Mímisbrunnr知恵の泉

← サイバーセキュリティ 一覧

🎓 レベル:標準 | 重要度:A(必須) 📎 前提:リスク評価と多層防御

要点(BLUF)

概念:関所と仕切り

ネットワーク防御の最初の一手は2つです。

どちらも「全部つながっている」状態を、「必要な経路だけ・区画ごとに」へ変える作業です。フラットに全部つながった社内ネットワークは、一か所の侵害が全体に波及します。

仕組み:ファイアウォールの種類

種類判定の粒度特徴
パケットフィルタIP・ポート速いが文脈を見ない
ステートフル接続の状態通信の流れ(戻りパケット)を理解
アプリケーション層(次世代/WAF 含む)アプリのプロトコル内容HTTP の中身まで見て選別

ファイアウォールのルールは原則 既定拒否(default deny)最小開放で書きます。「とりあえず全許可して困ったら塞ぐ」ではなく、「全部止めて必要な通信だけ開ける」。これはフェイルセーフ・最小権限(セキュリティ設計原則)のネットワーク版です。なお ACL・NAT などの機能そのものはコンピュータネットワーク分野で、ここではセキュリティ方針としての使い方に絞ります。

Web アプリ特有の入力を見る WAF(Web Application Firewall)はアプリ層の防御で、入力検証(入力検証とインジェクション対策)を補完します。

図解:セグメンテーションで横移動を止める

flowchart LR
    NET["インターネット(低信頼)"] -->|"FW:最小開放"| DMZ["DMZ(公開サーバ)"]
    DMZ -->|"FW:必要経路のみ"| APP["業務セグメント"]
    APP -->|"FW:厳格に制限"| DB["機密データセグメント"]
    X["侵害された端末"] -. "区画を越えられず横移動が止まる" .-> DB

セグメントの境界ごとにファイアウォールを置くと、ある区画で侵害が起きても、次の区画へは許可された通信しか通れないため横移動が止まります。最小単位まで分ける考え方がマイクロセグメンテーションで、ゼロトラスト(アクセス制御モデルとゼロトラスト)と相性がよい。

防御側の使い方/設定

なぜ安全か:攻撃面の縮小+被害の封じ込め

ファイアウォールの既定拒否は、そもそも届く通信を減らすことで攻撃面(脅威モデリング(STRIDEと攻撃面))を縮小します。セグメンテーションは、侵害が起きた後でも被害を区画内に閉じ込め、横移動の連鎖を断ちます。前者は「入れない」、後者は「入られても広がらない」。多層防御の予防層として両輪で働きます。

仕組みの直観

ファイアウォールはビルの入館ゲート、セグメンテーションはフロアごとの施錠ドアです。ゲートで来館者を選別し(既定は入館不可・許可者のみ)、各フロアは別の鍵で仕切る。1階の不審者が紛れ込んでも、各フロアの鍵が無ければ上階の機密エリアには行けません。フロアを細かく仕切るほど(マイクロセグメンテーション)、侵入の影響範囲は小さくなります。

⚠️ よくある誤解・設定ミス

対応 lab

ネットワーク構成が前提のため、本トピックに実行 lab は置きません(実環境への通信操作は防御・教育スコープ外)。設計演習として security-study/exercises/ に区画化の練習を記録します。

関連