Locatiegegevens van 23 miljoen Polarsteps-gebruikers waren via api te scrapen
Reisapp Polarsteps was onvoldoende beveiligd tegen scraping, blijkt uit onderzoek van Follow the Money. Het medium kon vanaf één IP-adres de gegevens en foto's van de ruim 23 miljoen platformgebruikers downloaden. Dat lukte ook bij gebruikers die hun profiel hadden afgeschermd. Polarsteps belooft beterschap.
Polarsteps, een platform om reizen te delen met anderen, had volgens Follow the Money een onvoldoende beveiligde api. Het medium kon op grote schaal de profielen van de ruim 23 miljoen gebruikers van het platform scrapen. Het gaat om namen, foto's en een miljard gps-locaties.
Dat is gevoelige data, omdat kwaadwillenden met die gps-locaties kunnen zien waar iemand woont of verblijft. De api deelde ook data van gebruikers die hun reis privé wilden houden.
Bij Polarsteps kunnen gebruikers ervoor kiezen om reizen alleen met bepaalde mensen te delen of helemaal niet. Via de api was die data alsnog te downloaden, zegt FTM. Polarsteps verzamelt volgens FTM elke vijf tot tien minuten de locatie van een gebruiker, als die gebruiker continue tracking heeft aangezet. Polarsteps spoort gebruikers aan om dit te doen, zegt het medium.
Polarsteps deelt de locatie ook via fotometadata. Zo kon FTM de locatie van foto's achterhalen, ook als gebruikers die locatie niet via Polarsteps hadden gedeeld. FTM zegt dat het platform gebruikers niet goed inlicht over deze fotometadata.
Tip van Franse onderzoeker
Follow the Money kwam het lek niet zelf op het spoor, maar werd getipt door de Franse cybersecurityonderzoeker Louis Couderc. Die ontdekte de slechte beveiliging in het najaar van 2025. Hij nam contact op met Polarsteps, maar geloofde niet dat Polarsteps zijn waarschuwing serieus nam. Daarom nam Couderc contact op met FTM, dat het lek verifieerde.
Het sociale medium zegt tegen FTM maatregelen te treffen om een deel van de problemen te verhelpen. In een aparte verklaring ontkent het bedrijf dat er sprake is van een datalek en stelt het bedrijf dat er geen privé-reisdata publiek is gemaakt, in tegenstelling tot de bevindingen van FTM.
Update, 11.49 uur – Polarsteps heeft in een losse verklaring gereageerd op het artikel van FTM. De laatste alinea is hierop aangepast.
Lees meer
Reacties (73)
Naar als ik het goed lees is er geen lek van locatiedata voor personen wiens profiel altijd afgeschermd is geweest.
Dat je alle openbare reizen tegelijkertijd kan/kon scrapen is natuurlijk wel gewoon fout.
Tegelijkertijd is het working as intended dat de hele wereld je GPS-datapunten in kan zien voor iedereen die hun Polarsteps-reizen openbaar deelde. Dat is gewoon hoe Polarsteps het sowieso bedoeld had.
Dat is niet per se een fout van Polarsteps, maar net zo goed een awareness-dingetje voor iedereen die zomaar zijn locatie (openbaar) deelt.
Edit: Polarsteps zet ook duidelijk uiteen dat alleen de informatie van 'openbare' en 'anyone can follow me' profielen via de API was te benaderen. Typisch FTM om het artikel alsnog zo te schrijven waardoor de gemiddelde lezer (en dus ook journalist) het leest alsof alle data op te vragen was.
[Reactie gewijzigd door Grannd op 4 september 2026 12:15]
https://nos.nl/artikel/26...k-met-afgeschermde-reizen
"via een lek in de beveiliging van de app reisinformatie van miljoenen reizigers kon worden verzameld, ook van diegenen die hun account op privé hadden gezet.
Het idee van je account op privé zetten is juist dat gebruikers zelf kunnen bepalen wie meekijkt met de reis."
Technisch gezien dus inderdaad de informatie van privé-accounts binnen kunnen halen maar nog steeds niet hetzelfde als alle data van alle gebruikers.
[Reactie gewijzigd door Grannd op 4 september 2026 11:39]
Kan aan mij liggen, maar dit gaat ook om reizen die niet voor iedereen publiek zouden moeten zijn.De api deelde ook data van gebruikers die hun reis privé wilden houden. Bij Polarsteps kunnen gebruikers ervoor kiezen om reizen alleen met bepaalde mensen te delen of helemaal niet. Via de api was die data alsnog te downloaden, zegt FTM.
Dus hoezo is dit geen fout van Polarsteps?
Het API-lek dat grootschalig scrapen van openbare data mogelijk maakt is zeker een fout van PolarSteps.
Dat tante Suus haar volledige reis online openbaar via Polarsteps deelt, is natuurlijk niet de fout van Polarsteps, dat doet tante Suus zelf en was altijd al een probleem.
[Reactie gewijzigd door Grannd op 4 september 2026 11:31]
De oplossing is dan om die data niet publiek te maken, maar dan heb je gebruikers die gaan klagen dat ze niet zonder account iets kunnen bekijken. En dat is vaak toch wel het startpunt van nieuwe gebruikers.
Residential proxies en hun grote impact op de digitale veiligheid in Nederland | NCSC
Dan moet je al op applicatieniveau aan de slag gaan, allerlei lijsten met makkelijk vindbare legit users zelf doorspekken met veel honeypots ertussen, zodat je op honeypot API requests met een ban kan reageren. En zelfs dan sluit je bij residential proxies waarschijnlijk ook vanzelf steeds meer legit users af van je dienst, die er dan niets van snappen. Qua internet gezondheid een positief iets als dat massaal zou gebeuren, maar voor een individuele dienst zelden wenselijk om daar de eerste mee te zijn, als je algemene groei wenst onder huishoudens.
Een simpele blokkade op ASN's van hostingproviders en je hebt tientallen gebruikers die hun eigen server daar draaien en via hun eigen VPN naar buiten gaan. Blokkeer je onbekende ASN's, krijg je mensen in de mailbox die hun eigen ASN draaien. Blokkeer je browsers die geen javascript uitvoeren, krijg je boze reacties van mensen die bewust geen javascript uitvoeren, blokkeer je een TOR exit node omdat er een ddos vanaf komt; dan heb je boze tor gebruikers.
We hebben bij Tweakers de laatste tijd last van (grote) ddos aanvallen waardoor ik nu weer diep in dit soort filtering zit. Afgelopen weekend kwam er nog een binnen die meer dan 10 miljard requests deed per uur. Overigens zaten daar voor zover ik kon zien geen residential proxies tussen.
Als mensen het openbaar zetten kan dat ook via de API uitgelezen worden.. dat lijkt me vrij logisch..
Als men er dan omheen gaat werken, dan sta je gewoon sterker in je recht om die persoon aan te klagen.
Het is een beetje alsof je je fiets met het standaard slot op slot zet. Houd dat de echte dieven tegen? Nee, maar het geeft wel een signaal af 'dit is geen publieke fiets die je zomaar mee mag nemen' en de meeste mensen zullen hem dan niet zomaar pakken.
Daarom reageerde ik dat het voorkomen van scraping vanuit één IP adres uiteraard één van de maatregelen is, maar dat het weinig effect zal hebben op (malafide) scrapers. Naast de problemen die je zelf al noemde zoals blokkades van ASN, of van client fingerprinting.
Ik persoonlijk zie zelf meer mogelijkheden in de monitoring en alarmering om massale scraping te ontdekken. Afwijkingen in trends/aantal API calls of de endpoints van API calls, onafhankelijk van waar ze vandaan komen is denk ik een belangrijke, maar ook daar zie je als tegenmaatregel dat scraping over maanden tijd wordt uitgevoerd. Voor mij is dit maar een zij taak. Er zijn anderen binnen het bedrijf die zich hier mee bezig houden (gelukkig, ben totaal geen expert op dat gebied
Het is een continu gevecht wat dat betreft, maar daar hoef ik jou denk ik weinig over te vertellen
Als data openbaar is kan men het leeg trekken..
Het staat er niet expliciet, maar dit klinkt heel erg als een melding onder artikel 33 van de AVG. Wat overigens een best nette reactie van PolarSteps is. Ik zie genoeg situaties waarbij er slechter is gereageerd op dergelijke ongevraagde feedback.Het bedrijf zegt de bevindingen van FTM en haar eigen schriftelijke reacties voor deze publicatie gedeeld te hebben met de Autoriteit Persoonsgegevens en dat het aanvullende veiligheidsmaatregelen heeft genomen en verdere maatregelen onderzoekt.
[Reactie gewijzigd door Floort op 4 september 2026 10:55]
Het artikel geeft namelijk gewoon aan dat hij contact opnam en dat ze zijn melding de wind in wuifden.
Dat ze geen responsible disclosure proces volgden en pas in actie kwamen toen er een journalist op de stoep stond, maakt het allesbehalve een nette reactie. De melding is wettelijk verplicht.
OP heeft zijn post aangepast. Maar mijn punt blijft hetzelfde. Dit is geen excuus voor schouderklopjes.
[Reactie gewijzigd door keejoz op 4 september 2026 11:05]
- Als reactie op @denios laat ik weten dat het er op lijkt dat PolarSteps heeft aangegeven die melding wel gedaan heeft.
- Aanvullend laat PolarSteps ook weten verbetermaatregelen te hebben genomen. Ik beweer absoluut niet dat het het helemaal goed is gegaan. Zeker niet vooraf. Maar ik zie dit soort trajecten vaker en de reactie nadat FTM heeft aangeklopt was relatief netjes. Ik zie nog te vaak nietszeggende ontkennigen en geruststellingen die mij nul vertrouwen geven op duurzame verbeteringen. Dat was niet de indruk die ik hier kreeg. Maar nogmaals: dat is een opmerking op de reactie, niet een opmerking op de situatie ervoor.
Was je dan safe?gelukkig was ik alleen een "volger" van reizen en niet een reiziger.
Als je enkel volger bent zonder reisverslag wordt er (als het goed is) geen locatiebepaling gedaan.
Gelukkig er wel voor gekozen om mijn eigen adres uit de reis te houden, dus dat is gelukkig niet het probleem.
[Reactie gewijzigd door SilentDecode op 4 september 2026 11:28]
Persoonlijk vind ik dit een leuke manier om mijn reis terug te kijken. Vooral omdat je precies terug kan zien hoe je bent gereden, met hier en daar een step met wat foto's en wat tekst.
Ik deel mijn reizen alleen met mijn (schoon)ouders. Want voor de rest heeft er niemand wat mee te maken (vind ik).
Dat dit zou gebeuren was wel te verwachten...
Weet iemand een goed self hosted alternatief?
[Reactie gewijzigd door streamnl op 4 september 2026 11:33]
Alleen wanneer ze op openbaar staan, of alleen voor volgers die je standaard toelaat is het openbaar geweest.
Onderzoeksplatform Follow The Money (FTM) ontdekte dat via een lek in de beveiliging van de app reisinformatie van miljoenen reizigers kon worden verzameld, ook van diegenen die hun account op privé hadden gezet.
Sensatiejournalistiek van FTM (en Tweakers/NOS/RTL nemen klakkeloos over).
En zeker die kop van dat artikel toont hoe weinig begrip ze lijken te hebben voor deze conventie:
Het is een beetje als binnen kunnen lopen bij De Nederlandse Bank en een goudstaaf van 12,5 kilo mee kunnen nemen, om het daarna nog 13.999 keer te doen om aan te tonen dat je écht al het goud mee kon nemen.Dankzij lekke reisapp Polarsteps weet FTM waar je was deze zomer
Ze hadden ook gewoon Dankzij lekke reisapp Polarsteps had FTM kunnen weten waar je was deze zomer kunnen gebruiken als titel, als ze toch iets sensationeels wilden en verantwoordelijke journalistiek hadden willen bedrijven.
[Reactie gewijzigd door Skit3000 op 4 september 2026 11:37]
stuk of 1000 is prima qua POC...
Maar of die beveiliging niet op orde is is nog maar de vraag gezien de reactie van polarsteps..
Als al die data door gebruikers op openbaar is gezet dan is dat geen systeem beveiligheids issue maar een user issue..
En dat blijkt, want het is bijna een jaar gelden dat die melding gedaan werd. Lekker laks dat Polarsteps hier zo mee omgaat; Ieder signaal dat duidt op een lek zou toch een hogere prioriteit moeten krijgen.
Desalniettemin ben ik niet overtuigd geraakt van de reactie van Polarsteps dat ze inderdaad prioriteit gemaakt hebben van deze kwetsbaarheid.
Verder ben ik benieuwd hoe makkelijk het te misbruiken was? Had je een id nodig om locatiedata op te halen?
Laat er nou maar eens een knoerthoge boete worden opgelegd; echt eentje die heel veel pijn doet.
Dit als signaal aan deze website, maar vooral ook aan anderen dat het loont om in beveiliging te inversteren.
En niet weer een vage belofte van ja, we zullen beter ons best doen. Dat zou een belediging zijn voor andere bedrijven die wel investeren in beveiliging. Het zou zelfs anderen kunnen aanzetten om beveiliging minder serieus te nemen; "we zeggen dan wel sorry", maar hebben ondertussen een oneigenlijk concurentievoordeel door te bezuinigen op beveiliging.
Dat lijkt me ook niet echt de bedoeling. Een fout het het bedrijf is failliet. Geen dienst en wellicht ook geen alternatief.Laat er nou maar eens een knoerthoge boete worden opgelegd; echt eentje die heel veel pijn doet.
Wat beter zou helpen is onder verscherpt toezicht met maandelijkse security audits, niet alleen voor het apparatuur van het bedrijf, maar ook de producten. En boete? Die moet er zijn, want de auditeurs moeten ook betaald worden.
Polarsteps, kom op zeg. Ook al ben je niet ISO27001 certified, er werkt daar toch wel íemand die de security basis van API's en/of information security snapt? (externen laten testen!!)
Liggen mijn vakantiefoto's nu op straat of alleen bij FTM? @Polarsteps, checken jullie je logging en informeren jullie je gebruikers hier over? Mijn mailbox is nog leeg.
[Reactie gewijzigd door EvaluationCopy op 4 september 2026 11:12]
Dit is weer een gevalletje van achteraf de schade beperken in plaats van security first. De broncode zou een grondige externe audit moeten krijgen om te bepalen of deze beveiliging er opzettelijk niet in zat of per ongeluk door een stukje code die rot was en een slechte unit test. In het eerste geval maximaal straffen en in het tweede geval de ontwikkelaars een verplichte opfriscursus geven.
Wat een shitshow in ieder geval!
Die functionaris is zo te lezen gewoon bereikbaar. https://www.polarsteps.com/legal/privacy
In tegenstelling tot andere social media ben ik niet het product maar de klant, ik betaal ze jaarlijks voor een aantal vakantieboeken.
Het wordt hoog tijd dat ontwikkelaars (en hun leidinggevenden, want het gaat vaak ook om kosten natuurlijk) toepassingen zo gaan ontwikkelen dat informatie standaard niet beschikbaar is en alleen op te vragen is als het ofwel publiek gemaakt is door de gebruiker of de andere gebruiker toegang heeft tot de data omdat het een gebruiker is waar men de data mee gedeeld heeft.
Dat er dan in het begin extra inspanningen noodzakelijk zijn dat zij dan zo, maar dat betaald zich dubbel en dwars terug. Toezichthouders/wetgevers moeten sancties zo hoog maken dat bedrijven wel standaard zodanig gaan ontwikkelen dat het bij design al zo is dat het -ook zonder extra authenticatie- vrijwel onmogelijk is om gegevens van andere gebruiker via URL-manipulatie op te halen.
Maar als ik er zo over nadenk dan is het ook voor social media als Facebook wel beter om te starten met het uitgangspunt dat alles afgeschermd is tot het moment dat de gebruiker aangeeft dat dit gedeeld mag worden...
Polarsteps Statement on the Follow the Money investigation
Ze zeggen daarin dat ze het geen datalek vinden:
"FTM heeft alleen toegang gekregen tot publieke tripdata en voor zover wij weten is er geen sprake geweest van een datalek."
[Reactie gewijzigd door Kinger7 op 4 september 2026 11:27]
Dat mensen verontwaardigd zijn ligt denk ik meer aan hun digitale vaardigheden (gebrek aan).
De gewenning die inmiddels optreedt is veel enger dan de resultaten van buitgemaakte data.
PS zegt dat het alleen publieke data is.. en dat klinkt logisch..
Dus aan FTM de taak om te laten zien dat het ook om niet publieke data gaat..
Om te kunnen reageren moet je ingelogd zijn
:strip_exif()/i/2002727016.jpeg?f=imagenormal)
:strip_icc():strip_exif()/u/188201/ava.jpg?f=community)
/u/8/oog3.png?f=community)
:strip_icc():strip_exif()/u/396403/crop5dcc11ba166fe_cropped.jpeg?f=community)
:strip_icc():strip_exif()/u/105486/crop570f76e2c528c_cropped.jpeg?f=community)
:strip_icc():strip_exif()/u/204061/crop591d528256d44.jpeg?f=community)
:strip_icc():strip_exif()/u/41741/crop62697fd036f09_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/67934/download.jpg?f=community)
:strip_icc():strip_exif()/u/88719/crop624ccd84437db_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/136442/crop6198f3130240d.jpg?f=community)
/u/411828/crop576907a75c281.png?f=community)
:strip_exif()/u/53522/crop583d477015a24.gif?f=community)
:strip_exif()/u/264294/crop5761a1de95d4c_cropped.gif?f=community)
:strip_icc():strip_exif()/u/329820/crop6278b73bd15c2_cropped.jpg?f=community)
/u/259066/crop5e4e77170f2ca_cropped.png?f=community)
:strip_icc():strip_exif()/u/2262426/crop67bc4658e3373_cropped.jpg?f=community)
/u/263454/crop69528a83920d8.png?f=community)
:strip_icc():strip_exif()/u/25009/crop65f1e3109d1b7_cropped.jpg?f=community)
:strip_icc():strip_exif()/u/170929/crop5fb818d8235b7_cropped.jpeg?f=community)