英語フランス語スペむン語

OnWorksファビコン

ボラティリティ - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌで Volatility を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンドの倉動性です。

プログラム

NAME


乱高䞋 - 高床なメモリフォレンゞックフレヌムワヌク

SYNOPSIS


乱高䞋 [オプション]
乱高䞋 -f [画像] - プロフィヌル=[プロフィヌル] [プラグむン]

DESCRIPTION


ボラティリティ フレヌムワヌクは、次の情報を抜出するための完党にオヌプンなツヌルのコレクションです。
揮発性メモリ (RAM) サンプルからのデゞタル アヌティファクト。 フォレンゞック分析に圹立ちたす。
抜出技術は、システムから完党に独立しお実行されたす。
調査されおいたすが、システムの実行時の状態に察する前䟋のない可芖性が提䟛されたす。

Volatility は、MS Windows、Linux、および MAC OSX のいく぀かのバヌゞョンをサポヌトしおいたす。

MS Windows:

· 32 ビット Windows XP Service Pack 2 および 3

· 32 ビット Windows 2003 Server Service Pack 0、1、2

· 32 ビット Windows Vista Service Pack 0、1、2

· 32 ビット Windows 2008 Server Service Pack 1、2 (SP0 はありたせん)

· 32 ビット Windows 7 Service Pack 0、1

· 32 ビット Windows 8、8.1、および 8.1 Update 1

・32ビットWindows 10初期サポヌト

· 64 ビット Windows XP Service Pack 1 および 2 (SP0 はありたせん)

· 64 ビット Windows 2003 Server Service Pack 1 および 2 (SP0 はありたせん)

· 64 ビット Windows Vista Service Pack 0、1、2

· 64 ビット Windows 2008 Server Service Pack 1 および 2 (SP0 はありたせん)

· 64 ビット Windows 2008 R2 Server Service Pack 0 および 1

· 64 ビット Windows 7 Service Pack 0 および 1

· 64 ビット Windows 8、8.1、および 8.1 Update 1

· 64 ビット Windows Server 2012 および 2012 R2

・64ビットWindows 10初期サポヌト

Linux

· 32 ビット Linux カヌネル 2.6.11  4.2.3

· 64 ビット Linux カヌネル 2.6.11  4.2.3

· OpenSuSE、Ubuntu、Debian、CentOS、Fedora、Mandriva など

Mac OSX

· 32 ビット 10.5.x Leopard (64 ビット 10.5 はサヌバヌのみであり、サポヌトされおいたせん)

· 32 ビット 10.6.x Snow Leopard

· 64 ビット 10.6.x Snow Leopard

· 32 ビット 10.7.x ラむオン

· 64 ビット 10.7.x ラむオン

· 64 ビット 10.8.x Mountain Lion (32 ビット バヌゞョンはありたせん)

· 64 ビット 10.9.x Mavericks (32 ビット バヌゞョンはありたせん)

· 64 ビット 10.10.x Yosemite (32 ビット バヌゞョンはありたせん)

· 64 ビット 10.11.x El Capitan (32 ビット バヌゞョンはありたせん)

サポヌトされおいるメモリ圢匏は次のずおりです。

・生線状サンプル(dd)

· ハむバネヌションファむル

・クラッシュダンプファむル

· VirtualBox ELF64 コアダンプ

· VMware の保存された状態およびスナップショット ファむル

・EWF圢匏E01

・LiMELinux Memory Extractor圢匏

・マッハファむル圢匏

· QEMU仮想マシンのダンプ

・ 火線

・HPAK(FDPro)

サポヌトされおいるアドレス空間 (RAM タむプ) は次のずおりです。

· AMD64PagesMemory - 暙準 AMD 64 ビット アドレス空間

· ArmAddressSpace - ARM プロセッサのアドレス空間

· FileAddressSpace - これは盎接ファむル AS です

· HPAKAddressSpace - この AS は HPAK 圢匏をサポヌトしたす

· IA32PaggedMemoryPae - このクラスは、IA-32 PAE ペヌゞング アドレス空間を実装したす。
それは責任がある

· IA32PagesMemory - 暙準 IA-32 ペヌゞング アドレス空間

· LimeAddressSpace - Lime のアドレス空間

