Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

FIPS(フィップス)とは | 意味や読み方など丁寧でわかりやすい用語解説

FIPS(フィップス)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

連邦情報処理基準 (レンポウジョウホウショリキジュン)

英語表記

FIPS (フィップス)

用語解説

FIPSとは、Federal Information Processing Standardsの略称であり、日本語では「連邦情報処理標準」と訳される。これは、米国政府機関が情報処理システムおよびセキュリティ関連製品を調達・運用する際に満たすべき、セキュリティ要件や相互運用性に関する一連の標準規格群を指す。この標準は、米国国立標準技術研究所(NIST: National Institute of Standards and Technology)によって策定および公開されている。NISTは、科学技術の発展と応用を促進し、米国の産業競争力を高めることを目的とした政府機関であり、情報セキュリティ分野においても重要な役割を担っている。

FIPSの主な目的は、米国政府機関が扱う非機密情報(ただし、機密扱いに分類されないが保護が必要な情報)のセキュリティを確保することにある。具体的には、政府機関が利用する情報システムや、それらのシステムで使用される情報セキュリティ製品、特に暗号モジュールに関して、信頼性のあるセキュリティ機能を実装し、脆弱性を最小限に抑えるための技術的要件を定めている。これにより、政府機関が安心して情報システムを運用し、サイバー攻撃や情報漏洩のリスクを低減することが可能となる。

FIPS規格の中でも、システムエンジニアが特に理解しておくべき最も重要なものは、FIPS 140シリーズである。これは「暗号モジュールのセキュリティ要件」を定義する標準であり、現在ではFIPS 140-2が広く適用され、後継のFIPS 140-3への移行が進んでいる。暗号モジュールとは、データを暗号化・復号化したり、デジタル署名を生成・検証したりするなど、暗号機能を提供するハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせを指す。例えば、VPN機器、ハードウェアセキュリティモジュール(HSM)、OSの暗号ライブラリ、データベースの暗号化機能などがこれに該当する。

FIPS 140シリーズは、暗号モジュールが満たすべきセキュリティ要件を詳細に規定している。これには、物理的なセキュリティ(不正な改ざんやアクセスからの保護)、論理的なセキュリティ(ソフトウェアの脆弱性や不正コードからの保護)、オペレーターの役割とサービス、暗号鍵の管理、自己テスト機能、入出力インターフェース、暗号アルゴリズムの実装、そしてセキュリティポリシーといった多岐にわたる側面が含まれる。これらの要件は、暗号モジュールが適切に動作し、かつ、設計されたセキュリティレベルを維持できるようにするために不可欠である。

FIPS 140シリーズでは、暗号モジュールのセキュリティレベルを4段階に分けて定義している。

  • レベル1:最も基本的なセキュリティレベルであり、ソフトウェア実装の暗号モジュールなど、物理的なセキュリティ対策がほとんど施されていない環境で動作するモジュールに適用される。基本的には、プロダクショングレードの暗号アルゴリズムが正しく実装されていることや、基本的なソフトウェア保護がされていることなどが求められる。
  • レベル2:物理的な耐タンパー性(物理的な不正アクセスや改ざんへの耐性)が強化される。例えば、改ざんされた場合に視覚的にわかるような封印、あるいは特定の物理的なセキュリティ機構(例:ケースの開封検知スイッチ)が求められることがある。オペレーター認証の導入もこのレベルから一般的になる。
  • レベル3:さらに物理的な耐タンパー性が強化され、改ざんの試みを検出して即座に暗号鍵を消去するなど、より高度な保護機能が求められる。また、物理的なアクセスだけでなく、論理的なアクセス制御も厳格化され、役割ベースのアクセス制御や多要素認証が導入されることが多い。
  • レベル4:最も高いセキュリティレベルであり、厳しい物理的、論理的、環境的な保護が求められる。極端な環境条件(温度、電圧など)に対する耐性や、モジュールのいかなる部分へのアクセスも即座に検知・破壊する能力など、高度な攻撃に対しても鍵情報の漏洩を防ぐ設計が要求される。これは、非常に機密性の高い情報を扱う場合に適用される。

暗号モジュールがFIPS認証を取得するためには、NISTが認定した独立した第三者試験機関による厳格なテストと評価を受けなければならない。この試験では、モジュールの設計文書から実際の製品まで、FIPS 140シリーズの各要件に適合しているかどうかが詳細に検証される。試験に合格すると、NISTとカナダの通信保安機関(CSE: Communications Security Establishment)が共同で運営する暗号モジュール認証プログラム(CMVP: Cryptographic Module Validation Program)によって、最終的な認証書が発行される。この認証書は、製品が特定のFIPS 140-xレベルに準拠していることを公的に証明するものとなる。

システムエンジニアを目指す初心者にとって、FIPSの知識は非常に重要である。特に、政府機関向けのシステム開発や、金融、医療、防衛といった高いセキュリティ要件が求められる業界でのシステム構築に携わる場合、FIPS準拠の製品やソリューションを選択することが必須となる場面が多く存在する。例えば、クラウドサービスを選定する際や、データベース暗号化ソリューション、VPNアプライアンス、ハードウェアセキュリティモジュールなどを導入する際には、「FIPS 140-2(または140-3)準拠」という記述が製品仕様やプロモーション資料に頻繁に見られる。これは、その製品が一定以上の信頼性のある暗号機能を提供していることの客観的な証拠となるため、製品選定の重要な判断基準となる。

また、単にFIPS準拠製品を選べば良いというわけではなく、システム全体のセキュリティ設計において、FIPS準拠モジュールをどのように配置し、適切に運用するかの知識も求められる。例えば、FIPS認証モジュールであっても、その運用方法や設定が不適切であれば、システム全体のセキュリティが損なわれる可能性がある。したがって、SEは、暗号技術の基本的な概念、FIPSの要件、そして製品がどのようなセキュリティレベルで認証されているかを理解し、それを自身の設計や選定に活かす能力を身につける必要がある。FIPSは、情報セキュリティの信頼性を担保し、安全な情報社会を構築するための基盤の一つとして、今後もその重要性を増していくと考えられる。

関連コンテンツ

関連IT用語