メインコンテンツへスキップ

ファイアウォールとは

この記事は約 2 分で読めます

ファイアウォール (Firewall) とは、ネットワークの境界に設置され、不正なアクセスや通信を遮断するセキュリティ機構です。外部ネットワークと内部ネットワークの間で通信を監視し、事前に定義されたルールに基づいて許可・拒否を判断します。企業ネットワークだけでなく、個人の PC や家庭用ルーターにも搭載されています。

ファイアウォールの種類

パケットフィルタリング型は IP アドレスやポート番号に基づいて通信を制御する最も基本的な方式です。ステートフルインスペクション型は通信の状態を追跡し、確立済みの接続に属するパケットのみを許可するなど、より高度な判断を行います。次世代ファイアウォール (NGFW) はアプリケーション層まで検査し、マルウェアや不正なコンテンツも検出できます。AI/機械学習による脅威検知機能を備えた NGFW 製品もあり、既知のシグネチャに一致しない通信を異常として拾う用途に使われますが、どこまで検出できるかは製品と運用次第です。Web アプリケーションファイアウォール (WAF) は HTTP/HTTPS トラフィックに特化し、SQL インジェクションや XSS などの Web 攻撃を防御します。

外向き通信のログから分かること

ファイアウォールの用途は、外部から内部への通信を遮断することだけではありません。NGFW のログを内部から外部への通信について見ていくと、業務では使わない宛先へ一定間隔で接続を繰り返している端末が見つかることがあります。こうした通信はマルウェアの C2 (指令) 通信である可能性があり、宛先への通信を拒否したうえで該当端末をネットワークから隔離し、感染の有無を調べるという流れになります。

通信ごとの許可 / 拒否の判断例

外部ネットワークと内部ネットワークの境界を通る通信は、次のように 1 件ずつ判断されます。何を見て判断できるかは方式によって変わります。

通信の例判断に使う材料判断できる方式判定
内部の PC が要求していないのに、外部から届いた接続確立済みの接続に属さないパケットであることステートフルインスペクション型拒否
内部の PC が自分から始めた通信への応答確立済みの接続に属するパケットであることステートフルインスペクション型許可
業務で使わないポート番号への通信IP アドレスとポート番号パケットフィルタリング型拒否
マルウェアを含むファイルのダウンロードアプリケーション層まで検査した中身次世代ファイアウォール (NGFW)拒否
Web アプリへの SQL インジェクションを狙ったリクエストHTTP/HTTPS のリクエストの内容Web アプリケーションファイアウォール (WAF)拒否
内部から外部へ出ていく、マルウェアの C2 通信通信の向きと、ログに残った宛先の不審さ次世代ファイアウォール (NGFW) のログ分析拒否して端末を隔離

表に挙げていない通信をどう扱うかは設定次第です。最小権限の原則では、必要な通信だけを許可し、それ以外は拒否する設定が出発点になります。

具体的な活用シナリオ

家庭環境では、ルーターの内蔵ファイアウォールが外部からの不正アクセスを遮断し、IoT デバイスへの攻撃を防ぎます。企業環境では、部門間のネットワークをファイアウォールで分離し、万が一の侵入時にも被害の拡大を防止します。クラウド環境では、セキュリティグループやネットワーク ACL がファイアウォールの役割を果たし、インスタンスへのアクセスを制御します。リモートワーク環境では、VPN とファイアウォールを組み合わせて社内リソースへの安全なアクセスを実現します。

実務での注意点

ファイアウォールはネットワーク層の防御ですが、アカウントの保護にはパスワードの強度も不可欠です。ファイアウォールを突破された場合でも、強力なランダムパスワードが最後の防衛線となります。よくある落とし穴として、ファイアウォールのルールを「とりあえず全許可」に設定してしまうケースがあります。最小権限の原則に基づき、必要な通信のみを許可する設定が重要です。多層防御の考え方に基づき、ネットワーク防御とパスワード管理の両方を徹底しましょう。

関連用語

この記事は役に立ちましたか?