BrokenType é um conjunto de ferramentas projetadas para testar a robustez e segurança do software de rasterização de fontes, especialmente bases de código propensas a problemas de corrupção de memória (escritas em C/C++ e linguagens semelhantes). Consiste nos seguintes componentes:
A descrição e instruções de uso dos utilitários podem ser encontradas nos READMEs correspondentes.
Os programas e scripts foram usados com sucesso em 2015-2019 para descobrir e relatar 20 vulnerabilidades no código de rasterização de fontes presente no kernel do Windows (drivers win32k.sys
e atmfd.dll
), 19 falhas de segurança na biblioteca Microsoft Uniscribe de modo de usuário, bem como 9 bugs na biblioteca FontSub.dll
e vários problemas no DirectWrite. Os esforços de difusão foram discutidos nas seguintes postagens do blog Google Project Zero:
e a palestra "Engenharia reversa e exploração de rasterizadores de fontes" proferida em setembro de 2015 na conferência 44CON em Londres. Os dois problemas mais notáveis encontrados pela ferramenta foram CVE-2015-2426 e CVE-2015-2455 – uma colisão de bug OTF com um exploit encontrado no vazamento do Hacking Team e uma colisão de bug TTF com o exploit do KeenTeam para pwn2own 2015.
Este não é um produto oficial do Google.