- Melalui dokumen publik dari gugatan class action antimonopoli terhadap Meta dan reverse engineering terhadap Onavo Protect Android APK yang diarsipkan, terungkap struktur yang memungkinkan Facebook mendekripsi lalu lintas HTTPS aplikasi pesaing dengan metode man-in-the-middle
- Intinya adalah meminta pemasangan sertifikat CA Facebook Research di perangkat, lalu menghubungkan lalu lintas VPN Onavo ke
ssl bumpproxy transparan Squid di infrastruktur Facebook - Onavo Protect telah dipasang lebih dari 10 juta kali di Android, dan distribusi tahun 2016 menyertakan sertifikat CA sebagai aset aplikasi, salah satunya berlaku hingga 2027
- Setelah Android 7 membatasi kepercayaan terhadap CA tambahan dari pengguna dan alur pemasangan sertifikat, efektivitasnya menurun, tetapi pada saat itu
sc-analytics.appspot.commilik Snapchat dipastikan dapat di-MITM karena tidak memiliki certificate pinning - Setelah keamanan Android diperkuat dan pinning makin meluas, Facebook bahkan mempertimbangkan penggunaan Accessibility API, sementara susunan izin Onavo juga masih membuka kemungkinan akses ke informasi sensitif seperti IMSI
Struktur Onavo yang dikonfirmasi lewat dokumen publik dan reverse engineering APK
- Dokumen publik dalam gugatan class action yang sedang berjalan terhadap Meta memuat materi yang menunjukkan kemungkinan Facebook melanggar Wiretap Act
- Menurut penjelasan pengguna HN, kasus ini sendiri bukan gugatan penyadapan, melainkan gugatan antimonopoli terkait pelanggaran Sherman Act, dan kemungkinan pelanggaran Wiretap Act ditemukan secara tidak sengaja oleh tim kuasa hukum penggugat dalam proses discovery
- Dasar analisisnya adalah dokumen pengadilan publik dan reverse engineering terhadap paket aplikasi Android Onavo Protect yang diarsipkan
- Karena informasi yang tersedia terbatas dan parsial, beberapa fakta bisa saja tidak akurat atau tidak lengkap
- Masih belum jelas apakah lalu lintas semua pengguna aplikasi dicegat, atau hanya sebagian pengguna saja
Cara mendekripsi lalu lintas HTTPS tertentu dengan ssl bump
- Facebook menyebut teknik ini sebagai
ssl bump, dan namanya berasal dari fitur proxy transparan pada proxy caching Squid - Alur kerjanya kira-kira seperti berikut
- Memasang sertifikat tepercaya yang diterbitkan Facebook Research di perangkat
- Mengirim lalu lintas perangkat ke infrastruktur yang dikendalikan Facebook melalui VPN Onavo
- Mengalihkan lalu lintas ke proxy transparan Squid
- Mendekripsi lalu lintas TLS domain tertentu dengan konfigurasi
ssl bump
- Dalam dokumen pengadilan, domain yang menjadi perhatian tampak mencakup domain terkait Snapchat, Amazon, dan YouTube
- Dari aplikasi Onavo yang diarsipkan saja, sulit memastikan apakah lalu lintas pengguna lain benar-benar dicegat, atau hanya sekadar melewati proxy
Izin dan fungsi pengumpulan data aplikasi Onavo Protect
- Aplikasi Android Onavo Protect telah dipasang lebih dari 10 juta kali, dan memuat kode yang mendorong pengguna memasang sertifikat CA ke penyimpanan kepercayaan pengguna di perangkat
- Aplikasi ini meminta berbagai izin dengan dalih “perlindungan” dan menampilkan penggunaan data
Display over other appsAccess past and deleted app usage
- Manifest Android memuat
android.permission.PACKAGE_USAGE_STATS, yang memungkinkannya mengumpulkan statistik penggunaan aplikasi lain dan penggunaan jaringan - Skema basis data lokal tampaknya menyimpan data tingkat relatif tinggi seperti statistik penggunaan aplikasi dan penggunaan lalu lintas jaringan per aplikasi
- Email dalam dokumen publik mencakup kebutuhan akan “reliable analytics” untuk Snapchat dan gagasan tentang “kit untuk iOS dan Android yang mencegat lalu lintas subdomain tertentu”
Pemasangan sertifikat CA dan perubahan keamanan Android
- Aplikasi Onavo memiliki fungsi untuk memasang sertifikat dengan memanggil
KeyChain.createInstallIntent()di Android, dengan struktur yang menampilkan popup pemasangan bernama Facebook Research kepada pengguna KeyChain.createInstallIntent()tidak lagi bekerja dengan cara yang sama sejak Android 7 Nougat- Kebijakan keamanan Android juga banyak berubah setelah itu
- Aplikasi yang menargetkan Android 6.0 API level 23 ke bawah secara default mempercayai penyimpanan CA tambahan milik pengguna
- Sejak Android 7, aplikasi tidak lagi secara default mempercayai CA tambahan dari pengguna kecuali mengatur konfigurasi keamanan terpisah
- Di Android 7, sertifikat tidak lagi bisa dipasang ke penyimpanan sistem tanpa root
- Android 11 sepenuhnya memblokir mekanisme yang digunakan aplikasi untuk mengarahkan pengguna memasang sertifikat, dan tidak ada aplikasi yang secara default mempercayai sertifikat di penyimpanan pengguna
- Metode yang dimungkinkan pada periode 2016–2019 saat itu kini sulit dijalankan dengan cara yang sama secara teknis di lingkungan Android modern
Sertifikat Facebook Research yang disertakan dalam aplikasi
- APK Onavo versi September 2017 menyertakan
old_ca.cerdannew_ca.cerdi bawah folderassets - Kode terkait dapat dilihat di kelas
ResearchCertificateManager - Perbedaan kedua sertifikat itu adalah masa berlakunya
- Sertifikat pertama berlaku mulai 8 September 2016 dan berdurasi satu tahun
- Sertifikat kedua berlaku mulai 8 Juni 2017 hingga 8 Juni 2027
- Dokumen pengadilan memuat kalimat bahwa sertifikat yang digunakan untuk SSL bump “dibuat di server dan dikirim ke perangkat”
- Pada aplikasi yang berhasil diperoleh, fungsi spesifik untuk menambahkan sertifikat dari server setelah 2017 belum terkonfirmasi, sehingga masih perlu penyelidikan lebih lanjut
Domain analitik Snapchat dan certificate pinning
- Jika sebuah aplikasi menerapkan certificate pinning secara penuh, metode MITM ini tidak akan berhasil
- Barang bukti dalam dokumen publik mencantumkan domain terkait Snapchat, yaitu
sc-analytics.appspot.com - Hasil dekompilasi aplikasi Snapchat lama menunjukkan bahwa lalu lintas ke domain analitik tersebut tidak menerapkan certificate pinning
- Facebook mengetahui bahwa penguatan keamanan Android dan meluasnya certificate pinning mengurangi kelayakan jangka panjang
ssl bump
Tinjauan Accessibility API dan akses ke informasi sensitif
- Saat penguatan keamanan Android dan adopsi certificate pinning makin meluas, Facebook meninjau penggunaan Accessibility API sebagai alternatif
- Google menyatakan bahwa fitur aksesibilitas hanya boleh dideklarasikan sebagai alat aksesibilitas untuk layanan yang membantu penyandang disabilitas menggunakan perangkat atau mengatasi kesulitan akibat disabilitas
- Penyalahgunaan fitur aksesibilitas Android umumnya dikaitkan dengan kasus aplikasi berbahaya seperti banking malware
- Aplikasi Onavo memuat izin
READ_PHONE_STATEdi manifest, dan pada saat itu izin tersebut dapat digunakan untuk memperoleh informasi sensitif seperti subscriber IMSI - Kemungkinan akses ke IMSI menunjukkan bahwa data lain yang mungkin dikumpulkan aplikasi Onavo juga perlu diverifikasi lebih lanjut
Kontroversi Onavo sebelumnya dan perbedaan analisis kali ini
- Informasi terkait MITM kali ini adalah isu yang berbeda dari kontroversi Facebook Project Atlas dan Onavo yang diketahui pada 2019
- Pada 2019, aplikasi Onavo diturunkan dari app store setelah investigasi mengungkap bahwa Facebook membayar remaja untuk menggunakan aplikasi itu dan mengumpulkan data kebiasaan penggunaan mereka
- Pada 2023, dua anak perusahaan Facebook diperintahkan membayar total 20 juta dolar Australia oleh Pengadilan Federal Australia karena tindakan menyesatkan yang berpotensi melanggar hukum konsumen Australia
- Fokus analisis kali ini adalah bahwa implementasi teknis pada masa itu masih bisa dikonfirmasi melalui APK arsip bahkan setelah aplikasinya diturunkan
1 komentar
Opini Hacker News
Jika dirangkum apa persisnya yang dipersoalkan, ada detail yang tampaknya terlewat di banyak tulisan: menurut saya FB membuat pengguna SC memasang proxy dengan imbalan ikut serta dalam riset pasar
Sebagian besar tulisan membuatnya terdengar seperti peretasan, tetapi kenyataannya tidak terlihat begitu. Saya ingin tahu lebih banyak tentang apa yang dikatakan kepada para peserta sebagai imbalan uang yang mereka terima, tetapi rasanya kecil kemungkinan mereka tidak tahu bahwa perilaku mereka dipantau
Argumen bahwa ini penyadapan jika salah satu pihak dalam komunikasi memecahkan enkripsi dengan alat yang disediakan pihak ketiga terasa agak lemah. Saya bukan ahli hukum, tetapi kalau ini penyadapan, apakah ketika saya mendekripsi dan menganalisis traffic API suatu layanan dengan proxy SSL lokal juga termasuk penyadapan?
Saya berharap mereka transparan tentang apa yang dikumpulkan. Artikel itu tidak menunjukkan seperti apa layar persetujuan sebelum proxy dipasang
Kasus itu berujung pada aplikasi Onavo diturunkan dari app store dan denda
Secara terpisah, ada program ketika Facebook membayar remaja untuk memasang Facebook Research VPN melalui kanal distribusi enterprise sehingga mengakali App Store dan aturannya, dan versi berbayar itu lebih invasif
Jadi kasus Onavo ini sama sekali tidak bisa dibela
https://apkpure.com/onavo-protect-from-facebook/com.onavo.sp...
https://techcrunch.com/2019/01/29/facebook-project-atlas/?re...
Tulisan blog itu juga membedakan kontroversi sebelumnya, yaitu pada 2023 Pengadilan Federal Australia memerintahkan dua anak perusahaan Facebook membayar total 20 juta dolar atas perilaku menyesatkan yang berpotensi melanggar hukum konsumen Australia, dari klaim penyadapan kali ini
Untuk pertanyaan “apakah mendekripsi dan menganalisis traffic saya sendiri dengan proxy SSL lokal juga penyadapan”, kalau Anda melihat traffic Anda sendiri di jaringan atau perangkat Anda sendiri, tentu saja bukan
Sebagian emailnya mengesankan dari banyak sisi, terutama karena memperlihatkan betapa bodoh atau arogan orang-orang FB. Sangat konyol mereka secara terang-terangan membicarakan MITM, dan meninggalkan jejak tertulis bahwa mereka juga membuat beberapa perusahaan lain memasukkan kit ini ke produk mereka
Kalau hanya “Zuck, saya punya ide soal usulan Anda, mari bertemu dan membicarakannya” itu memang tetap mencurigakan, tetapi setidaknya bukan bukti bersalah. Mereka seperti orang yang belum pernah menonton film atau membaca berita tentang perusahaan lain yang tertangkap
Masalah sebenarnya adalah ketiadaan etika sepenuhnya. Kedengarannya seperti tempat di mana jika etika dianggap sebagai hambatan, Anda akan ditertawakan di ruang rapat atau dipecat. Budaya perusahaannya lebih dari apa pun mengejar keuntungan, dan di industri perangkat lunak ini menjadi sangat buruk karena terlalu banyak orang sama sekali tidak memikirkan implikasi etis dari tindakan mereka
Itu bahkan belum menyebut Instagram
Pada akhirnya, mereka tampaknya membayar terlalu tinggi dan mempekerjakan terlalu banyak orang di industri sehingga kritik berkurang. Kita semua punya teman yang pernah bekerja di Meta, atau mungkin pernah melamar ke sana setidaknya sekali. Sebaliknya, jarang ada orang di sekitar kita yang pernah berada di tempat seperti Anduril
Bukan bermaksud meremehkan, tetapi setidaknya ini mengharuskan pengguna mengunduh aplikasi Onavo, jadi tidak terlalu umum terjadi.
Yang lebih sering saya pikirkan adalah dua jenis webview di iOS yang bisa dipakai dan belum ditinggalkan: WKWebView dan SFSafariViewController. Keduanya punya tujuan penggunaan yang sangat berbeda.
Saat menekan tautan di aplikasi Facebook, seharusnya yang dipakai adalah SFSafariViewController. Kode aplikasi tidak bisa melihat bagian dalamnya sehingga bersifat privat, berbagi cookie dengan Safari, dan memang dibuat untuk “memuat konten web eksternal dalam konteks aplikasi ini”.
Namun FB masih memakai WKWebView. Dengan ini, mereka bisa menyuntikkan JS arbitrer ke halaman mana pun, dan bisa melacak semuanya: navigasi, resource yang dimuat, dan sebagainya. Melihat tulisan ini dan berbagai pengungkapan lain, menakutkan membayangkan apa yang FB lakukan dengan kemampuan itu. Sangat mungkin mereka melacak sampai piksel mana yang diketuk pengguna di situs eksternal. Kedengarannya gila jika berpikir mereka mungkin melacak semua username dan password yang dimasukkan ke webview dalam aplikasi, tetapi secara teknis itu memungkinkan. Dan apakah kita benar-benar bisa percaya mereka tidak akan melakukannya?
https://x.com/jameshartig/status/1534886418266431488
Yang belum diketahui adalah berapa persen dari instalasi itu yang trafik ke pesaing FB-nya di-MITM.
https://www.androidrank.org/application/onavo_protect_from_f...
Entah kenapa, Facebook adalah satu-satunya perusahaan teknologi yang sama sekali tidak bisa saya lihat secara positif. Google, Microsoft, Apple, Nvidia, AMD, Intel, dan lainnya masing-masing punya sisi yang saya suka dan tidak suka, tetapi Facebook saya tidak suka begitu saja.
Sekitar 10–11 tahun lalu saya menutup akun Facebook dan memasang filter untuk mengecualikan Facebook dari hasil pencarian, dan itu efektif. Di feed Google News juga saya hampir tidak melihat konten terkait Facebook. Namun saya masih memakai WhatsApp, karena di Asia di luar Tiongkok itu adalah aplikasi perpesanan terbesar.
Mereka juga tidak bertanggung jawab atas efek algoritma yang memperkuat ujaran kebencian. Perusahaan lain tidak punya masalah berskala seperti ini.
Pemasarannya juga tidak jujur. Hampir di semua iklan Quest dan pengungkapan fiturnya, mereka memakai visualisasi konsep untuk menyesatkan soal apa yang mungkin dilakukan. Mark juga sering memakai bahasa ganda saat menangani masalah. Bahasa ganda memang bukan hanya milik Meta, tetapi dibanding perusahaan lain yang disebutkan, mereka mendorong iklan menipu sampai batasnya.
Dalam siklus AI kali ini, popularitas Meta kembali naik berkat model berbobot terbuka, meski bukan open source, dan Mark juga berusaha membentuk ulang citranya lewat ofensif PR belakangan ini.
Tetap saja, dari perusahaan yang disebutkan, menurut saya secara budaya hanya Meta yang tidak punya inti moral dalam pekerjaannya. Budaya turun dari atas, dan Zuckerberg serta Thiel menanamkan budaya “sukses adalah segalanya” dalam cara Meta beroperasi.
Perusahaan lain jelas juga kapitalistis, tetapi masih punya tingkat rasa tanggung jawab tertentu terhadap keluaran mereka.
Jika saya sendiri memperkuat pihak lawan, menentangnya secara terbuka tidak akan ada efeknya.
Ungkapan “Dalam gugatan class action saat ini terhadap Meta, dokumen pengadilan memuat klaim bahwa perusahaan melanggar Wiretap Act” tidak akurat.
Ini bukan gugatan penyadapan. Semua klaimnya adalah pelanggaran Sherman Act, yaitu terkait antitrust. Pengacara penggugat hanya kebetulan menemukan bukti dalam proses discovery bahwa Facebook mungkin telah melanggar Wiretap Act. Tidak ada klaim terkait penyadapan; ini adalah perkara antitrust.
Saya penasaran sekaligus bingung apakah DMCA tidak cukup kuat untuk hal sebesar ini, apakah ini soal standing atau kerugian yang bisa dibuktikan, atau apakah para penggugat lupa.
Salah satu kerabat saya dulu hampir ikut mendaftar ke riset pasar yang pada dasarnya mirip dengan ini. Caranya adalah semua trafik internet di ponsel dialihkan lewat VPN dan proxy yang dikendalikan perusahaan riset pasar, serta memasang sertifikat juga.
Ia akan menerima imbalan kecil, dan ia juga akan menyetujui instalasinya. Saya tidak ingat perusahaan itu secara persis menipu soal apa pun.
Namun meski secara umum saya tidak menyukai kebijakan yang terlalu paternalistis, saya mempertanyakan seberapa bermaknanya persetujuan orang dengan pengetahuan teknis yang relatif sedikit untuk hal seperti ini. Itu bukan penipuan, tetapi mereka juga tidak menjelaskan dengan cara yang benar-benar mudah dipahami oleh orang yang tidak tahu apa yang sedang terjadi.
Setelah membaca tulisan ini, saya jadi berpikir bahwa di Facebook sekarang sepertinya ada divisi yang pada dasarnya organisasi samaran NSA
https://qz.com/1145669/googles-true-origin-partly-lies-in-ci...
Sekarang mobil hadir dengan layanan Google dan Android tertanam di sistem infotainment, dan tidak ada cara untuk mencabutnya. Apa yang bisa salah ketika sebuah perusahaan iklan bisa melihat ke mana Anda pergi dan siapa saja yang ada di mobil?
Ooooh, SSLbump
Rasanya pasti ada preseden hukum yang menganggap sniffing trafik jaringan di sisi pelanggan sebagai tindak pidana
Mungkin salah satu dari beberapa kasus terkait penyadapan informasi perbankan
Inilah alasan server dan klien harus sama-sama saling bertukar sertifikat lewat mutual TLS sebelum mengirim informasi berbahaya melalui internet. Tapi kenyataannya, tidaaaak
Sayangnya tidak mengejutkan. Pelaku jahat seperti Meta kemungkinan besar sudah menanamkan banyak dark pattern
Misalnya, kita bisa membayangkan risiko keamanan kebocoran data sensor, seperti memantau data sensor dari akselerometer dan giroskop untuk menyimpulkan informasi audio. Jika data yang dikumpulkan diam-diam diteruskan ke luar dan diproses, informasi sensitif bisa direkonstruksi tanpa akses langsung ke mikrofon perangkat
Tidak akan aneh kalau mereka mampu melakukan hal seperti ini
Meta serta perusahaan berbahaya lain dan lembaga pemerintah kemungkinan memakai teknik penyadapan yang jauh lebih banyak, lebih buruk, dan lebih sederhana di lingkungan nyata