開発・設計者向け / 第13章 IPアドレスの固定(IP許可リスト)

ページ 6 / 6

第13章セキュリティ

約6分で読む

IPアドレスの固定(IP許可リスト)

「正しい鍵なのに、つなぐ回線を変えたら使えないのはなぜ?」

鍵の確認に加えて接続元を絞る仕組みと、利用時に点検する条件を見てみましょう。

  1. 01思い込み

    鍵があればどこからも

    鍵だけの確認

    正しい鍵さえあれば、どこからでも使えるよね。

  2. 02予想外

    正しい鍵なのに

    送信元で拒否

    あれ、別の回線からつないだら止められた!

  3. 03理由

    出発地も確かめる

    認証+送信元

    鍵に加えて、許可した送信元かどうかを見ているんだ。

  4. 04捉え直し

    鍵と出口は別の条件

    認証の代わりではない

    鍵が正しいだけでは足りないんだね。使う出口も点検しよう。

この章の合言葉

入口の本人確認に、送信元の確認を重ねる。

※IP許可リストは接続元を絞る追加の壁です。認証の代わりにはならず、採用やIP固定の要否は要件で判断します。

読みはじめる

なぜIPアドレスを固定するのか

接続元IPの固定は、自分の通信を一定の出口から出すことです。IP許可リストは、相手側で許可する送信元を登録すること。この2つを組み合わせると接続元を絞れます。提供機能やプラン、判定の順序はサービスごとに確認します。

大前提として、通信は TLS で暗号化+接続先の確認がされ、相手は API キー/トークン/mTLS で『誰か』を確認します。これが“土台”で、加えて認可・脆弱性対策・監視等を組み合わせます。IP の固定はこの土台を置き換えるものではなく、上に重ねる“もう一枚”(多層防御)です。だから『固定しないと危険』でも『固定すれば安心』でもなく、足すかどうかは費用対効果で選びます。

認証+TLS(土台)誰か+暗号化
送信元はどこでも OK鍵が合えば世界中から
鍵漏洩=即・無差別に悪用どこからでも使われる
認証+TLS(同じ土台)ここは変わらない
許可した IP だけ通す送信元で絞る一枚
鍵漏洩でも他 IP は弾く被害を局所化

各ブロックや矢印をクリックすると、その仕組みの説明がここに表示されます。

認証と暗号化で通信は守れる — ただし鍵が漏れれば世界中から悪用される

この図をテキストで読む

構成図「固定しない / オプションで固定 — 何が変わる?」。ブロック6個、つながり4本。 枠: 固定しない(認証+TLS のみ)(ブロック3個)、オプションで IP を固定(+許可リスト)(ブロック3個)。 【ブロック】 - 認証+TLS(土台): 誰か+暗号化 - 送信元はどこでも OK: 鍵が合えば世界中から - 鍵漏洩=即・無差別に悪用: どこからでも使われる - 認証+TLS(同じ土台): ここは変わらない - 許可した IP だけ通す: 送信元で絞る一枚 - 鍵漏洩でも他 IP は弾く: 被害を局所化 【流れ】 - 固定しない: 認証+TLS(土台) → 送信元はどこでも OK → 鍵漏洩=即・無差別に悪用 - オプションで固定: 認証+TLS(同じ土台) → 許可した IP だけ通す → 鍵漏洩でも他 IP は弾く

APIとDBで、対策は変わる?

扱う情報と接続元から、接続方法を比べます。

固定しない / オプションで固定 — 差の一覧

TLS で担保
差なし
TLS で担保
差なし
鍵 / トークンで担保
同じ
IP は認証の代わりにならない
どこからでも即・無差別に悪用
許可 IP 以外からは弾く
被害を局所化(最大の差)
認証層まで到達
弾くのは認証
送信元の条件で拒否
実装する層による
追加なし
動的 IP でも動く
送信元の把握と維持が必要
静的 egress/NAT の費用+保守・動的だと事故
情報・経路・脅威から判断
一律の分類では決めない
情報・経路・脅威から判断
一律の分類では決めない

各セルをクリックすると、その意味や詳しい説明がここに表示されます。

この図をテキストで読む

