SlideShare a Scribd company logo
1 of 55
Download to read offline
コンピュータフォレンジックに
ちょっとだけ触れてみる
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

More Related Content

What's hot

メタプログラミングって何だろう
メタプログラミングって何だろうメタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
 

What's hot (20)

不遇の標準ライブラリ - valarray
不遇の標準ライブラリ - valarray不遇の標準ライブラリ - valarray
不遇の標準ライブラリ - valarray
 
【メモ】一般的に設計書に定義される項目例
【メモ】一般的に設計書に定義される項目例【メモ】一般的に設計書に定義される項目例
【メモ】一般的に設計書に定義される項目例
 
Uuidはどこまでuuidか試してみた
Uuidはどこまでuuidか試してみたUuidはどこまでuuidか試してみた
Uuidはどこまでuuidか試してみた
 
Javaバイトコード入門
Javaバイトコード入門Javaバイトコード入門
Javaバイトコード入門
 
SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)SLAMチュートリアル大会資料(ORB-SLAM)
SLAMチュートリアル大会資料(ORB-SLAM)
 
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
 
CTF超入門 (for 第12回セキュリティさくら)
CTF超入門 (for 第12回セキュリティさくら)CTF超入門 (for 第12回セキュリティさくら)
CTF超入門 (for 第12回セキュリティさくら)
 
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違いLinuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
 
メタプログラミングって何だろう
メタプログラミングって何だろうメタプログラミングって何だろう
メタプログラミングって何だろう
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
 
例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
 
犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号犬でもわかる公開鍵暗号
犬でもわかる公開鍵暗号
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjpRSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
 
Session管理とRailsのcookie store
Session管理とRailsのcookie storeSession管理とRailsのcookie store
Session管理とRailsのcookie store
 
USB3.0ドライバ開発の道
USB3.0ドライバ開発の道USB3.0ドライバ開発の道
USB3.0ドライバ開発の道
 
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作る
 

More from infinite_loop

More from 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でゼロからはじめるデータサイエンス
 

Recently uploaded

Recently uploaded (11)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイルLoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
LoRaWAN無位置ロープ型水漏れセンサー WL03A-LB/LSカタログ ファイル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアル
LoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアルLoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアル
LoRaWAN無位置ロープ式水漏れセンサーWL03A 日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

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