4. ラ?ブメモリフォレンジックのプロセス
1. 喘ツ`ルで麗尖メモリの坪否を函誼する
a. ツ`ルが麗尖メモリをマップする
b. マップした麗尖メモリの坪否をコピ`する
c. コピ`した坪否を隠贋する
2. 麗尖メモリダンプをフォレンジックソフトウェ?に
秘薦する
3. フォレンジックソフトウェ?で盾裂を佩う
a. システムの坪否をダンプから痌する
b. 痌したシステムの坪否を盾裂する
6. ?ンチフォレンジックとは? (2)
? ?ンチフォレンジック返隈が ^贋壓する ̄
だけで吭龍がある
C フォレンジックの佚m來が払われる
C もはやハックする駅勣すらない
C そのため、 ^^ ̄ があるにもvわらず
《Vするということがあり誼る!
? つまり、フォレンジックは佚m來が凋である
7. ラ?ブメモリフォレンジックのプロセス
1. 喘ツ`ルで麗尖メモリの坪否を函誼する
a. ツ`ルが麗尖メモリをマップする
b. マップした麗尖メモリの坪否をコピ`する
この何蛍をハックする!
c. コピ`した坪否を隠贋する
2. 麗尖メモリダンプをフォレンジックソフトウェ?に
秘薦する
3. フォレンジックソフトウェ?で盾裂を佩う
a. システムの坪否をダンプから痌する
b. 痌したシステムの坪否を盾裂する
15. ペ`ジテ`ブルとは? (4)
Linear Physical
0x12345000 0x14fab000
0x12346000 0x0c812000
0x12347000 (Not Present)
0x12348000 0x215d9000
0x12349000 0x4991f000
Linear Address
0x12347804 ペ`ジフォルトk伏
16. ペ`ジテ`ブルとは? (5)
? ペ`ジフォルト (箭翌)
C リニ??ドレスに鬉垢詢鐇?ドレスがない栽や、
ペ`ジの?クセス崙囮に冽わない?クセスがあった栽に
k伏する箭翌
C IDT によって幣されるペ`ジフォルトハンドラによってI尖される
? ペ`ジの?クセス崙囮
C 麗尖?ドレスが贋壓するか倦か (P bit) 參翌にも贋壓する
C きzみ辛嬬か倦か : R/W bit
C ?プリケ`ションからはiみき鋤峭か倦か : U/S bit
C ペ`ジのg佩が鋤峭されているか : NX bit
23. Shadow Paging (2)
? ところが、匯協訳周を困燭擦
Shadow Paging をg廾することができる。
C CR0.WP bit が械に 1 であること
C CR3 の筝は OS の屡岑のw侭でのみ佩われること
C ペ`ジフォルトハンドラをフックできること
C (その麿謹方あるが福待)
? 宥械の訳周においては、ほとんどの OS が
これらの訳周を困燭 (Windows, Linux など)
39. Previous 際際滷 : Shadow Paging (2)
? ところが、匯協訳周を困燭擦
Shadow Paging をg廾することができる。
C CR0.WP bit が械に 1 であること
C CR3 の筝は OS の屡岑のw侭でのみ佩われること
C ペ`ジフォルトハンドラをフックできること
C (その麿謹方あるが福待)
? 宥械の訳周においては、ほとんどの OS が
これらの訳周を困燭 (Windows, Linux など)
40. 森する圭隈 (1)
? Shadow Paging が卆贋している念戻を雲す
C CR0.WP bit を 0 にする
C CR3 (ペ`ジテ`ブルへのポ?ンタ) を徭ら筝する
C ペ`ジフォルトハンドラを徭らの崙囮和に崔く
? この圭隈が恷もgで森が互い!
47. rootkit についての深賀 (1)
? PoC においては Intel x86 + Windows 鬚韻
g廾を佩ったが、尖そのものは
クロスプラットフォ`ムである
C x86 ?`キテクチャ貧のeのオペレ`テ?ングシステム
? Linux, Mac OS X´
C x86_64 ?`キテクチャ
C その麿かなりのペ`ジングC嬬つき
CPU においても尖貧はg佩辛嬬
48. rootkit についての深賀 (2)
? 云 rootkit のフックは、俚峭彜Bで隠贋される
フ??ルからは奮することができない
C 冱いかえれば、コンピュ`タを俚峭彜Bにすれば
臨阿靴 (吭のない) メモリ坪否で貧きされる
C つまり、rootkit がえてしまう
C これを契ぐには壅湖半喘のコ`ドを火す駅勣があるが、
これは揖rに奮の辛嬬來を貧げることを吭龍する
49. rootkit についての深賀 (3)
? マルチコ?鬚韻g廾が掲械に是yである
C ペ`ジテ`ブルの彜Bが音芦協になることがあり、
これにIするために謹くのコ`ドを駅勣とする。
C 巷_嚠協の PoC g廾においては、
マルチコ?に匯俳鬉靴覆ぁ
? 縮圄喘g廾であるため、g廾の}jさを指閲した
? 喘を契ぐためにC嬬をった
50. rootkit についての深賀 (4)
? rootkit が唹を式ぼさないものもある
C 個措されたg廾
C ∀襯泪轡鵑離好透`トフ??ル
? VMware : *.vmem
C ハ`ドウェ?によるダンプ
? 1394memimage (FireWire / IEEE1394)