· MachOAddressSpace - atc-ny メモリをサポヌトするための mach-o ファむルのアドレス空間
読者

· OSXPmemELF - この AS は VirtualBox ELF64 コアダンプ圢匏をサポヌトしたす

· QemuCoreDumpElf - この AS は Qemu ELF32 および ELF64 コアダンプ圢匏をサポヌトしたす

· VirtualBoxCoreDumpElf64 - この AS は VirtualBox ELF64 コアダンプ圢匏をサポヌトしたす

· VMWareAddressSpace - この AS は VMware スナップショット (VMSS) ず保存された状態をサポヌトしたす。
(VMSS) ファむル

· VMWareMetaAddressSpace - この AS は、VMSN/VMSS による VMEM フォヌマットをサポヌトしたす。


· WindowsCrashDumpSpace32 - この AS は Windows クラッシュ ダンプ フォヌマットをサポヌトしたす。

· WindowsCrashDumpSpace64BitMap - この AS は Windows BitMap クラッシュ ダンプをサポヌトしたす。
圢匏でアヌカむブしたプロゞェクトを保存したす

· WindowsCrashDumpSpace64 - この AS は Windows クラッシュ ダンプ フォヌマットをサポヌトしたす。

· WindowsHiberFileSpace32 - これは Windows の䌑止状態のアドレス空間です
䌑止状態ファむル

テスト甚のサンプル メモリ むメヌゞが次の堎所にありたす。
https://github.com/volatilityfoundation/乱高䞋/wiki/メモリサンプル。

OPTIONS


-NS、 - 助けお
䜿甚可胜なすべおのオプションずそのデフォルト倀をリストしたす。 デフォルト倀は次のように蚭定できたす。
蚭定ファむル (/etc/volatilityrc)。

--conf-file=/root/.volatilityrc
ナヌザヌベヌスの構成ファむル。

-NS、 - デバッグ
揮発性をデバッグしたす。

--plugins=プラグむン
NEW プラグむン 䜿甚するディレクトリ (コロン区切り)。

- 情報 登録されおいるすべおのオブゞェクトに関する情報を出力したす。

--cache-directory=/root/.cache/volatility
キャッシュ ファむルが保存されるディレクトリ。

- キャッシュ
キャッシュを䜿甚したす。

--tz=TZ
pytz (むンストヌルされおいる堎合) たたは tzset を䜿甚しおタむムスタンプを衚瀺するためのタむムゟヌンを蚭定したす

-f ファむル名、 --filename = FILENAME
ファむルを開くずきに䜿甚するファむル名 画像.

--profile=WinXPSP2x86
ロヌドするプロファむルの名前 (䜿甚 - 情報 サポヌトされおいるプロファむルのリストを参照しおください)。

-l 䜍眮、 --location=堎所
アドレス空間のロヌド元ずなる URN の堎所。

-w、 - 曞きたす
曞き蟌みサポヌトを有効にしたす。

--dtb=DTB
DTB アドレス。

--shift=シフト
Mac KASLR のシフト アドレス。

--output=テキスト
この圢匏で出力したす。

--output-file=OUTPUT_FILE
出力をこのファむルに曞き蟌みたす。

-v、 -詳现
詳现な情報。

-g KDBG、 --kdbg=KDBG
特定の KDBG 仮想アドレスを指定したす。 64 ビット Windows 8 以降の堎合、これは
KdCopyDataBlock のアドレス。

- 力
疑わしいプロファむルの䜿甚を匷制したす。

-k KPCR、 --kpcr=KPCR
特定の KPCR アドレスを指定したす。

--cookie=クッキヌ
nt!ObHeaderCookie のアドレスを指定したす (Windows 10 のみ有効)。

PLUGINS そしお プロフィヌル


サポヌトされおいる プラグむン コマンド '$ を䜿甚するず、コマンドずプロファむルを衚瀺できたす。
乱高䞋 - 情報'。 Linux および MAC OSX で蚱可されおいるプラ​​グむンには「linux_」が付いおいるこずに泚意しおください。
および「mac_」プレフィックス。 これらのプレフィックスのないプラグむンは MS Windows 甚に蚭蚈されおいたす。

プロファむルは、運甚システムを理解するために Volatility が䜿甚するマップです。 蚱可されるMS
Windows プロファむルは Volatility によっお提䟛されたす。

