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
Submit search
EN
Uploaded by
Satoshi Mimura
PDF, PPTX
17,565 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
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
PDF
HTTP/2 入門
by
Yahoo!デベロッパーネットワーク
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
CTF for ビギナーズ バイナリ講習資料
by
SECCON Beginners
PDF
CTF for ビギナーズ ネットワーク講習資料
by
SECCON Beginners
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
by
NTT DATA Technology & Innovation
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
分散システムについて語らせてくれ
by
Kumazaki Hiroki
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
HTTP/2 入門
by
Yahoo!デベロッパーネットワーク
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
CTF for ビギナーズ バイナリ講習資料
by
SECCON Beginners
CTF for ビギナーズ ネットワーク講習資料
by
SECCON Beginners
What's hot
PDF
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
by
Ito Takayuki
PDF
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
PDF
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
PDF
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
by
Takahiko Ito
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
Marp Tutorial
by
Rui Watanabe
PPTX
CyberChefの使い方(HamaCTF2019 WriteUp編)
by
Shota Shinogi
PDF
"Simple Made Easy" Made Easy
by
Kent Ohashi
PDF
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
PDF
Apache NiFi の紹介 #streamctjp
by
Yahoo!デベロッパーネットワーク
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
PPTX
JIRA / Confluence の必須プラグインはこれだ
by
Narichika Kajihara
PDF
初心者向けCTFのWeb分野の強化法
by
kazkiti
PDF
.NET Core 3.0時代のメモリ管理
by
KageShiron
PDF
暗認本読書会4
by
MITSUNARI Shigeo
PDF
目grep入門 +解説
by
murachue
PPTX
Nmapの真実
by
abend_cve_9999_0001
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
by
Yahoo!デベロッパーネットワーク
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
by
Ito Takayuki
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
by
Tokoroten Nakayama
ソーシャルゲームのためのデータベース設計
by
Yoshinori Matsunobu
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
by
Takahiko Ito
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
Marp Tutorial
by
Rui Watanabe
CyberChefの使い方(HamaCTF2019 WriteUp編)
by
Shota Shinogi
"Simple Made Easy" Made Easy
by
Kent Ohashi
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
Apache NiFi の紹介 #streamctjp
by
Yahoo!デベロッパーネットワーク
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
JIRA / Confluence の必須プラグインはこれだ
by
Narichika Kajihara
初心者向けCTFのWeb分野の強化法
by
kazkiti
.NET Core 3.0時代のメモリ管理
by
KageShiron
暗認本読書会4
by
MITSUNARI Shigeo
目grep入門 +解説
by
murachue
Nmapの真実
by
abend_cve_9999_0001
Viewers also liked
PDF
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
by
Masamitsu Maehara
PDF
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
by
wintechq
PDF
Can We Prevent Use-after-free Attacks?
by
inaz2
PPTX
[CB16] 基調講演: セキュリティはどれくらいが適量? – How much security is too much? – by Karsten Nohl
by
CODE BLUE
PPTX
[CB16] IoTとしての自動車とセキュリティ: リモートサービスのセキュリティ評価とその対策の検討 - by 和栗直英
by
CODE BLUE
PDF
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
by
Saya Katafuchi
PDF
[CB16] Keynote: How much security is too much? by Karsten Nohl
by
CODE BLUE
PDF
Elastic stack 世界にさらしたサーバを可視化してみた
by
Masamitsu Maehara
PPTX
[CB16] Using the CGC’s fully automated vulnerability detection tools in secur...
by
CODE BLUE
PPTX
[CB16] EXOTIC DATA RECOVERY & PARADAIS by しもがいとだい
by
CODE BLUE
PPTX
第一回バイナリゆるゆる勉強会スライド
by
Ryosuke Shimizu
PDF
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
by
Saya Katafuchi
PPTX
Azureで始めるDevOps
by
Atsushi Kojima
PDF
Elastic{on}オープンな世界へようこそ
by
Masamitsu Maehara
AWS Security JAWS 経済的にハニーポットのログ分析をするためのベストプラクティス?
by
Masamitsu Maehara
Microsoft Antimalware for Azure による Azure 仮想マシンの簡易的なマルウェア対策
by
wintechq
Can We Prevent Use-after-free Attacks?
by
inaz2
[CB16] 基調講演: セキュリティはどれくらいが適量? – How much security is too much? – by Karsten Nohl
by
CODE BLUE
[CB16] IoTとしての自動車とセキュリティ: リモートサービスのセキュリティ評価とその対策の検討 - by 和栗直英
by
CODE BLUE
マルウェア解析講座そのいち〜仮想環境下では暴れないけど質問ある?〜
by
Saya Katafuchi
[CB16] Keynote: How much security is too much? by Karsten Nohl
by
CODE BLUE
Elastic stack 世界にさらしたサーバを可視化してみた
by
Masamitsu Maehara
[CB16] Using the CGC’s fully automated vulnerability detection tools in secur...
by
CODE BLUE
[CB16] EXOTIC DATA RECOVERY & PARADAIS by しもがいとだい
by
CODE BLUE
第一回バイナリゆるゆる勉強会スライド
by
Ryosuke Shimizu
第3回長崎デジタルコンテストLT『リバースエンジニアリング入門』
by
Saya Katafuchi
Azureで始めるDevOps
by
Atsushi Kojima
Elastic{on}オープンな世界へようこそ
by
Masamitsu Maehara
More from Satoshi Mimura
PDF
Inside wsl
by
Satoshi Mimura
PPTX
Inside wsl
by
Satoshi Mimura
PPTX
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
by
Satoshi Mimura
PPTX
WHAT_A_KERNEL_IRQL
by
Satoshi Mimura
PPTX
Iron python と c sharp
by
Satoshi Mimura
PPTX
某Ctf にて writeup
by
Satoshi Mimura
PPTX
Visual Studio で TeX 編集
by
Satoshi Mimura
PPTX
Unix と windows 世界の融合
by
Satoshi Mimura
PPTX
アプリ作者と Windows XP
by
Satoshi Mimura
PDF
3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話
by
Satoshi Mimura
PPTX
マシン語によるコード実行
by
Satoshi Mimura
PPTX
Windows Phone 7 と XNA の世界
by
Satoshi Mimura
PDF
おうちで簡単ハードウェアセキュリティ
by
Satoshi Mimura
Inside wsl
by
Satoshi Mimura
Inside wsl
by
Satoshi Mimura
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
by
Satoshi Mimura
WHAT_A_KERNEL_IRQL
by
Satoshi Mimura
Iron python と c sharp
by
Satoshi Mimura
某Ctf にて writeup
by
Satoshi Mimura
Visual Studio で TeX 編集
by
Satoshi Mimura
Unix と windows 世界の融合
by
Satoshi Mimura
アプリ作者と Windows XP
by
Satoshi Mimura
3本指ジェスチャでの仮想デスクトップ機能を Windows に実装した話
by
Satoshi Mimura
マシン語によるコード実行
by
Satoshi Mimura
Windows Phone 7 と XNA の世界
by
Satoshi Mimura
おうちで簡単ハードウェアセキュリティ
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