geplaatst door: Robert
https://www.macfreak.nl/modules/news/images/IceBlock-app-icoon.jpg
Maker van ICEBlock legt uit hoe iOS onze privacy beter beschermt (Upd.)
Een paar weken terug kon je hier op MacFreak al lezen dat ICEBlock, een nieuwe app in de App Store in de VS, veel over de huidige situatie in de VS zegt. Maar daarbij had ik de pagina gemist met de veelzeggende titel ICEBlock - Android Platform Statement.

Op die pagina legt de maker van ICEBlock uit waarom er geen versie voor Android is, en dat zegt veel over hoe iOS onze privacy beter beschermt.



Citaat
At ICEBlock, user privacy and security are paramount. Our application is designed to provide as much anonymity as possible without storing any user data or creating accounts. While we understand the desire for an Android version of ICEBlock, achieving this level of anonymity on Android is not feasible due to the inherent requirements of push notification services.

To send push notifications on Android, it is necessary to use a mechanism that requires storing device IDs. This means that we would need to maintain a privately hosted database to store these identifiers. Storing such data, even if it’s anonymized, introduces significant privacy risks.

In contrast, iOS offers us the flexibility to deliver push notifications while adhering strictly to our design philosophy. Apple’s ecosystem allows for push notifications to be sent without requiring us to store any user-identifiable information. This ensures that ICEBlock remains completely anonymous and secure.
De vertaling:

Citaat
Bij ICEBlock staan de privacy en veiligheid van gebruikers voorop. Onze applicatie is ontworpen om zoveel mogelijk anonimiteit te bieden zonder gebruikersgegevens op te slaan of accounts aan te maken. Hoewel we begrijpen dat er vraag is naar een Android-versie van ICEBlock, is het vanwege de inherente vereisten van pushmeldingsdiensten niet haalbaar om dit niveau van anonimiteit op Android te bereiken.

Om pushmeldingen op Android te versturen, is het noodzakelijk om een mechanisme te gebruiken dat het opslaan van apparaat-ID's vereist. Dit betekent dat we een privé gehoste database zouden moeten onderhouden om deze identificatiegegevens op te slaan. Het opslaan van dergelijke gegevens, zelfs als ze geanonimiseerd zijn, brengt aanzienlijke privacyrisico's met zich mee.

iOS biedt ons daarentegen de flexibiliteit om pushmeldingen te versturen met strikte naleving van onze ontwerpfilosofie. Het ecosysteem van Apple maakt het mogelijk om pushmeldingen te versturen zonder dat we gebruikersgegevens hoeven op te slaan. Dit zorgt ervoor dat ICEBlock volledig anoniem en veilig blijft.
Als Apple zelf toelichting geeft op hoe privacy hoog in het vaandel van dit bedrijf staat willen er nog wel eens cynische commentaren opduiken. Maar in dit geval gaat het om een externe ontwikkelaar, die duidelijk verwoordt waarom Android op dit gebied de plank misslaat.

Update

Naast de aanvullingen van forumlid ‘doctor_apple’ hieronder heeft Dominic Preston voor The Verge ook nog een kanttekening geplaatst. Want er voor de versie voor iOS 9en dus de enige versie) blijkt een database in iCloud te worden gebruikt. In theorie zou de overheid Apple om toegang tot die database kunnen vragen en zou Apple, ook weer in theorie, daar toegang toe kunnen verlenen.

Het is niet bekend of die database versleuteld is, en als dat zo is, of Apple daar de sleutel van heeft. En mocht Apple toegang hebben tot deze data, is het ook niet bekend wat het zou doen als de overheid ze zou sommeren om die over te dragen.

Kortom, er zijn nog wel wat open vragen rond dit thema.

Klik hier voor informatie over het onder de aandacht brengen van producten of diensten op MacFreak.
geplaatst door: doctor_apple
In het kort: zeker waar dit ... Hoop zaken hebben ze afgelopen jaren verbeterd op Android, maar de beveiliging van notificaties kan zeker beter. Dus hierin zie je dat iOS gewoon een stuk volwassener is, dan Android. Zeker omdat het geen (meer ingewikkelde) manieren nodig heeft om dit beschikbaar te vergemogelijken.

