Een ontwikkelaar is er op relatief eenvoudige wijze in geslaagd om toegang te krijgen tot een api die de NS gebruikt voor zijn ReisPlanner Xtra. Normaliter is deze informatie alleen toegankelijk via een gebruikersnaam en wachtwoord.
Software-ontwikkelaar Jouke-Thiemo Waleson deed voor zijn Android-applicatie SnelTrein onderzoek naar het opvragen van NS-reisinformatie door verschillende apps. Hiervoor gebruikte hij een Desire Z-smartphone die via een wifi-router verbinding zocht met het internet. In Ubuntu kon Waleson met behulp van de netwerksniffer WireShark het dataverkeer bestuderen dat de Reisplanner Xtra en de servers van de NS onderling uitwisselen.
Uit het onderzoek van Waleson bleek dat de NS Reisplanner Xtra-applicatie gebruikmaakt van de url webservices.ns.nl. Om hiertoe toegang te krijgen zijn een gebruikersnaam en wachtwoord nodig, maar de ontwikkelaar kwam erachter dat deze door de applicatie onversleuteld over een http-verbinding worden verstuurd. Het bleek vervolgens relatief eenvoudig om met behulp van deze login en de juiste requests reisinformatie op te vragen die door de NS-api in xml-formaat wordt aangeboden.

Krijg ik te zien als ik inlog op de genoemde website. Dus lijkt me wel SOAP. Raar trouwens, want ik logte in met de gegevens van deze 'softwareontwikkelaar'. Gebruikersnaam al aangepast ofzo? Of werkt zoiets niet in een browser?<soap:Envelope soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header/>
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>001:Request doesn't contain an indication for the webservice to be called</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
[Reactie gewijzigd door Torrentus op dinsdag 29 maart 2011 17:01]
Dat is-ie nog steeds, maar ja...als je de login/pass te pakken krijgt...Normaliter is deze informatie alleen toegankelijk via een gebruikersnaam en wachtwoord.
Welke 'deze' ? Kan hij andermans login en wachtwoorden zien? Of is het een standaard login die de Reisplanner Extra gebruikt en hij heeft dit kunnen 'sniffen'?... zijn een gebruikersnaam en wachtwoord nodig, maar de ontwikkelaar kwam erachter dat deze door de applicatie onversleuteld over een http-verbinding worden verstuurd. Het bleek vervolgens relatief eenvoudig om met behulp van deze login en de juiste requests reisinformatie op te vragen die door de NS-api in xml-formaat wordt aangeboden.
[Reactie gewijzigd door Neus op dinsdag 29 maart 2011 16:38]
[Reactie gewijzigd door rlKoekie op dinsdag 29 maart 2011 16:38]
Correct, en dit is een tekstboek voorbeeld van toegang verschaffen tot een geautomatiseerd systeem met een valse sleutel, i.e. computervredebreuk.He? Hij verkrijgt dus niet met medeweten van de NS toegang, maar 'illegaal'.
[Reactie gewijzigd door thegve op woensdag 30 maart 2011 12:13]
Waarom zou ik een keurmerk of certificaat vertrouwen? Chemie-Pack had ook alle keurmerken en certificaten die nodig waren.Er zijn wel bedrijven die audits op dergelijke beveiliging doen, maar er is niet echt een herkenbaar keurmerk of certificaat waaraan een consument kan herkennen of die ook ondergaan is. Dat is jammer.
[Reactie gewijzigd door bazooka op dinsdag 29 maart 2011 16:48]
Derice vraagt of de T.net app via een beveiligde verbinding de informatie verstuurd, niet zoals deze app, onbeveiligd en versleutelt. Principe is dus hetzelfde.Het gaat niet om de eigen username, maar de login gegevens die de NS intern gebruikt voor het opvragen van info.
Gebeurt toch ook? Zie bijvoorbeeld Trein en 9292ov pro op iOS.met deze informatie zou iedereen een app kunnen maken die de actuele vertrektijden aanbiedt aan gebruikers, aangezien de informatie met de juiste login gegevens van de NS server kan worden gehaald.
In het geval van Trein op iOS heeft de NS aangegeven het eigenlijk niet te willen, maar dergelijke apps (iig Trein) te gedogen.Neen, maar het is wel een beetje een faal van de NS, want als ik het zo begrijp dan wil de NS niet dat andere mensen een app maken die nota bene rechtstreeks de servers gebruikt van de NS om informatie op te vragen... (wat ik trouwens heel bekrompen vind, ik kan me goed inbeelden dat mensen nu denken van "hmmm, nu kan ik gecombineerd met die taxi-app en die carpool-app een mooi geheel er van maken voor mensen die geen privaat vervoersmiddel ter beschikking hebben")...
[Reactie gewijzigd door Relief2009 op dinsdag 29 maart 2011 16:54]
Was idd de Belgische variant, stond hier toen ook op Tweakers, vreemd dat die niet bij gerelateerde content staat.Dat was niet NS, maar de Belgische variant.
De NS wil het liever ook niet hebben, maar gedoogd (iig) de applicatie Trein.Ik weet het niet zeker. Mss dat NS ook iets vergelijkbaars heeft geflikt.
Terzijde. Dat Belgische probleem is later wel geregeld omdat er geen copyright op die (belgische) gegevens rust.
Bron.Als u nu naar http://webservices.ns.nl/ gaat dient u een wachtwoord in te voeren. Helaas voor de NS gebruikt hun applicatie geen https, waardoor het wachtwoord dat de Android applicatie gebruikt ook af te luisteren is. De gebruikersnaam "android" en wachtwoord "mvdzig" worden open en bloot verstuurd en zijn ook gewoon bruikbaar vanuit uw browser.
Misschien wel niet, misschien was het een overweging:Interessant, en weer een mooi voorbeeld van het onderschatten van de veiligheid.
Rare titel van het artikel, ik dacht even dat de NS de API officieel ter beschikking had gesteld aan de developer. Maar het blijkt een soort clandestiene toegang te zijn? Betere titel is dan:Ontwikkelaar krijgt toegang tot NS-api voor treintijden
Ontwikkelaar verschaft zich toegang tot NS-api voor treintijden
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Sony Microsoft Games Politiek en recht Consoles
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True