PR 本記事には広告(Amazonアソシエイト・もしもアフィリエイト・A8.net等)が含まれます。掲載情報の正確性には努めていますが、商品の詳細は必ずリンク先で最新情報をご確認ください。
CTF・セキュリティ学習

【検知回避・痕跡消去編】EDR Bypass/ログ消去/LOLBinsの発想と防御|CTF思考フレームワーク #40

かも次郎とアンペンが「検知回避・痕跡消去」を解説するマスコットイラスト
安全に生きたい編集部

こんにちは、アンペンです!

前回は、攻撃者が再起動後も生き残るために仕込む永続化を扱いました。

今回は、攻撃者が痕跡を残さずに動こうとする検知回避・痕跡消去(Defense Evasion)を見ていきます。EDR Bypass・ログ消去・LOLBinsの発想と、それを見破る守り方を学びましょう。

侵入したあと、見つからないように動くの?

そう。EDRを無効化したり、ログを消したり、正規ツールを悪用したりして、目立たないように動くんだ。

侵入後フェーズの締めくくりは、攻撃者の“隠れる技術”——検知回避です。せっかく侵入しても、すぐ見つかって追い出されたら意味がない。だから腕のいい攻撃者は、見張り(EDRやログ)の目をかいくぐりながら、静かに動きます。守る側にとっては『見えていないだけで、いるかもしれない』という、ちょっと怖い前提が必要になる回。今日は防犯カメラを目隠しされるたとえで見ていきます。

まず結論

検知回避は『EDR Bypass・ログ消去・LOLBins利用』の3層で行われます。守りは『書き換えできない記録(WORM/外部転送)』『振る舞いベース検知』『正規ツール利用の異常検知』の組み合わせ。痕跡を完全に消されることを前提に設計します。

この記事で分かること

  • 検知回避の3層(EDR/ログ/LOLBins)
  • 正規ツール悪用(Living Off the Land)の発想
  • ログを守る・振る舞いを見る守り方
難易度:上級向け 所要時間:11分 体験:ログ転送を点検 おすすめ:#39の後

📖 はじめてのWebセキュリティ #40|検知回避・痕跡消去編
『見つからないように動く』攻撃者と、それを見破る守りの設計を学びます。 シリーズ一覧を見る →

⚠️ 大事なお約束
EDRバイパス・ログ消去等のテストは、自分が管理する検証環境・CTFのみで行ってください。本番環境での試行は業務妨害や不正アクセスに該当します。

攻撃者は『検知の弱点』を狙う

守る側は、EDR・ログ・SIEMといった『見張り』を置きます。攻撃者はこの見張りを『無効化』『盲点利用』『記録抹消』のいずれか、または組み合わせで突破しようとします。

共通する考え方は『正規の運用と見分けがつかない動きを選ぶ』こと。これがLiving Off the Land(LOL)の発想です。

『Living Off the Land(LOL)』は、直訳すると“その土地のもので生きる”。攻撃のために怪しい道具を持ち込むのではなく、“もとからそこにある正規のツール”だけで悪さをこなす、という発想です。新しいマルウェアを置けば、それ自体が検知のきっかけになる。でも、OSに最初から入っている正規コマンドを使えば、見張りは「いつもの業務だな」と素通りしやすい。“現地調達”でツールの持ち込みを避ける——これが現代の攻撃者の主流になっています。

攻撃者が見張りをかわす方法は、大きく3つの方向に分かれます。『見張りを止める(EDRを無効化する)』『正規の動きに紛れる(普通の業務に見せる)』『記録を消す(ログを削除する)』。カメラでいえば、電源を切る・正規業者のふりをする・録画を消す、の3つ。どれか単独でも、組み合わせても使われます。守る側は、この3方向それぞれに手当てが要る、というわけです。

図解:通常の検知 vs 回避された状態