Linux および MAC OSX 甚の独自のプロファむルを䜜成する必芁がありたす。 これに぀いおは、Debian システムでは次を参照しおください。
によっお提䟛される README.Debian ファむル 乱高䞋-ツヌルパッケヌゞ。

MS Windows では、OS の皮類を確認するために次のコマンドを䜿甚できたす。

$ ボラティリティ -f 画像情報

or

$ ボラティリティ -f kdbgscan

ENVIRONMENT 倉数


GNU/Linux たたは OS X システムでは、次の倉数を蚭定できたす。

· VOLATILITY_PROFILE - デフォルトずしお䜿甚するプロファむルを指定したす。
䞍芁な「- プロフィヌル' オプション.

· VOLATILITY_LOCATION - のパスを指定したす。 画像。 ぀たり、Volatility コマンド
' によるファむル名は必芁ありたせん-f' オプション.

· VOLATILITY_KDBG - KDBG アドレスを指定したす。 远加手順をもっず芋る
詳现。

その他 プラグむン この方法では、KPCR、DTB、PLUGINS などのフラグを利甚できたす。 い぀
倉数を゚クスポヌトする堎合は、フラグ名の前に VOLATILITY_ を付けるだけです (䟋:
VOLATILITY_KPCR)。 それ以倖の堎合、フラグ名は、フラグを
蚭定ファむル

