SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
コンピュータフォレンジックに
ちょっとだけ触れてみる
OpenIL vol.2
松本聡
自己紹介
名前
松本聡(rarere)
仕事
インフラ方面
とある勉強会
せきゅぽろナイトセミナー♯10
インシデントレスポンスにおけるフォレンジック
実際にやってみました。
一部拡大
そのときのおやつ
きのとや
チーズタルト
きのとや
チーズタルト
通販も可
http://www.kinotoya.com/shop/
目次
● コンピュータフォレンジック?
● どうやってやる?
● やってみる
コンピュータフォレンジック?
コンピュータフォレンジック?
● パソコンとかの機器のログやら状態やらを詳細
に調査して、何が起こったかを立証する証拠集
め(法的な意味で)
コンピュータフォレンジック?
● パソコンとかの機器のログやら状態やらを詳細
に調査して、何が起こったかを立証する証拠集
め(法的な意味で)
● フォレンジックには鑑識という意味もある
コンピュータフォレンジック?
● パソコンとかの機器のログやら状態やらを詳細
に調査して、何が起こったかを立証する証拠集
め(法的な意味で)
● フォレンジックには鑑識という意味もある
● 意訳すると、デジタル鑑識
コンピュータフォレンジック?
● パソコンとかの機器のログやら状態やらを詳細
に調査して、何が起こったかを立証する証拠集
め(法的な意味で)
● フォレンジックには鑑識という意味もある
● 意訳すると、デジタル鑑識
● というのがIT用語辞典とかwikipediaとかに書い
てある。
コンピュータフォレンジック?
すごくざっくりとした説明なので、ネットエージェント
さんのサイトとかwikipediaとかいろいろ見てくださ
い。
フォレンジックでぐぐると
デジタルフォレンジックが
上にでてくる
デジタルフォレンジック?
コンピュータフォレンジック?
パソコンのフォレンジックするの
がコンピュータフォレンジック
(デジタルフォレンジックとも)
ネットワークフォレンジック
というのもある(パケット見たり)
文献によってさまざまなようなの
で、今回は同じ意味ということに
しておいてください。
具体的に何を見る?
● いろんな設定
○ たとえばネットワークの設定やらグループポリシーやら。
● HDDに記録されてるログ
○ イベントログ、レジストリ、プリフェッチとか
● メモリのダンプ
とりあえず今回はこの辺を見る。
どうやってやる?
OSSとかで、それができるものがある。
フォレンジックに使える道具たち
● Sysinternals Suite
● The Coroner’s Toolkit
● Sleuth Kit & Autopsy
● userassist
● winprefetchview
● volatility
● dumpit
● ftkimager
フォレンジックに使える道具たち
● Sysinternals Suite
● The Coroner’s Toolkit
● Sleuth Kit & Autopsy
● userassist
● winprefetchview
● volatility
● dumpit
● ftkimager
赤字のものを触ってみます。
フォレンジックに使える道具たち
● Sysinternals Suite
● The Coroner’s Toolkit
● Sleuth Kit & Autopsy
● userassist
● winprefetchview
● volatility
● dumpit
● ftkimager
赤字のものを触ってみます。
UserAssist(レジストリ)
プリフェッチ
メモリの解析
UserAssist
UserAssist
● レジストリに記録されてるもの
● 使ったアプリケーションの履歴が記録されてる
○ パス、実行回数、時間…
● HKEY_CURRENT_USERSoftwareMicrosof
tWindowsCurrentVersionExplorerUserAssi
st
UserAssist
レジストリエディタで確認
UserAssist
一部拡大。
よくわからない文字列
日本語はそのまま
ROT13という
暗号化処理された
文字列
ROT13
ROT13 または ROT-13、rot13 は単換字式暗号
(シーザー暗号)の一つである。アルファベットを一
文字毎に13文字後のアルファベットに置き換える。
Aは Nに、 B は O に置き換えられ、以下同様であ
る。英語の "Rotate by 13 places" の略(ry
wikipedia
http://ja.wikipedia.org/wiki/ROT13
ROT13
http://ja.wikipedia.org/wiki/ROT13
UserAssist
こんな感じの
バイナリ値で
保存されてる
UserAssist
赤:実行回数
青:時間
UserAssist
わからん
UserAssist
見てくれるツールあるよ!
UserAssist
デモ
プリフェッチ
プリフェッチ
● Windows(XP以降)には、プリフェッチというアプ
リケーション起動速度向上のための仕組みがあ
る
● 「%SystemRoot%Prefetch」というプリフェッチ
フォルダに、「.pf」という拡張子のファイルがあ
る。
プリフェッチ
http://windows.microsoft.com/ja-jp/windows-vista/what-is-the-prefetch-folder
プリフェッチ
● 実行ファイル
● ファイルパス
● 実行時間
● 実行回数
● 関係しているファイル
などがわかる
プリフェッチ
フォルダを閲覧
プリフェッチ
プリフェッチ
バイナリのどの部分が何で…というのは聞いたけ
ど覚えてない。
やっぱりわからん
プリフェッチ
winprefetchview
デモ
メモリの解析
メモリの解析
メモリのダンプとって解析する
● OS情報
● プロセスのリスト
● それらが使ってたDLL一覧
● コネクション情報
● 開いてたファイル
など、いろいろわかる。
メモリの解析
● メモリのダンプ
○ ftkimager
● ダンプしたメモリの解析
○ volatility
メモリのダンプできるのは他にもあるけどとりあえ
ず今回はこれで。
ftkimager
FTK Imager Lite version 3.1.1でOK
メモリのダンプはちょっと時間がかかります
volatility
pythonのスクリプト
Windows用のバイナリもある
volatility
インストールはここ見て頑張る
https://code.google.
com/p/volatility/wiki/FullInstallation#Installation_
Prerequisites
結構面倒
pythonの3じゃ動かない
64bitのpyhton2.7だとだめかも?
多分準備するならLinuxのほうが楽。
自分のPCで解析しようと思ったけど…
Windows7までしか対応してなかった。(手元のPC
はWindows8.1)
>Support for Windows 8, 8.1, Server 2012,
2012 R2, and OSX 10.9 (Mavericks) is either
already in svn or just around the corner, so stay
tuned for our next release!
https://code.google.com/p/volatility/
サイトにあるメモリのサンプルでやる
マルウェアが動いてる状態の分とか、
何もない自分のPC見るより面白そう
メモリ解析
デモ
e

Weitere ähnliche Inhalte

Was ist angesagt?

すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
 
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについてカスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
 

Was ist angesagt? (20)

Glibc malloc internal
Glibc malloc internalGlibc malloc internal
Glibc malloc internal
 
PWNの超入門 大和セキュリティ神戸 2018-03-25
PWNの超入門 大和セキュリティ神戸 2018-03-25PWNの超入門 大和セキュリティ神戸 2018-03-25
PWNの超入門 大和セキュリティ神戸 2018-03-25
 
Virtual Machine Constructions for Dummies
Virtual Machine Constructions for DummiesVirtual Machine Constructions for Dummies
Virtual Machine Constructions for Dummies
 
最新C++事情 C++14-C++20 (2018年10月)
最新C++事情 C++14-C++20 (2018年10月)最新C++事情 C++14-C++20 (2018年10月)
最新C++事情 C++14-C++20 (2018年10月)
 
プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜
 
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
 
CTF for ビギナーズ バイナリ講習資料
CTF for ビギナーズ バイナリ講習資料CTF for ビギナーズ バイナリ講習資料
CTF for ビギナーズ バイナリ講習資料
 
C++の黒魔術
C++の黒魔術C++の黒魔術
C++の黒魔術
 
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU ToolchainHow A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
 
C# 8.0 非同期ストリーム
C# 8.0 非同期ストリームC# 8.0 非同期ストリーム
C# 8.0 非同期ストリーム
 
ELFの動的リンク
ELFの動的リンクELFの動的リンク
ELFの動的リンク
 
C#とILとネイティブと
C#とILとネイティブとC#とILとネイティブと
C#とILとネイティブと
 
20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf20221226_TITECH_lecture_ishizaki_public.pdf
20221226_TITECH_lecture_ishizaki_public.pdf
 
ラムダ計算入門
ラムダ計算入門ラムダ計算入門
ラムダ計算入門
 
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
 
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツオブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
 
20230105_TITECH_lecture_ishizaki_public.pdf
20230105_TITECH_lecture_ishizaki_public.pdf20230105_TITECH_lecture_ishizaki_public.pdf
20230105_TITECH_lecture_ishizaki_public.pdf
 
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについてカスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについて
 

Mehr von infinite_loop

Mehr von infinite_loop (20)

ChatGPT触ってみた
ChatGPT触ってみたChatGPT触ってみた
ChatGPT触ってみた
 
社内ソフトスキルを考える
社内ソフトスキルを考える社内ソフトスキルを考える
社内ソフトスキルを考える
 
3Dプリンタって いいね
3Dプリンタって いいね3Dプリンタって いいね
3Dプリンタって いいね
 
VRChatでお酒が注げる飲み物アセットの紹介
VRChatでお酒が注げる飲み物アセットの紹介VRChatでお酒が注げる飲み物アセットの紹介
VRChatでお酒が注げる飲み物アセットの紹介
 
アニメーションとスキニングをBurstで独自実装する.pdf
アニメーションとスキニングをBurstで独自実装する.pdfアニメーションとスキニングをBurstで独自実装する.pdf
アニメーションとスキニングをBurstで独自実装する.pdf
 
I ❤ Virtual Machines 仮想環境をより便利に使うツールたち
I ❤ Virtual Machines 仮想環境をより便利に使うツールたちI ❤ Virtual Machines 仮想環境をより便利に使うツールたち
I ❤ Virtual Machines 仮想環境をより便利に使うツールたち
 
500万行のPHPプロジェクトにおけるログ出力の歩み
500万行のPHPプロジェクトにおけるログ出力の歩み500万行のPHPプロジェクトにおけるログ出力の歩み
500万行のPHPプロジェクトにおけるログ出力の歩み
 
ADRという考えを取り入れてみて
ADRという考えを取り入れてみてADRという考えを取り入れてみて
ADRという考えを取り入れてみて
 
リファクタリングで実装が○○分短縮した話
リファクタリングで実装が○○分短縮した話リファクタリングで実装が○○分短縮した話
リファクタリングで実装が○○分短縮した話
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
楽しいVR空間を作る技術と支える技術 #osc19do
楽しいVR空間を作る技術と支える技術 #osc19do楽しいVR空間を作る技術と支える技術 #osc19do
楽しいVR空間を作る技術と支える技術 #osc19do
 
Start rl with_unity_machine_learning_agents
Start rl with_unity_machine_learning_agentsStart rl with_unity_machine_learning_agents
Start rl with_unity_machine_learning_agents
 
UniRx の1歩目
UniRx の1歩目UniRx の1歩目
UniRx の1歩目
 
がんばれ PHP Fiber
がんばれ PHP Fiberがんばれ PHP Fiber
がんばれ PHP Fiber
 
心に残った名前ランキング
心に残った名前ランキング心に残った名前ランキング
心に残った名前ランキング
 
プログラムと名前にまつわる座談会
プログラムと名前にまつわる座談会プログラムと名前にまつわる座談会
プログラムと名前にまつわる座談会
 
名は体を表していますか
名は体を表していますか名は体を表していますか
名は体を表していますか
 
名前の力
名前の力名前の力
名前の力
 
大切な名前[Intro]公開版
大切な名前[Intro]公開版大切な名前[Intro]公開版
大切な名前[Intro]公開版
 
JupyterNotebookとMySQLでゼロからはじめるデータサイエンス
JupyterNotebookとMySQLでゼロからはじめるデータサイエンスJupyterNotebookとMySQLでゼロからはじめるデータサイエンス
JupyterNotebookとMySQLでゼロからはじめるデータサイエンス
 

コンピュータフォレンジックにちょっとだけ触れてみる