TP-Link Tapo C200: Kunci Hardcoded, Buffer Overflow, dan Privasi di Era Reverse Engineering Berbasis AI
(evilsocket.net)- Analisis firmware kamera IP TP-Link Tapo C200 berbiaya rendah dengan reverse engineering berbasis AI menemukan sejumlah kerentanan keamanan
- Firmware tersebut menyertakan kunci privat SSL yang di-hardcode, sehingga trafik HTTPS di jaringan yang sama dapat didekripsi
- Dalam proses analisis, digunakan alat AI (Grok, GhidraMCP, Cline, dll.) untuk mengotomatiskan pemahaman struktur firmware dan analisis makna fungsi
- Kerentanan utama yang ditemukan mencakup buffer overflow (CVE-2025-8065), integer overflow (CVE-2025-14299), dan pembajakan WiFi (CVE-2025-14300), dengan sebagian dapat dieksploitasi dari jarak jauh tanpa autentikasi
- Kasus ini dinilai sebagai contoh bagaimana AI meningkatkan efisiensi riset keamanan sekaligus menyingkap kerentanan struktural pada perangkat IoT
Perolehan dan dekripsi firmware
- Dengan melakukan reverse engineering pada aplikasi Android Tapo, ditemukan bucket S3 publik milik TP-Link, yang memungkinkan firmware semua perangkat diunduh tanpa autentikasi
- Contoh perintah:
aws s3 ls s3://download.tplinkcloud.com/ --no-sign-request --recursive
- Contoh perintah:
- Dekripsi firmware dilakukan menggunakan alat tp-link-decrypt
- Kunci RSA dapat diekstrak dari materi publikasi kode GPL milik TP-Link
- Firmware yang telah didekripsi tersusun atas bootloader, kernel, dan root filesystem SquashFS
Reverse engineering berbasis AI
- Otomatisasi analisis firmware dilakukan dengan memanfaatkan Ghidra, GhidraMCP, Cline, Anthropic Opus/Sonnet 4, dan lainnya
- AI menjelaskan peran fungsi dan mengganti nama variabel menjadi lebih bermakna sehingga keterbacaan kode meningkat
- Melalui proses ini, handler HTTP, protokol discovery, dan rutin kriptografi dapat dipetakan
- Dikonfirmasi bahwa kunci privat SSL di firmware tidak dibuat saat boot, melainkan sudah tertanam
- Penyerang di jaringan yang sama dapat mendekripsi trafik HTTPS
Kerentanan utama
-
CVE-2025-8065 (memory overflow pada parser XML SOAP ONVIF)
- Server
/bin/maindi port 2020 tidak memiliki pemeriksaan batas terhadap jumlah elemen XML - Mengirim permintaan XML dalam jumlah besar dapat memicu memory overflow dan crash pada kamera
- Skor CVSS v4.0 7.1 (High)
- Server
-
CVE-2025-14299 (integer overflow pada Content-Length HTTPS)
- Server HTTPS di port 443 memproses header
Content-Lengthdengan atoi() tanpa validasi - Pada sistem 32-bit, hal ini dapat menyebabkan crash akibat overflow
- Skor CVSS v4.0 7.1 (High)
- Server HTTPS di port 443 memproses header
-
CVE-2025-14300 (pembajakan WiFi)
- API
connectApdapat diakses tanpa autentikasi dan tetap aktif setelah penyiapan selesai - Penyerang dapat menghubungkan kamera ke jaringan milik penyerang untuk menyadap trafik video
- Skor CVSS v4.0 8.7 (High)
- API
-
API pemindaian WiFi tanpa autentikasi (
scanApList)- Mengembalikan SSID, BSSID, kekuatan sinyal, dan konfigurasi keamanan WiFi di sekitar
- Dengan Apple BSSID Locator dan sejenisnya, lokasi GPS yang akurat dapat dilacak
- Penyerang jarak jauh dapat mengidentifikasi lokasi fisik kamera
Proses pengungkapan dan respons
- 22 Juli 2025: laporan awal dikirim ke tim keamanan TP-Link, termasuk PoC dan video
- Setelah 150 hari (19 Desember): informasi dipublikasikan, lalu TP-Link menerbitkan advisori keamanan
- TP-Link memiliki kewenangan menerbitkan CVE sendiri (CNA), sehingga dapat mengendalikan langsung proses pelaporan dan pengungkapan kerentanan produknya
- Di situsnya, perusahaan menggunakan jumlah CVE yang lebih rendah dibanding pesaing sebagai metrik pemasaran, yang dinilai menunjukkan struktur konflik kepentingan
Kesimpulan
- Alat AI memaksimalkan efisiensi reverse engineering dan meningkatkan aksesibilitas riset keamanan
- Namun, kunci hardcoded, API tanpa autentikasi, dan struktur parser yang lemah menunjukkan ketiadaan keamanan mendasar pada perangkat IoT
- Kasus TP-Link secara simbolis menunjukkan persoalan keseimbangan antara riset keamanan di era AI dan tanggung jawab produsen
1 komentar
Komentar Hacker News
Disayangkan bagaimana tulisan seperti ini mencampur kasus kegagalan nyata dengan masalah yang bahkan sulit ditangani FAANG lalu mengkritiknya sekaligus
Khususnya, membahas secara negatif bagian “repositori firmware TP-Link berada di bucket S3 publik tanpa autentikasi” adalah pendekatan yang keliru
Justru saya melihatnya sebagai contoh baik karena menghindari security through obscurity
Tulisan seperti ini malah bisa membuat manajemen memberikan instruksi yang salah untuk “memperketat penguncian”
Tulisan yang dibuat AI cenderung kurang memiliki nuansa halus dan suka menghakimi semuanya secara berlebihan sebagai hal yang baru, baik, atau buruk
Ini bukan tulisan yang buruk, tetapi perlu dibaca dengan hati-hati. Belakangan ini sebagian besar tulisan yang naik ke HN terasa seperti mendapat bantuan AI
Saya juga sudah beberapa kali menulis tulisan seperti ini, dan artikel kali ini benar-benar menarik
Sebenarnya, “bagaimana firmware itu didapatkan” adalah bagian yang paling tidak penting dari cerita ini
Kemungkinan besar sebagian besar model kamera lain juga berbagi kerentanan keamanan yang serupa
Menurut halaman komunitas TP-Link, firmware terbaru C200 ditampilkan sebagai 1.4.4, tetapi artikel tersebut menyebut 1.4.2
Artinya, memang ada beberapa pembaruan, tetapi tampaknya patch keamanan belum diterapkan
Banyak produsen menjual perangkat keras umum dengan sekadar mengganti merek
Tulisan analisis terkait: Part 1, Part 2
Inilah sebabnya segmentasi jaringan IoT itu wajib
Semua kamera pintar dan perangkat IoT harus ditempatkan di VLAN terpisah, dan akses internetnya dibatasi lewat firewall
Pengaturan yang direkomendasikan untuk pengguna kamera TP-Link:
Masalah hardcoded key sangat serius, terutama karena berdampak ke seluruh lini produk
Ia tidak memisahkan perangkat IoT ke VLAN, dan juga tidak punya sistem notifikasi
Akhirnya hari itu ia belajar langsung pentingnya pemisahan VLAN dan pembatasan akses
Sepertinya banyak orang mengekspos jaringan internal mereka dengan cara serupa
Thingino disebut mendukung C200
Untuk memastikan chipset yang tepat, perlu melihat OpenIPC
Jika punya kamera yang kompatibel, sangat layak dicoba
Saya menggunakan semua kamera di VLAN yang diblokir dari internet
Akses lokal tetap bisa lewat HomeKit, jadi semuanya berjalan baik tanpa aplikasi terpisah
Tingkat buruknya keamanan seperti ini sampai terasa disengaja
Sulit dipahami bagaimana mereka bisa menjual jutaan unit tanpa melakukan pemeriksaan kerentanan dasar
Saya rasa sebagian besar kamera Wi-Fi di bawah $150 memiliki masalah serupa
Kalau benar-benar ingin aman, satu-satunya jalan adalah membuat sendiri adaptor Wi-Fi ↔ Ethernet nonproprietary
Setelah dikurangi biaya perangkat keras, kemasan, logistik, pengujian, retur, dan lain-lain, yang tersisa mungkin keuntungan di bawah $5 per unit
Menambahkan $100,000 biaya pengembangan tambahan berarti seperti membakar 20,000 unit
Untuk perusahaan dengan banyak lini produk seperti TP-Link, biaya semacam ini bisa membengkak menjadi puluhan juta dolar per tahun
Pada akhirnya, strukturnya memang mendorong pengiriman produk dengan pengembangan seminimal mungkin
Orang yang cukup paham teknis bisa membangun lingkungan lokal-only dengan firmware Thingino
Saya tidak tahu sampai kapan repositori firmware S3 milik TP-Link akan tetap terbuka
Datanya sekitar 990GiB, jadi akan bagus jika ada yang mencadangkannya sebagai arsip atau torrent
Saya memakai kamera ini dengan Unifi + ONVIF hanya untuk keperluan yang tidak penting
Saya menaruhnya di VLAN terpisah dan memblokir internetnya, dan syukurlah tetap berfungsi normal
Saat meneliti kamera ini, saya merujuk ke situs drmnsamoliu.github.io
Saya pernah me-reverse feed video dari drone mainan menggunakan Ghidra dan AWS Amazon Q
Rasanya akan jauh lebih cepat kalau waktu itu memakai GhidraMCP