戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2018年 春期 午前(科目A)40


問題文

SPF (Sender Policy Framework)の仕組みはどれか。

選択肢

電子メールを受信するサーバが、電子メールに付与されているディジタル署名を使って、送信元ドメインの詐称がないことを確認する。
電子メールを受信するサーバが、電子メールの送信元のドメイン情報と、電子メールを送信したサーバのIPアドレスから、ドメインの詐称がないことを確認する。(正解)
電子メールを送信するサーバが、送信する電子メールの送信者の上司からの承認が得られるまで、一時的に電子メールの送信を保留する。
電子メールを送信するサーバが、電子メールの宛先のドメインや送信者のメールアドレスを問わず、全ての電子メールをアーカイブする。

🔒 解説は解答すると表示されます

SPFによる送信ドメイン認証【午前解説】

正解の理由

正解:
SPFは、受信するメールサーバが「メールを送ってきたサーバのIPアドレス」が、送信元ドメインのDNSに定義された許可リストに含まれているかを確認する仕組みです。送信元ドメイン側がDNSに v=spf1 ... のTXTレコードを公開し、受信側はその記述と接続元IPを照合して合否(pass/fail 等)を判断します。したがって「受信サーバが送信元ドメイン情報と送信したサーバのIPアドレスから詐称を確認する」記述のイが正しいです。

解法ステップ

  1. 問題文のキーワードを探す:「DNS」「送信サーバのIPアドレス」「受信サーバが確認」などを確認する。
  2. SPFの本質を思い出す:SPF=送信元IPの照合(DNSで公開された許可リストと比較)。
  3. 選択肢を照合:署名を使う記述はDKIM、承認を待つや全メールアーカイブはSPFではないと排除する。
  4. 最終確認:SPFは受信側がIPとドメインの照合を行う方式であることを確認して選択。

選択肢別の誤答解説

  • ア: 誤り。電子メールに付与されたディジタル署名を使って検証する方式はDKIMの説明に該当します。SPFは署名ではなくIPの許可照合です。
  • イ: 正解。受信サーバが送信元ドメインのDNSにある許可IP情報と、実際に接続してきた送信サーバのIPを照合してドメイン詐称を検出します。
  • ウ: 誤り。送信保留や上司の承認を待つ運用はメールフロー制御やワークフローであり、SPFの技術仕様ではありません。
  • エ: 誤り。全ての電子メールを問わずアーカイブする動作はメールアーカイブ機能であって、SPFの目的や仕組みとは無関係です。

よくある誤解

  • SPFはメールのFromヘッダ(表示上の送信者)を直接検証すると思い込む:実際はSMTPのエンベロープ送信者(MAIL FROM/Return-Path)やHELO/EHLOに基づく照合が基本です。
  • SPFだけで全てのなりすましを防げると考える:転送や中継で正当なIPが変わると失敗しやすく、DKIMやDMARCとの併用が必要です。
  • SPFはディジタル署名(公開鍵)を使う仕組みと勘違いする:それはDKIMであり、SPFはIP許可リスト方式です。

補足コラム

  • SPFレコードの例(DNSのTXTレコード):
v=spf1 ip4:203.0.113.0/24 include:mail.example.net -all
この例は指定のIPv4レンジと、別ドメインの許可(include)を認め、それ以外を-all(fail)とする意味です。
  • SPFの評価結果には pass, fail, softfail, neutral, none, permerror, temperror 等があり、ポリシーの取り扱いは受信側に委ねられます。
  • 送信者が転送される場合は、転送先の中継サーバIPが元のドメインに登録されていないためSPFがfailすることがあり、これを解決するためにSRS(Sender Rewriting Scheme)やDKIM/DMARCと併用します。
  • DNSルックアップの上限は原則10回(include、a、mx 等の合計)で、超過するとpermerrorになることに注意。

FAQ

Q1: SPFはFromヘッダを検証しますか?
A1: いいえ。SPFはSMTPのエンベロープ送信者(MAIL FROM)やHELO/EHLOに基づく照合が主で、表示用のFromヘッダとは別です。DMARCはこの整合性(Fromヘッダとの整合)を扱います。
Q2: SPFで「~all」と「-all」の違いは?
A2: -all は明確な拒否(fail)を示し、~all はソフトフェイル(softfail)で受信側が扱いを緩やかにすることが多いです。運用によってはログ記録のみとする用途で~allを使います。
Q3: 転送でSPFがfailしたらどうする?
A3: 代表的対策はSRSでエンベロープ送信者を書き換える、またはDKIMで署名を残してDMARCと連携することです。
Q4: SPFレコードはどこに置く?
A4: ドメインのDNSのTXTレコードに v=spf1 ... の形式で置きます。

関連キーワード: SPF、送信ドメイン認証、DNS TXT、DKIM、DMARC、メール転送、SRS、メールヘッダ、受信サーバ、SPFレコード
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について