名前にスペヌス以䞊が含たれるパスがある堎合、スペヌスは %20 に眮き換える必芁がありたす。
代わりに (䟋: LOCATION=file:///tmp/my%20image.img)。

䟋

$export VOLATILITY_PROFILE=Win7SP0x86
$export VOLATILITY_LOCATION=file:///tmp/myimage.img
$ ゚クスポヌト VOLATILITY_KDBG=0x82944c28

CONFIGURATION ファむル


構成ファむルは通垞、珟圚のディレクトリにある「volatilityrc」たたは
'~/.volatilityrc' ナヌザヌのホヌム ディレクトリ、たたはナヌザヌが指定したパスで、 --conf-
file オプション。 ファむルの内容の䟋を以䞋に瀺したす。

[デフォルト]
プロファむル=Win7SP0x86
LOCATION=file:///tmp/myimage.img
KDBG=0x82944c28

その他 プラグむン この方法では、KPCR、DTB、PLUGINS などのフラグを利甚できたす。 い぀
倉数を゚クスポヌトする堎合は、フラグ名の前に VOLATILITY_ を付けるだけです (䟋:
VOLATILITY_KPCR)。 それ以倖の堎合、フラグ名は、フラグを
蚭定ファむル

名前にスペヌス以䞊が含たれるパスがある堎合、スペヌスは %20 に眮き換える必芁がありたす。
代わりに (䟋: LOCATION=file:///tmp/my%20image.img)。

EXTRA 手続き


タむムゟヌンの蚭定

メモリから抜出されたタむムスタンプは、システムのロヌカル時間たたは䞖界時のいずれかになりたす。
座暙 (UTC)。 UTC の堎合、Volatility はそれらを時間内に衚瀺するように指瀺できたす。
アナリストが遞択したゟヌン。 タむムゟヌンを遞択するには、暙準タむムゟヌンのいずれかを䜿甚したす
名前 (アメリカ/サンパりロ、ペヌロッパ/ロンドン、米囜/東郚、たたはほずんどのオル゜ンのタむムゟヌンなど)
--tz=TIMEZONE フラグ。

Volatility は、むンストヌルされおいる堎合は pytz を䜿甚しようずし、むンストヌルされおいない堎合は tzset を䜿甚したす。

タむムゟヌンを指定しおも、システムの珟地時間の衚瀺方法には圱響しないこずに泚意しおください。 もしも
UTC ベヌスであるこずがわかっおいる時刻を特定した堎合は、問題トラッカヌに問題ずしおファむルしおください。
デフォルトでは、_EPROCESS の CreateTime および ExitTime タむムスタンプは UTC です。

DTBの蚭定

DTB (ディレクトリ テヌブル ベヌス) は、Volatility が仮想アドレスを物理アドレスに倉換するために䜿甚するものです。
アドレス。 デフォルトでは、カヌネル DTB が (アむドル/システム プロセスから) 䜿甚されたす。 を䜿甚したい堎合は、
別のプロセスの DTB でデヌタにアクセスする堎合は、--dtb=ADDRESS にアドレスを指定したす。

KDBG アドレスの蚭定 (これは Windows のみ) オプション)

ボラティリティは、ハヌドコヌディングされた眲名「KDBG」ず
䞀連の健党性チェック。 これらの眲名は、オペレヌティング システムが機胜するために重芁ではありたせん。
したがっお、マルりェアは、
サむン。 さらに、堎合によっおは、耇数の「_KDDEBUGGER_DATA64」が存圚する可胜性がありたす (
たずえば、OS のメゞャヌ アップデヌトを適甚し、再起動しなかった堎合など、混乱を匕き起こし、次のような問題が発生する可胜性がありたす。
プロセスやモゞュヌルのリストが間違っおいるなどの問題が発生したす。 䜏所がわかれば
「_KDDEBUGGER_DATA64」を远加するず、--kdbg=ADDRESS で指定でき、これにより自動化された
スキャンしたす。 詳现に぀いおは、kdbgscan プラグむンを参照しおください。

KPCR アドレスの蚭定 (これは Windows のみ) オプション)

システム䞊の CPU ごずに XNUMX ぀の KPCR (カヌネル プロセッサ制埡領域) がありたす。 ある皋床のボラティリティ
プラグむンはプロセッサごずの情報を衚瀺したす。 したがっお、特定の CPU のデヌタを衚瀺したい堎合は、
たずえば、CPU 3 の代わりに CPU 1 を指定するず、--kpcr=ADDRESS を䜿甚しおその CPU の KPCR のアドレスを枡すこずができたす。
すべおの CPU の KPCR を芋぀けるには、kpcrscan プラグむンを参照しおください。 たた、Volatility 2.2 以降では、
idt や gdt などのプラグむンの倚くは、KPCR のリストを自動的に繰り返し凊理したす。

曞き蟌みサポヌトを有効にする

Volatility での曞き蟌みサポヌトは泚意しお䜿甚する必芁がありたす。 したがっお、実際に有効にするには、次のこずを行う必芁がありたす。
コマンドラむンで --write ず入力するだけでなく、次のような質問に答えお「パスワヌド」を入力する必芁がありたす。
ずいうプロンプトが衚瀺されたす。 ほずんどの堎合、曞き蟌みサポヌトは䜿甚しないほうがよいでしょう。
メモリダンプ内のデヌタの砎損たたは倉曎。 ただし、これを可胜にする特殊なケヌスが存圚したす。
本圓に興味深い機胜です。 たずえば、次のようにしおラむブ システムから特定のマルりェアを駆陀できたす。
Firewire 経由で RAM に曞き蟌むか、バむトにパッチを適甚するこずで、ロックされたワヌクステヌションに䟵入する可胜性がありたす。
winlogon DLL。

远加指定 プラグむン ディレクトリ

Volatility のプラグむン アヌキテクチャでは、耇数のディレクトリからプラグむン ファむルを䞀床にロヌドできたす。 の䞭に
Volatility ゜ヌス コヌド、ほずんどのプラグむンは Volatility/plugins にありたす。 ただし、別のものがありたす
サヌドパヌティ開発者からの貢献のために予玄されおいるディレクトリ (volatility/contrib)、たたは
サポヌトが匱く、デフォルトでは有効になっおいないプラグむン。 これらのプラグむンにアクセスするには、
コマンドラむンで --plugins=contrib/plugins ず入力したす。 別のディレクトリを䜜成するこずもできたす
コア内のファむルを远加/削陀/倉曎するこずなく管理できる独自のプラグむン
揮発性ディレクトリ。

泚意

* Debian システムでは、contrib/plugins ディレクトリは /usr/share/volatility/contrib/plugins にありたす。

* __init__.py ファむル (空でもかたいたせん) が存圚する限り、サブディレクトリもトラバヌスされたす。
それらの䞭で。

* --plugins ぞのパラメヌタは、次のようなプラグむンを含む zip ファむルにするこずもできたす。
--plugins=myplugins.zip ずしお。 プラグむンのロヌド方法により、倖郚プラグむン ディレクトリ
たたは zip ファむルは、プラグむン固有の匕数 (ファむル名を含む) の前に指定する必芁がありたす。
プラグむン。 䟋

$ volatility --plugins=contrib/plugins -f XPSP3x86.vmem の䟋

出力圢匏の遞択

デフォルトでは、プラグむンは暙準出力ぞのテキストレンダラヌを䜿甚したす。 ファむルにリダむレクトしたい堎合は、
もちろん、コン゜ヌルのリダむレクト (぀たり > out.txt) を䜿甚するこずも、--output-file=out.txt を䜿甚するこずもできたす。
--output=FORMAT も遞択できる理由は、プラグむンが出力を HTML ずしおレンダリングできるようにするためです。
JSON、SQL、たたは任意のものを遞択したす。 ただし、これらの代替出力圢匏を備えたプラグむンはありたせん
䜿甚するために事前に蚭定されおいるため、render_html、render_json、render_sql ずいう名前の関数を远加する必芁がありたす。
--output=HTML を䜿甚する前に、それぞれを各プラグむンに蚭定したす。

プラグむン固有のオプション

倚くのプラグむンは、グロヌバル オプションから独立した独自の匕数を受け入れたす。 芋るには
䜿甚可胜なオプションのリストを衚瀺するには、コマンドラむンでプラグむン名ず -h/--help の䞡方を入力したす。

$ ボラティリティ dlllist -h

デバッグモヌド

Volatility で期埅どおりに䜕かが起こっおいない堎合は、-d/--debug を指定しおコマンドを実行しおみおください。
これにより、デバッグ メッセヌゞを暙準゚ラヌに出力できるようになりたす。 より倚くのデバッグ レベルにするには、次のように䜿甚したす。
pdb デバッガヌ)、コマンドに -d -d -d を远加したす。

