当時はまだ存在していない技術である。Pillの制約もある。それは従来のVMStart実行によるon-the-flyなハイパーバイザ起動が自力で行えない事だ。XenがVT-xの設定やVMStartを済ませてしまっている状態であるため衝突が発生する。BPの起動に成功している。labで行われた物である。続く2009-2010年はチップレベル(ファームウェア)による保護機構に焦点が当てられた。ブートキット等のファームウェアに感染するマルウェアはBIOSのreflashが必要だが、2009年当初は既にIntelがフラッシュ操作をロックし始めていたため困難になっていた。そこでRafalは同年のBlackHatにおいてBIOSのアップデートプロセスに着目し、この時インストールされるBIOファイルに起動時の画像を埋め込める事を発見した[55]。BIOSの画像処理中に埋め込まれた画像を32bitを超えるサイズにした場合にオーバーフローが発生する事を突き止め、これを利用して隣接するIDTテーブルを書き換えシェルコード(画像)を実行させる事に成功した。アップデート処理はフラッシュ操作がロックされる前の初期のブート段階で行われていたため、保護機構のバイパスが可能である。Technology)を利用する事でOSの再インストール等行う。rootkit"と名付けられた。Interrupt)がSMRAM内のテーブルではなくキャッシュの内容を優先的に参照する仕様を利用した攻撃方法を提案した。この問題は2006年に既にIntelの技術者が発見していたが誰もエクスプロイトを開発していなかった。labを筆頭にシステムソフトウェアに対する攻撃は次々と発展し、学術、産業界ともに大きく影響を与えていった。2009年には初期のAndroidフォンであるHT-03AがCVE-2009-2692を利用したカーネルエクスプロイトによりroot化され、iOSもpurplera1n、blackra1nなどのJailBreakツールが栄えていた。Hotzが世界で初めてJailBreakに成功したのもこの年だ。デバイスの制限を解除するための手段としてシステムハッキングは急速に普及し、ベンダーとの終わりなき戦いが始まった。アカデミアでもさらに新たな手法が研究され始めた。2012年はUEFIをターゲットとしたrootkitが登場した事で大きく話題を読んだ。2012でLoukas氏はMac向けのUEFIファームウェアを対象とし、悪意のあるDXEドライバをインストールすることでブート初期にキーロガーを仕掛け、FileVaultにより暗号化されたパーティションのパスワードを取得、ExitBootServicesが呼ばれカーネルのロードが完了した段階で、メモリ上のカーネル本体を改竄しバックドアを仕掛ける事に成功した。[64]しかしながら、この手法ではrootkit(DXEドライバ)の恒久的なインストールは難しかった。Volume(FV)は改竄検出機能が備わっており、不正なDXEドライバをインストール出来ないからだ。ROMにDXEドライバをインストールし、マシンに接続する事でpre-EFI時のデバイス初期化段階でROMからDXEドライバをインストールさせる事にした。Attack[56]が必要な案件だ。APIを併用する事でユーザー空間のroot権限のままでFVのリフラッシュを実現した。Zone実装の脆弱性を利用したセキュアワールドでの任意コード実行が発表されている。94]等話題が付きない。まとめシステムソフトウェアに対する攻撃の歴史について時系列ごとに追った。いずれも非常に高度で検出が困難なため、高度標的型攻撃(APT)や諜報活動に利用された事例は多くある。catalogを見るだけでもその数は計り知れない。個人スケールのシステムハッキングでも、コンシューマー機の脱獄やroot化等が横行し、メーカーの頭痛の種になっているだろう。した昨今の状況を鑑み、システムソフトウェアセキュリティの第一歩の橋がけとして本記事を作成した。セキュリティの研究者やメーカーの方々の参考になれば幸いである。ちなみに時間的、体力的な制約により、Referecneに上げる全ての資料については記事中では説明できていない。今回はあくまでソフトウェアを対象としたエクスプロイトに限って紹介しているが、システムソフトウェアハックには他にもいくつかのアプローチがある。典型的な例はサイドチャネル攻撃やGlitching攻撃等であるがこれについては触れていない。システムソフトウェアのバグ検出技術やエクスプロイト対策技術についても様々な研究があるが、今回は多くは触れなかった。別パートの記事にて、余裕があればまとめても良いかもしれない。カーネルエクスプロイト入門記事part2です。)月別アーカイブはてなブログをはじめよう!RKX1209さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。