BrokenType adalah seperangkat alat yang dirancang untuk menguji ketahanan dan keamanan perangkat lunak rasterisasi font, terutama basis kode yang rentan terhadap masalah kerusakan memori (ditulis dalam C/C++ dan bahasa serupa). Ini terdiri dari komponen-komponen berikut:
Deskripsi dan petunjuk penggunaan utilitas dapat ditemukan di README terkait.
Program dan skrip berhasil digunakan pada 2015-2019 untuk menemukan dan melaporkan 20 kerentanan dalam kode rasterisasi font yang ada di kernel Windows (driver win32k.sys
dan atmfd.dll
), 19 kelemahan keamanan di perpustakaan Microsoft Uniscribe mode pengguna, serta 9 bug di perpustakaan FontSub.dll
dan beberapa masalah di DirectWrite. Upaya fuzzing dibahas dalam postingan blog Google Project Zero berikut:
dan ceramah "Rekayasa balik dan eksploitasi rasterizer font" yang diberikan pada bulan September 2015 di konferensi 44CON di London. Dua masalah paling menonjol yang ditemukan oleh alat ini adalah CVE-2015-2426 dan CVE-2015-2455 - tabrakan bug OTF dengan eksploitasi yang ditemukan dalam kebocoran Tim Peretasan, dan tabrakan bug TTF dengan eksploitasi KeenTeam untuk pwn2own 2015.
Ini bukan produk resmi Google.