Volatility をラむブラリずしお䜿甚する

Volatility をラむブラリずしお䜿甚するこずは可胜ですが、(
未来。 珟圚、Python スクリプトから Volatility をむンポヌトするには、次のサンプル コヌドを䜿甚できたす。

$パむ゜ン
>>> volatility.conf を conf ずしおむンポヌト
>>> volatility.registry をレゞストリずしおむンポヌト
>>> レゞストリ.PluginImporter()

>>> config = conf.ConfObject()
>>> volatility.commands をコマンドずしおむンポヌト
>>> volatility.addrspace を addrspace ずしおむンポヌト
>>> registry.register_global_options(config、command.Command)
>>> registry.register_global_options(config, addrspace.BaseAddressSpace)
>>> config.parse_options()
>>> config.PROFILE="WinXPSP2x86"
>>> config.LOCATION = "file:///media/memory/private/image.dmp"
>>> volatility.plugins.taskmods を taskmods ずしおむンポヌトする
>>> p = taskmods.PSList(config)
>>> p.calculate() の凊理:
...印刷プロセス

䟋


利甚可胜なすべおのプラグむン、プロファむル、スキャナヌ チェック、およびアドレス スペヌスを衚瀺するには、次の手順を実行したす。

$ ボラティリティ --情報

MS Windows 8 SP0 で芋぀かったすべおのアクティブなプロセスを䞀芧衚瀺するには 画像:

$ volatility -f win8.raw --profile=Win8SP0x86 pslist

MS Windows 8 SP0 で芋぀かったすべおのアクティブなプロセスを䞀芧衚瀺するには 画像、タむムゟヌンを䜿甚:

$ volatility -f win8.raw --profile=Win8SP0x86 pslist --tz=アメリカ/サンパりロ

Linux 3.2.63 からカヌネルバッファを衚瀺するには 画像:

$ volatility -f mem.dd --profile=Linux_3_2_63_x64 linux_dmesg

泚意事項


このマンペヌゞは、ボラティリティに関するいく぀かのテストずいく぀かの公匏文曞に基づいおいたす。 ために
その他の情報ずチュヌトリアルに぀いおは、以䞋を参照しおください。

· http://www.volatilityfoundation.org

・https://github.com/volatilityfoundation/乱高䞋/ wiki

onworks.net サヌビスを䜿甚しおオンラむンでボラティリティを䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad