BrokenType は、フォントラスタライズソフトウェアの堅牢性とセキュリティをテストするために設計されたツールセットです。特に、メモリ破損の問題が発生しやすいコードベース (C/C++ および類似の言語で書かれたもの) を対象としています。以下のコンポーネントで構成されています:
各ユーティリティの説明と使用方法については、それぞれの README を参照してください。
これらのプログラムとスクリプトは、2015年から2019年にかけて、Windows カーネル (win32k.sys および atmfd.dll ドライバー) に存在するフォントラスタライズコードの脆弱性 20件、ユーザーモードの Microsoft Uniscribe ライブラリにおけるセキュリティ上の欠陥 19件、さらに FontSub.dll ライブラリのバグ 9件 と DirectWrite のいくつかの問題を発見・報告するために実際に使用されました。このファジングへの取り組みは、以下の Google Project Zero のブログ記事で議論されています:
また、2015年9月にロンドンの 44CON カンファレンスで行われた講演 「フォントラスタライザーのリバースエンジニアリングと悪用」 もあります。このツールによって発見された最も注目すべき2つの問題は、CVE-2015-2426 と CVE-2015-2455 です。前者は Hacking Team のリークで見つかったエクスプロイトと衝突した OTF バグ、後者は KeenTeam の pwn2own 2015 用エクスプロイトと衝突した TTF バグです。
これは Google の公式製品ではありません。