- Chrome mengotomatiskan seluruh proses mulai dari penemuan, klasifikasi, perbaikan, distribusi, hingga penerapan pembaruan kerentanan dengan agen berbasis Gemini, dan memperbaiki 1.072 bug keamanan di Chrome 149 dan 150, lebih banyak daripada gabungan 23 milestone sebelumnya
- Sistem pendeteksian kerentanan bekerja dengan menggabungkan banyak model, basis pengetahuan riwayat CVE dan Git Chrome, SECURITY.md, serta agen kritik terpisah, dalam lingkungan yang sangat membatasi akses ke internet dan sistem lokal
- Klasifikasi otomatis melakukan penghapusan spam dan duplikasi, pengumpulan reproduksi dan pelacakan stack, penambahan metadata seperti tingkat keparahan, serta penugasan penanggung jawab, dan diperkirakan menghemat ratusan jam kerja developer setiap bulan
- Untuk mengurangi kesenjangan patch antara pengungkapan perbaikan dan eksploitasi, Google menguji rilis keamanan dua kali seminggu, serta mengembangkan patch dinamis yang mengganti proses anak tanpa restart dan restart otomatis di macOS
- Tidak berhenti pada perbaikan bug individual, Chrome juga meningkatkan keamanan memori dengan MiraclePtr,
std::span, dan Rust, serta mencegah masuknya kerentanan melalui pemeriksaan AI saat pengiriman dan pembaruan otomatis lebih dari 2.300 dependensi eksternal
Siklus hidup bug keamanan yang diubah oleh AI
- LLM telah memperluas pendeteksian kerentanan otomatis melampaui skala yang bisa ditangani hanya dengan keahlian keamanan manusia, dan Chrome memanfaatkan AI untuk menemukan dan memperbaiki ratusan bug keamanan dengan lebih cepat
- Jika bug fitur biasa dapat menyebabkan masalah seperti UI macet, bug keamanan dapat dimanfaatkan dalam eksploit yang memungkinkan penyerang membaca data pribadi atau mengendalikan komputer tanpa sepengetahuan pengguna
- Bug keamanan ditangani melalui urutan penemuan, klasifikasi, perbaikan, distribusi Chrome yang memuat perbaikan, lalu restart browser dan penerapannya, dengan tujuan mempercepat semua tahap semaksimal mungkin
Perluasan pendeteksian kerentanan
- Tim keamanan Chrome telah mengembangkan teknik pendeteksian berbasis LLM selama beberapa tahun
- Pada 2023, mereka mengembangkan cara meningkatkan cakupan dan performa fuzzing keamanan
- Pada 2024, mereka mengembangkan Project Zero dan Naptime untuk memberi LLM alat khusus penelitian kerentanan
- Pada 2025, mereka mengembangkan Big Sleep bersama DeepMind dan Project Zero, dan agen ini menemukan bug di mesin JavaScript V8 dan stack grafis
- Harness agen Gemini yang dibangun pada awal 2026 meningkatkan efisiensi pendeteksian dan mengurangi false positive di codebase Chrome yang lebih luas
- Bug sandbox escape yang ditemukan dapat membuat renderer yang telah dikompromikan menipu browser agar membaca file lokal, dan telah bertahan di kode selama lebih dari 13 tahun
- Fitur berikut ditambahkan ke harness pendeteksian
- Interoperabilitas model yang memanfaatkan kekuatan masing-masing model open-weight dan model proprietari
- Basis pengetahuan yang mencakup seluruh CVE yang ada dan seluruh riwayat Git Chrome
- Panduan penulisan SECURITY.md untuk menyampaikan batas kepercayaan dan model ancaman dengan jelas
- Agen kritik yang membaca SECURITY.md dalam konteks terpisah
- Pemindaian berulang pada codebase untuk mencerminkan sifat non-deterministik model dan peningkatannya dari waktu ke waktu
- AI menganalisis hanya source code yang tersimpan pada perangkat terkunci yang tidak dapat mengakses internet umum
- Semua permintaan jaringan dicegat untuk menerapkan allowlist berbasis aplikasi dan tujuan
- Model tidak dijalankan dalam mode tanpa batas, dan perubahan sistem oleh sub-agen serta akses file di luar direktori source yang ditentukan dibatasi
- Pendeteksian AI tidak menggantikan pengujian keamanan yang sudah ada
- Fuzzing sangat efektif terutama untuk bug yang muncul dari interaksi jarak jauh antarbagian kode atau kombinasi beberapa operasi yang tampak tidak terkait
- Peneliti eksternal tetap diberi imbalan untuk menemukan kerentanan yang sulit dan berdampak besar melalui Chrome Vulnerability Reward Program
- Pada awal 2026, laporan dari semua jenis meningkat, dan pada Maret jumlah laporan bug yang diterima lebih banyak daripada sepanjang 2025
- Karena itu Google mengubah VRP agar memberi nilai tambahan di atas hasil pendeteksian internal dan berfokus pada laporan yang mudah ditangani oleh pipeline otomatis
Klasifikasi otomatis dan perbaikan multi-agen
- Dulu, mengklasifikasikan satu laporan keamanan memerlukan 5 menit hingga lebih dari 30 menit dan sangat bergantung pada keahlian manusia, tetapi kini sistem berbasis aturan digabungkan dengan AI untuk meningkatkan throughput dan akurasi
- Klasifikasi otomatis berlangsung dalam empat tahap
- Menghapus spam dan duplikasi, lalu memeriksa apakah laporan memenuhi kriteria penerimaan dan memiliki penjelasan yang jelas tentang kerentanan keamanan Chrome
- Memverifikasi proof-of-concept dan reproduksibilitas, mengujinya pada sistem operasi dan versi browser terkait, lalu melampirkan informasi seperti stack trace
- Menambahkan waktu pertama kali bug masuk dan tingkat keparahan
- Panduan tingkat keparahan diperjelas agar mudah diterapkan secara otomatis
- Developer dapat mengubah tingkat keparahan yang salah dan melengkapi informasi batas keamanan melalui SECURITY.md
- Menugaskan masalah secara otomatis ke komponen dan penanggung jawab yang tepat
- Pengukuran yang presisi memang sulit, tetapi klasifikasi otomatis diperkirakan menghemat ratusan jam kerja developer setiap bulan
- Alur kerja multi-agen diterapkan untuk memperbaiki kerentanan
- Agen perbaikan menerima konteks per masalah dan menghasilkan beberapa kandidat patch
- Agen kritik mengevaluasi kandidat yang paling sesuai dan membuat artefak yang dibutuhkan untuk review developer
- Kedua agen melakukan iterasi mirip code review untuk memeriksa perilaku fungsional, gaya Chromium dan Google, serta kepatuhan pada konvensi kode lokal
- Agen penulisan test memverifikasi test di seluruh platform dan konfigurasi yang didukung Chrome sebelum review developer, sehingga dapat menghemat waktu hingga beberapa minggu
- Saat ini LLM menghasilkan kandidat perbaikan untuk sebagian besar kerentanan
- Di Chrome 149 dan 150, sebanyak 1.072 bug keamanan diperbaiki, melampaui total 23 milestone sebelumnya
- Big Sleep dan CodeMender, hasil kolaborasi dengan DeepMind dan Project Zero, diintegrasikan ke CI untuk memeriksa semua CL setiap 24 jam
- Selama bulan Mei saja, lebih dari 20 kerentanan termasuk masalah kritis S1+ berhasil diblokir sebelum mencapai produksi
Memperpendek kesenjangan patch dan menerapkan pembaruan
- Serangan N-day adalah periode kesenjangan patch ketika penyerang dapat merekayasa balik dan mengeksploitasi kode perbaikan setelah masuk ke repositori open source publik tetapi sebelum sampai ke pengguna
- Biasanya butuh beberapa minggu sampai perbaikan yang masuk ke main tree mencapai channel Stable yang dipakai mayoritas pengguna
- Bergantung pada tingkat keparahan, perbaikan langsung di-merge ke branch rilis Stable saat ini dan terus dipantau untuk crash atau regresi baru
- Sejak milestone utama Chrome beralih ke siklus dua minggu, pembaruan keamanan diberikan setiap minggu
- Untuk merespons kecepatan serangan berbasis AI, Google juga sedang menguji rilis keamanan dua kali seminggu
- Semua bug keamanan yang mencapai Stable didokumentasikan secara publik, terlepas dari apakah ditemukan secara internal atau eksternal
- Untuk menghilangkan bottleneck manual dan mempersingkat waktu dari penemuan hingga pengungkapan, Google sedang mengerjakan pembuatan otomatis release note dan deskripsi CVE dari patch
- Sejak 2008, Chrome menggunakan pembaruan otomatis yang mengunduh dan menyiapkan binary baru di latar belakang, lalu menerapkannya pada restart berikutnya
- Klasifikasi, perbaikan, pengujian, dan distribusi memerlukan 1–2 hari, tetapi menunggu sampai pengguna melakukan restart juga dapat sangat berkontribusi pada risiko eksploitasi N-day
- Restart mengganggu pekerjaan dan perlu dijadwalkan terpisah, sehingga mudah ditunda pengguna
- Fitur sedang dikembangkan agar beban restart tidak dibebankan ke pengguna
- Patch dinamis memanfaatkan arsitektur multi-proses Chrome untuk mengganti proses anak latar belakang seperti Renderer dan GPU secara bertahap dengan binary baru, dengan tujuan menghilangkan kebutuhan restart browser penuh dalam sebagian besar kasus
- Cara untuk menyimpan lebih banyak state secara lokal sedang ditinjau agar sesi dapat dipulihkan bahkan dalam situasi yang kompleks
- Restart dilakukan secara otomatis pada saat pemulihan sesi penuh dapat dijamin
- Chrome 150 mendeteksi keadaan saat semua jendela di macOS telah ditutup tetapi aplikasi masih berjalan di latar belakang, dan jika ada pembaruan yang menunggu, aplikasi akan restart otomatis
- Dalam jangka panjang, targetnya adalah browser yang selalu terbaru dengan menggabungkan patch dinamis berkelanjutan dan restart otomatis pada waktu yang minim gangguan
- Rekomendasi untuk administrator IT perusahaan adalah sebagai berikut
- Gunakan kebijakan RelaunchNotification untuk menerapkan tahapan dari notifikasi hingga restart paksa setelah periode tertentu
- Gunakan Chrome Extended Stable Channel di lingkungan sensitif yang perlu memverifikasi perubahan
- Lacak versi browser secara menyeluruh dan kelola pembaruan secara rinci dengan dashboard independen-OS Chrome Enterprise Core atau Premium
Pertahanan C++ dan transisi ke Rust
- Chrome menggunakan strategi ganda: menetralkan kerentanan C++ yang sudah ada saat runtime sekaligus beralih ke bahasa yang memory-safe untuk jangka panjang
- Karena sebagian besar kode Chromium ditulis dalam C++, toolchain dan mitigasi runtime menjadi garis pertahanan pertama yang langsung digunakan
- Kerentanan Use-After-Free (UAF) telah dikurangi melalui pustaka template standar yang diperkuat dan teknologi keluarga MiraclePtr
- Roadmap pertahanan C++ terdiri dari tiga sumbu
- Perluasan MiraclePtr dan MiracleObject
- MiraclePtr diperluas ke Skia, ANGLE, Dawn, iterator C++, dan kontainer
std:: - MiracleObject menukar performa runtime lokal dengan keamanan temporal, dengan target menetralkan hingga 90% kerentanan UAF pada thread utama GPU
- MiraclePtr diperluas ke Skia, ANGLE, Dawn, iterator C++, dan kontainer
- Transisi ke
std::span- Struktur lama yang menggunakan pointer dan ukuran bersama-sama diganti dengan
std::spanyang dapat diperiksa compiler untuk menghilangkan akses out-of-bounds (OOB) - Sebanyak 97% kode internal Chrome dapat dikompilasi tanpa masalah dengan peringatan unsafe-buffer yang ketat, dan persyaratan ini juga sedang diperluas ke Skia, ANGLE, dan Dawn
- Struktur lama yang menggunakan pointer dan ukuran bersama-sama diganti dengan
- Penguatan struktur dan alokasi
- Checked math diterapkan pada perhitungan alokasi memori untuk memblokir jalur integer overflow
- Partisi heap tambahan yang memisahkan tipe berisi pointer dan non-pointer secara ketat membuat eksploitasi UAF semakin sulit
- Perluasan MiraclePtr dan MiracleObject
- Chrome memperkirakan mitigasi runtime C++ akan memberikan manfaat marjinal yang semakin menurun dalam beberapa tahun ke depan
- Pemeriksaan runtime lebih mahal daripada jaminan saat compile time, dan bahkan binary C++ yang telah dimitigasi kuat pun tetap memerlukan sandbox ketat yang membatasi performa untuk mematuhi Rule of Two
- Dalam jangka panjang, transisi ke Rust terus didorong
- Rust flywheel: membangun SDK terpusat yang menyediakan API dan tool berbasis Chromium langsung untuk Rust agar menjadi pilihan rutin pada komponen baru
- Menghilangkan area padat bug: mengganti secara strategis kode yang secara historis memiliki kepadatan bug tinggi seperti parser data kompleks, image codec, dan stack font
- Modularisasi berprivilege tinggi: menulis modul baru dalam Rust agar fitur kompleks dapat berjalan di area berprivilege tinggi seperti proses browser tanpa biaya performa sandbox
- Opsi untuk mengimplementasikan UI tingkat atas browser dengan HTML, CSS, dan TypeScript juga sedang dipertimbangkan guna semakin mengurangi ketergantungan pada framework C++ lama
Memblokir kerentanan sebelum pengiriman kode
- Memindai seluruh codebase secara berkala saja sulit mengikuti kecepatan pengembangan Chrome, sehingga pemeriksaan AI ditempatkan dekat waktu pengiriman kode
- Model pertahanan di CI dan commit queue (CQ) memeriksa perubahan secara otomatis
- Mengusulkan perbaikan transisi
std::span - Menandai dangling pointer
- Memaksa keamanan operasi numerik
- Mengusulkan perbaikan transisi
- Kode yang aman secara terpisah pun bisa menjadi masalah keamanan potensial yang serius bila digabung dengan perubahan logika kecil di lokasi lain
- Analisis semantik LLM berkelanjutan di dalam CQ menemukan interaksi halus atau kompleks yang luput dari analisis statis tradisional, lalu memblokirnya sebelum kode masuk ke tree
Ekosistem open source dan dependensi eksternal
- Keamanan web bergantung bukan hanya pada Chrome sendiri, tetapi juga pada proyek open source dan kemampuan maintainer untuk merespons
- Google bersama peserta lain menyumbangkan 12,5 juta dolar ke proyek Alpha-Omega agar maintainer memiliki alat dan dukungan untuk merespons laporan kerentanan dengan cepat
- Google juga menjadi anggota pendiri proyek Akrites, yang bertujuan mengurangi beban maintainer upstream dengan menyediakan kanal pelaporan kerentanan terpusat dan tim respons insiden keamanan
- Chromium dan proyek terkait seperti V8, BoringSSL, Skia, ANGLE, dan Dawn memiliki lebih dari 2.300 dependensi eksternal
- Dari jumlah itu, sekitar 1.700 didistribusikan ke pengguna melalui berbagai produk seperti perangkat Android, platform edge computing, dan stack perusahaan cloud berskala besar
- Pipeline pemeriksaan kerentanan otomatis mengumpulkan data dari feed internal Google, NVD milik pemerintah AS, dan OSV yang berfokus pada open source
- Karena monitoring setelah kejadian saja masih bisa menyisakan kesenjangan risiko, Google mulai beralih ke pipeline pembaruan otomatis yang secara proaktif memperbarui semua dependensi eksternal Chrome ke versi upstream terbaru
- Dalam proses otomatisasi, sinyal keamanan dari proyek seperti GOSSIP digunakan untuk mencerminkan risiko lain di ekosistem open source eksternal
Browser yang terlindungi secara berkelanjutan
- Bertambahnya jumlah bug yang ditemukan dan diperbaiki dengan LLM bukanlah kegagalan; setiap bug yang diperbaiki berarti satu pijakan bagi penyerang berkurang
- Menemukan dan memperbaiki saja tidak cukup; perbaikan juga harus didistribusikan dan diterapkan ke lingkungan pengguna sebelum dapat dieksploitasi penyerang
- Dengan menggabungkan rilis yang lebih cepat, patch dinamis, restart otomatis pada waktu yang minim gangguan, dan pertahanan struktural, Chrome menargetkan perlindungan berkelanjutan tanpa mengganggu pengguna
1 komentar
Opini Hacker News
Belakangan, saat pekerjaan sedang sibuk, saya banyak mencoba AI untuk optimasi performa, tetapi hampir tidak berguna untuk menentukan arah tingkat tinggi. Ketika saya menunjukkan bagian yang mencurigakan dalam kueri SQL, perbedaan performa sebelum dan sesudahnya nyaris tidak ada; waktu saya habis untuk saran yang tidak berguna, dan saya juga harus menghadapi orang-orang lain yang melempar keluaran AI mentah seolah-olah itu kontribusi bermakna
Namun, mengimplementasikan perubahan yang saya temukan sendiri atau memindahkan join ke CTE menjadi jauh lebih mudah
Meski berulang kali memberi tahu alat AI “singkat saja”, “jawab hanya pertanyaannya”, “jangan beri informasi yang tidak diminta”, keluarannya tetap lebih banyak dari yang diperlukan, dan terlihat seperti upaya halus untuk mengonsumsi lebih banyak token
Dari teks kode saja, ukuran cache, kapasitas database, dan latensi jaringan tidak bisa diketahui, jadi konteks seperti ini perlu diberikan agar hasilnya lebih baik
Fakta kunci adalah bahwa pada Pwn2Own Berlin Mei lalu, Firefox sama sekali tidak membayar hadiah. Sejak 2007, hadiah selalu dibayarkan di setiap acara, tetapi tidak adanya satu pun kerentanan yang terkonfirmasi terlihat sebagai tanda bahwa kerentanan yang mudah kini hampir habis, dan model seperti ini memang berguna sampai tingkat tertentu
Saya percaya AI bisa memperbaiki banyak bug, tetapi penasaran dengan proses sebenarnya. Ada kemungkinan Google menerbitkan blog dan, selama beberapa sprint, manajer mendorong perbaikan bug untuk menunjukkan hasil adopsi AI kepada atasan, sehingga tim bekerja jauh lebih banyak dari biasanya
Performa LLM bergantung pada struktur iterasi yang dijalankannya, dan struktur itu bergantung pada kualitas verifier, jadi hal ini cukup bisa dijelaskan tanpa perlu aksi pamer kinerja dari manajer
AI seharusnya dimanfaatkan sebagai alat akselerasi, bukan dibiarkan bekerja sembarangan, tetapi para pengkritik tampaknya mencampuradukkan hal itu. Ini seperti straw man argument dengan marah kepada Excel karena ROI buruk, jadi daripada terus berdebat, saya lebih ingin diam-diam berbagi cara memakainya dengan benar dan efisien bersama orang-orang yang mau
Jika dibiarkan, hasilnya memburuk hanya dalam beberapa iterasi; jika dipandu teliti, nilainya muncul, tetapi usaha yang diperlukan—terutama untuk tugas berulang—mirip dengan menulis kode sendiri
Tidak diketahui berapa banyak perbaikan otomatis yang dibatalkan, berapa banyak bug baru yang dibuat, atau berapa tingkat positif palsu dari agen deteksi. Postingan itu hanya memuat angka keberhasilan dan sama sekali tidak membahas bagian yang bisa salah
Kalaupun saat memperbaiki 10 bug muncul 2 bug baru, selama bukan bug serius yang bisa dieksploitasi secara mandiri, keuntungan bersihnya besar. Serangan browser makin lama menuntut rantai kerentanan yang lebih panjang, sehingga manfaat AI untuk menemukan bug potensial sulit diabaikan
https://blog.chromium.org/2012/05/tale-of-two-pwnies-part-1....
Ada kekhawatiran bahwa ke depannya Google akan menilai Chromium tidak lagi membutuhkan perburuan bug kolektif secara publik lalu menghentikan pengembangan terbuka. Jika begitu, keluarga Chromium saat ini pada dasarnya akan menjadi fork dari versi publik terakhir, dan karena tidak punya sumber daya pemeliharaan sebesar Chrome yang dibantu Gemini, tingkat kesulitan pengelolaan tiap fork bisa berbeda-beda
Kritik terhadap AI sering berfokus pada kategori sempit bahwa menghasilkan kode secara membabi buta itu buruk, dan poin itu mudah diterima. Namun pengujian adversarial, memvalidasi asumsi developer, saran refactoring, alat pengembangan kecil, coding dengan panduan, serta pelacakan dependensi dan perilaku dalam codebase besar berada di sisi lain dan bisa sangat terbantu
Kritik yang berlaku untuk pembuatan kode secara membabi buta terlalu mudah dicampuradukkan dengan seluruh pemanfaatan seperti ini
Sejak awal, yang penting adalah berapa banyak dari bug ini yang muncul dari kode yang ditulis LLM. Membuat bug 100 kali lebih banyak lalu memperbaiki bug 100 kali lebih banyak bukanlah sesuatu yang patut dibanggakan
Karena ini proyek open source, kita juga bisa memeriksa sendiri apakah bug tersebut benar-benar dibuat oleh LLM
Saya penasaran apakah Chrome juga memperbaiki bug pelacakan perilaku yang mencoba melacak pengguna di mana pun dan apa pun yang mereka lakukan