3 ポイント 投稿者 GN⁺ 2024-08-26 | 1件のコメント | WhatsAppで共有

防御側の考え方

  • 多くのネットワーク防御は、敵と接触する前から誤った方向で始まっている
  • 防御者は資産を保護し、優先順位を付け、業務機能に応じて分類することに集中する
  • 防御者はシステム管理サービス、資産インベントリデータベース、BCDRスプレッドシートなどの資産リストに囲まれている
  • 問題は、防御者が持っているのは資産リストではなくグラフだということ
  • 資産はセキュリティ上の関係によって互いに接続されている
  • 攻撃者はスピアフィッシングのような技術を使ってグラフのどこかに侵入し、グラフを探索して脆弱なシステムを見つける

グラフとは何か?

  • ネットワークのグラフは、資産間のセキュリティ依存関係を表す
  • ネットワーク設計、管理、使用されるソフトウェアやサービス、ユーザー行動などがグラフに影響する
  • たとえば、ドメインコントローラー(DC)を管理するBobのワークステーションが保護されていなければ、DCが侵害される可能性がある
  • Bobのワークステーションに管理者権限を持つ他のアカウントも、DCを侵害できる
  • 攻撃者はこれらの経路を通じてDCを侵害できる

Malloryの6つの段階

  • 攻撃者は侵害された機器で待機し、価値の高いアカウントがログインするまで待つ
  • 例示グラフを通じて、攻撃者がどのように高価値資産へ到達できるかを説明する
  • ターミナルサーバーを侵害すると、多くのユーザー資格情報をダンプできる
  • 攻撃者はグラフを探索し、高価値資産へ移動できる複数の経路を発見する
  • 高価値資産を保護するには、すべての依存要素が同じレベルで保護されなければならない

セキュリティ依存関係

  • Windowsネットワークでは、ユーザーが特定種類のログオンを行うと資格情報が盗まれる可能性がある
  • さまざまな関係がセキュリティ依存関係を生み出す
    • 共通パスワードを持つローカル管理者アカウント
    • 多数のユーザー向けのログインスクリプトをホストするファイルサーバーやソフトウェア更新サーバー
    • クライアント機器にプリンタードライバーを提供するプリンターサーバー
    • スマートカードログオン用の証明書を発行する認証機関
    • データベースサーバー上でコード実行が可能なデータベース管理者 など

グラフ管理

  • 防御者ができること:
    • ネットワークを可視化してリストをグラフに変換する
    • グラフを刈り込むための制御を実装する
      • 大きな接続性を生み出す不要なエッジを点検する
      • 管理者数を減らす
      • 多要素認証を使う
      • ユーザーアカウントが侵害された場合に資格情報ローテーションのアプローチを適用する
      • フォレスト信頼関係を見直す

リスト思考の検知

  • 防御者は、攻撃者が戦場を可視化するときに優位に立たせてはならない
  • 防御者はネットワークに関する完全な情報を持ちうる
  • 攻撃者はネットワークを断片ごとに研究しなければならない
  • 防御者は、攻撃者がグラフを理解する方法から教訓を得るべきだ
  • 現実を見据えて管理することが、備えた防御者の考え方である

追加の読み物

  • 複数の攻撃グラフに関する論文:
    • Heat-ray: Combating Identity Snowball Attacks Using Machine Learning, Combinatorial Optimization and Attack Graph
    • Two Formal Analyses of Attack Graphs
    • Using Model Checking to Analyze Network Vulnerabilities
    • A Graph-Based System for Network-Vulnerability Analysis
    • Automated Generation and Analysis of Attack Graphs
    • Modern Intrusion Practices
    • Attack Planning in the Real World

GN⁺の要約

  • この記事は、ネットワーク防御の考え方と攻撃者のアプローチを比較して説明する
  • 防御者は資産リストではなくグラフを通じてネットワークを理解すべきことを強調する
  • 攻撃者はグラフを通じて脆弱性を探索し、攻撃経路を見つける
  • 防御者はネットワークを可視化し、グラフを管理することでセキュリティを強化できる
  • この記事はネットワークセキュリティに関心のある人に有用であり、攻撃者と防御者の思考様式の違いを理解する助けになる

1件のコメント

 
GN⁺ 2024-08-26
Hacker News の意見
  • 攻撃者には、特定の目標を達成するために深く掘り下げられる特権がある
  • 防御側は複数のシグナルと脅威ベクトルを追跡し、優先順位を付けなければならない
    • 防御側は資産を管理するためにリストを使う
    • リストによって資産を最新の状態に保ち、限定的な信頼を前提とし、リソースを分離する
    • 依存関係グラフを作る前に、まずリストを作成しなければならない
  • 複雑適応系には、構成要素と相互作用のためのメッセージングバスがある
    • 個々のアリを捕まえるより、フェロモンの経路を破壊する方が効果的だ
  • 防御側の役割は単なる防御ではない
    • サイバーセキュリティは本業ではなく付随的な役割である
    • 攻撃者にとっては、システムを攻撃することが唯一の目的である
  • 攻撃者は弱点を見つけ、一度成功すればよい
  • 防御側はあらゆるものを同時に守らなければならない
  • 攻撃者はグラフを使わない
    • Webセキュリティではグラフ思考は当てはまらない
    • ペネトレーションテストの報告書には、グラフではなくToDoリストが含まれる
    • 防御側はしばしば重要でないことに時間を費やす
  • サイバーセキュリティ企業で働いた経験がある
    • 多くのサイバーセキュリティの実務は無意味だと感じた
  • 防御は複数の要素で構成される
    • 効果的な統制の策定、攻撃の特定、インシデント対応など
    • 防御には、ネットワークグラフを考慮したアーキテクチャ上の意思決定が含まれる
  • 防御の弱い輪が全体の強さを決める
    • チェックリストベースのセキュリティはインフラの問題を無視する
    • SBOMを使ってコンポーネント間の関係をマッピングできる
  • ネットワーク内の侵入者を捕まえるためのハニーポットが必要だ
    • 偽の暗号化資格情報、偽のパスワード保管庫など