Maar, zoals altijd, is er een "ja maar ..."

Hoewel ICEBlock stelt dat pushnotificaties op Android niet mogelijk zijn zonder privacy te schenden, is dat een wat vereenvoudigde voorstelling van zaken. Android is inderdaad minder streng ontworpen op het gebied van anonimiteit, en standaard pushservices vereisen het opslaan van device-ID’s, wat privacyrisico’s met zich meebrengt. Voor de meeste apps is dit geen probleem, omdat ze toch gebruikersdata verzamelen en via servers communiceren.

Eigen Push Infrastructuur


Voor een privacygerichte app als ICEBlock zijn er echter technisch wel degelijk manieren om een anoniem notificatiesysteem op Android te realiseren. Dit zou bijvoorbeeld kunnen met een eigen pushinfrastructuur waarbij de app tijdelijke, niet-persistente ID’s gebruikt die regelmatig rouleren, en berichten versleuteld via kanalen als WebSockets, long polling of zelfs mixnets zoals Nym of I2P worden bezorgd. Hoewel dit een stuk complexer is en redelijk wat kennis vraagt van de ontwikkelaar, sluit het conceptueel niet uit dat maximale anonimiteit ook op Android haalbaar is.

Daarmee is de stelling dat iOS dit “gewoon beter en makkelijker regelt” helemaal terecht, maar dat het op Android “niet mogelijk is” is naar mijn mening te stellig. De vork zit hier toch genuanceerder in de steel.

Apple Push Notification system en ICEBlock Changelog

Bovendien is het belangrijk op te merken dat ICEBlock zelf waarschijnlijk ook niet (meer) gebruikmaakt van Apple’s standaard pushnotificatiesysteem (APNs). Uit de changelog van versie 1.40 blijkt namelijk dat de app “niet meer kan worden afgesloten” en actief in de voor- of achtergrond moet blijven om updates en notificaties te ontvangen. Dit is een duidelijke indicatie dat ICEBlock een eigen notificatie-oplossing gebruikt, zoals polling of WebSockets, omdat traditionele APNs juist pushberichten kunnen leveren terwijl de app volledig gesloten is. Hierdoor vermijden zij de noodzaak om device-tokens op te slaan en beperkingen van APNs, waarmee hun argument dat Android onveiliger is vanwege het pushmechanisme met device-ID’s minder sterk wordt. Het suggereert dat ICEBlock ook op iOS het pushmechanisme heeft omzeild om zo volledige anonimiteit te waarborgen. Het is dus enigszins misleidend om te stellen dat alleen iOS anonimiteit kan garanderen dankzij een veiliger push-systeem. Dezelfde technische benadering van een custom, anoniem pushmodel zou ook op Android mogelijk zijn.

Ook een passage als dit in de changelog bevestigd mijn vermoeden:

"[...] Due to the new way we are delivering reported sightings, the radius was too large for notifications, but worked fine in the app (fixed) [...]"

Ik kan me daarom niet aan de indruk onttrekken dat de keuze van ICEBlock om Android uit te sluiten lijkt daarom vooral een strategische en pragmatische beslissing, waarbij ze profiteren van de uniformiteit en strengere sandboxing van iOS, maar ook een exclusieve niche creëren door zich alleen op dat platform te richten. Zeker gelet het feit dat - tot zover ik de changelog begrijp - men zelfs APN lijkt te omzijlen ... Zij het om verwerkings-technische grondslagen, en niet beveiligingstechnische. Maar zoals eerder aangegeven, kun je - als jet toch al zelf doet met een eigen systeem - dus wel degelijk op Android veilig implementeren.

Niet mis mee verder, en onverminderd de nuance, heeft iOS een veiliger ontwerp voor notificaties en makkelijker te implementeren ook.
geplaatst door: de Redactie
Er is een update bij dit nieuwsbericht gezet.