比較表。2列 × 6行。 【列】 1. 固定しない(送信元の制限なし(この例)) 2. オプションで固定(+IP 許可リスト) 【比較】(観点ごとに) ■ 通信の暗号化・改ざん防止 - 固定しない: TLS で担保 / 差なし - オプションで固定: TLS で担保 / 差なし ■ なりすまし防止(認証) - 固定しない: 鍵 / トークンで担保 - オプションで固定: 同じ / IP は認証の代わりにならない ■ 鍵・パスワードが漏れたとき - 固定しない: どこからでも即・無差別に悪用 - オプションで固定: 許可 IP 以外からは弾く / 被害を局所化(最大の差) ■ 無差別スキャン・総当り - 固定しない: 認証層まで到達 / 弾くのは認証 - オプションで固定: 送信元の条件で拒否 / 実装する層による ■ 運用コスト・壊れやすさ - 固定しない: 追加なし / 動的 IP でも動く - オプションで固定: 送信元の把握と維持が必要 / 静的 egress/NAT の費用+保守・動的だと事故 ■ 向く相手 - 固定しない: 情報・経路・脅威から判断 / 一律の分類では決めない - オプションで固定: 情報・経路・脅威から判断 / 一律の分類では決めない

TLS と認証は両方で担保され差は出ません。差が出るのは主に『鍵が漏れたとき』と『運用コスト』。各セルをクリックで補足が出ます。

IP許可リストは接続元を絞ります。プライベート接続は公衆網への露出を減らせますが、経路の設計が必要です。どちらも認証・認可・暗号化を組み合わせます。

同じIPなら、同じ人?

会社のPCが同じ出口から接続すると、相手には同じ送信元IPとして見えます。IP許可リストはその出口を許可できますが、PCを使っている人までは区別しません。

同じIP
担当者A自分のアカウント
担当者B別のアカウント
会社の出口共通の送信元IP
接続先IPに加えて認証・認可
この図をテキストで読む

構成図「別の人でも、出口は同じIPになる」。ブロック4個、つながり3本。 【ブロック】 - 担当者A: 自分のアカウント - 担当者B: 別のアカウント - 会社の出口: 共通の送信元IP - 接続先: IPに加えて認証・認可 【図の符号】破線の枠=外部のサービス

許可したIPだけでは、操作する人の権限は分からない

許可した端末の乗っ取りや、サーバーに意図しない宛先へ通信させる攻撃(SSRF)で、許可したサーバーが踏み台になる場合があります。IPだけで信頼せず、本人と操作の権限も確かめます。

追加する壁の効果と負担を見極める

IP制限を追加すると、許可した接続元以外からの利用を絞れます。一方、接続元のIPが変わる環境では、正常な通信まで止めることがあります。漏洩時の影響、接続元の管理、監視を踏まえ、IP制限やプライベート接続を追加するか判断します。

通常のTCP接続では、送信元IPを書き換えただけでは応答を受け取れず、その先のTLS通信まで成立させられません。ただし、IP制限を行う層や、プロキシ経由でどの送信元情報を信頼するかは別途確認します。

追加しても土台を弱めない

IP制限を理由に認証や認可を緩めず、通信の暗号化と組み合わせます。共有IPや内部の乗っ取りも考慮します。

押さえておきたい用語

IP 許可リスト(allowlist)
許可する送信元IPや範囲を登録する設定。提供範囲・既定値・評価する層はサービスによって異なる。
送信元 IP を固定(静的 egress)
通信を一定の送信元IPから出すこと。NATと固定IP等を使う方法がある。許可リストへの登録と維持は相手側でも行う。
多層防御(defense in depth)
1 つの対策に頼らず層を重ねる考え方。認証+TLS の上に IP 許可リストを足すのがその一例。
ブラスト半径
事故(ここでは鍵漏洩)が起きたときに悪用が及ぶ範囲。IP 固定はこれを狭める(漏れた鍵も許可 IP 外では使えない)。
プライベート接続
公衆網への露出を減らす接続方式。IP許可リストとは経路や適用条件が異なり、認証・認可・暗号化も必要。
mTLS(相互 TLS)
サーバと接続する側の端末・アプリが、互いに証明書で相手を確認するTLS。送信元の場所を絞るIP制限とは判断材料が異なる。
ゼロトラスト
『ネットワークのどこにいるか(IP)』だけでは信頼しない考え方。IP は判断材料の一つに格下げし、認証・認可を主役にする。
ページ 6 / 6