EDR・ログが攻撃を捕捉する通常状態と、EDR無効化・ログ消去・LOLBins利用で死角ができた状態の比較図
守りは外部ログ転送+振る舞い検知+LOLBins監視で死角を埋める。

通常はEDRやログが攻撃を捕捉しますが、回避が成立すると見える範囲がぐっと狭くなります。

防犯カメラに目隠しシール、正規業者の制服でこっそり持ち出す手口のたとえ図
カメラを目隠し+正規バンに見せる手口。検知回避もEDR無効化+LOLBins+ログ消去の組み合わせ。
📷 たとえるなら、防犯カメラを目隠しされる

店の防犯カメラのレンズに目隠しシールを貼られたら、映像は残るのに肝心な時間帯だけが真っ暗です。さらに、業者の正規バンに見せかけて荷物を運び出されたら、映っても怪しまれません。検知回避もこれに似ていて、『見張りを止める』『正規っぽく見せる』『記録を消す』が組み合わせで使われます。

ここで覚える用語:LOLBins(Living Off the Land Binaries)
OSに最初から入っている正規バイナリ(certutilmshtarundll32powershell 等)を、攻撃者が本来の用途以外の目的で悪用することです。正規ツールなので単純なシグネチャ検知をすり抜けやすいのが特徴です。

なぜLOLBinsが厄介かというと、“悪者リスト”では捕まえられないからです。ウイルス対策の基本は『既知の悪いファイルを見つけて止める』。でも certutil や powershell は、OS純正の“善良な”ツール。悪者リストには載りません。問題は“何を使ったか”ではなく“どう使ったか”です。だから守りも、「そのツールが存在するか」ではなく「そのツールが普段しない動きをしていないか」を見る方向へ——道具ではなく振る舞いを見る、という発想転換が必要になります。

検知回避の代表3手口

検知回避の代表的な手口は3つ。『見張り役(EDR)を無効化する』『記録(ログ)を消す』『正規ツールで紛れる(LOLBins)』。最初の2つは“消す・止める”、3つ目は“溶け込む”。守る側は、この3つそれぞれに「止められたら気づく」「消されても残る」「紛れても見抜く」の備えを用意していきます。

よくある回避パターン

EDR Bypass・ログ消去・LOLBins利用の3手口を示したカード型インフォグラフィック
①EDR Bypass ②ログ消去 ③LOLBins。守りは外部転送+振る舞い検知+LOLBins異常検知。
  • EDR/AV Bypass:AMSIパッチ、直接Syscall、フックの上書き等で監視を無効化
  • ログ消去:Windows Event Log の wevtutil cl、Linux の ~/.bash_history 削除、syslog改ざん
  • LOLBins利用:正規バイナリで通信・ダウンロード・実行を行い、振る舞いを正規業務に紛れ込ませる

近年は、EDRそのものに攻撃する手口が増えています。守る側はEDRを置くだけでなく、『EDRが動いているか』『ログが転送されているか』を継続監視することが重要です。

ここで一つ、大事な発想を。見張り(EDR)を置いたら、その“見張りが生きているか”も見張る必要があるんです。攻撃者が真っ先にやるのは、まさにこのEDRの無効化。だから「EDRが急に停止した」「ログがピタッと止まった」——その“沈黙”自体を異常として捉える。番犬が吠えなくなったら、平和ではなく“番犬がやられた”のかもしれない、と疑う。検知回避の時代の守りは、こういう逆転の発想がカギになります。

練習は、自分の環境で『記録がちゃんと“外”に出ているか』を点検すること。ログがそのPCの中だけに溜まっていると、攻撃者に消されたら終わりです。SIEMやログサーバへリアルタイムに転送されているか、転送先は書き換えられない状態か——攻撃ではなく、記録の“逃げ道”の確認ですね。もちろん本番でEDR停止やログ削除を試すのは厳禁です。

CTFでやってみよう:ログ転送と監視を点検

やってみよう / 自分の環境・CTFのみ

