上週、カナダで開催されたCanSecWest会議において、Trend Micro Zero Day Initiative(ZDI)主催の年次コンテスト「Pwn2Own 2019」が行われました。 今年のイベントの報奨金総額は100万ドルを超えるものでした。 しかし、参加者たちは賞金だけを手にしたわけではありません。たとえばあるチームは、Tesla Model 3の乗っ取りに成功し、その車を自分たちのものとして手に入れました。
コンテストの初日には、Apple Safari、Oracle VirtualBox、VMware Workstationが攻略され、研究者たちは合計24万米ドルを獲得しました。Fluoroacetateチームが最も優れた成績を収め、中でもAmat CamaとRichard Zhuは、昨年最も多くの成果を上げた参加者となり、「Master of Pwn」の称号を獲得しました。
Fluoroacetateは、Safari(全面的なバッファオーバーフローとヒープ破損によるSandboxからの脱出)、Oracle VirtualBox(権限昇格と任意コード実行)、VMware Workstation(仮想マシンからの脱出とホストOS上でのコード実行)に対する機能するエクスプロイトを実証しました。これらによりチームはそれぞれ55,000ドル、35,000ドル、70,000ドルを獲得しました。 こうして初日の終わりには、Fluoroacetateチームはすでに16万ドルを獲得していました。
同じく初日、STAR Labsの研究者anhdadenは、Oracle VirtualBox向けのエクスプロイト(phoenhex & qwerty)を発表し、Apple Safariの脆弱性を悪用してシステム全体の制御を実証しました(45,000ドル)。
Pwn2Ownの2日目には、セキュリティの専門家たちがMozilla FirefoxとMicrosoft Edgeのブラウザを突破しました。ここでも最も優れた成績を収めたのはFluoroacetateのメンバーたちでした。まず彼らは、JIT(Just-in-Time)バグとWindowsカーネルにおけるメモリ割り当て範囲外への書き込みの問題を利用したFirefox向けのエクスプロイトを発表しました。その結果、システムレベルでのコード実行が実証され、問題を再現するには、Firefoxを使用する研究者の悪意あるWebサイトにアクセスするだけで十分でした。これによりチームは50,000ドルを獲得しました。
Edgeの完全な突破では、仮想マシンからの脱出、カーネルにおける重大な競合状態、そしてブラウザ自体の型混同バグが組み合わされました。これらの脆弱性の組み合わせにより、専門家たちは仮想マシン上で動作するブラウザからホストOS上で任意のコードを実行させることに成功しました。 このハッキングによりFluoroacetateチームは13万ドルを追加獲得しました。
さらに、コンテストの2日目には、Niklas Baumstarkが Firefoxの JITバグと論理的な脆弱性で40,000米ドル、Exodus IntelligenceのArthur Gerkisが Microsoft Edgeのサンドボックス脱出で50,000米ドルを獲得しました。
コンテストの3日目は自動車ハッキングに充てられました。今年は、参加者がTesla Model 3の乗っ取りに挑戦するよう求められ、FluoroacetateとTeam KunnaPwnの2チームが参加を申し込みました。残念ながら、3日目の朝にTeam KunnaPwnが申し込みを取り下げ、コンテストに参加しないことが判明しました。結局、ZhuとCamaだけが車の攻略に成功しました。
Fluoroacetateチームは、車載インフォテインメントシステムが侵害可能であることを実証しました。専門家たちはブラウザのレンダリング中にJITコードを実行し、車両のファームウェアにアクセスして、マルチメディアシステムを通じて独自のメッセージを表示させることに成功しました。
Tesla Model 3の乗っ取りの成功により、チームには35,000ドルの追加賞金が与えられただけでなく、専門家たちは乗っ取った車を手元に残すことも許されました(Pwn2Ownのルールでは、乗っ取られたすべてのデバイスは研究者のものになります)。 Teslaの担当者は、専門家が発見した問題を今後数日以内に解決することを約束しました。
その結果、今年のPwn2Ownの参加者は合計54万5,000米ドルを獲得し、そのうち37万5,000ドルがFluoroacetateチームに渡りました。 ZhuとCamaは再び「Master of Pwn」の称号を獲得しました。つまり、その年で最も優秀なハッカーということです。

