Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Satoshi Mimura
PDF, PPTX
17,569 views
Edomae 2015 - マルウェアを解析してみよう
江戸前セキュリティ勉強会 - マルウェアを解析してみよう
Software
◦
Read more
40
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
PDF
CTF for ビギナーズ ネットワーク講習資料
by
SECCON Beginners
PDF
えっ今日はハッキングしてもいいのか?(CTF Web入門)
by
otya mura
PDF
CTF for ビギナーズ バイナリ講習資料
by
SECCON Beginners
PPTX
CyberChefの使い方(HamaCTF2019 WriteUp編)
by
Shota Shinogi
PDF
勉強か?趣味か?人生か?―プログラミングコンテストとは
by
Takuya Akiba
PDF
PWNの超入門 大和セキュリティ神戸 2018-03-25
by
Isaac Mathis
PDF
ctfで学ぼうリバースエンジニアリング
by
junk_coken
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
CTF for ビギナーズ ネットワーク講習資料
by
SECCON Beginners
えっ今日はハッキングしてもいいのか?(CTF Web入門)
by
otya mura
CTF for ビギナーズ バイナリ講習資料
by
SECCON Beginners
CyberChefの使い方(HamaCTF2019 WriteUp編)
by
Shota Shinogi
勉強か?趣味か?人生か?―プログラミングコンテストとは
by
Takuya Akiba
PWNの超入門 大和セキュリティ神戸 2018-03-25
by
Isaac Mathis
ctfで学ぼうリバースエンジニアリング
by
junk_coken
What's hot
PDF
RSA暗号運用でやってはいけない n のこと #ssmjp
by
sonickun
PDF
「電車でGO!!」アーケード大型3画面筐体で実在の街並みを表現するUE4開発事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
初心者向けCTFのWeb分野の強化法
by
kazkiti
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PDF
プログラミングコンテストでの動的計画法
by
Takuya Akiba
PDF
目grep入門 +解説
by
murachue
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
CTF超入門 (for 第12回セキュリティさくら)
by
kikuchan98
PDF
katagaitai CTF勉強会 #5 Crypto
by
trmr
PDF
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
PDF
自然言語処理のためのDeep Learning
by
Yuta Kikuchi
PDF
研究分野をサーベイする
by
Takayuki Itoh
PDF
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
by
whywaita
PDF
基礎線形代数講座
by
SEGADevTech
PDF
ウェーブレット木の世界
by
Preferred Networks
PDF
【Unity】 Behavior TreeでAIを作る
by
torisoup
PDF
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
by
CODE BLUE
PDF
不遇の標準ライブラリ - valarray
by
Ryosuke839
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
by
Yoshifumi Kawai
RSA暗号運用でやってはいけない n のこと #ssmjp
by
sonickun
「電車でGO!!」アーケード大型3画面筐体で実在の街並みを表現するUE4開発事例
by
エピック・ゲームズ・ジャパン Epic Games Japan
初心者向けCTFのWeb分野の強化法
by
kazkiti
明日使えないすごいビット演算
by
京大 マイコンクラブ
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
プログラミングコンテストでの動的計画法
by
Takuya Akiba
目grep入門 +解説
by
murachue
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
CTF超入門 (for 第12回セキュリティさくら)
by
kikuchan98
katagaitai CTF勉強会 #5 Crypto
by
trmr
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
自然言語処理のためのDeep Learning
by
Yuta Kikuchi
研究分野をサーベイする
by
Takayuki Itoh
作って(壊して?)学ぶインターネットのしくみ サイバーエージェントの実験用ASの紹介 / Introduce experimental AS in ...
by
whywaita
基礎線形代数講座
by
SEGADevTech
ウェーブレット木の世界
by
Preferred Networks
【Unity】 Behavior TreeでAIを作る
by
torisoup
Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015
by
CODE BLUE
不遇の標準ライブラリ - valarray
by
Ryosuke839
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
by
Yoshifumi Kawai
Viewers also liked
PDF
Can We Prevent Use-after-free Attacks?
by
inaz2
PPTX
[CB16] EXOTIC DATA RECOVERY & PARADAIS by しもがいとだい
by
CODE BLUE
PPTX
[CB16] IoTとしての自動車とセキュリティ: リモートサービスのセキュリティ評価とその対策の検討 - by 和栗直英
by
CODE BLUE
PDF
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
by
Saya Katafuchi
PPTX
第一回バイナリゆるゆる勉強会スライド
by
Ryosuke Shimizu
PPTX
Azureで始めるDevOps
by
Atsushi Kojima
PDF
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
by
Saya Katafuchi
PDF
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
by
wintechq
PDF
[CB16] Keynote: How much security is too much? by Karsten Nohl
by
CODE BLUE
PDF
Elastic{on}オープンな世界へようこそ
by
Masamitsu Maehara
PPTX
[CB16] 基調講演: セキュリティはどれくらいが適量? – How much security is too much? – by Karsten Nohl
by
CODE BLUE
PPTX
[CB16] Using the CGC’s fully automated vulnerability detection tools in secur...
by
CODE BLUE
PDF
Elastic stack 世界にさらしたサーバを可視化してみた
by
Masamitsu Maehara
PDF
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
by
Masamitsu Maehara
Can We Prevent Use-after-free Attacks?
by
inaz2
[CB16] EXOTIC DATA RECOVERY & PARADAIS by しもがいとだい
by
CODE BLUE
[CB16] IoTとしての自動車とセキュリティ: リモートサービスのセキュリティ評価とその対策の検討 - by 和栗直英
by
CODE BLUE
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
by
Saya Katafuchi
第一回バイナリゆるゆる勉強会スライド
by
Ryosuke Shimizu
Azureで始めるDevOps
by
Atsushi Kojima
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
by
Saya Katafuchi
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
by
wintechq
[CB16] Keynote: How much security is too much? by Karsten Nohl
by
CODE BLUE
Elastic{on}オープンな世界へようこそ
by
Masamitsu Maehara
[CB16] 基調講演: セキュリティはどれくらいが適量? – How much security is too much? – by Karsten Nohl
by
CODE BLUE
[CB16] Using the CGC’s fully automated vulnerability detection tools in secur...
by
CODE BLUE
Elastic stack 世界にさらしたサーバを可視化してみた
by
Masamitsu Maehara
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
by
Masamitsu Maehara
More from Satoshi Mimura
PDF
Inside wsl
by
Satoshi Mimura
PPTX
Inside wsl
by
Satoshi Mimura
PDF
おうちで簡単ハードウェアセキュリティ
by
Satoshi Mimura
PPTX
某Ctf にて writeup
by
Satoshi Mimura
PPTX
Visual Studio で TeX 編集
by
Satoshi Mimura
PDF
3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話
by
Satoshi Mimura
PPTX
WHAT_A_KERNEL_IRQL
by
Satoshi Mimura
PPTX
アプリ作者と Windows XP
by
Satoshi Mimura
PPTX
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
by
Satoshi Mimura
PPTX
マシン語によるコード実行
by
Satoshi Mimura
PPTX
Iron python と c sharp
by
Satoshi Mimura
PPTX
Unix と windows 世界の融合
by
Satoshi Mimura
PPTX
Windows Phone 7 と XNA の世界
by
Satoshi Mimura
Inside wsl
by
Satoshi Mimura
Inside wsl
by
Satoshi Mimura
おうちで簡単ハードウェアセキュリティ
by
Satoshi Mimura
某Ctf にて writeup
by
Satoshi Mimura
Visual Studio で TeX 編集
by
Satoshi Mimura
3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話
by
Satoshi Mimura
WHAT_A_KERNEL_IRQL
by
Satoshi Mimura
アプリ作者と Windows XP
by
Satoshi Mimura
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
by
Satoshi Mimura
マシン語によるコード実行
by
Satoshi Mimura
Iron python と c sharp
by
Satoshi Mimura
Unix と windows 世界の融合
by
Satoshi Mimura
Windows Phone 7 と XNA の世界
by
Satoshi Mimura
Edomae 2015 - マルウェアを解析してみよう
1.
マルウェアを 解析してみよう 三村 聡志 /
みむら (@MIMURA1133)
2.
自己紹介 • 三村 聡志
a.k.a. 親方 (@mimura1133) • Twitter : @mimura1133 • http://mimumimu.net/ • http://www.windowsinternals.moe/ • 普通の大学生やってます。 • CTF 入門者向け勉強会 “CTF for Beginners” やってます。 ( http://2014.seccon.jp ) • 絶賛就活生(M1) です。
3.
マルウェア解析?
4.
テーマを決めるに当たって まっちゃさん、今度の江戸前で 「マルウェア解析」って やっても大丈夫ですか ええんちゃう、 なんもないで。
5.
解析手法 • 動的解析 • マルウェアを「動」かして解析する方法 •
サンドボックス上で動かして眺めたり。 • Keyword: Cuckoo Sandbox, QEMU, etc… • 静的解析 • マルウェアを動かさずに解析する方法 • 逆アセンブルして眺めたり。 • Keyword: IDA Pro, objdump, 逆アセンブル, etc…
6.
解析準備
7.
解析に必要なもの(今回使用したもの) • Windows 7
x86, x64 – Service Pack 1 • 環境によって動くモノと動かないモノが出るので合わせる • IDA Pro 6.7 • Pro 版は買うと世界が広がります。おすすめ。 • VMware Workstation • 基本的には仮想マシン上で。潤沢なメモリと一緒に。 • 折れない心 • マルウェアの解析とプレゼン作成は昨日の深夜から。
8.
解析をする環境 • 基本的には「仮想マシンの上で」 • 静的解析なら大丈夫? →
その解析ソフトの脆弱性を突かれたらどうするの • 何がおすすめ? • 個人的に楽なのは Microsoft Hyper-V. • よりもっと入りたいなら QEMU. • でも VMware Workstation がベター。
9.
解析する環境 • 参考までに・・。私はこんな感じです。 • IDA
Pro / Windbg / Ollydbg • Wireshark / Fiddler • API Monitor • MinGW • MAP → なお、CTF4b の実習環境は 私の解析環境の構成がベースで組まれてます。
10.
さぁ解析してみよう
11.
基本的な解析の流れ • 私の場合は IDA
Pro でやってます。 • 静的解析でさっと眺め (複雑な場合は動的から) • 動的で詳しいところの挙動をブラックボックス で見て、静的で追いかける。
12.
基本的な解析の流れ • 最初は分からないことだらけ • 分かったときにメモを 書いていく
13.
解析をする場合の注意点 • ネットワークは切りましょう。 • ネットワーク通信して・・というのを観察したい →
グローバルIP アドレスを別のモノに。空き IP アドレス等を。 • VM 上でやるならば、万全の状態を作った上で 「スナップショット」を作りましょう • 汚した後、スナップショットに戻して ネットワークなりが戻ってしまった例をよく見ます・・。
14.
解析をする場合の注意点 • 解析ツールの検知や VM 検知をするマル ウェアがあります。
15.
解析をする場合の注意点 • これ以外にも BIOS の名前を見て “Oracle” “Vmware” “QEMU” 等の文字列を見てい る事があります。 →
ただ Hyper-V の検知は、ほとんど見ない。
16.
今回使用したもの
17.
今回使用したもの • 2014年11月25日に発生した Sony Pictures
Entertainment に対して 行われたマルウェアを使用しました。 • 紹介するのは下の4検体 • 760c35a80d758f032d02cf4db12d3e55 • E1864a55d5ccb76af4bf7a0ae16279ba • b80aa583591eaf758fd95ab4ea7afe39
18.
各検体がどういう動きをするか • Piyokango さんのまとめが詳しいです。 •
http://d.hatena.ne.jp/Kango/20141228/1419787 781 • なぞるのは面白くないと思うので 先ほどのマルウェアを見ながら 面白そうなところだけを見ていきます。
19.
760c35a80d758f032 d02cf4db12d3e55 この検体だけは速度を落としてゆっくりと。
20.
760c35a80d758f032d02cf4db12d3e55 -i, -k, -m,
-d, -w が引数として取れる • -i : 自身をサービスとして登録する • -k : (サービスとして呼び出された際に実行) → サービスとしての main() を実行 → 自身を taskhost??.exe としてコピーし それらを –w, -m, -d を付けてそれぞれ起動 → かつ MSExchangeIS サービスを停止する
21.
760c35a80d758f032d02cf4db12d3e55 • -w :
usbdrbv32.sys を産み落として MBR を消す • -d : (ハードディスクをワイプするらしいですが) 該当部分の実装がないので、何もせず • -m : iissvr.exe を産み落として実行(後述) → termservice も止める
22.
760c35a80d758f032d02cf4db12d3e55 • コードは簡単に strings
等で特定出来ないよう になっている • これ、何がしたいか分かりますか?
23.
760c35a80d758f032d02cf4db12d3e55 • 面白そうなところ • 今のユーザ権限でシャットダウンできるかどうかを ちゃんと判断して処理している
24.
760c35a80d758f032d02cf4db12d3e55 • 面白そうなところ • ブートセクタをちゃんと読む処理がある(ライブラリ使用か)
25.
760c35a80d758f032d02cf4db12d3e55 • 面白そうなところ • こいつ・・・もしかして
Windows 9x 対応か・・
26.
b80aa583591eaf758 fd95ab4ea7afe39
27.
b80aa583591eaf758fd95ab4ea7afe39 • 基本的には 760c35a80d758f032d02cf4db12d3e55 と近いコード(1つめの検体) • -n
: 壁紙を書き換える
29.
b80aa583591eaf758fd95ab4ea7afe39 • 壁紙の変更まで・・ • 別スレッドを作って
0x493E0 分 Sleep →その後 壁紙変更
30.
b80aa583591eaf758fd95ab4ea7afe39 • Sleep(0x493E0)? → 300,000
ms. → 300 sec. → 5 minutes. その後、自身のリソースから walls.bmp を作り、 SystemParametersInfoW を使って 壁紙を変更する。
31.
E1864a55d5ccb76af 4bf7a0ae16279ba
32.
E1864a55d5ccb76af4bf7a0ae16279ba • iissvr.exe という名前で実行 •
TCP 2332 でバックドアとして動作 • ブラウザに警告のページを出す
33.
家に帰って 解析したい人へ
34.
家に帰って解析したい人へ • VirusTotal にモノは上がってます。 •
MD5 の値で照合可能 • ネットワークに繋いだ状態でやると 何がおきるか分からないのでご注意を。 • このマルウェアではないですが、 VirusShare とかでもマルウェアは手に入ります • http://virusshare.com/
35.
マルウェアを 解析してみよう 三村 聡志 /
みむら (@MIMURA1133)
36.
ささやかな宣伝
37.
宣伝 • CTF for
Beginners やりまぁす! • CTF for ビギナーズ2015横浜 with mochigoma- Beginners(2月15日) • CTF for Beginners 2015 in Hiroshima (2月21日) • 横浜の募集は月曜日から開始する予定です。 • http://2014.seccon.jp/
Download