Adversaries may take actions to hide the deployment of new, or modification of existing files to obfuscate their activities. Timestomping is a technique that modifies the timestamps of a file (the modify, access, create, and change times), often to mimic files that are in the same folder. This is done, for example, on files that have been modified or created by the adversary so that they do not appear conspicuous to forensic investigators or file analysis tools. Timestomping may be used along with file name Masquerading to hide malware and tools. (Citation: WindowsIR Anti-Forensic Techniques)
T1099「Timestomping」(タイムストンピング) は、攻撃者がファイルやディレクトリのタイムスタンプ(作成日時、更新日時など)を意図的に改ざんし、フォレンジック調査や検知を回避するテクニックです。
この手法で攻撃者は、「ファイルがいつ作成・変更されたかを隠蔽すること」を実現します。
* **時系列分析の攪乱:** 攻撃者がシステムに侵入した時間帯と、マルウェアの作成日時を切り離し、調査員の注意を逸らします。
* **信頼できるファイルへの擬態:** マルウェアの作成日時を、OSインストール時や正規ソフト(`explorer.exe`など)と同じ日時に書き換えることで、一見して「昔からある正規のファイル」のように見せかけます。
* **スキャナーの回避:** 特定の日時以降に変更されたファイルをスキャン対象とするようなセキュリティツールの網をすり抜けます。
WindowsのNTFSファイルシステムでは、ファイルごとに複数のタイムスタンプ($STANDARD_INFORMATION$ と $FILE_NAME$ 属性)が保持されています。
evil.exe)をターゲットに配置します。この時点では、タイムスタンプは「現在の時刻」になっています。kernel32.dll)のタイムスタンプを確認します。meterpreter の timestomp コマンドやカスタムスクリプト)を使用して、evil.exe の日時を kernel32.dll と同じ日時に上書きします。evil.exe は数年前の日付になっているため、見落とされる可能性が高まります。表面的な日付を見るだけでは不十分なため、より深いレベルでの監査が必要です。
SetFileInformationByHandle など)の不審な呼び出しを監視します。System32 など)にあるファイルのタイムスタンプが、更新プログラムの適用以外で変更された場合にアラートを上げます。TimestompingはOSの機能を悪用する「操作」であるため、これ自体に固有のCVEが割り振られることは稀ですが、マルウェアの機能として組み込まれます。
補足: プロの調査員は、ファイルのプロパティで見える日付だけでなく、OSのジャーナルログ(
$UsnJrnl)などをチェックします。そこには「いつタイムスタンプが変更されたか」の記録が残っている場合があるため、攻撃者との「いたちごっこ」が続く領域です。
この攻撃手法に関連する CVE は登録されていません。