Tekniska bloggspel, Android-app-apk, tips och tricks

Sekretess på iOS 13: SSID och BSSID från WiFi-nätverk kommer att vara privata

Vid den förra WWDC lanserade Apple en torpedo där nästan ingen hörde men gick direkt mot avloppet från många applikationer som söker unik identifiering från var och en av våra enheter och platser utan att uttryckligen begära åtkomst till dessa uppgifter. Obehöriga typer av “bakdörrar” kan ge åtkomst till vår plats genom att stänga av data.

Detta har alltid varit en liten kamp mellan Apple och utvecklare, där den första insatsen var på den högsta sekretessnivån som deras användare kan ha och den sista till försök ta reda på att du är ansluten till en mobiltelefon eller var och var. I striden har Apple förbjudit åtkomst till all data som gör det möjligt att identifiera enheter eller hitta dem och satsa på tillfälliga slumpmässiga ID-kort medan utvecklarna letar efter nya strategier för att “kringgå” begränsningarna.

De kommer att bli förvånade över hur många gånger en klient har bett mig om utveckling för att identifiera en enhet för att kontrollera dess användning och ansiktet de lämnar efter när jag berättar för dem att på iOS kan det inte göras.

Apples sista steg: avvisa WiFi-nätverksinformation som är ansluten till oss.

Hur det är och hur det kommer att bli

Till att börja med var Apples utveckling enkel Singleton Systemet ger åtkomst till magiska data: UDID eller unik enhetsidentifierare. Och det har varit i flera år, gör det möjligt att när som helst ta reda på vilka enheter som har installerat vår applikation. På detta sätt kan vi veta om den specifika enheten använder en extern tjänst, som förnekar åtkomst till andra enheter från samma användare. För att ta reda på i annonser om en användare har sett eller inte annonser eller hur många som har sett på en enhet. Eller för att associera installationen av applikationer med ursprunget i a baner annons. Därifrån kan allt brott mot vår integritet uppstå för dig. Om du tar bort och installerar om programmet ändras inte UDID (logiskt) eftersom det kommer från enheten.

iOS 13

Men när Apple började fokusera på sekretess förändrades detta och det kunde inte längre göras. Nu måste du anropa egenskapen UIDevice.currentDevice (). IdentifierForVendor.UUIDSsträngar för att få strängar med universal unika identifierare (UUID) det kommer att vara nytt i varje ny installation av min applikation, även på samma enhet.

Dessutom är denna nya UUID endast för allmänt bruk, för om vi vill använda den för reklam måste vi använda en annan identifierare: IDFA eller Identifierare för annonsörer (på Android är det samma). Ungefär kaka vilket gör det möjligt att identifiera användarens unika handlingar hur man installerar applikationen (så åtgärden att installera från spelet är associerad med samma ID när man installerar spelet och räknas som CPI eller Klicka för installation). En som vi fick från ASIdentifierManager. Delad (). AdvertisingIdentifier.

Historiskt sett har utvecklare letat efter sätt att identifiera enheter med data, t.ex. Nätverkskortets MAC-adress, som också blev förbjudet. I grund och botten vad Apple gör är att returnera fel data 02: 00: 00: 00: 00: 00. Vad ska de göra nu med WiFi-nätverket som är anslutet till oss.

Det är förbjudet att få tillgång till WiFi-data utan tillstånd

Apple har upptäckt att ibland WiFi BSSID (motsvarande MAC på ett trådlöst nätverkskort) som är ansluten till oss också fungerar för att identifiera enheten på ett unikt sätt eller hitta den utan ditt samtycke. Eller med trådlösa nätverkskartor eller korsa data med flera andra sessioner på andra enheter på samma WiFi (från samma användare) där vi kan komma åt platsen.

Och som vi redan har (du har en artikel i den här raden), Apple Detta har blivit mycket allvarligt med platsproblem. Så om vi på iOS 13 begär en BSSID eller SSID från ett WiFi-nätverk genom att komma åt CNCopyCurrentNetworkInfo systemordbok kommer detta att ge oss data falsk med BSSID 00: 00: 00: 00: 00 och det anslutna nätverket kommer alltid att kallas “Wi-Fi” (i Kina kommer det att kallas “WLAN”).

Begär plats på iOS 13

Har du förnekat det? Apple använder dessa data för alltid? Inte. Om ansökan har tillstånd att hitta oss som vi har gett, kommer den att returnera faktiska data istället falsk. Dessutom måste vi registrera ny kapacitet i applikationen för att få tillgång till Wi-Fi-anslutningsinformation. Det kommer att göra vår Apple-granskning i din applikationsgranskning varför och varför vi använder dessa data. Detta fungerar också när vi är anslutna till hot spot eller en privat åtkomstpunkt eller VPN, vilket innebär en serie ytterligare behörigheter.

Allt för vårt skydd

Om det är något tydligt med den aktuella mobiltelefontiden, är det det Många utvecklare försöker spåra användning, data osv … Det är normalt att hitta ett spel eller en applikation (godkänd av Apple) för att be oss om tillåtelse att använda flera tracker eller reklamtjänster som identifierar var och en av dem. Men jag undrar om det verkligen är värt att ladda ner en gratis app eller ett spel, det verkliga priset är våra användningsdata och allt de kan få från oss på grund av att “förbättra tjänsten” eller ge oss mer fokuserade annonser.

Självklart allt jag gör Apple för att undvika detta kommer du att välkomnas.

Table of Contents