SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Pictlet #3
ファイルレスウィルス
アイデアクラフト 開米瑞浩
✓ 本書はファイルレスウィルスに関する図解表現方法を分析・例示したピクトレットです。
✓ 本書の著作権は開米瑞浩が保持しますが、図版の引用にあたって著作権表記をしていただく必
要はありません。本書の図版は自由に引用/改変使用可能です。
✓ 本書の内容についての技術的正確性は保証しません。
✓ 本書についての誤りの指摘や改善提案、別案の提供は末尾記載の連絡先までお願いします。
Copyright アイデアクラフト 2017
箇条書きテキスト
1
今回のテキストは、ファイルを作らないウィルスについての説明文
(出典元の記事の文を簡略化して作ったものです)
感染のトリガーになる TROJ_ANDROMはUSBメモリーに潜んでいる。ユーザーがUSBメモリーをPCに接続してTROJ_ANDROM
を実行すると、あるプログラムがレジストリに書き込まれる。
その後パソコンを起動するとこのプログラムが自動実行され、JS_POWMETをダウンロードして実行する。JS_POWMETの実体は
JavaScript で、メモリーに直接読み込まれて実行され、ファイルとしては保存されない。
JS_POWMETは、TROJ_PSINJECTという別のウイルスをダウンロードして実行する。TROJ_PSINJECTの実体はPowerShellの
スクリプトで、やはりメモリーに直接読み込まれて実行され、ファイルとしては保存されない。
TROJ_PSINJECTは、さらに別のWebサイトからfaviconという名称のファイルをダウンロードし、メモリーに読み込む。ファイ
ルとしては保存しない。
このfaviconの中には、また別のウイルスBKDR_ANDROMが暗号化されて仕込まれている。このウイルスが最終的に実行される
ウイルスだ。TROJ_PSINJECTは、favicon中のBKDR_ANDROMを復号し、TROJ_PSINJECTのプロセスの一部として実行する。
BKDR_ANDROMはパソコンの設定情報や管理者アカウントの情報を盗んで攻撃者に送信する。
TROJ_ANDROMから始まる一連のウイルス感染では、JS_POWMET、TROJ_PSINJECT、BKDR_ANDROMが次々とダウンロー
ドされて実行されるが、いずれもファイルの形を取らず、メモリーに直接読まれて実行される。最初のトリガーとなる
TROJ_ANDROMもUSBメモリーに潜んでいるため、パソコン上には一切ファイルが作られない(レジストリの一部にデータが残
る)。
(出典:http://itpro.nikkeibp.co.jp/atcl/column/14/346926/090501112/?P=3 を元に簡略化)
さて、これを図解してみます
Copyright アイデアクラフト 2017
攻撃ターゲットのPC
攻撃者が利用するサーバー
レジストリ
ファイルレスウィルスの動作イメージ
2
ウィルスはターゲットのPC上のレジストリとメモリー上
でのみ活動し、単独のファイルは生成されず、残らない
ダウンローダー
JS_POWMET
TROJ_PSINJECT
USBメモリー
TROJ_ANDROM
JavaScript
メモリー
PowerShell
favicon
暗号ファイル
DL 実行
DL 実行
DL 復号
BKDR_ANDROM 実行
ユーザーが実行操作をすると、
レジストリへダウンローダーを
書き込む
設定情報、
管理者アカウント情報
PC起動時に自動実行され、
JS_POWMETをDL・実行
TROJ_PSINJECTをDL・実行
faviconをDL・復号して
BKDR_ANDROMを生成・実行
PC上の情報を窃取
情報窃取
BKDR_ANDROM
Copyright アイデアクラフト 2017
図解上のポイント
3
「DL・実行」がペアで動く部分を
揃える。「復号」は目立たせる
攻撃ターゲットのPC
攻撃者が利用するサーバー
レジストリ
ウィルスはターゲットのPC上のレジストリとメモリー上
でのみ活動し、単独のファイルは生成されず、残らない
ダウンローダー
JS_POWMET
TROJ_PSINJECT
USBメモリー
TROJ_ANDROM
JavaScript
メモリー
PowerShell
favicon
暗号ファイル
DL 実行
DL 実行
DL 復号
BKDR_ANDROM 実行
ユーザーが実行操作をすると、
レジストリへダウンローダーを
書き込む
設定情報、
管理者アカウント情報
PC起動時に自動実行され、
JS_POWMETをDL・実行
TROJ_PSINJECTをDL・実行
faviconをDL・復号して
BKDR_ANDROMを生成・実行
PC上の情報を窃取
情報窃取
BKDR_ANDROM
「ファイルを作らない」ことを示すた
め、「メモリー」上で動くことを明示
Copyright アイデアクラフト 2017
お問合せおよびご感想受付
本書への質問、感想を歓迎します。下記お問い合わせ先へお送り
ください。
お問い合わせ先 : http://ideacraft.jp/contactnotice/
IT技術者として働くうちに、複雑な情報をわかりやすく表現する必要性を感じ、その技術を研究。その経験を活かし、 2003年
に社会人研修業務を起業。情報を論理的に整理し図解して「見える化」する技術と習慣の啓蒙・普及に取り組んでいる。
担当プログラム
□エンジニアの文章図解・情報整理術
□エンジニアのプレゼンテーション講座
□難解な文書の持ち込み改善ワークショップ
公開講座・講演等実績
中部産業連盟 日本テクノセンター SMBCコンサルティング
日経BP社 その他、電機メーカー/航空サービス/光学機器メーカー等
著書等
2017年 3月 日経SYSTEMS誌3月号 ロジカルシンキング特集
2016年12月 (書籍)エンジニアを説明上手にする本 翔泳社
2014年 6月 (書籍)エンジニアのための伝わる書き方講座 技術評論社
2010年10月 (書籍)エンジニアのための図解思考再入門講座 翔泳社
著者プロフィール 開米 瑞浩
4

Mais conteúdo relacionado

Mais procurados

正規表現入門
正規表現入門正規表現入門
正規表現入門
thinca
 

Mais procurados (9)

Perlを勉強してみて思ったこと
Perlを勉強してみて思ったことPerlを勉強してみて思ったこと
Perlを勉強してみて思ったこと
 
エンジニアのための勉強会 #1 『AI』
エンジニアのための勉強会 #1 『AI』エンジニアのための勉強会 #1 『AI』
エンジニアのための勉強会 #1 『AI』
 
APL JLreq WG報告
APL JLreq WG報告APL JLreq WG報告
APL JLreq WG報告
 
Game bun1
Game bun1Game bun1
Game bun1
 
正規表現入門
正規表現入門正規表現入門
正規表現入門
 
Keyboard do it yourself
Keyboard do it yourselfKeyboard do it yourself
Keyboard do it yourself
 
AI GIRLS COLLECTION_0929
AI GIRLS COLLECTION_0929AI GIRLS COLLECTION_0929
AI GIRLS COLLECTION_0929
 
DeepLearning 中心に見る最近の論文事情
DeepLearning 中心に見る最近の論文事情DeepLearning 中心に見る最近の論文事情
DeepLearning 中心に見る最近の論文事情
 
201901 のの会@関数Talk 9th
201901 のの会@関数Talk 9th201901 のの会@関数Talk 9th
201901 のの会@関数Talk 9th
 

Mais de Mizuhiro Kaimai

Mais de Mizuhiro Kaimai (20)

IT技術者が説明上手になるための七つの法則
IT技術者が説明上手になるための七つの法則IT技術者が説明上手になるための七つの法則
IT技術者が説明上手になるための七つの法則
 
Fault, Error, Failure の違い
Fault, Error, Failure の違いFault, Error, Failure の違い
Fault, Error, Failure の違い
 
What man can do and AI cannot.
What man can do and AI cannot.What man can do and AI cannot.
What man can do and AI cannot.
 
Mistake, slip, lapse
Mistake, slip, lapseMistake, slip, lapse
Mistake, slip, lapse
 
ミステイク、スリップ、ラプスの違い
ミステイク、スリップ、ラプスの違いミステイク、スリップ、ラプスの違い
ミステイク、スリップ、ラプスの違い
 
伝わる書き方サポート・ネット
伝わる書き方サポート・ネット伝わる書き方サポート・ネット
伝わる書き方サポート・ネット
 
エンジニアの文章図解・情報整理術
エンジニアの文章図解・情報整理術エンジニアの文章図解・情報整理術
エンジニアの文章図解・情報整理術
 
「焦らせる」「動揺させる」を表す英単語
「焦らせる」「動揺させる」を表す英単語「焦らせる」「動揺させる」を表す英単語
「焦らせる」「動揺させる」を表す英単語
 
PDCAとOODAの違いとは?
PDCAとOODAの違いとは?PDCAとOODAの違いとは?
PDCAとOODAの違いとは?
 
Pictlet #1 IPv4/v6
Pictlet #1 IPv4/v6Pictlet #1 IPv4/v6
Pictlet #1 IPv4/v6
 
知識伝達に効く! 図解パターン共有の勧め
知識伝達に効く!図解パターン共有の勧め知識伝達に効く!図解パターン共有の勧め
知識伝達に効く! 図解パターン共有の勧め
 
ラベリング 基本6-違う部分を明示する
ラベリング 基本6-違う部分を明示するラベリング 基本6-違う部分を明示する
ラベリング 基本6-違う部分を明示する
 
プレゼンテーション練習会マニュアル
プレゼンテーション練習会マニュアルプレゼンテーション練習会マニュアル
プレゼンテーション練習会マニュアル
 
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
3行ラベリング 事例24-バーナム効果(原文に引きずられる)3行ラベリング 事例24-バーナム効果(原文に引きずられる)
3行ラベリング 事例24-バーナム効果(原文に引きずられる)
 
【講座案内】エンジニアの文章図解・情報整理術
【講座案内】エンジニアの文章図解・情報整理術【講座案内】エンジニアの文章図解・情報整理術
【講座案内】エンジニアの文章図解・情報整理術
 
書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム書く技術・話す技術 勉強会サポートプログラム
書く技術・話す技術 勉強会サポートプログラム
 
3行ラベリング 事例23-数字で考える
3行ラベリング 事例23-数字で考える3行ラベリング 事例23-数字で考える
3行ラベリング 事例23-数字で考える
 
3行ラベリング 事例22-非機能
3行ラベリング 事例22-非機能3行ラベリング 事例22-非機能
3行ラベリング 事例22-非機能
 
3行ラベリング 事例21-ランサムウェア
3行ラベリング 事例21-ランサムウェア3行ラベリング 事例21-ランサムウェア
3行ラベリング 事例21-ランサムウェア
 
ラベリング 基本4-手段・効果・目標とその変化形
ラベリング 基本4-手段・効果・目標とその変化形ラベリング 基本4-手段・効果・目標とその変化形
ラベリング 基本4-手段・効果・目標とその変化形
 

Pictlet #3 ファイルレスウィルス