自分のサーバで、ログ転送・EDR稼働を確認しよう

目的は実際の回避ではなく、『記録が確実に外に出ているか』を確認することです。

  1. イベントログ(Linux/Windows)が、SIEM・ログサーバへリアルタイム転送されているか確認
  2. 転送先のログが書き換え不可(WORM)または別アカウントの保護下にあるか確認
  3. EDR/Defender の稼働状態を中央管理画面で監視できているか確認
  4. LOLBinsの利用ログ(certutilmshta等)を検知ルール化しているか確認
  5. 『EDRが停止した』『ログが急に消えた』を異常検知できるルールを用意
本番環境でEDR停止やログ削除を試すことは絶対にやめてください。確認は自分の検証環境だけです。

守りの一丁目一番地、『ログを外へ逃がす』を会話で押さえましょう。

ログはそのサーバに残してるけど、それじゃダメなの?

それが一番危ないんだ。考えてみて——攻撃者がそのサーバを乗っ取ったら、同じサーバにあるログだって自由に消せる。証拠と現場が同じ場所にあるんだからね。だから、記録が生まれた瞬間に、書き換えのできない“別の金庫(外部のログサーバ)”へ送ってしまう。そうすれば、たとえ現場で証拠を消されても、金庫の中には残る。『記録は、現場ではなく金庫に置く』——これが痕跡消去への一番効く備えだよ。

守る側なら、「外部転送+振る舞い検知+LOLBins監視」

検知回避の守りは、「ログを書き換えられない場所に逃がす」「振る舞いベースで検知する」「LOLBins利用を異常として扱う」の3点が中心です。

守るための基本チェック
  • OS/アプリ/EDRログはリアルタイムで外部(SIEM・ログサービス)に転送
  • 転送先はWORM/別アカウントで書き換え不可に
  • EDRエージェントの稼働を中央管理画面で常時監視・停止検知
  • LOLBinsの使用(certutilmshtarundll32 等)を異常パターンとして検知
  • 振る舞いベース(プロセスツリー・親子関係・ネットワーク呼び出し)で検知ルール作成
  • 定期的にレッドチーム・パープルチーム演習で検知の盲点を点検

『ログを外に逃がす』だけで、痕跡消しが効きにくくなるんだね。

そう。ログは現場ではなく『安全な金庫』に移すのが基本。振る舞い検知と組み合わせると相当強くなる。

ここまでをひと言で言うと、検知回避への守りは『記録は外へ、判断は振る舞いで』。ログは消される前提で外の金庫へ逃がし、検知は“悪いファイル探し”から“おかしな動き探し”へ切り替える。そして、見張り自身の沈黙も異常として扱う。攻撃者が“消す・紛れる”名人である以上、守る側も“消されても残る・紛れても気づく”仕組みで応じるんです。

まとめ:『記録は外へ、振る舞いで見る』

今回のポイント
  • 検知回避はEDR Bypass・ログ消去・LOLBinsの3層
  • 正規ツール悪用(LOL)はシグネチャ検知をすり抜けやすい
  • 守りは外部ログ転送+振る舞い検知+LOLBins監視
  • 『EDR停止・ログ急減』そのものを異常として扱う

今日の持ち帰りは『沈黙を、平和と勘違いしない』です。検知回避がうまくいくと、ログもアラートも“きれいなまま”になります。でも、その静けさは、安全の証ではなく“見えなくされた”サインかもしれない。だからこそ、記録を外へ逃がし、振る舞いで見て、見張りの停止すら異常と捉える。「何も起きていない」を鵜呑みにしない目が、侵入後の最後の砦になります。

ここで侵入後フェーズ(#36〜#40)はひと区切りです。次章では『侵入後の調査』、つまりForensics(フォレンジック)に入っていきます。最初は4領域(ディスク・メモリ・ネット・ログ)の地図から見ていきましょう。

次に読みたい記事

参考資料

記事URLをコピーしました