GrapheneOS a reparat scurgerea VPN pe care Google a ignorat-o
Google a decis că scurgerea traficului VPN este o funcție, nu o eroare. GrapheneOS a trebuit să repare totul singur.

Vă amintiți momentul când activați VPN-ul pe Android, sperând la anonimat total, iar traficul vostru tot se scurge ca apa dintr-un robinet vechi? Se pare că nu este o eroare, ci o funcție — cel puțin așa au decis cei de la Google. Dezvoltatorii GrapheneOS au găsit o vulnerabilitate în Android care permite aplicațiilor să ignore VPN-ul și să trimită date direct. Și știți ce? Google a refuzat să o repare, invocând că este un „comportament așteptat”. Da, sigur, cine nu iubește când adresa IP îi este expusă pe tot internetul?
Care este problema? GrapheneOS a descoperit că Android permite aplicațiilor să creeze socket-uri specificând explicit interfața de rețea, ocolind VPN-ul. Acest lucru face ca protecția VPN să fie inutilă împotriva unor aplicații — de exemplu, cele care colectează activ datele voastre. Google a recunoscut problema, dar a declarat că remedierea „ar putea afecta funcționarea unor aplicații”. Adică mai bine lăsăm o gaură decât să riscăm ca câteva aplicații stricate să nu mai funcționeze. Abordare clasică.
GrapheneOS, ca de obicei, a mers pe altă cale: au lansat un patch în firmware-ul lor care blochează astfel de ocoliri. Acum, utilizatorii GrapheneOS pot dormi liniștiți, știind că VPN-ul lor protejează cu adevărat traficul. Restul trebuie fie să aștepte până când Google se răzgândește, fie să treacă la firmware-uri personalizate.
Această poveste seamănă cu situația în care cumpărați un lacăt nou, iar producătorul lasă o cheie de rezervă sub preș — „pentru orice eventualitate”. Pentru dezvoltatori, este un motiv în plus să se gândească la securitatea la nivel de sistem de operare, nu să se bazeze pe „poate” de la producător.
Comentariul studioului METABYTE: GrapheneOS demonstrează încă o dată că dacă vrei să faci ceva bine, fă-o singur. În proiectele noastre, și noi nu așteptăm ca cineva să repare bug-uri evidente, ci le rezolvăm pe loc. Deși, de obicei, asta se termină nu cu un patch pentru Android, ci cu închiderea unui alt ticket în Jira cu 47 de coloane.
URMATORUL PAS
Ti-a placut abordarea?
Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.