目次

NIST SP 800-123 日本語訳

英語タイトル : Guide to General Server Security
日本語タイトル : サーバーセキュリティ全般ガイド
公開日 : 2008-07-25
原文URL : https://csrc.nist.gov/pubs/sp/800/123/final
翻訳編集 : 自動生成(有志による非公式の日本語訳), 原文取得日 : 2026-09-30, 訳文 : 738 / 738 ブロック

[要約] SP 800-123 は、Web、電子メール、データベース、ファイルサーバーなど一般的なサーバーのセキュリティ問題を扱うガイドです。サーバーの脆弱性と脅威、導入計画と管理慣行、OSのパッチ適用と強化、サーバーソフトウェアの設定、ロギングやバックアップ、復旧などを順に説明します。サーバーはデータやサービスの価値が高く攻撃者の標的になりやすいことを背景に、セキュリティ対策の選定、実装、保守に関する推奨事項を示します。

図表
[NIST logo — not reproduced on this unofficial site]

[NIST のロゴ。公的な標章のため、この非公式サイトには掲載していません。原本 PDF を参照してください。]

Special Publication 800-123

特別刊行物800-123

Guide to General Server Security

一般サーバーセキュリティガイド

Recommendations of the National Institute of Standards and Technology

国立標準技術研究所の推奨事項

Karen Scarfone Wayne Jansen Miles Tracy

Karen Scarfone Wayne Jansen Miles Tracy

Guide to General Server Security

一般サーバーセキュリティガイド

NIST Special Publication 800-123

原本PDFの抜粋画像原本 PDF p.2 の画像抜粋

NIST特別刊行物800-123

Recommendations of the National Institute of Standards and Technology

国立標準技術研究所の推奨事項

Karen Scarfone Wayne Jansen Miles Tracy

Karen Scarfone Wayne Jansen Miles Tracy

C O M P U T E R S E C U R I T Y

コンピュータセキュリティ

Computer Security Division Information Technology Laboratory National Institute of Standards and Technology Gaithersburg, MD 20899-8930

コンピュータセキュリティ部門 情報技術研究所 国立標準技術研究所 Gaithersburg, MD 20899-8930

July 2008

2008年7月

U.S. Department of Commerce

米国商務省

Carlos M. Gutierrez, Secretary

Carlos M. Gutierrez 長官

National Institute of Standards and Technology

国立標準技術研究所

James M. Turner, Deputy Director

James M. Turner 副所長

Reports on Computer Systems Technology

コンピュータシステム技術に関する報告

The Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) promotes the U.S. economy and public welfare by providing technical leadership for the nation’s measurement and standards infrastructure. ITL develops tests, test methods, reference data, proof of concept implementations, and technical analysis to advance the development and productive use of information technology. ITL’s responsibilities include the development of technical, physical, administrative, and management standards and guidelines for the cost-effective security and privacy of sensitive unclassified information in Federal computer systems. This Special Publication 800-series reports on ITL’s research, guidance, and outreach efforts in computer security and its collaborative activities with industry, government, and academic organizations.

国立標準技術研究所(NIST)の情報技術研究所(ITL)は、米国の計測・標準インフラストラクチャに技術的リーダーシップを提供し、米国経済と公共の福祉を促進しています。ITLは、情報技術の発展と生産的利用を促進するため、試験、試験方法、参照データ、概念実証実装、および技術分析を開発しています。ITLの責任には、連邦政府のコンピュータシステムにおける機密性の高い非機密情報の費用対効果に優れたセキュリティとプライバシーを実現するための、技術的、物理的、運用的および管理的な標準とガイドラインの策定が含まれます。本特別刊行物800シリーズは、コンピュータセキュリティに関するITLの研究、ガイダンス、普及活動、および産業界、政府、学術機関との協働活動を報告するものです。

National Institute of Standards and Technology Special Publication 800-123 Natl. Inst. Stand. Technol. Spec. Publ. 800-123, 53 pages (Jul. 2008)

国立標準技術研究所 特別刊行物800-123 Natl. Inst. Stand. Technol. Spec. Publ. 800-123、53ページ(2008年7月)

Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose.

原本PDFの抜粋画像原本 PDF p.3 の画像抜粋

実験手順または概念を十分に説明するため、本書では特定の商業事業者、機器または材料が示されることがあります。このような記載は、国立標準技術研究所による推奨または承認を意味するものではなく、また、当該事業者、材料または機器が目的に適した入手可能な最良のものであることを意味するものでもありません。

Acknowledgements

謝辞

The authors, Karen Scarfone and Wayne Jansen of the National Institute of Standards and Technology (NIST) and Miles Tracy of Federal Reserve Information Technology, wish to thank their colleagues who reviewed drafts of this document and contributed to its technical content. The authors would like to acknowledge Murugiah Souppaya, Tim Grance, and Jim St. Pierre of NIST, Robert Dutton of Booz Allen Hamilton, and Kurt Dillard for their keen and insightful assistance throughout the development of the document. Special thanks also go to the security experts that provided feedback during the public comment period, particularly Dean Farrington (Wells Fargo), Joseph Klein (Command Information), Dr. Daniel Woodard (The Bionetics Corporation), and representatives from the Federal Aviation Administration.

著者である国立標準技術研究所(NIST)のKaren ScarfoneおよびWayne Jansen、ならびにFederal Reserve Information TechnologyのMiles Tracyは、本書の草稿を査読し、技術的内容に貢献した同僚に感謝します。著者らは、本書の策定を通じて鋭く洞察に富む支援を提供したNISTのMurugiah Souppaya、Tim Grance、Jim St. Pierre、Booz Allen HamiltonのRobert Dutton、およびKurt Dillardに謝意を表します。また、パブリックコメント期間中に意見を寄せたセキュリティ専門家、特にWells FargoのDean Farrington、Command InformationのJoseph Klein、The Bionetics CorporationのDaniel Woodard博士、および連邦航空局の代表者に、特別の感謝を申し上げます。

Much of the content of this publication was derived from NIST Special Publication 800-44 Version 2, Guidelines on Securing Public Web Servers, by Miles Tracy, Wayne Jansen, Karen Scarfone, and Theodore Winograd, and NIST Special Publication 800-45 Version 2, Guidelines on Electronic Mail Security, by Miles Tracy, Wayne Jansen, Karen Scarfone, and Jason Butterfield.

本刊行物の内容の多くは、Miles Tracy、Wayne Jansen、Karen ScarfoneおよびTheodore WinogradによるNIST特別刊行物800-44 Version 2, Guidelines on Securing Public Web Servers、ならびにMiles Tracy、Wayne Jansen、Karen ScarfoneおよびJason ButterfieldによるNIST特別刊行物800-45 Version 2, Guidelines on Electronic Mail Securityから派生したものです。

Table of Contents

目次

Appendices

付録

Executive Summary

エグゼクティブサマリー

An organization’s servers provide a wide variety of services to internal and external users, and many servers also store or process sensitive information for the organization. Some of the most common types of servers are Web, email, database, infrastructure management, and file servers. This publication addresses the general security issues of typical servers.

組織のサーバーは、内部および外部のユーザーに多種多様なサービスを提供し、多くのサーバーは組織の機密情報も保存または処理します。最も一般的なサーバーの種類には、Web、電子メール、データベース、インフラストラクチャ管理、およびファイルサーバーがあります。本刊行物は、一般的なサーバーのセキュリティ問題を扱います。

Servers are frequently targeted by attackers because of the value of their data and services. For example, a server might contain personally identifiable information that could be used to perform identity theft. The following are examples of common security threats to servers:

サーバーは、データやサービスの価値が高いため、攻撃者の標的となることがよくあります。例えば、サーバーには個人識別情報が含まれる可能性があり(might)、それがなりすましに利用されることがあります(could)。サーバーに対する一般的なセキュリティ脅威の例を以下に示します。

•Malicious entities may exploit software bugs in the server or its underlying operating system to gain unauthorized access to the server.

•悪意のある主体は、サーバーまたはその基盤となるオペレーティングシステムのソフトウェアバグを悪用して、サーバーへの不正アクセスを得る場合があります(may)。

•Denial of service (DoS) attacks may be directed to the server or its supporting network infrastructure, denying or hindering valid users from making use of its services.

•サービス拒否(DoS)攻撃は、サーバーまたはそれを支援するネットワーク基盤に対して行われ、正当なユーザーがサービスを利用できなくしたり、利用を妨げたりする場合があります(may)。

•Sensitive information on the server may be read by unauthorized individuals or changed in an unauthorized manner.

•サーバー上の機密情報が、権限のない個人に読み取られたり、不正な方法で変更されたりする場合があります(may)。

•Sensitive information transmitted unencrypted or weakly encrypted between the server and the client may be intercepted.

•サーバーとクライアント間で暗号化されず、または弱い暗号化で送信される機密情報が傍受される場合があります(may)。

•Malicious entities may gain unauthorized access to resources elsewhere in the organization’s network via a successful attack on the server.

•悪意のある主体は、サーバーへの攻撃に成功することで、組織のネットワーク内の他の場所にある資源へ不正アクセスする場合があります(may)。

•Malicious entities may attack other entities after compromising a server. These attacks can be launched directly (e.g., from the compromised host against an external server) or indirectly (e.g., placing malicious content on the compromised server that attempts to exploit vulnerabilities in the clients of users accessing the server).

•悪意のある主体は、サーバーを侵害した後、他の主体を攻撃する場合があります(may)。これらの攻撃は、直接(侵害されたホストから外部サーバーを攻撃するなど)または間接的に(侵害されたサーバーに悪意のあるコンテンツを置き、そのサーバーにアクセスするユーザーのクライアントにある脆弱性を悪用しようとするなど)実行できます(can)。

This document is intended to assist organizations in installing, configuring, and maintaining secure servers. More specifically, this document describes, in detail, the following practices to apply:

本書は、組織が安全なサーバーをインストール、構成、および維持する際の支援を目的とします。具体的には、以下の実施方法を詳しく説明します。

•Securing, installing, and configuring the underlying operating system

•基盤となるオペレーティングシステムの保護、インストール、および構成

•Securing, installing, and configuring server software

•サーバーソフトウェアの保護、インストール、および構成

•Maintaining the secure configuration through application of appropriate patches and upgrades, security testing, monitoring of logs, and backups of data and operating system files.

•適切なパッチおよびアップグレードの適用、セキュリティテスト、ログの監視、データとオペレーティングシステムファイルのバックアップを通じた、セキュアな構成の維持。

The following key guidelines are recommended to Federal departments and agencies for maintaining a secure server.

連邦政府の各省庁・機関が安全なサーバーを維持するために推奨される(recommended)主なガイドラインを以下に示します。

Organizations should carefully plan and address the security aspects of the deployment of a server.

組織は、サーバーの展開に関するセキュリティ面を慎重に計画し、対処するべきです(should)。

Because it is much more difficult to address security once deployment and implementation have occurred, security should be carefully considered from the initial planning stage. Organizations are more likely to make decisions about configuring computers appropriately and consistently when they develop and use a detailed, well-designed deployment plan. Developing such a plan will support server administrators in making the inevitable tradeoff decisions between usability, performance, and risk.

展開と実装が完了した後にセキュリティ上の問題に対処するのははるかに難しいため、初期計画の段階からセキュリティを慎重に検討するべきです(should)。詳細で十分に設計された展開計画を作成し、それに従うことで、組織はコンピューターを適切かつ一貫して構成する判断を行いやすくなります。こうした計画は、使いやすさ、性能、およびリスクの間で避けられないトレードオフを判断するサーバー管理者を支援します(will)。

Organizations often fail to consider the human resource requirements for both deployment and operational phases of the server and supporting infrastructure. Organizations should address the following points in a deployment plan:

組織は、サーバーおよび支援基盤の展開段階と運用段階の両方に必要な人的資源を考慮しないことがよくあります。組織は、展開計画において次の点に対処するべきです(should)。

•Types of personnel required (e.g., system and server administrators, network administrators, information systems security officers [ISSO])

•必要な人員の種類(システム管理者およびサーバー管理者、ネットワーク管理者、情報システムセキュリティ担当者[ISSO]など)(required)

•Skills and training required by assigned personnel

•割り当てられた人員に必要な技能および訓練(required)

•Individual (i.e., level of effort required of specific personnel types) and collective staffing (i.e., overall level of effort) requirements.

•個別の人員配置(すなわち特定の種類の要員に求められる作業量)と集団的な人員配置(すなわち全体的な作業量)の要件。

Organizations should implement appropriate security management practices and controls when maintaining and operating a secure server.

組織は、安全なサーバーを維持・運用する際に、適切なセキュリティ管理慣行と制御を実施するべきです(should)。

Appropriate management practices are essential to operating and maintaining a secure server. Security practices entail the identification of an organization’s information system assets and the development, documentation, and implementation of policies, standards, procedures, and guidelines that help to ensure the confidentiality, integrity, and availability of information system resources. To ensure the security of a server and the supporting network infrastructure, the following practices should be implemented:

適切な管理慣行は、安全なサーバーの運用と維持に不可欠です。セキュリティ慣行には、組織の情報システム資産の特定と、情報システム資源の機密性、完全性、および可用性の確保に役立つポリシー、標準、手順、ガイドラインの策定、文書化、および実施が含まれます。サーバーと支援ネットワーク基盤のセキュリティを確保するため、次の慣行を実施するべきです(should)。

•Organization-wide information system security policy

•組織全体に適用される情報システムセキュリティポリシー

•Configuration/change control and management

•構成/変更の管理と制御

•Risk assessment and management

•リスク評価と管理

•Standardized software configurations that satisfy the information system security policy

•情報システムセキュリティポリシーを満たす標準化されたソフトウェア構成

•Security awareness and training

•セキュリティ意識向上と訓練

•Contingency planning, continuity of operations, and disaster recovery planning

•緊急時対応計画、業務継続計画、および災害復旧計画

•Certification and accreditation.

•認証および認定。

Organizations should ensure that the server operating system is deployed, configured, and managed to meet the security requirements of the organization.

組織は、サーバーのオペレーティングシステムを展開・構成・管理し、組織のセキュリティ要件を満たすようにするべきです(should)。

The first step in securing a server is securing the underlying operating system. Most commonly available servers operate on a general-purpose operating system. Many security issues can be avoided if the operating systems underlying servers are configured appropriately. Default hardware and software configurations are typically set by manufacturers to emphasize features, functions, and ease of use, at the expense of security. Because manufacturers are not aware of each organization’s security needs, each server administrator must configure new servers to reflect their organization’s security requirements and reconfigure them as those requirements change. Using security configuration guides or checklists can assist administrators in securing servers consistently and efficiently. Securing an operating system initially would generally include the following steps:

サーバーを保護する最初の段階は、基盤となるオペレーティングシステムを保護することです。一般に入手可能なサーバーの多くは汎用オペレーティングシステム上で動作します。サーバーの基盤となるオペレーティングシステムを適切に構成すれば、多くのセキュリティ問題を回避できます(can)。通常、ハードウェアおよびソフトウェアのデフォルト構成は、セキュリティを犠牲にして、機能や使いやすさを重視するようメーカーによって設定されています。メーカーは各組織のセキュリティニーズを把握していないため、各サーバー管理者は、新しいサーバーを組織のセキュリティ要件に合わせて構成し、その要件が変わったときに再構成しなければなりません(must)。セキュリティ構成ガイドやチェックリストを使えば、管理者は一貫性と効率性を保ってサーバーを保護できます(can)。オペレーティングシステムの初期セキュリティ確保には、通常、次の手順が含まれます(would)。

•Patch and upgrade the operating system

•オペレーティングシステムへのパッチ適用とアップグレード

•Remove or disable unnecessary services, applications, and network protocols

•不要なサービス、アプリケーション、およびネットワークプロトコルの削除または無効化

•Configure operating system user authentication

•オペレーティングシステムのユーザー認証の構成

•Configure resource controls

•リソース制御の構成

•Install and configure additional security controls, if needed

•必要に応じて、追加のセキュリティ制御をインストールして構成する

•Perform security testing of the operating system.

•オペレーティングシステムのセキュリティテストを実施します。

Organizations should ensure that the server application is deployed, configured, and managed to meet the security requirements of the organization.

組織は、サーバーアプリケーションを展開・構成・管理し、組織のセキュリティ要件を満たすようにするべきです(should)。

In many respects, the secure installation and configuration of the server application will mirror the operating system process discussed above. The overarching principle is to install the minimal amount of services required and eliminate any known vulnerabilities through patches or upgrades. If the installation program installs any unnecessary applications, services, or scripts, they should be removed immediately after the installation process concludes. Securing the server application would generally include the following steps:

多くの点で、サーバーアプリケーションの安全なインストールおよび構成は、前述のオペレーティングシステムの手順に準じます(will)。最も重要な原則は、必要最小限のサービスをインストールし(required)、既知の脆弱性をパッチまたはアップグレードによって排除することです。インストールプログラムによって不要なアプリケーション、サービス、またはスクリプトがインストールされた場合、インストール完了後ただちに削除するべきです(should)。サーバーアプリケーションの初期セキュリティ確保には、通常、次の手順が含まれます(would)。

•Patch and upgrade the server application

•サーバーアプリケーションへのパッチ適用とアップグレード

•Remove or disable unnecessary services, applications, and sample content

•不要なサービス、アプリケーション、およびサンプルコンテンツの削除または無効化

•Configure server user authentication and access controls

•サーバーユーザー認証およびアクセス制御の構成

•Configure server resource controls

•サーバー資源制御の構成

•Test the security of the server application (and server content, if applicable).

•サーバーアプリケーション(該当する場合はサーバーコンテンツも)のセキュリティテスト。

Many servers also use authentication and encryption technologies to restrict who can access the server and to protect information transmitted between the server and its clients. Organizations should periodically examine the services and information accessible on the server and determine the necessary security requirements. Organizations should also be prepared to migrate their servers to stronger cryptographic technologies as weaknesses are identified in the servers’ existing cryptographic technologies. For example, NIST has recommended that use of the Secure Hash Algorithm 1 (SHA-1) be phased out by 2010 in favor of SHA-224, SHA-256, and other larger, stronger hash functions. Organizations should stay aware of cryptographic requirements and plan to update their servers accordingly.

多くのサーバーでは、サーバーへのアクセスを許可する対象を制限し、サーバーとクライアント間で送信される情報を保護するために、認証技術と暗号化技術も使用されます(can)。組織は、サーバー上でアクセス可能なサービスと情報を定期的に調査し、必要なセキュリティ要件を判断するべきです(should)。また、サーバーで現在使用している暗号技術の弱点が特定された場合、より強力な暗号技術にサーバーを移行する準備をしておくべきです(should)。例えば、NISTはSecure Hash Algorithm 1(SHA-1)の使用を2010年までに段階的に廃止し、SHA-224、SHA-256、およびその他のより大きく強力なハッシュ関数へ移行することを推奨しました(recommended)。組織は暗号技術の要件を把握し、適宜サーバーを更新する計画を立てるべきです(should)。

Organizations should commit to the ongoing process of maintaining the security of servers to ensure continued security.

組織は、サーバーの継続的なセキュリティを確保するため、サーバーセキュリティを維持する継続的なプロセスに取り組むべきです(should)。

Maintaining a secure server requires constant effort, resources, and vigilance from an organization. Securely administering a server on a daily basis is an essential aspect of server security. Maintaining the security of a server will usually involve the following actions:

安全なサーバーの維持には、組織による継続的な努力、資源、および警戒が必要です。日常的にサーバーを安全に管理することは、サーバーセキュリティの重要な要素です。サーバーセキュリティの維持には、通常、次の作業が含まれます(will)。

•Configuring, protecting, and analyzing log files on an ongoing and frequent basis

•継続的かつ頻繁なログファイルの構成、保護、および分析

•Backing up critical information frequently

•重要情報の頻繁なバックアップ

•Establishing and following procedures for recovering from compromise

•侵害から復旧する手順の確立と遵守

•Testing and applying patches in a timely manner

•パッチのテストと適時適用

•Testing security periodically.

•定期的なセキュリティテスト。

1. Introduction

1. はじめに

1.1 Authority

1.1 権限

The National Institute of Standards and Technology (NIST) developed this document in furtherance of its statutory responsibilities under the Federal Information Security Management Act (FISMA) of 2002, Public Law 107-347.

国立標準技術研究所(NIST)は、2002年連邦情報セキュリティ管理法(FISMA)、公法107-347に基づく法定責任を遂行するため、本書を策定しました。

NIST is responsible for developing standards and guidelines, including minimum requirements, for providing adequate information security for all agency operations and assets; but such standards and guidelines shall not apply to national security systems. This guideline is consistent with the requirements of the Office of Management and Budget (OMB) Circular A-130, Section 8b(3), “Securing Agency Information Systems,” as analyzed in A-130, Appendix IV: Analysis of Key Sections. Supplemental information is provided in A-130, Appendix III.

NISTは、すべての機関の業務および資産に適切な情報セキュリティを提供するため、最低要件を含む標準とガイドラインを策定する責任を負います。ただし、そのような標準およびガイドラインは国家安全保障システムには適用されません(shall not)。本ガイドラインは、行政管理予算局(OMB)通達A-130第8b(3)節「機関情報システムの保護」の要件に整合しており、その分析はA-130付録IV「主要節の分析」に示されています。補足情報はA-130付録IIIに記載されています。

This guideline has been prepared for use by Federal agencies. It may be used by nongovernmental organizations on a voluntary basis and is not subject to copyright, though attribution is desired.

本ガイドラインは連邦機関向けに作成されました。非政府組織も自発的に使用できます(may)。著作権の対象ではありませんが、出典を明記していただければ幸いです。

Nothing in this document should be taken to contradict standards and guidelines made mandatory and binding on Federal agencies by the Secretary of Commerce under statutory authority, nor should these guidelines be interpreted as altering or superseding the existing authorities of the Secretary of Commerce, Director of the OMB, or any other Federal official.

本書のいかなる内容も、法定権限に基づき商務長官が連邦機関に義務付け、拘束力を持たせた標準およびガイドラインに反するものと解釈すべきではありません(should)。また、これらのガイドラインを、商務長官、OMB長官、またはその他の連邦当局者の既存の権限を変更または置き換えるものと解釈すべきではありません(should)。

1.2 Purpose and Scope

1.2 目的および適用範囲

The purpose of this document is to assist organizations in understanding the fundamental activities performed as part of securing and maintaining the security of servers that provide services over network communications as a main function. Hosts that incidentally provide one or a few services for maintenance or accessibility purposes, such as a remote access service for remote troubleshooting, are not considered servers in this document. The types of servers this publication addresses include outward-facing publicly accessible servers, such as web and email services, and a wide range of inward-facing servers. This document discusses the need to secure servers and provides recommendations for selecting, implementing, and maintaining the necessary security controls.

本書は、主な機能としてネットワーク通信を介してサービスを提供するサーバーについて、そのセキュリティを確保・維持するために行う基本的な活動を組織が理解できるよう支援することを目的とします。リモートトラブルシューティング用のリモートアクセスサービスなど、保守またはアクセシビリティの目的で1つまたは少数のサービスを付随的に提供するホストは、本書ではサーバーとみなしません。本刊行物が扱うサーバーには、ウェブや電子メールなど、外部向けで一般にアクセス可能なサーバーと、幅広い内部向けサーバーが含まれます。本書ではサーバーを保護する必要性を論じ、必要なセキュリティ制御の選定、実装、および維持に関する推奨事項を示します。

This document addresses common servers that use general operating systems (OS) such as Unix, Linux, and Windows. Many of the recommendations in this document may also be applicable to servers that use specialized OSs or run on proprietary appliances, but other recommendations will not be implementable or may have unintended consequences, so such servers are considered outside the scope of this document. Other types of servers outside the scope of this document are virtual servers and highly specialized servers, particularly security infrastructure devices (e.g., firewalls, intrusion detection systems), which have unusual configurations and security needs.

本書は、Unix、Linux、Windowsなどの汎用オペレーティングシステム(OS)を使用する一般的なサーバーを対象とします。本書の推奨事項の多くは、特殊なOSを使用するサーバーや独自仕様のアプライアンス上で動作するサーバーにも適用できる場合がありますが、それ以外の推奨事項は実装できないか、意図しない結果を招く場合があるため、そのようなサーバーは本書の適用範囲外とみなします。本書の適用範囲外のサーバーには、仮想サーバーや、特にセキュリティ基盤デバイス(ファイアウォールや侵入検知システムなど)のような、構成とセキュリティ上のニーズが特異な、高度に専門化されたサーバーも含まれます。

Other NIST documents, such as Special Publication (SP) 800-45 Version 2, Guidelines on Electronic Mail Security and SP 800-44 Version 2, Guidelines on Securing Public Web Servers, provide recommendations for particular types of servers. The recommendations in this document are intended as a foundation for other server-related documents and do not override more specific recommendations made in such documents.

NISTの他の文書、例えば特別刊行物(SP)800-45第2版「電子メールセキュリティガイド」およびSP 800-44第2版「公開Webサーバーのセキュリティ確保ガイド」では、特定種類のサーバーに関する推奨事項を示しています。本書の推奨事項は、他のサーバー関連文書の基礎となることを意図しており、そのような文書に示された、より具体的な推奨事項に優先するものではありません。

1.3 Audience

1.3 対象読者

This document has been created primarily for system administrators and security administrators who are responsible for the technical aspects of securing servers. The material in this document is technically oriented, and it is assumed that readers have at least a basic understanding of system and network security.

本書は主に、サーバーのセキュリティ確保に関する技術面の責任を担うシステム管理者およびセキュリティ管理者を対象に作成されています。本書の内容は技術的なものであり、読者はシステムセキュリティおよびネットワークセキュリティについて少なくとも基本的な理解があるものと想定しています。

1.4 Document Structure

1.4 本書の構成

The remainder of this document is organized into the following major sections:

本書の残りの部分は、次の主要な節で構成されています。

•Section 2 provides background information about servers and presents an overview of server security concerns. It also introduces the high-level steps for securing a server.

•第2節ではサーバーに関する背景情報を示し、サーバーセキュリティ上の懸念を概説します。また、サーバーを保護するための上位レベルの手順も紹介します。

•Section 3 discusses the security planning and management for servers.

•第3節では、サーバーのセキュリティ計画と管理について論じます。

•Section 4 presents an overview of securing a server’s operating system.

•第4節では、サーバーのオペレーティングシステムを保護する方法を概説します。

•Section 5 discusses the actions needed to securely install and configure server software, such as Web server software and email server software.

•第5節では、Webサーバーソフトウェアや電子メールサーバーソフトウェアなどのサーバーソフトウェアを安全にインストールおよび構成するために必要な作業を論じます。

•Section 6 provides recommendations for maintaining the security of a server.

•第6節では、サーバーセキュリティを維持するための推奨事項を示します。

The document also contains appendices with supporting material:

本書には、参考資料を含む付録もあります。

•Appendix A contains a glossary.

•付録Aには用語集を掲載します。

•Appendix B contains a list of acronyms and abbreviations.

•付録Bには頭字語および略語の一覧を掲載します。

•Appendix C lists print and online resources that may be helpful for understanding general server security.

•付録Cには、サーバーセキュリティ全般の理解に役立つ可能性のある(may)印刷資料およびオンライン資料を掲載します。

2. Background

2. 背景

A server is a host that provides one or more services for other hosts over a network as a primary function.1 For example, a file server provides file sharing services so that users can access, modify, store, and delete files. Another example is a database server that provides database services for Web applications on Web servers. The Web servers, in turn, provide Web content services to users’ Web browsers. There are many other types of servers, such as application, authentication, directory services, email, infrastructure management, logging, name/address resolution services (e.g., Domain Name Server [DNS]), print, and remote access.

サーバーとは、主な機能として、ネットワークを介して他のホストに1つ以上のサービスを提供するホストです。1例えば、ファイルサーバーはファイル共有サービスを提供し、ユーザーがファイルにアクセスし、ファイルを変更、保存、および削除できるようにします。別の例として、データベースサーバーはWebサーバー上のWebアプリケーションにデータベースサービスを提供します。Webサーバーはさらに、ユーザーのWebブラウザーにWebコンテンツサービスを提供します。その他にも、アプリケーション、認証、ディレクトリーサービス、電子メール、インフラストラクチャ管理、ログ記録、名前/アドレス解決サービス(Domain Name Server[DNS]など)、印刷、およびリモートアクセスなど、さまざまな種類のサーバーがあります。

This section provides background information on server security. It first discusses common server vulnerabilities and threats, and places them in the context of the types of environments in which servers are deployed. Next, it explains how the security needs of a server can be categorized so that the appropriate security controls can be determined. The section also gives an overview of the basic steps that are required to ensure the security of a server and explains fundamental principles of securing servers.

本節ではサーバーセキュリティに関する背景情報を示します。まず、一般的なサーバーの脆弱性と脅威を論じ、サーバーが展開される環境の種類との関係で説明します。次に、適切なセキュリティ制御を決定できる(can)よう、サーバーのセキュリティニーズを分類する方法を説明します(can)。本節では、サーバーのセキュリティを確保するために必要な(required)基本手順も概説し、サーバーを保護するための基本原則を説明します。

2.1 Server Vulnerabilities, Threats, and Environments

2.1 サーバーの脆弱性、脅威、および環境

To secure a server, it is essential to first define the threats that must be mitigated. Knowledge of potential threats is important to understanding the reasons behind the various baseline technical security practices presented in this document. Many threats against data and resources are possible because of mistakes— either bugs in operating system and server software that create exploitable vulnerabilities, or errors made by end users and administrators. Threats may involve intentional actors (e.g., attacker who wants to access information on a server) or unintentional actors (e.g., administrator who forgets to disable user accounts of a former employee.) Threats can be local, such as a disgruntled employee, or remote, such as an attacker in another geographical area. Organizations should conduct risk assessments to identify the specific threats against their servers and determine the effectiveness of existing security controls in counteracting the threats; they then should perform risk mitigation to decide what additional measures (if any) should be implemented, as discussed in NIST Special Publication (SP) 800-30, Risk Assessment Guide for Information Technology Systems. Performing risk assessments and mitigation helps organizations better understand their security posture and decide how their servers should be secured.

サーバーを保護するには、まず軽減すべき(must)脅威を定義することが不可欠です。潜在的脅威に関する知識は、本書で示す各種の基本的な技術的セキュリティ慣行の根拠を理解するうえで重要です。データや資源に対する多くの脅威は、オペレーティングシステムやサーバーソフトウェアのバグが悪用可能な脆弱性を生むこと、またはエンドユーザーや管理者が誤りを犯すことから生じます。脅威には、意図的な主体(サーバー上の情報へのアクセスを狙う攻撃者など)や、意図しない主体(元従業員のユーザーアカウントを無効化し忘れた管理者など)が関与する場合があります(may)。脅威は、不満を抱えた従業員などのローカルなものと、別の地域にいる攻撃者などのリモートのものがあります(can)。組織はリスク評価を実施し、サーバーに対する具体的な脅威を特定して、既存のセキュリティ制御が脅威に対抗する効果を判断するべきです(should)。次に、NIST特別刊行物(SP)800-30「情報技術システムのリスク評価ガイド」で説明されているように、追加対策を実施するべきかどうか(should)を決めるリスク軽減を行うべきです(should)。リスク評価と軽減を実施すると、組織は自らのセキュリティ態勢をより適切に理解し、サーバーをどのように保護すべきか(should)を判断できます。

The baseline technical security practices presented in this publication are based on commonly accepted technical security principles and practices, documented in various NIST SPs (including SP 800-14, SP 800-23, and SP 800-53) and other sources such as the Department of Defense (DoD) Information Assurance Technical Framework. In particular, NIST SP 800-27, Engineering Principles for Information Technology Security (A Baseline for Achieving Security), contains a set of engineering principles for system security that provide a foundation upon which a more consistent and structured approach to the design, development, and implementation of IT security capabilities can be constructed.

本刊行物に示す基本的な技術的セキュリティ慣行は、一般に受け入れられている技術的セキュリティの原則と慣行に基づいています。これらは、各種NIST SP(SP 800-14、SP 800-23、SP 800-53など)や、米国国防総省(DoD)のInformation Assurance Technical Frameworkなどの資料に記載されています。特に、NIST SP 800-27「情報技術セキュリティのためのエンジニアリング原則(セキュリティを実現するための基盤)」には、システムセキュリティのエンジニアリング原則がまとめられており、これを基盤として、ITセキュリティ機能の設計、開発、および実装に、より一貫性のある体系的なアプローチを構築できます(can)。

An important element of planning the appropriate security controls for a server is understanding the threats associated with the environment in which the server is deployed.2 The recommendations in this publication are based on the assumption that the servers are in typical enterprise environments and thus face the threats and have the security needs usually associated with such environments. Organizations deploying servers in higher-security environments are likely to need to employ more restrictive security controls than the recommendations in this publication. For servers in legacy environments, organizations should secure them as if they were in a typical enterprise environment or a higher-security environment, as appropriate, and make the minimum possible security control alterations to facilitate legacy access.

サーバーに適切なセキュリティ制御を計画する上で重要なのは、サーバーが展開される環境に関連する脅威を理解することです。2本刊行物の推奨事項は、サーバーが一般的な企業環境にあり、そのような環境で通常見られる脅威に直面し、通常のセキュリティニーズを持つという想定に基づいています。より高いセキュリティが求められる環境にサーバーを展開する組織は、本刊行物の推奨事項より厳格なセキュリティ制御を採用する必要がある可能性が高いです。レガシー環境のサーバーについては、組織は状況に応じて一般的な企業環境またはより高いセキュリティ環境にあるものとして保護し、レガシーアクセスを可能にするためにセキュリティ制御への変更を可能な限り最小限にするべきです(should)。

1 For the purposes of this document, a host that does not provide services for other hosts as a primary function, but incidentally provides one or a few services for maintenance or accessibility purposes, is not considered a server. An example is a laptop that has a remote access service enabled so that IT support staff can remotely maintain the laptop and perform troubleshooting.
1 本書では、主な機能として他のホストにサービスを提供せず、保守またはアクセシビリティの目的で1つまたは少数のサービスを付随的に提供するホストは、サーバーとはみなしません。例えば、ITサポート担当者がノートPCをリモート保守し、トラブルシューティングを実施できる(can)ように、リモートアクセスサービスを有効にしたノートPCがあります。
2 Additional information on environments is available from NIST SP 800-70, Security Configuration Checklists Program for IT Products: Guidance for Checklists Users and Developers (http://csrc.nist.gov/publications/PubsSPs.html).
2 環境に関する追加情報は、NIST SP 800-70「IT製品のセキュリティ構成チェックリストプログラム: チェックリスト利用者および開発者向けガイダンス」(http://csrc.nist.gov/publications/PubsSPs.html)を参照すること。

2.2 Security Categorization of Information and Information Systems

2.2 情報および情報システムのセキュリティ分類

The classic model for information security defines three objectives of security: maintaining confidentiality, integrity, and availability. Confidentiality refers to protecting information from being accessed by unauthorized parties. Integrity refers to ensuring the authenticity of information—that information is not altered, and that the source of the information is genuine. Availability means that information is accessible by authorized users. Each objective addresses a different aspect of providing protection for information.

情報セキュリティの古典的モデルでは、セキュリティの3つの目的として機密性、完全性、および可用性を定義します。機密性とは、権限のない者による情報へのアクセスから保護することです。完全性とは、情報の真正性を確保すること、すなわち情報が改変されておらず、その情報源が正当であることを保証することです。可用性とは、権限のあるユーザーが情報にアクセスできることです。それぞれの目的は、情報保護の異なる側面に対応します。

Determining how strongly a system needs to be protected is based largely on the type of information that the system processes and stores. For example, a system containing medical records probably needs much stronger protection than a computer only used for viewing publicly released documents. This is not to imply that the second system does not need protection; every system needs to be protected, but the level of protection may vary based on the value of the system and its data. Federal Information Processing Standards (FIPS) Publication (PUB) 199, Standards for Security Categorization of Federal Information and Information System establishes criteria for determining the security category of a system.3 FIPS PUB 199 defines three security categories—low, moderate, and high—based on the potential impact of a security breach involving a particular system:

システムに必要な保護強度は、主にそのシステムが処理および保存する情報の種類に基づいて決まります。例えば、医療記録を含むシステムには、公開済み文書の閲覧だけに使用するコンピューターよりもはるかに強力な保護が必要でしょう。これは、後者のシステムに保護が不要であることを意味しません。すべてのシステムを保護する必要がありますが、保護レベルはシステムおよびそのデータの価値に応じて異なる可能性があります(may)。連邦情報処理標準(FIPS)刊行物(PUB)199「連邦情報および情報システムのセキュリティ分類基準」は、システムのセキュリティカテゴリを決定するための基準を定めています。3 FIPS PUB 199は、特定システムに関するセキュリティ侵害の潜在的影響に基づき、低、中、および高の3つのセキュリティカテゴリを定義しています。

•“The potential impact is LOW if the loss of confidentiality, integrity, or availability could be expected to have a limited adverse effect on organizational operations, organizational assets, or individuals. A limited adverse effect means that, for example, the loss of confidentiality, integrity, or availability might (i) cause a degradation in mission capability to an extent and duration that the organization is able to perform its primary functions, but the effectiveness of the functions is noticeably reduced; (ii) result in minor damage to organizational assets; (iii) result in minor financial loss; or (iv) result in minor harm to individuals.

•「機密性、完全性、または可用性の喪失が、組織の業務、組織の資産、または個人に限定的な悪影響を及ぼすと予想される場合、潜在的影響はLOWです(could)。限定的な悪影響とは、例えば、機密性、完全性、または可用性の喪失によって、(i) 組織が主な機能を実行できる範囲と期間で任務遂行能力が低下するものの、その機能の有効性が明らかに損なわれること、(ii) 組織の資産に軽微な損害が生じること、(iii) 軽微な金銭的損失が生じること、または (iv) 個人に軽微な危害が生じることを意味します(might)。

•The potential impact is MODERATE if the loss of confidentiality, integrity, or availability could be expected to have a serious adverse effect on organizational operations, organizational assets, or individuals. A serious adverse effect means that, for example, the loss of confidentiality, integrity, or availability might (i) cause a significant degradation in mission capability to an extent and duration that the organization is able to perform its primary functions, but the effectiveness of the functions is significantly reduced; (ii) result in significant damage to organizational assets; (iii) result in significant financial loss; or (iv) result in significant harm to individuals that does not involve loss of life or serious life threatening injuries.

•機密性、完全性、または可用性の喪失が、組織の業務、組織の資産、または個人に重大な悪影響を及ぼすと予想される場合、潜在的影響はMODERATEです(could)。重大な悪影響とは、例えば、機密性、完全性、または可用性の喪失によって、(i) 組織が主な機能を実行できる範囲と期間で任務遂行能力が大幅に低下し、その機能の有効性が著しく損なわれること、(ii) 組織の資産に重大な損害が生じること、(iii) 重大な金銭的損失が生じること、または (iv) 死亡もしくは生命を脅かす重傷には至らないものの、個人に重大な危害が生じることを意味します(might)。

•The potential impact is HIGH if the loss of confidentiality, integrity, or availability could be expected to have a severe or catastrophic adverse effect on organizational operations, organizational assets, or individuals. A severe or catastrophic adverse effect means that, for example, the loss of confidentiality, integrity, or availability might (i) cause a severe degradation in or loss of mission capability to an extent and duration that the organization is not able to perform one or more of its primary functions; (ii) result in major damage to organizational assets; (iii) result in major financial loss; or (iv) result in severe or catastrophic harm to individuals involving loss of life or serious life threatening injuries.”

•機密性、完全性、または可用性の喪失が、組織の業務、組織の資産、または個人に深刻または壊滅的な悪影響を及ぼすと予想される場合、潜在的影響はHIGHです(could)。深刻または壊滅的な悪影響とは、例えば、機密性、完全性、または可用性の喪失によって、(i) 組織が主な機能の1つ以上を実行できなくなる範囲と期間で、任務遂行能力が著しく低下または喪失すること、(ii) 組織の資産に重大な損害が生じること、(iii) 多額の金銭的損失が生じること、または (iv) 死亡または生命を脅かす重傷を伴う、個人への深刻または壊滅的な危害が生じることを意味します(might)。」

3 FIPS PUB 199 is available for download from http://csrc.nist.gov/publications/PubsFIPS.html.
3 FIPS PUB 199は http://csrc.nist.gov/publications/PubsFIPS.html からダウンロードできます。

Each system, including all servers that are part of the system, should be protected based on the potential impact to the system of a loss of confidentiality, integrity, or availability. Protection measures (otherwise known as security controls) tend to fall into two categories. First, security weaknesses in the system need to be resolved. For example, if a system has a known vulnerability that attackers could exploit, the system should be patched so that the vulnerability is removed or mitigated. Second, the system should offer only the required functionality to each authorized user, so that no one can use functions that are not necessary. This principle is known as least privilege. Limiting functionality and resolving security weaknesses have a common goal: give attackers as few opportunities as possible to breach a system.

システムの一部であるすべてのサーバーを含め、各システムは、機密性、完全性、または可用性が失われた場合のシステムへの潜在的影響に基づいて保護するべきです(should)。保護措置(セキュリティ制御とも呼ばれる)は、概ね2種類に分けられます。第一に、システムのセキュリティ上の弱点を解消する必要があります。例えば、攻撃者が悪用できる(could)既知の脆弱性がシステムにある場合、その脆弱性を除去または軽減するため、システムにパッチを適用するべきです(should)。第二に、各認可ユーザーに必要な(required)機能だけをシステムに提供させ、誰も不要な機能を使用できない(can)ようにするべきです(should)。この原則は最小権限と呼ばれます。機能を制限し、セキュリティ上の弱点を解消する共通の目的は、攻撃者がシステムを侵害する機会を可能な限り少なくすることです。

A common problem with security controls is that they often make systems less convenient or more difficult to use. When usability is an issue, many users will attempt to circumvent security controls; for example, if passwords must be long and complex, users may write them down. Balancing security, functionality, and usability is often a challenge. This guide attempts to strike a proper balance and make recommendations that provide a reasonably secure solution while offering the functionality and usability that users require.

セキュリティ制御に共通する問題は、システムの利便性を低下させたり、使いにくくしたりすることです。使いやすさが問題になると、多くのユーザーはセキュリティ制御を回避しようとします(will)。例えば、パスワードを長く複雑にしなければならない(must)場合、ユーザーが書き留めてしまう可能性があります(may)。セキュリティ、機能性、および使いやすさのバランスを取ることは、しばしば課題となります。本ガイドは適切な均衡を図り、ユーザーが必要とする(require)機能性と使いやすさを提供しつつ、合理的に安全な解決策を推奨することを目指します。

Another fundamental principle endorsed by this guide is using multiple layers of security—defense in depth. For example, a system may be protected from external attack by several controls, including a network-based firewall, a host-based firewall, and OS patching. The motivation for having multiple layers is that if one layer fails or otherwise cannot counteract a certain threat, other layers might prevent the threat from successfully breaching the system. A combination of network-based and host-based controls is generally most effective at providing consistent protection for systems.

本ガイドが支持するもう1つの基本原則は、セキュリティの多層化、すなわち多層防御です。例えば、ネットワークベースのファイアウォール、ホストベースのファイアウォール、OSへのパッチ適用など、複数の制御によって外部攻撃からシステムを保護できる場合があります(may)。複数の層を設ける理由は、ある層が機能しない場合、または特定の脅威に対抗できない(cannot)場合でも、別の層が脅威によるシステム侵害を防ぐ可能性がある(might)ためです。ネットワークベースとホストベースの制御を組み合わせることで、通常、システムを最も効果的かつ一貫して保護できます。

NIST SP 800-53 Revision 2, Recommended Security Controls for Federal Information Systems, proposes minimum baseline management, operational, and technical security controls for information systems.4 These controls are to be implemented based on the security categorizations proposed by FIPS 199, as described earlier in this section. This guidance should assist agencies in meeting baseline requirements for servers deployed in their environments.

NIST SP 800-53改訂第2版「連邦情報システムの推奨セキュリティ制御」は、情報システムに対する管理、運用、および技術的セキュリティ制御の最低限のベースラインを提案しています。4これらの制御は、本節で前述したFIPS 199のセキュリティ分類に基づいて実装することになっています。本ガイダンスは、各機関がそれぞれの環境に展開するサーバーについてベースライン要件を満たす上で役立つと考えられます。

2.3 Basic Server Security Steps

2.3 サーバーセキュリティの基本手順

A number of steps are required to ensure the security of any server. As a prerequisite for taking any step, however, it is essential that the organization have a security policy in place. Taking the following steps for server security within the context of the organization’s security policy should prove effective:

あらゆるサーバーのセキュリティを確保するには、いくつかの手順が必要です(required)。ただし、いずれかの手順を実施する前提として、組織にセキュリティポリシーが整備されていることが不可欠です。組織のセキュリティポリシーの枠組みの中で、サーバーセキュリティに関する次の手順を実施すれば、効果が得られるはずです(should)。

1.Plan the installation and deployment of the operating system (OS) and other components for the server. Section 3 addresses this step.

1.サーバー用のオペレーティングシステム(OS)およびその他のコンポーネントのインストールと展開を計画します。この手順は第3節で扱います。

2.Install, configure, and secure the underlying OS. This is discussed in Section 4.

2.基盤となるOSをインストール、構成、および保護します。これは第4節で説明します。

3.Install, configure, and secure the server software. Section 5 describes this step.

3.サーバーソフトウェアをインストール、構成、および保護します。この手順は第5節で説明します。

4.For servers that host content, such as Web servers (Web pages), database servers (databases), and directory servers (directories), ensure that the content is properly secured. This is highly dependent on the type of server and the type of content, so it is outside the scope of this publication to provide recommendations for content security. Readers should consult relevant NIST publications (see Appendix C) and other sources of security recommendations for information on securing server content.

4.Webサーバー(Webページ)、データベースサーバー(データベース)、ディレクトリーサーバー(ディレクトリー)など、コンテンツをホストするサーバーでは、コンテンツが適切に保護されていることを確認します。これはサーバーの種類とコンテンツの種類に大きく依存するため、本刊行物ではコンテンツセキュリティに関する推奨事項を示しません。読者は、サーバーコンテンツの保護に関する情報について、関連するNIST刊行物(付録C参照)やその他のセキュリティ勧告資料を参照するべきです(should)。

4 NIST SP 800-53 Revision 2, created in response to FISMA, is available at http://csrc.nist.gov/publications/PubsSPs.html.
4 FISMAに対応して作成されたNIST SP 800-53改訂第2版は、http://csrc.nist.gov/publications/PubsSPs.html から入手できます。

5.Employ appropriate network protection mechanisms (e.g., firewall, packet filtering router, and proxy). Choosing the mechanisms for a particular situation depends on several factors, including the location of the server’s clients (e.g., Internet, internal, internal and remote access), the location of the server on the network, the types of services offered by the server, and the types of threats against the server. Accordingly, this publication does not present recommendations for selecting network protection mechanisms. NIST SP 800-41, Guidelines on Firewalls and Firewall Policy and NIST SP 800-94, Guide to Intrusion Detection and Prevention Systems (IDPS), contain additional information on network protection mechanisms.

5.適切なネットワーク保護機構(ファイアウォール、パケットフィルタリングルーター、プロキシなど)を使用します。特定の状況における機構の選択は、サーバーのクライアントの位置(インターネット、内部、または内部とリモートアクセスなど)、ネットワーク内でのサーバーの位置、サーバーが提供するサービスの種類、サーバーに対する脅威の種類など、複数の要因に依存します。したがって、本刊行物ではネットワーク保護機構の選択に関する推奨事項を示しません。NIST SP 800-41「ファイアウォールおよびファイアウォールポリシーのガイドライン」とNIST SP 800-94「侵入検知・防止システム(IDPS)ガイド」には、ネットワーク保護機構に関する追加情報が記載されています。

6.Employ secure administration and maintenance processes, including application of patches and upgrades, monitoring of logs, backups of data and OS, and periodic security testing. This step is described in Section 6.

6.パッチおよびアップグレードの適用、ログの監視、データとOSのバックアップ、定期的なセキュリティテストを含む、安全な管理・保守プロセスを採用します。この手順は第6節で説明します。

The practices recommended in this document are designed to help mitigate the risks associated with servers. They build on and assume the implementation of practices described in the NIST publications on system and network security listed in Appendix C.

本書で推奨される(recommended)慣行は、サーバーに関連するリスクの軽減を支援するよう設計されています。これらの慣行は、付録Cに挙げるシステムおよびネットワークセキュリティに関するNIST刊行物で説明されている慣行を基礎とし、その実施を前提としています。

2.4 Server Security Principles

2.4 サーバーセキュリティの原則

When addressing server security issues, it is an excellent idea to keep in mind the following general information security principles:5

サーバーセキュリティの問題に取り組む際には、次の一般的な情報セキュリティ原則を念頭に置くと非常に有益です。5

•Simplicity—Security mechanisms (and information systems in general) should be as simple as possible. Complexity is at the root of many security issues.

•単純性—セキュリティ機構(および一般的な情報システム)は、可能な限り単純であるべきです(should)。複雑さは多くのセキュリティ問題の根本原因です。

•Fail-Safe—If a failure occurs, the system should fail in a secure manner, i.e., security controls and settings remain in effect and are enforced. It is usually better to lose functionality rather than security.

•フェイルセーフ—障害が発生した場合、システムは安全な形で失敗するべきです(should)。すなわち、セキュリティ制御と設定は有効なまま維持され、強制されます。セキュリティを失うより機能を失う方が一般に望まれます。

•Complete Mediation—Rather than providing direct access to information, mediators that enforce access policy should be employed. Common examples of mediators include file system permissions, proxies, firewalls, and mail gateways.

•完全仲介—情報への直接アクセスを提供するのではなく、アクセス方針を強制する仲介機構を使用するべきです(should)。一般的な仲介機構には、ファイルシステムの権限、プロキシ、ファイアウォール、およびメールゲートウェイがあります。

•Open Design—System security should not depend on the secrecy of the implementation or its components.

•オープン設計—システムセキュリティは、実装やその構成要素の秘密に依存するべきではありません(should not)。

•Separation of Privilege—Functions, to the degree possible, should be separate and provide as much granularity as possible. The concept can apply to both systems and operators and users. In the case of systems, functions such as read, edit, write, and execute should be separate. In the case of system operators and users, roles should be as separate as possible. For example, if resources allow, the role of system administrator should be separate from that of the database administrator.

•特権の分離—可能な限り各機能を分離し、きめ細かな制御を提供するべきです(should)。この概念はシステムとオペレーターおよびユーザーの両方に適用できます(can)。システムの場合、読取り、編集、書込み、および実行などの機能を分離するべきです(should)。システムオペレーターとユーザーの場合、役割を可能な限り分離するべきです(should)。例えば、資源が許すなら、システム管理者の役割をデータベース管理者の役割から分離するべきです(should)。

•Least Privilege—This principle dictates that each task, process, or user is granted the minimum rights required to perform its job. By applying this principle consistently, if a task, process, or user is compromised, the scope of damage is constrained to the limited resources available to the compromised entity.

•最小権限—この原則では、各タスク、プロセス、またはユーザーに、その職務の遂行に必要な(required)最小限の権限のみを付与します。この原則を一貫して適用することで、タスク、プロセス、またはユーザーが侵害された場合でも、被害範囲は侵害された主体が利用できる限られた資源に制約されます。

5 Derived from Matt Curtin, Developing Trust: Online Privacy and Security, November 2001 and from Jerome H. Saltzer and Michael Schroeder, “The Protection of Information in Computer Systems,” Proceedings of the IEEE, Vol. 63, pages 1278– 1308
5 Matt Curtin, Developing Trust: Online Privacy and Security, 2001年11月、および Jerome H. Saltzer and Michael Schroeder, “The Protection of Information in Computer Systems,” Proceedings of the IEEE, Vol. 63, pages 1278– 1308 を基に作成。

•Psychological Acceptability—Users should understand the necessity of security. This can be provided through training and education. In addition, the security mechanisms in place should present users with sensible options that give them the usability they require on a daily basis. If users find the security mechanisms too cumbersome, they may devise ways to work around or compromise them. The objective is not to weaken security so it is understandable and acceptable, but to train and educate users and to design security mechanisms and policies that are usable and effective.

•心理的受容性—ユーザーはセキュリティの必要性を理解するべきです(should)。これは訓練と教育を通じて実現できます(can)。さらに、導入されているセキュリティ機構は、日常的に必要な(require)使いやすさを提供する、合理的な選択肢をユーザーに示すべきです(should)。セキュリティ機構が煩雑すぎるとユーザーが感じた場合、回避または侵害する方法を考え出す可能性があります(may)。目的は、セキュリティを弱めて理解しやすく受け入れやすくすることではなく、ユーザーを訓練・教育し、使いやすく効果的なセキュリティ機構とポリシーを設計することです。

•Least Common Mechanism—When providing a feature for the system, it is best to have a single process or service gain some function without granting that same function to other parts of the system. The ability for the Web server process to access a back-end database, for instance, should not also enable other applications on the system to access the back-end database.

•共通機構の最小化—システムに機能を提供する際は、他のシステム部分に同じ機能を付与せずに、単一のプロセスまたはサービスにその機能を持たせるのが最善です。例えば、Webサーバープロセスがバックエンドデータベースにアクセスできることによって、システム上の他のアプリケーションもそのデータベースにアクセスできるようにするべきではありません(should not)。

•Defense-in-Depth—Organizations should understand that a single security mechanism is generally insufficient. Security mechanisms (defenses) need to be layered so that compromise of a single security mechanism is insufficient to compromise a host or network. No “silver bullet” exists for information system security.

•多層防御—単一のセキュリティ機構では一般に不十分であることを組織は理解するべきです(should)。セキュリティ機構(防御)は多層化し、単一のセキュリティ機構が侵害されてもホストまたはネットワークが侵害されないようにする必要があります。情報システムセキュリティに「万能の特効薬」はありません。

•Work Factor—Organizations should understand what it would take to break the system or network’s security features. The amount of work necessary for an attacker to break the system or network should exceed the value that the attacker would gain from a successful compromise.

•攻撃コスト—システムまたはネットワークのセキュリティ機能を破るには何が必要かを、組織は理解するべきです(should)。攻撃者がシステムまたはネットワークを破るために必要な労力は、侵害の成功によって攻撃者が得る価値を上回るべきです(should)。

•Compromise Recording—Records and logs should be maintained so that if a compromise does occur, evidence of the attack is available to the organization. This information can assist in securing the network and host after the compromise and aid in identifying the methods and exploits used by the attacker. This information can be used to better secure the host or network in the future. In addition, these records and logs can assist organizations in identifying and prosecuting attackers.

•侵害の記録—侵害が発生した場合に組織が攻撃の証拠を利用できるよう、記録とログを維持するべきです(should)。この情報は、侵害後のネットワークとホストの保護に役立ち、攻撃者が用いた手法やエクスプロイトの特定を支援できます(can)。この情報は、将来ホストまたはネットワークをより安全にするために利用できます(can)。さらに、これらの記録とログは、組織が攻撃者を特定し、訴追する際にも役立ちます(can)。

3. Server Security Planning

3. サーバーセキュリティ計画

The most critical aspect of deploying a secure server is careful planning before installation, configuration, and deployment. Careful planning will ensure that the server is as secure as possible and in compliance with all relevant organizational policies. Many server security and performance problems can be traced to a lack of planning or management controls. The importance of management controls cannot be overstated. In many organizations, the IT support structure is highly fragmented. This fragmentation leads to inconsistencies, and these inconsistencies can lead to security vulnerabilities and other issues.

安全なサーバーを展開する上で最も重要なのは、インストール、構成、および展開の前に慎重に計画することです。慎重な計画により、サーバーの安全性を可能な限り高め、関連するすべての組織ポリシーへの準拠を確保できます(will)。多くのサーバーセキュリティおよび性能上の問題は、計画または管理制御の不足に起因します。管理制御の重要性は、いくら強調してもしすぎることはありません(cannot)。多くの組織では、IT支援体制が高度に分断されています。この分断は不整合を招き、それがセキュリティ脆弱性やその他の問題につながる可能性があります(can)。

3.1 Installation and Deployment Planning

3.1 インストールおよび展開の計画

Security should be considered from the initial planning stage at the beginning of the systems development life cycle to maximize security and minimize costs. It is much more difficult and expensive to address security after deployment and implementation. Organizations are more likely to make decisions about configuring hosts appropriately and consistently if they begin by developing and using a detailed, well-designed deployment plan. Developing such a plan enables organizations to make informed tradeoff decisions between usability and performance, and risk. A deployment plan allows organizations to maintain secure configurations and aids in identifying security vulnerabilities, which often manifest themselves as deviations from the plan.

セキュリティを最大化しコストを最小化するため、システム開発ライフサイクルの開始時、すなわち初期計画段階からセキュリティを考慮するべきです (should)。展開と実装の後にセキュリティに対処するのは、はるかに困難で費用もかかります。詳細でよく設計された展開計画の策定と活用から始めると、組織はホストを適切かつ一貫して構成する判断を行いやすくなります。このような計画を策定すれば、組織は使いやすさと性能、およびリスクの間で情報に基づくトレードオフ判断を行えるようになります。展開計画により、組織はセキュアな構成を維持でき、計画からの逸脱として現れることが多いセキュリティ脆弱性の特定にも役立ちます。

In the planning stages of a server, the following items should be considered:6

サーバーの計画段階では、次の項目を考慮するべきです(should)。6

•Identify the purpose(s) of the server.

•サーバーの目的を特定します。

•What information categories will be stored on the server?

•サーバーにはどの情報分類の情報を保存しますか。(will)

•What information categories will be processed on or transmitted through the server?

•サーバー上で処理する、またはサーバーを通じて送信する情報分類は何か。(will)

•What are the security requirements for this information?

•これらの情報に適用されるセキュリティ要件は何か。

•Will any information be retrieved from or stored on another host (e.g., database server, directory server, Web server, Network Attached Storage (NAS) server, Storage Area Network (SAN) server)?

•他のホスト(データベースサーバー、ディレクトリーサーバー、Webサーバー、ネットワーク接続ストレージ(NAS)サーバー、ストレージエリアネットワーク(SAN)サーバーなど)から情報を取得したり、それらのホストに情報を保存したりしますか。(Will)

•What are the security requirements for any other hosts involved?

•関連する他のホストには、どのようなセキュリティ要件がありますか。

•What other service(s) will be provided by the server (in general, dedicating the host to only one service is the most secure option)?

•サーバーは他にどのようなサービスを提供するか(一般に、ホストを1つのサービス専用にすることが最も安全な選択肢である)(will)。

•What are the security requirements for these additional services?

•これらの追加サービスに対するセキュリティ要件は何か。

•What are the requirements for continuity of services provided by the server, such as those specified in continuity of operations plans and disaster recovery plans?

•業務継続計画や災害復旧計画で定められているものなど、サーバーが提供するサービスの継続性に関する要件は何か。

•Where on the network will the server be located?

•サーバーはネットワーク上のどこに配置されますか(will)。

•Identify the network services that will be provided on the server, such as Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Simple Mail Transfer Protocol (SMTP), Network File System (NFS), or database services (e.g., Open Database Connectivity [ODBC]). The network protocols to be used for each service (e.g., IPv4, IPv6) should also be identified.

•サーバー上で提供するネットワークサービスを特定します。例として、Hypertext Transfer Protocol(HTTP)、File Transfer Protocol(FTP)、Simple Mail Transfer Protocol(SMTP)、Network File System(NFS)、またはデータベースサービス(Open Database Connectivity[ODBC]など)があります。各サービスで使用するネットワークプロトコル(IPv4、IPv6など)も特定すべきです。

6 Content derived from Julia Allen et al., Securing Network Servers, April 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf
6 Julia Allenほか著, Securing Network Servers, 2000年4月, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf

•Identify any network service software, both client and server, to be installed on the server and any other support servers.

•サーバーおよびその他の支援サーバーにインストールする、クライアント側とサーバー側の両方のネットワークサービスソフトウェアを特定します。

•Identify the users or categories of users of the server and any support hosts.

•サーバーおよび支援ホストのユーザーまたはユーザー区分を特定します。

•Determine the privileges that each category of user will have on the server and support hosts.

•各ユーザー区分がサーバーおよび支援ホスト上で持つ権限を決定します(will)。

•Determine how the server will be managed (e.g., locally, remotely from the internal network, remotely from external networks).

•サーバーをどのように管理するか(ローカル、内部ネットワークからのリモート、外部ネットワークからのリモートなど)を決定します(will)。

•Decide if and how users will be authenticated and how authentication data will be protected.

•ユーザーを認証するかどうか、およびどのように認証するか、さらに認証データをどのように保護するかを決定します(will)(will)。

•Determine how appropriate access to information resources will be enforced.

•情報資源への適切なアクセスをどのように強制するかを決定します(will)。

•Determine which server applications meet the organization’s requirements. Consider servers that may offer greater security, albeit with less functionality in some instances. Some issues to consider include—

•どのサーバーアプリケーションが組織の要件を満たすかを判断します。機能性が一部低下する場合でも、より高いセキュリティを提供する可能性のある(may)サーバーを検討します。考慮すべき事項には次のものがあります。

•Cost

•コスト

•Compatibility with existing infrastructure

•既存のインフラストラクチャとの互換性

•Knowledge of existing employees

•既存の従業員の知識

•Existing manufacturer relationship

•既存のメーカーとの関係

•Past vulnerability history

•過去の脆弱性履歴

•Functionality.

•機能。

•Work closely with manufacturer(s) in the planning stage.

•計画段階でメーカーと緊密に連携します。

The choice of server application may determine the choice of OS. However, to the degree possible, server administrators should choose an OS that provides the following:7

サーバーアプリケーションの選択によってOSの選択が決まる場合があります(may)。ただし、可能な限り、サーバー管理者は次の機能を備えるOSを選択するべきです(should)。7

•Ability to granularly restrict administrative or root level activities to authorized users only

•管理者権限またはrootレベルの操作を認可ユーザーのみにきめ細かく制限できる機能

•Ability to granularly control access to data on the server

•サーバー上のデータへのアクセスをきめ細かく制御できる機能

•Ability to disable unnecessary network services that may be built into the OS or server software

•OSまたはサーバーソフトウェアに組み込まれている可能性のある(may)不要なネットワークサービスを無効化できる機能

•Ability to control access to various forms of executable programs, such as Common Gateway Interface (CGI) scripts and server plug-ins for Web servers, if applicable

•CGIスクリプトやWebサーバーのサーバープラグインなど、さまざまな形式の実行可能プログラムへのアクセスを、該当する場合に制御できる機能

•Ability to log appropriate server activities to detect intrusions and attempted intrusions

•侵入および侵入の試みを検出するため、適切なサーバー活動をログに記録できる機能

7 Content derived from Julia Allen et al., Securing Network Servers, April 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf
7 Julia Allenほか著, Securing Network Servers, 2000年4月, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf

•Provision of a host-based firewall capability to restrict both incoming and outgoing traffic

•送受信トラフィックの両方を制限するホストベースファイアウォール機能の提供

•Support for strong authentication protocols and encryption algorithms

•強力な認証プロトコルおよび暗号化アルゴリズムのサポート

In addition, organizations should consider the availability of trained, experienced staff to administer the server. Many organizations have learned the difficult lesson that a capable and experienced administrator for one type of operating environment is not automatically as effective for another.

加えて、組織は、サーバーを管理できる訓練を受けた経験豊富な要員を確保できるかどうかを考慮すべきです(should)。ある種類の運用環境に精通した有能な管理者が、別の運用環境でも自動的に同じように有能であるわけではないという難しい教訓を、多くの組織が得てきました。

Many servers host sensitive information, and many others, such as public-facing Web servers, should be treated as sensitive because of the damage to the organization’s reputation that could occur if the servers’ integrity is compromised. In such cases, it is critical that the servers are located in secure physical environments. When planning the location of a server, the following issues should be considered:

多くのサーバーは機密情報をホストしており、一般公開のWebサーバーなど、それ以外の多くのサーバーも、サーバーの完全性が損なわれた場合に組織の評判に損害が生じる可能性があるため、保護を要するものとして扱うべきです。そのような場合、サーバーを安全な物理環境に設置することが極めて重要です。サーバーの設置場所を計画する際には、次の点を考慮すべきです。

•Are the appropriate physical security protection mechanisms in place for the server and its networking components (e.g., routers, switches)? Examples include—

•サーバーおよびそのネットワーク構成要素(ルーター、スイッチなど)に適切な物理的セキュリティ保護機構が設置されていますか。例:

•Locks

•錠

•Card reader access

•カードリーダーによる入室管理

•Security guards

•警備員

•Physical intrusion detection systems (e.g., motion sensors, cameras).

•物理的侵入検知システム(例:人感センサー、カメラ)。

•Are there appropriate environmental controls so that the necessary humidity and temperature are maintained? If high availability is required, are there redundant environmental controls?

•必要な湿度と温度を維持するための適切な環境制御がありますか。高可用性が必要とされる(required)場合、環境制御は冗長化されていますか。

•Is there a backup power source? For how long will it provide power?

•非常用電源がありますか。電源をどのくらいの時間供給しますか(will)。

•Is there appropriate fire containment equipment? Does it minimize damage to equipment that would otherwise not be impacted by the fire?

•適切な防火設備がありますか。火災の影響を受けないはずの機器への損害を軽減できますか(would)。

•If high availability is required, are there redundant network connections? (For Internet-facing servers, this generally means Internet connections from at least two different Internet service providers [ISP].) Is there another data center that can be used to host servers in the event of a catastrophe at the original data center?

•高可用性が必要とされる(required)場合、ネットワーク接続は冗長化されていますか。(インターネットに接続するサーバーの場合、一般に、少なくとも2つの異なるインターネットサービスプロバイダー[ISP]からインターネット接続を確保することを意味します。)元のデータセンターで災害が発生した場合にサーバーをホストできる別のデータセンターがありますか。

•If the location is subject to known natural disasters, is it hardened against those disasters and/or is there a contingency site outside the potential disaster area?

•設置場所が既知の自然災害の影響を受ける場合、その災害に対する強化措置が講じられているか、または想定される災害区域外に代替サイトがありますか。

3.2 Security Management Staff

3.2 セキュリティ管理スタッフ

Because server security is tightly intertwined with the organization’s general information system security posture, a number of IT and system security staff may be involved in server planning, implementation, and administration. This section provides a list of generic roles and identifies their responsibilities as they relate to server security. These roles are for the purpose of discussion and may vary by organization.

サーバーセキュリティは組織全体の情報システムセキュリティ態勢と密接に関わるため、サーバーの計画、実装、および管理には複数のIT担当者やシステムセキュリティ担当者が関与する場合があります (may)。本節では一般的な役割を列挙し、サーバーセキュリティに関連する責任を示します。これらの役割は説明のために示すものであり、組織によって異なる場合があります (may)。

3.2.1 Chief Information Officer

3.2.1 最高情報責任者

The Chief Information Officer (CIO) ensures that the organization’s security posture is adequate. The CIO provides direction and advisory services for the protection of information systems for the entire organization. The CIO is responsible for the following activities associated with servers:

最高情報責任者(CIO)は、組織のセキュリティ態勢が適切であることを確保します。CIOは組織全体の情報システムを保護するための指針と助言を提供します。CIOは、サーバーに関連して次の活動に責任を負います。

•Coordinating the development and maintenance of the organization’s information security policies, standards, and procedures

•組織の情報セキュリティポリシー、標準、および手順の策定と維持の調整

•Coordinating the development and maintenance of the organization’s change control and management procedures

•組織の変更管理および変更制御手順の策定と維持の調整

•Ensuring the establishment of, and compliance with, consistent IT security policies for departments throughout the organization.

•組織全体の各部門で一貫したITセキュリティポリシーが確立され、遵守されるようにすること。

3.2.2 Information Systems Security Program Managers

3.2.2 情報システムセキュリティプログラムマネージャー

The Information Systems Security Program Managers (ISSPM) oversee the implementation of and compliance with the standards, rules, and regulations specified in the organization’s security policy. The ISSPMs are responsible for the following activities associated with servers:

情報システムセキュリティプログラムマネージャー(ISSPM)は、組織のセキュリティポリシーで定められた標準、規則、および規制の実施と遵守を監督します。ISSPMは、サーバーに関連して次の活動に責任を負います。

•Ensuring that security procedures are developed and implemented

•セキュリティ手順が策定され、実施されるようにすること

•Ensuring that security policies, standards, and requirements are followed

•セキュリティポリシー、標準、および要件が遵守されるようにすること

•Ensuring that all critical systems are identified and that contingency planning, disaster recovery plans, and continuity of operations plans exist for these critical systems

•すべての重要システムが特定され、それらのシステムについて緊急時対応計画、災害復旧計画、および業務継続計画が存在するようにすること

•Ensuring that critical systems are identified and scheduled for periodic security testing according to the security policy requirements of each respective system.

•各システムのセキュリティポリシー要件に従い、重要システムが特定され、定期的なセキュリティテストが予定されるようにすること。

3.2.3 Information Systems Security Officers

3.2.3 情報システムセキュリティ担当者

Information Systems Security Officers (ISSO) are responsible for overseeing all aspects of information security within a specific organizational entity. They ensure that the organization’s information security practices comply with organizational and departmental policies, standards, and procedures. ISSOs are responsible for the following activities associated with servers:

情報システムセキュリティ担当者(ISSO)は、特定の組織単位における情報セキュリティのあらゆる側面を監督する責任を負います。ISSOは、組織の情報セキュリティ慣行が組織および部門のポリシー、標準、手順に準拠するようにします。ISSOは、サーバーに関連して次の活動に責任を負います。

•Developing internal security standards and procedures for the servers and supporting network infrastructure

•サーバーおよび支援ネットワーク基盤に関する内部セキュリティ標準と手順の策定

•Cooperating in the development and implementation of security tools, mechanisms, and mitigation techniques

•セキュリティツール、機構、およびリスク軽減技法の策定と実装への協力

•Maintaining standard configuration profiles for the servers and supporting network infrastructure controlled by the organization, including, but not limited to, OSs, firewalls, routers, and server applications

•組織が管理するサーバーと支援ネットワーク基盤の標準構成プロファイルの維持。対象にはOS、ファイアウォール、ルーター、サーバーアプリケーションなどが含まれますが、これらに限定されません。

•Maintaining operational integrity of systems by conducting security tests and ensuring that designated IT professionals are conducting scheduled testing on critical systems.

•セキュリティテストを実施し、指定されたIT専門家が重要システムの予定されたテストを行うようにして、システムの運用上の完全性を維持すること。

3.2.4 Server, Network, and Security Administrators

3.2.4 サーバー、ネットワーク、およびセキュリティ管理者

Server administrators are system architects responsible for the overall design, implementation, and maintenance of a server. Network administrators are responsible for the overall design, implementation, and maintenance of a network. Security administrators are dedicated to performing information security functions for servers and other hosts, as well as networks. Organizations that have a dedicated information security team usually have security administrators. On a daily basis, server, network, and security administrators contend with the security requirements of the specific systems for which they are responsible. Security issues and solutions can originate from either outside (e.g., security patches and fixes from the manufacturer or computer security incident response teams) or within the organization (e.g., the security office). The administrators are responsible for the following activities associated with servers:

サーバー管理者は、サーバー全体の設計、実装、および保守に責任を負うシステムアーキテクトです。ネットワーク管理者は、ネットワーク全体の設計、実装、および保守に責任を負います。セキュリティ管理者は、サーバーやその他のホスト、およびネットワークの情報セキュリティ機能を専門に担当します。専任の情報セキュリティチームがある組織では、通常、セキュリティ管理者を置いています。サーバー、ネットワーク、およびセキュリティ管理者は日々、自らの責任範囲にある特定システムのセキュリティ要件に対応します。セキュリティ上の問題や解決策は、組織外(メーカーまたはコンピューターセキュリティインシデント対応チームからのセキュリティパッチや修正など)と組織内(セキュリティ部門など)のどちらからも生じる可能性があります (can)。管理者は、サーバーに関連して次の活動に責任を負います。

•Installing and configuring systems in compliance with the organizational security policies and standard system and network configurations

•組織のセキュリティポリシー、および標準的なシステム・ネットワーク構成に準拠してシステムをインストールし、構成すること

•Maintaining systems in a secure manner, including frequent backups and timely application of patches

•頻繁なバックアップと適時のパッチ適用を含め、安全な方法でシステムを維持すること

•Monitoring system integrity, protection levels, and security-related events

•システムの完全性、保護レベル、およびセキュリティ関連イベントを監視すること

•Following up on detected security anomalies associated with their information system resources

•情報システム資源に関して検出されたセキュリティ異常を追跡調査すること

•Conducting security tests as required.

•必要に応じて(required)セキュリティテストを実施すること。

3.3 Management Practices

3.3 管理慣行

Appropriate management practices are critical to operating and maintaining a secure server. Security practices entail the identification of an organization’s information system assets and the development, documentation, and implementation of policies, standards, procedures, and guidelines that ensure confidentiality, integrity, and availability of information system resources.

適切な管理慣行は、安全なサーバーの運用と維持に不可欠です。セキュリティ慣行には、組織の情報システム資産の特定と、情報システム資源の機密性、完全性、および可用性を確保するポリシー、標準、手順、ガイドラインの策定、文書化、および実施が含まれます。

To ensure the security of a server and the supporting network infrastructure, organizations should implement the following practices:

サーバーおよび支援ネットワーク基盤のセキュリティを確保するため、組織は次の慣行を実施するべきです (should)。

•Organizational Information System Security Policy—A security policy should specify the basic information system security tenets and rules, and their intended internal purpose. The policy should also outline who in the organization is responsible for particular areas of information security (e.g., implementation, enforcement, audit, review). The policy must be enforced consistently throughout the organization to be effective. Generally, the CIO is responsible for drafting the organization’s security policy.

•組織の情報システムセキュリティポリシー—セキュリティポリシーでは、基本となる情報システムセキュリティの原則と規則、およびその意図する内部目的を定めるべきです(should)。また、情報セキュリティの各領域(実装、強制、監査、レビューなど)について、組織内の誰が責任を負うのかも明記するべきです(should)。有効性を保つため、ポリシーは組織全体で一貫して強制しなければなりません(must)。一般に、組織のセキュリティポリシーの草案作成はCIOが担当します。

•Configuration/Change Control and Management—The process of controlling modification to a system’s design, hardware, firmware, and software provides sufficient assurance that the system is protected against the introduction of an improper modification before, during, and after system implementation. Configuration control leads to consistency with the organization’s information system security policy. Configuration control is traditionally overseen by a configuration control board that is the final authority on all proposed changes to an information system. If resources allow, consider the use of development, quality assurance, and/or test environments so that changes can be vetted and tested before deployment in production.

•構成/変更の制御および管理—システムの設計、ハードウェア、ファームウェア、およびソフトウェアの変更を制御するプロセスにより、システム実装の前、実装中、および実装後に不適切な変更が導入されないよう、十分な保証を確保します。構成制御により、組織の情報システムセキュリティポリシーとの一貫性が保たれます。従来、構成制御委員会が構成制御を監督し、情報システムへのすべての変更提案について最終的な決定権を持ちます。資源が許す場合は、開発、品質保証、および/またはテスト環境を使い、本番環境への展開前に変更を検証・テストすることを検討します。

•Risk Assessment and Management—Risk assessment is the process of analyzing and interpreting risk. It involves determining an assessment’s scope and methodology, collecting and analyzing risk-related data, and interpreting the risk analysis results. Collecting and analyzing risk data requires identifying assets, threats, vulnerabilities, safeguards, consequences, and the probability of a successful attack. Risk management is the process of selecting and implementing controls to reduce risk to a level acceptable to the organization.

•リスク評価および管理—リスク評価とは、リスクを分析し解釈するプロセスです。評価の範囲と方法論の決定、リスク関連データの収集と分析、およびリスク分析結果の解釈を行います。リスクデータを収集・分析するには、資産、脅威、脆弱性、安全対策、影響、および攻撃成功の確率を特定する必要があります。リスク管理とは、組織が許容できるレベルまでリスクを低減するための制御を選択し、実施するプロセスです。

•Standardized Configurations—Organizations should develop standardized secure configurations for widely used OSs and server software. This will provide recommendations to server and network administrators on how to configure their systems securely and ensure consistency and compliance with the organizational security policy. Because it only takes one insecurely configured host to compromise a network, organizations with a significant number of hosts are especially encouraged to apply this recommendation.

•標準化された構成—組織は、広く使用されているOSとサーバーソフトウェアについて、セキュアな標準構成を策定するべきです(should)。これにより、サーバーおよびネットワーク管理者にシステムを安全に構成するための推奨事項を示し、組織のセキュリティポリシーとの一貫性と準拠を確保できます(will)。安全でない構成のホストが1台あるだけでネットワークが侵害される可能性があるため、多数のホストを持つ組織には、特にこの推奨事項を適用することが奨励されます。

•Secure Programming Practices—Organizations should adopt secure application development guidelines to ensure that they develop their applications for servers in a sufficiently secure manner.

•セキュアなプログラミング慣行—組織は、サーバー用アプリケーションを十分に安全な方法で開発できるよう、セキュアなアプリケーション開発ガイドラインを採用するべきです(should)。

•Security Awareness and Training—A security training program is critical to the overall security posture of an organization. Making users and administrators aware of their security responsibilities and teaching the correct practices helps them change their behavior to conform to security best practices. Training also supports individual accountability, which is an important method for improving information system security. If the user community includes members of the general public, providing security awareness specifically targeting them might also be appropriate.

•セキュリティ意識向上と訓練—セキュリティ訓練プログラムは、組織全体のセキュリティ態勢に不可欠です。ユーザーと管理者にセキュリティ上の責任を認識させ、正しい慣行を教えることで、セキュリティのベストプラクティスに従うよう行動を変える助けとなります。訓練は、情報システムセキュリティの改善に重要な手段である個人の説明責任も支援します。ユーザーコミュニティに一般市民が含まれる場合、その人々を特に対象とするセキュリティ意識向上活動も適切な場合があります(might)。

•Contingency, Continuity of Operations, and Disaster Recovery Planning—Contingency plans, continuity of operations plans, and disaster recovery plans are established in advance to allow an organization or facility to maintain operations in the event of a disruption.8

•緊急時対応、業務継続、および災害復旧計画—緊急時対応計画、業務継続計画、および災害復旧計画は、業務中断時にも組織または施設が運用を維持できるよう、事前に策定されます。8

•Certification and Accreditation—Certification in the context of information system security means that a system has been analyzed to determine how well it meets all of the security requirements of the organization. Accreditation occurs when the organization’s management accepts that the system meets the organization’s security requirements. 9

•認証および認定—情報システムセキュリティにおける認証とは、システムが組織のすべてのセキュリティ要件をどの程度満たすかを判断するために分析されたことを意味します。認定は、組織の管理者がシステムは組織のセキュリティ要件を満たすと受け入れたときに行われます。9

3.4 System Security Plan

3.4 システムセキュリティ計画

The objective of system security planning is to improve protection of information system resources.10 Plans that adequately protect information assets require managers and information owners—directly affected by and interested in the information and/or processing capabilities—to be convinced that their information assets are adequately protected from loss, misuse, unauthorized access or modification, unavailability, and undetected activities.

システムセキュリティ計画の目的は、情報システム資源の保護を強化することです。10情報資産を適切に保護する計画を策定するには、情報および/または処理機能の影響を直接受け、その情報および/または機能に関心を持つ管理者と情報所有者に対し、自らの情報資産が喪失、誤用、不正アクセスまたは改変、利用不能、および検出されない活動から適切に保護されていると確信してもらう必要があります。

The purpose of the system security plan is to provide an overview of the security and privacy requirements of the system and describe the controls in place or planned for meeting those requirements. The system security plan also delineates responsibilities and expected behavior of all individuals who access the system. The system security plan should be viewed as documentation of the structured process of planning adequate, cost-effective security protection for a system. It should reflect input from various managers with responsibilities concerning the system, including information owners, the system owner, and the ISSPM.

システムセキュリティ計画の目的は、システムのセキュリティ要件およびプライバシー要件の概要を示し、それらの要件を満たすために実施中または計画中の管理策を説明することです。また、システムセキュリティ計画では、システムにアクセスするすべての個人の責任および期待される行動を明確にします。この計画は、システムに対して適切で費用対効果の高いセキュリティ保護を計画する体系的なプロセスを文書化したものとみなすべきです (should)。システムに関する責任を担う各種管理者(情報所有者、システム所有者、ISSPMを含む)からの意見を反映すべきです (should)。

8 For more information, see NIST SP 800-34, Contingency Planning Guide for Information Technology Systems (http://csrc.nist.gov/publications/PubsSPs.html).
8 詳細については、NIST SP 800-34, Contingency Planning Guide for Information Technology Systems (http://csrc.nist.gov/publications/PubsSPs.html) を参照してください。
9 For more information on certification and accreditation, see NIST SP 800-37, Federal Guidelines for the Security Certification and Accreditation of Information Technology Systems (http://csrc.nist.gov/publications/PubsSPs.html).
9 認証および認定の詳細については、NIST SP 800-37, Federal Guidelines for the Security Certification and Accreditation of Information Technology Systems (http://csrc.nist.gov/publications/PubsSPs.html) を参照してください。
10 Material in this subsection is derived from NIST SP 800-18 Revision 1, Guide for Developing Security Plans for Federal Information Systems (http://csrc.nist.gov/publications/PubsSPs.html).
10 本小節の内容は、NIST SP 800-18 Revision 1, Guide for Developing Security Plans for Federal Information Systems (http://csrc.nist.gov/publications/PubsSPs.html) に基づくものです。

For Federal agencies, all information systems must be covered by a system security plan. Other organizations should strongly consider the completion of a system security plan for each of their systems as well. The information system owner11 is generally the party responsible for ensuring that the security plan is developed and maintained and that the system is deployed and operated according to the agreed-upon security requirements.

連邦政府機関では、すべての情報システムをシステムセキュリティ計画の対象としなければなりません (must)。その他の組織も、それぞれのシステムについてシステムセキュリティ計画を作成することを強く検討すべきです (should)。情報システム所有者11は通常、セキュリティ計画が策定・維持され、合意済みのセキュリティ要件に従ってシステムが導入・運用されることを確実にする責任を負います。

In general, an effective system security plan should include the following:

一般に、効果的なシステムセキュリティ計画には、次の内容を含めるべきである (should):

•System Identification—The first sections of the system security plan provide basic identifying information about the system. They contain general information such as the key points of contact for the system, the purpose of the system, the sensitivity level of the system, and the environment in which the system is deployed, including the network environment, the system’s placement on the network, and the system’s relationships with other systems.

•システムの識別—システムセキュリティ計画の冒頭部分では、システムを識別する基本情報を示します。システムの主要な連絡担当者、目的、機密性レベル、導入環境(ネットワーク環境、ネットワーク上の配置、他のシステムとの関係を含む)などの一般情報を記載します。

•Controls—This section of the plan describes the control measures (in place or planned) that are intended to meet the protection requirements of the information system. Controls fall into three general categories:

•管理策—計画のこのセクションでは、情報システムの保護要件を満たすことを目的として実施中または計画中の管理策を説明します。管理策は、次の3つの一般的なカテゴリーに分類される:

•Management controls, which focus on the management of the computer security system and the management of risk for a system.

•管理的管理策。コンピュータセキュリティシステムの管理と、システムのリスク管理に重点を置きます。

•Operational controls, which are primarily implemented and executed by people (rather than systems). They often require technical or specialized expertise, and often rely upon management activities as well as technical controls.

•運用上の管理策。主としてシステムではなく人によって実装・実行されます。技術的または専門的な知識を必要とすることが多く、技術的管理策だけでなく管理活動にも依存することが多くあります。

•Technical controls, which are security mechanisms that the computer system employs. The controls can provide automated protection from unauthorized access or misuse, facilitate detection of security violations, and support security requirements for applications and data. The implementation of technical controls, however, always requires significant operational considerations and should be consistent with the management of security within the organization.12

•技術的管理策。コンピュータシステムが使用するセキュリティ機構です。これらの管理策は、不正アクセスまたは不正使用からの自動保護を提供し、セキュリティ違反の検出を容易にし、アプリケーションおよびデータのセキュリティ要件を支援できます。ただし、技術的管理策の実装には常に運用面で十分な検討が必要であり、組織内のセキュリティ管理と整合させるべきです。12

3.5 Human Resources Requirements

3.5 人的資源要件

The greatest challenge and expense in developing and securely maintaining a server is providing the necessary human resources to adequately perform the required functions. Many organizations fail to fully recognize the amount of expense and skills required to field a secure server. This failure often results in overworked employees and insecure systems. From the initial planning stages, organizations need to determine the necessary human resource requirements. Appropriate and sufficient human resources are the single most important aspect of effective server security. Organizations should also consider the fact that, in general, technical solutions are not a substitute for skilled and experienced personnel.

サーバーの開発と安全な維持における最大の課題および費用は、必要な機能を適切に遂行するための人的資源を確保することです。多くの組織は、安全なサーバーを運用するために必要な費用と技能の規模を十分に認識していません。この認識不足により、従業員が過重労働となり、システムが安全でなくなることが多くあります。組織は初期の計画段階から必要な人的資源要件を判断する必要があります。適切かつ十分な人的資源は、効果的なサーバーセキュリティにおいて最も重要な要素です。また一般に、技術的な解決策は、熟練し経験を積んだ人員の代替にはならないことも考慮すべきです (should)。

11 The information system owner is responsible for defining the system’s operating parameters, authorized functions, and security requirements. The information owner for information stored within, processed by, or transmitted by a system may or may not be the same as the information system owner. In addition, a single system may use information from multiple information owners.
11 情報システム所有者は、システムの運用パラメータ、許可された機能、およびセキュリティ要件を定義する責任を負います。システム内に保存される、システムで処理される、またはシステムを介して送信される情報の情報所有者は、情報システム所有者と同一の場合も異なる場合もあります (may or may not)。さらに、単一のシステムが複数の情報所有者の情報を使用する場合もあります (may)。
12 For more detail on management, operational, and technical controls, see NIST SP 800-53 Revision 2, Recommended Security Controls for Federal Information Systems, and NIST SP 800-100, Information Security Handbook: A Guide for Managers (http://csrc.nist.gov/publications/PubsSPs.html).
12 管理的・運用上・技術的管理策の詳細については、NIST SP 800-53 Revision 2, Recommended Security Controls for Federal Information Systems、および NIST SP 800-100, Information Security Handbook: A Guide for Managers (http://csrc.nist.gov/publications/PubsSPs.html) を参照してください。

When considering the human resource implications of developing and deploying a server, organizations should consider the following:

サーバーの開発および導入に伴う人的資源への影響を検討する際、組織は次の点を考慮すべきである (should):

•Required Personnel—What types of personnel are required? Examples of possible positions are system administrators, server administrators, network administrators, and ISSOs.

•必要な人員—どのような職種の人員が必要か。候補となる職種には、システム管理者、サーバー管理者、ネットワーク管理者、およびISSOがあります。

•Required Skills—What are the required skills to adequately plan, develop, and maintain the server in a secure manner? Examples include OS administration, network administration, and programming.

•必要な技能—サーバーを安全に計画、開発、維持するために、どのような技能が必要か。例として、OS管理、ネットワーク管理、およびプログラミングが挙げられます。

•Available Personnel—What are the available human resources within the organization? In addition, what are their current skill sets and are they sufficient for supporting the server? Often, an organization discovers that its existing human resources are not sufficient and needs to consider the following options:

•利用可能な人員—組織内で利用可能な人的資源はどの程度か。また、現在の技能セットはどのようなもので、サーバーを支援するのに十分か。既存の人的資源が不十分であると組織が気づくことは多く、その場合は次の選択肢を検討する必要がある:

•Train Current Staff—If personnel are available but they do not have the requisite skills, the organization may choose to train the existing staff in the skills required. Although this is an excellent option, the organization should ensure that employees meet all prerequisites for training.

•現在の職員を訓練する—人員はいるが必要な技能を備えていない場合、組織は既存の職員に必要な技能を訓練することを選択してもよいです (may)。これは優れた選択肢ですが、職員が訓練のすべての前提条件を満たすことを確認すべきです (should)。

•Acquire Additional Staff—If not enough staff members are available or they do not have the requisite skills, it may be necessary to hire additional personnel or use external resources.

•人員を追加で確保する—十分な職員がいない場合、または必要な技能を備えた職員がいない場合、追加の人員を雇用するか、外部リソースを利用する必要が生じることがあります (may)。

Once the organization has staffed the project and the server is active, it will be necessary to ensure the number and skills of the personnel are still adequate. The threat and vulnerability levels of IT systems, including servers, are constantly changing, as is the technology. This means that what is adequate today may not be tomorrow, so staffing needs should be reassessed periodically and additional training and other skills-building activities conducted as needed.

組織がプロジェクトに必要な人員を配置し、サーバーが稼働した後も、人員数と技能が引き続き十分であることを確認する必要があります (will)。サーバーを含むITシステムの脅威および脆弱性の水準は、技術と同様に絶えず変化しています。したがって、今日十分なものが明日も十分とは限りません (may not)。人員配置の必要性を定期的に再評価し、必要に応じて追加訓練やその他の技能向上活動を実施すべきです (should)。

4. Securing the Server Operating System

4. サーバーオペレーティングシステムの保護

Most commonly available servers operate on a general-purpose OS. Many security issues can be avoided if the OSs underlying the servers are configured appropriately. Because manufacturers are unaware of each organization’s security needs, server administrators need to configure new servers to reflect their organizations’ security requirements and reconfigure them as those requirements change. The practices recommended here are designed to help server administrators with server security configuration. Server administrators managing existing servers should confirm that their servers address the issues discussed.

一般に入手可能なサーバーの多くは汎用OS上で動作します。サーバーの基盤となるOSを適切に構成すれば、多くのセキュリティ上の問題を回避できます (can)。製造元は各組織のセキュリティニーズを把握していないため、サーバー管理者は新しいサーバーを組織のセキュリティ要件に合わせて構成し、要件の変更に応じて再構成する必要があります。ここで推奨する実践方法は、サーバー管理者によるサーバーのセキュリティ構成を支援することを目的とします。既存のサーバーを管理するサーバー管理者は、担当サーバーが本書で論じる問題に対処していることを確認すべきです (should)。

The techniques for securing different OSs vary greatly; therefore, this section includes the generic procedures common in securing most OSs. Security configuration guides and checklists for many OSs are publicly available; these documents typically contain recommendations for settings stronger than the default level of security, and they may also contain step-by-step instructions for securing servers.13 In addition, many organizations maintain their own guidelines specific to their requirements. Some automated tools also exist for securing OSs, and their use is recommended.

OSごとに保護の技法は大きく異なるため、本セクションでは、ほとんどのOSの保護に共通する一般的な手順を取り上げます。多くのOS向けに、セキュリティ構成ガイドおよびチェックリストが公開されています。これらの文書には通常、既定のセキュリティレベルより強固な設定の推奨事項が含まれ、サーバーを保護するための段階的な手順も含まれることがあります (may)。13さらに、多くの組織は、自らの要件に特化したガイドラインを維持しています。OSを保護するための自動化ツールも存在し、その利用が推奨されます。

After planning the installation and deployment of the OS, as described in Section 3, and installing the OS, the following basic steps are necessary to secure the OS:

セクション3で説明したようにOSのインストールと導入を計画し、OSをインストールした後、OSを保護するには次の基本手順が必要である:

•Patch and update the OS

•OSにパッチを適用し、更新する

•Harden and configure the OS to address security adequately

•セキュリティに十分対処できるようOSを強化し、構成する

•Install and configure additional security controls, if needed

•必要に応じて追加のセキュリティ管理策をインストールし、構成する

•Test the security of the OS to ensure that the previous steps adequately addressed all security issues.

•これまでの手順でセキュリティ上の問題すべてに十分対処できたことを確認するため、OSのセキュリティをテストします。

The combined result of these steps should be a reasonable level of protection for the server’s OS.

これらの手順を組み合わせることで、サーバーOSに対する合理的な水準の保護を実現すべきです (should)。

4.1 Patch and Upgrade Operating System

4.1 オペレーティングシステムへのパッチ適用およびアップグレード

Once an OS is installed, applying needed patches or upgrades to correct for known vulnerabilities is essential. Any known vulnerabilities an OS has should be corrected before using it to host a server or otherwise exposing it to untrusted users. To adequately detect and correct these vulnerabilities, server administrators should do the following:

OSをインストールした後、既知の脆弱性を修正するために必要なパッチまたはアップグレードを適用することが不可欠です。OSに既知の脆弱性がある場合、サーバーをホストするために使用する前、または信頼できないユーザーに公開する前に、その脆弱性を修正すべきです (should)。これらの脆弱性を適切に検出し修正するため、サーバー管理者は次のことを行うべきである (should):

•Create, document, and implement a patching process.14

•パッチ適用プロセスを作成し、文書化し、実施します。14

•Identify vulnerabilities and applicable patches.15

•脆弱性および該当するパッチを特定します。15

•Mitigate vulnerabilities temporarily if needed and if feasible (until patches are available, tested, and installed).

•必要であり実行可能な場合、パッチが提供され、テストされ、インストールされるまで、脆弱性を一時的に緩和します。

•Install permanent fixes (patches, upgrades, etc.)

•恒久的な修正(パッチ、アップグレードなど)をインストールします。

13 Checklists and implementation guides for various operating systems and applications are available from NIST at http://checklists.nist.gov/. Also, see NIST SP 800-70, Security Configuration Checklists Program for IT Products, available at the same Web site, for general information about NIST’s checklists program.
13 各種オペレーティングシステムおよびアプリケーションのチェックリストと実装ガイドは、NISTから http://checklists.nist.gov/ で入手できます。また、NISTのチェックリストプログラムの一般情報については、同じWebサイトで入手可能な NIST SP 800-70, Security Configuration Checklists Program for IT Products を参照してください。
14 For more information, see NIST SP 800-40 Version 2.0, Creating a Patch and Vulnerability Management Program, which is available at http://csrc.nist.gov/publications/PubsSPs.html. A single patch management process can be put into place for both operating systems and applications (including server software).
14 詳細については、http://csrc.nist.gov/publications/PubsSPs.html で入手可能な NIST SP 800-40 Version 2.0, Creating a Patch and Vulnerability Management Program を参照してください。オペレーティングシステムとアプリケーション(サーバーソフトウェアを含む)の両方に対して、単一のパッチ管理プロセスを導入できます (can)。
15 To check for vulnerabilities in OSs, server software, and other applications, see the NIST National Vulnerability Database (NVD) at http://nvd.nist.gov/.
15 OS、サーバーソフトウェア、およびその他のアプリケーションの脆弱性を確認するには、NIST National Vulnerability Database (NVD) http://nvd.nist.gov/ を参照してください。

Administrators should ensure that servers, particularly new ones, are adequately protected during the patching process. For example, a server that is not fully patched or not configured securely could be compromised by threats if it is openly accessible while it is being patched. When preparing new servers for deployment, administrators should do either of the following:

管理者は、特に新しいサーバーが、パッチ適用プロセス中に十分保護されていることを確実にすべきです (should)。たとえば、完全にパッチが適用されていない、または安全に構成されていないサーバーが、パッチ適用中に外部からアクセス可能な状態であれば、脅威によって侵害されるおそれがあります (could)。新しいサーバーを導入に向けて準備する際、管理者は次のいずれかを行うべきである (should):

•Keep the servers disconnected from networks or connect them only to an isolated “build” network until all patches have been transferred to the servers through out-of-band means (e.g., CDs) and installed, and the other configuration steps listed in this section have been performed.

•すべてのパッチを帯域外の手段(例: CD)でサーバーに転送してインストールし、本セクションに列挙されたその他の構成手順を完了するまで、サーバーをネットワークから切り離しておくか、隔離された「構築」ネットワークにのみ接続します。

•Place the servers on a virtual local area network (VLAN)16 or other network segment that severely restricts what actions the hosts on it can perform and what communications can reach the hosts—only allowing those events that are necessary for patching and configuring the hosts. Do not transfer the hosts to regular network segments until all the configuration steps listed in this section have been performed.

•サーバーを仮想LAN (VLAN)16またはその他のネットワークセグメントに配置し、そのセグメント上のホストが実行できる操作 (can) とホストに到達できる通信 (can) を厳しく制限します。許可するのは、ホストへのパッチ適用と構成に必要なイベントだけとします。本セクションに列挙されたすべての構成手順が完了するまで、ホストを通常のネットワークセグメントに移してはなりません。

Administrators should generally not apply patches to production servers without first testing them on another identically configured server because patches can inadvertently cause unexpected problems with proper server operation. Although administrators can configure servers to download patches automatically, the servers should not be configured to install them automatically so that they can first be tested.

管理者は一般に、まず同一構成の別サーバーでパッチをテストせずに本番サーバーへ適用すべきではありません (should not)。パッチによってサーバーの正常な動作に予期しない問題が不注意に生じる可能性があるためです (can)。管理者はサーバーがパッチを自動ダウンロードするよう構成できる (can)が、最初にテストできる (can) よう、パッチを自動インストールする構成にすべきではありません (should)。

4.2 Hardening and Securely Configuring the OS

4.2 OSの強化および安全な構成

Administrators should perform the following steps to harden and securely configure a server OS:

管理者は、サーバーOSを強化し安全に構成するため、次の手順を実施すべきである (should):

•Remove unnecessary services, applications, and network protocols

•不要なサービス、アプリケーション、およびネットワークプロトコルを削除する

•Configure OS user authentication

•OSのユーザー認証を構成する

•Configure resource controls appropriately.

•リソース制御を適切に構成します。

These steps are discussed further in Sections 4.2.1 through 4.2.3. Also, for particularly high-security situations, administrators should consider configuring the OS to act as a bastion host. A bastion host has particularly strong security controls and is configured so as to offer the least functionality possible. The details of establishing a bastion host are necessarily OS-specific, so they are outside the scope of this publication.

これらの手順については、セクション4.2.1から4.2.3で詳しく説明します。また、特に高いセキュリティが求められる状況では、管理者はOSをバスティオンホストとして機能するよう構成することを検討すべきです (should)。バスティオンホストは特に強固なセキュリティ管理策を備え、可能な機能を最小限にするよう構成されます。バスティオンホストを確立する詳細は必然的にOSに固有であるため、本書の対象範囲外です。

4.2.1 Remove or Disable Unnecessary Services, Applications, and Network Protocols

4.2.1 不要なサービス、アプリケーション、およびネットワークプロトコルの削除または無効化

Ideally, a server should be on a dedicated, single-purpose host. When configuring the OS, remove all services, applications, and network protocols (e.g., IPv4, IPv6) that are not required, and disable any such unnecessary components that cannot be removed. If possible, install the minimal OS configuration and then add, remove, or disable services, applications, and network protocols as needed. Many uninstall scripts or programs are far from perfect in completely removing all components of a service, so it is better not to install unnecessary services. Common types of services and applications that should usually be removed if not required (or disabled if they cannot be removed) include the following:

理想的には、サーバーは専用の単一目的ホスト上に置くべきです (should)。OSを構成する際、必要でないすべてのサービス、アプリケーション、およびネットワークプロトコル(例: IPv4、IPv6)を削除し、削除できない (cannot) 不要なコンポーネントは無効化します。可能であれば、最小限のOS構成をインストールし、必要に応じてサービス、アプリケーション、およびネットワークプロトコルを追加、削除、または無効化します。多くのアンインストールスクリプトやプログラムは、サービスの全コンポーネントを完全に削除するには不十分であるため、不要なサービスは最初からインストールしない方がよいです。通常、不要であれば削除し(削除できない (cannot) 場合は無効化し)ておくべき (should) 一般的なサービスおよびアプリケーションには、次のものがある:

16 VLANs can easily be misconfigured in ways that reduce or eliminate their effectiveness as a security control. Organizations planning to use VLANs should ensure that they are configured properly and that any configuration changes are carefully verified.
16 VLANは、セキュリティ管理策としての有効性を低下または消失させる形で容易に誤構成されることがあります (can)。VLANの使用を計画する組織は、適切に構成され、構成変更が慎重に検証されることを確実にすべきです (should)。

•File and printer sharing services (e.g., Windows Network Basic Input/Output System [NetBIOS] file and printer sharing, Network File System [NFS], FTP)

•ファイル共有およびプリンター共有サービス(例: Windows Network Basic Input/Output System [NetBIOS] のファイル共有およびプリンター共有、Network File System [NFS]、FTP)

•Wireless networking services

•無線ネットワークサービス

•Remote control and remote access programs, particularly those that do not strongly encrypt their communications (e.g., Telnet)17

•リモート制御およびリモートアクセスプログラム。特に、通信を強固に暗号化しないもの(例: Telnet)17

•Directory services (e.g., Lightweight Directory Access Protocol [LDAP], Network Information System [NIS])

•ディレクトリサービス(例: Lightweight Directory Access Protocol [LDAP]、Network Information System [NIS])

•Web servers and services

•Webサーバーおよびサービス

•Email services (e.g., SMTP)

•電子メールサービス(例: SMTP)

•Language compilers and libraries

•言語コンパイラおよびライブラリ

•System development tools

•システム開発ツール

•System and network management tools and utilities, including Simple Network Management Protocol (SNMP).

•Simple Network Management Protocol (SNMP) を含む、システムおよびネットワークの管理ツールとユーティリティ。

Removing unnecessary services and applications is preferable to simply disabling them through configuration settings because attacks that attempt to alter settings and activate a disabled service cannot succeed when the functional components are completely removed. Disabled services could also be enabled inadvertently through human error.

不要なサービスやアプリケーションは、単に構成設定で無効化するより、削除する方が望まれます。設定を変更して無効化されたサービスを有効にしようとする攻撃は、機能コンポーネントが完全に削除されていれば成功できません (cannot)。また、無効化されたサービスが人為的ミスによって誤って有効化されることもあり得ます (could)。

Removing or disabling unnecessary services enhances the security of a server in several ways:18

不要なサービスを削除または無効化すると、いくつかの点でサーバーのセキュリティが高まる:18

•Other services cannot be compromised and used to attack the host or impair the services of the server. Each service added to a host increases the risk of compromise for that host because each service is another possible avenue of access for an attacker. Less is more secure in this case.

•他のサービスが侵害されてホストへの攻撃に利用されたり、サーバーのサービスを妨害したりすることはできません (cannot)。ホストに追加されるサービスごとに、そのホストが侵害されるリスクが高まります。これは各サービスが攻撃者にとって別の侵入経路となるためです。この場合、少ないほど安全です。

•Other services may have defects or may be incompatible with the server itself. By removing or disabling them, they should not affect the server and should potentially improve its availability.

•他のサービスには欠陥がある場合や、サーバー自体と互換性がない場合があります。それらを削除または無効化すれば、サーバーに影響を与えないはずであり、可用性を向上させる可能性もあります。

•The host can be configured to better suit the requirements of the particular service. Different services might require different hardware and software configurations, which could lead to unnecessary vulnerabilities or negatively affect performance.

•ホストは、特定のサービスの要件により適合するよう構成できます (can)。サービスによって必要なハードウェア構成やソフトウェア構成が異なることがあり (might)、その違いによって不要な脆弱性が生じたり、性能に悪影響が及んだりする可能性があります (could)。

•By reducing services, the number of logs and log entries is reduced; therefore, detecting unexpected behavior becomes easier (see Section 6.1).

•サービスを減らすと、ログおよびログエントリの数が減るため、予期しない動作を検出しやすくなります(セクション6.1を参照してください)。

Organizations should determine the services to be enabled on a server. Additional services that might be installed include web servers, database access protocols, file transfer protocols, and remote administration services. These services may be required in certain instances, but they may increase the risks to the server. Whether the risks outweigh the benefits is a decision for each organization to make.

組織は、サーバー上で有効にするサービスを決定すべきです (should)。追加でインストールされる可能性のある (might) サービスには、Webサーバー、データベースアクセスプロトコル、ファイル転送プロトコル、およびリモート管理サービスがあります。これらのサービスは特定の状況では必要となる場合がある (may)が、サーバーへのリスクを高める場合もあります (may)。リスクが便益を上回るかどうかは、各組織が判断します。

17 If a remote control or remote access program is absolutely required and it does not strongly encrypt its communications, it should be tunneled over a protocol that provides encryption, such as secure shell (SSH) or Internet Protocol Security (IPsec).
17 リモート制御またはリモートアクセスプログラムが絶対に必要であり、かつ通信を強固に暗号化しない場合、その通信を secure shell (SSH) や Internet Protocol Security (IPsec) など、暗号化を提供するプロトコルでトンネル化すべきです (should)。
18 Content derived from Julia Allen et al., Securing Network Servers, April 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf
18 内容はJulia Allenほか, Securing Network Servers, April 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf に基づきます。

4.2.2 Configure OS User Authentication

4.2.2 OSユーザー認証の構成

For servers, the authorized users who can configure the OS are limited to a small number of designated server administrators. The users who can access the server, however, may range from a few authorized employees to the entire Internet community. To enforce policy restrictions, if required, the server administrator should configure the OS to authenticate a prospective user by requiring proof that the user is authorized for such access. Even if a server allows unauthenticated access to most of its services, administrative and other types of specialized access should be limited to specific individuals and groups.

サーバーでは、OSを構成できる (can) 許可ユーザーは、指定された少数のサーバー管理者に限られます。一方、サーバーにアクセスできる (can) ユーザーは、少数の許可された従業員からインターネット上の全利用者にまで及ぶ場合があります (may)。必要な場合にポリシー上の制限を実施するため、サーバー管理者は、アクセス権限があることの証明を求めて利用予定者を認証するようOSを構成すべきです (should)。サーバーがほとんどのサービスへの未認証アクセスを許可する場合でも、管理アクセスやその他の特別な種類のアクセスは、特定の個人およびグループに制限すべきです (should)。

Enabling authentication by the host computer involves configuring parts of the OS, firmware, and applications on the server, such as the software that implements a network service. In special situations, such as high-value/high-risk servers, organizations may also use authentication hardware, such as tokens or one-time password devices. Use of authentication mechanisms where authentication information is reusable (e.g., passwords) and transmitted in the clear over an untrusted network is strongly discouraged because the information can be intercepted and used by an attacker to masquerade as an authorized user.

ホストコンピュータによる認証を有効にするには、OS、ファームウェア、およびネットワークサービスを実装するソフトウェアなど、サーバー上のアプリケーションの一部を構成します。高価値・高リスクのサーバーなど特別な状況では、組織はトークンやワンタイムパスワード装置などの認証ハードウェアも使用する場合があります (may)。認証情報を再利用できる(例: パスワード)認証機構を使い、その情報を信頼できないネットワーク上で平文のまま送信することは強く推奨されません。情報が傍受され、攻撃者が許可ユーザーになりすますために使用することができる (can)ためです。

To ensure the appropriate user authentication is in place, take the following steps:19

適切なユーザー認証が実施されていることを確実にするため、次の手順を実施する:19

•Remove or Disable Unneeded Default Accounts—The default configuration of the OS often includes guest accounts (with and without passwords), administrator or root level accounts, and accounts associated with local and network services. The names and passwords for those accounts are well known. Remove (whenever possible) or disable unnecessary accounts to eliminate their use by attackers, including guest accounts on computers containing sensitive information. For default accounts that need to be retained, including guest accounts, severely restrict access to the accounts, including changing the names (where possible and particularly for administrator or root level accounts) and passwords to be consistent with the organizational password policy. Default account names and passwords are commonly known in the attacker community.

•不要な既定アカウントを削除または無効化する—OSの既定構成には、多くの場合、ゲストアカウント(パスワードあり・なし)、管理者またはrootレベルのアカウント、ローカルサービスおよびネットワークサービスに関連付けられたアカウントが含まれます。これらのアカウント名とパスワードは広く知られています。攻撃者による使用を防ぐため、不要なアカウント(機密情報を含むコンピュータ上のゲストアカウントを含む)は、可能な場合は削除し、それ以外は無効化します。保持する必要がある既定アカウント(ゲストアカウントを含む)については、組織のパスワードポリシーに沿って、アカウントへのアクセスを厳しく制限し、アカウント名(可能な場合、特に管理者またはrootレベルのアカウント)とパスワードを変更します。既定アカウントの名前とパスワードは、攻撃者の間で一般に知られています。

•Disable Non-Interactive Accounts—Disable accounts (and the associated passwords) that need to exist but do not require an interactive login. For Unix systems, disable the login shell or provide a login shell with NULL functionality (e.g., /bin/false).

•非対話型アカウントを無効化する—存在する必要はあるが対話型ログインを必要としないアカウント(および関連するパスワード)を無効化します。Unixシステムでは、ログインシェルを無効にするか、機能がNULLのログインシェル(例: /bin/false)を指定します。

•Create the User Groups—Assign users to the appropriate groups. Then assign rights to the groups, as documented in the deployment plan. This approach is preferable to assigning rights to individual users, which becomes unwieldy with large numbers of users.

•ユーザーグループを作成する—ユーザーを適切なグループに割り当てます。次に、導入計画に記載されているとおり、グループに権限を割り当てます。ユーザー数が多くなると個々のユーザーへの権限割り当ては煩雑になるため、この方法が望まれます。

•Create the User Accounts—The deployment plan identifies who will be authorized to use each computer and its services. Create only the necessary accounts. Permit the use of shared accounts only when no viable alternatives exist. Have ordinary user accounts for server administrators that are also users of the server.

•ユーザーアカウントを作成する—導入計画には、各コンピュータおよびそのサービスの使用を許可される (will) 者が記載されています。必要なアカウントだけを作成します。実行可能な代替手段がない場合に限り、共有アカウントの使用を許可します。サーバー管理者がサーバーの一般ユーザーでもある場合、その管理者には通常ユーザーアカウントを用意します。

•Configure Automated Time Synchronization—Some authentication protocols, such as Kerberos, will not function if the time differential between the client host and the authenticating server is significant, so servers using such protocols should be configured to automatically synchronize system time with a reliable time server. Typically the time server is internal to the organization and uses the Network Time Protocol (NTP) for synchronization; publicly available NTP servers are also available on the Internet.

•自動時刻同期を構成する—Kerberosなど一部の認証プロトコルは、クライアントホストと認証サーバーの時刻差が大きいと機能しません (will not)。そのため、そのようなプロトコルを使用するサーバーは、信頼できるタイムサーバーとシステム時刻を自動同期するよう構成すべきです (should)。通常、タイムサーバーは組織内部にあり、同期には Network Time Protocol (NTP) を使用します。インターネット上には一般公開されているNTPサーバーもあります。

19 Content derived from Julia Allen et al., Securing Network Servers, April 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf
19 Julia Allenほか「Securing Network Servers」、2000年4月に基づく内容。http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf

•Check the Organization’s Password Policy—Set account passwords appropriately. Elements that may be addressed in a password policy include the following:

•組織のパスワードポリシーを確認する—アカウントのパスワードを適切に設定します。パスワードポリシーでは、次の事項を定めることができます。

•Length—a minimum length for passwords.

•長さ—パスワードの最小文字数。

•Complexity—the mix of characters required. An example is requiring passwords to contain uppercase letters, lowercase letters, and nonalphabetic characters, and to not contain “dictionary” words.

•複雑さ—求める文字種の組み合わせ。たとえば、大文字、小文字、英字以外の文字を含め、「辞書に載っている」単語を含めないよう求めます。

•Aging—how long a password may remain unchanged. Many policies require users and administrators to change their passwords periodically. In such cases, the frequency should be determined by the enforced length and complexity of the password, the sensitivity of the information protected, and the exposure level of passwords. If aging is required, consideration should be given to enforcing a minimum aging duration to prevent users from rapidly cycling through password changes to clear out their password history and bypass reuse restrictions.

•有効期間—パスワードを変更せずに使用できる期間。多くのポリシーでは、ユーザーと管理者にパスワードの定期的な変更を求めています。その場合、変更頻度は、強制するパスワードの長さと複雑さ、保護対象情報の機密性、およびパスワードの露出度に基づいて決めるべきです。有効期間が要求される場合は、ユーザーがパスワード変更を短時間に繰り返して変更履歴を消し、再使用の制限を回避することを防ぐため、最短の使用期間を強制することを検討すべきです。

•Reuse—whether a password may be reused. Some users try to defeat a password aging requirement by changing the password to one they have used previously. If reuse is prohibited by policy, it is beneficial, if possible, to ensure that users cannot change their passwords by merely appending characters to the beginning or end of their original passwords (e.g., original password was “mysecret” and is changed to “1mysecret” or “mysecret1”).

•再使用—パスワードの再使用を認めるかどうか。一部のユーザーは、以前使ったパスワードに変更して、有効期間の要件を回避しようとします。ポリシーで再使用を禁止する場合、可能であれば、元のパスワードの先頭または末尾に文字を追加するだけでは変更できないようにすると有効です(例:元のパスワードが「mysecret」の場合、「1mysecret」または「mysecret1」への変更を防ぎます)。

•Authority—who is allowed to change or reset passwords and what sort of proof is required before initiating any changes.

•権限—誰がパスワードを変更またはリセットできるか、および変更を開始する前にどのような証明を求めますか。

•Password Security—how passwords should be secured, such as not storing passwords unencrypted on the server, and requiring administrators to use different passwords for their server administration accounts than their other administration accounts.

•パスワードのセキュリティ—パスワードをどのように保護すべきか。たとえば、サーバー上でパスワードを暗号化せずに保存しないことや、管理者がサーバー管理用アカウントに他の管理用アカウントとは異なるパスワードを使うことを求めます。

•Configure Computers to Prevent Password Guessing—It is relatively easy for an unauthorized user to try to gain access to a computer by using automated software tools that attempt all passwords. If the OS provides the capability, configure it to increase the period between login attempts with each unsuccessful attempt. If that is not possible, the alternative is to deny login after a limited number of failed attempts (e.g., three). Typically, the account is “locked out” for a period of time (such as 30 minutes) or until a user with appropriate authority reactivates it.

•パスワード推測を防ぐようコンピューターを設定する—不正なユーザーが、あらゆるパスワードを試す自動化ツールを使ってコンピューターへのアクセスを試みるのは比較的容易です。OSにその機能がある場合は、ログインに失敗するたびに次の試行までの時間が長くなるよう設定します。それができない場合は、失敗回数を限定してログインを拒否する方法があります(例:3回)。通常、アカウントは一定時間(たとえば30分)ロックされるか、適切な権限を持つユーザーが再有効化するまでロックされます。

The choice to deny login is another situation that requires the server administrator to make a decision that balances security and convenience. Implementing this recommendation can help prevent some kinds of attacks, but it can also allow an attacker to use failed login attempts to prevent user access, resulting in a DoS condition. The risk of DoS from account lockout is much greater if the server is externally accessible and an attacker knows or can surmise a pattern to your naming convention that allows them to guess account names.

ログインを拒否するかどうかの判断も、サーバー管理者がセキュリティと利便性のバランスを取る判断を必要とする事例です。この推奨事項を実施すると一部の攻撃を防げますが、攻撃者がログイン失敗を繰り返してユーザーのアクセスを妨げ、DoS状態を引き起こす可能性もあります。サーバーが外部からアクセス可能で、攻撃者が命名規則のパターンを知っている、または推測できてアカウント名を推測できる場合、アカウントロックアウトによるDoSのリスクは大幅に高まります。

Failed network login attempts should not prevent an authorized user or administrator from logging in at the console. Note that all failed login attempts, whether via the network or console, should be logged. If the server will not be administered remotely, disable the ability for the administrator or root level accounts to log in from the network.

ネットワーク経由のログイン失敗によって、正規のユーザーや管理者がコンソールからログインできなくなるようにすべきではありません (should not)。ネットワーク経由かコンソール経由かを問わず、すべてのログイン失敗を記録すべきです (should)。サーバーをリモート管理しない場合は、管理者アカウントまたはroot権限のアカウントがネットワークからログインする機能を無効にします。

•Install and Configure Other Security Mechanisms to Strengthen Authentication—If the information on the server requires it, consider using other authentication mechanisms such as biometrics, smart cards, client/server certificates, or one-time password systems. They can be more expensive and difficult to implement, but they may be justified in some circumstances. When such authentication mechanisms and devices are used, the organization’s policy should be changed accordingly, if necessary. Some organizational policies may already require the use of strong authentication mechanisms.

•認証を強化するため、他のセキュリティ機構を導入して設定する—サーバー上の情報に応じて、生体認証、スマートカード、クライアント/サーバー証明書、ワンタイムパスワードシステムなど、他の認証機構の使用を検討します。導入費用が高く、実装が難しい場合もありますが、状況によってはその導入が妥当です。このような認証機構やデバイスを使用する場合は、必要に応じて組織のポリシーを変更すること。組織のポリシーですでに強固な認証機構の使用を求めている場合もあります。

As mentioned earlier, attackers using network sniffers can easily capture passwords passed across a network in clear text. However, passwords are economical and appropriate if properly protected while in transit. Organizations should implement authentication and encryption technologies, such as Secure Sockets Layer (SSL)/Transport Layer Security (TLS), Secure Shell (SSH), or virtual private networks using IPsec or SSL/TLS, to protect passwords during transmission over untrusted networks. Requiring server authentication to be used with encryption technologies reduces the likelihood of successful man-in-the-middle and spoofing attacks.

前述のとおり、ネットワークスニファーを使う攻撃者は、ネットワーク上を平文で送信されるパスワードを容易に傍受できます。ただし、通信中に適切に保護すれば、パスワードは経済的で適切な認証手段です。組織は、信頼できないネットワークを介してパスワードを送信する際に保護できるよう、Secure Sockets Layer(SSL)/Transport Layer Security(TLS)、Secure Shell(SSH)、IPsecまたはSSL/TLSを使う仮想プライベートネットワークなどの認証・暗号化技術を導入すべきです (should)。暗号化技術とともにサーバー認証も必須にすると、中間者攻撃やなりすまし攻撃が成功する可能性を下げられます。

4.2.3 Configure Resource Controls Appropriately

4.2.3 リソース制御の適切な設定

All commonly used server OSs provide the capability to specify access privileges individually for files, directories, devices, and other computational resources. By carefully setting access controls and denying personnel unauthorized access, the server administrator can reduce intentional and unintentional security breaches. For example, denying read access to files and directories helps to protect confidentiality of information, and denying unnecessary write (modify) access can help maintain the integrity of information. Limiting the execution privilege of most system-related tools to authorized system administrators can prevent users from making configuration changes that could reduce security. It also can restrict the attacker’s ability to use those tools to attack the server or other hosts on the network. Auditing should also be enabled as appropriate to monitor attempts to access protected resources.

一般的に使用されているサーバーOSでは、ファイル、ディレクトリ、デバイス、その他の計算資源ごとにアクセス権限を個別に指定できます。アクセス制御を慎重に設定し、権限のない要員のアクセスを拒否することで、サーバー管理者は意図的および偶発的なセキュリティ侵害を減らせます。たとえば、ファイルやディレクトリへの読み取りアクセスを拒否すれば情報の機密性を保護でき、不要な書き込み(変更)アクセスを拒否すれば情報の完全性を維持しやすくなります。ほとんどのシステム関連ツールの実行権限を、権限のあるシステム管理者に限定すると、ユーザーがセキュリティを低下させる設定変更を行うのを防げます。また、攻撃者がそれらのツールを使ってサーバーやネットワーク上の他のホストを攻撃する能力も制限できます。保護対象リソースへのアクセス試行を監視するため、必要に応じて監査も有効にすべきです (should)。

In some cases, administrators configure the OS so as to provide an isolated virtual environment that the server software will be run within. This environment, sometimes called a sandbox or a jail, presents a limited set of real or virtual resources that the server software or its users can access. The OS is configured so that server processes and user actions cannot “break out” of the environment. A common example of an isolated virtual environment is the use of the Unix chroot command to contain anonymous FTP activity. Even if a malicious user exploited a vulnerability in the FTP service, the user would only gain access to the virtual environment and not to the underlying OS. Details on creating sandbox and jail environments are OS and server-specific, and therefore are outside the scope of this publication.

管理者は場合によって、サーバーソフトウェアを実行するための隔離された仮想環境をOSに設定します。この環境はサンドボックスまたはjailと呼ばれることがあり、サーバーソフトウェアやそのユーザーがアクセスできる実リソースまたは仮想リソースを限定します。サーバープロセスやユーザーの操作が環境の「外に出られない」ようにOSを設定します。隔離仮想環境の一般的な例として、Unixのchrootコマンドを使い、匿名FTPの動作範囲を制限する方法があります。悪意あるユーザーがFTPサービスの脆弱性を悪用しても、基盤となるOSにはアクセスできず、仮想環境内にアクセスが限られます。サンドボックスやjail環境の作成方法はOSおよびサーバー固有であるため、本書の対象外です。

4.3 Install and Configure Additional Security Controls

4.3 追加のセキュリティ制御の導入と設定

OSs often do not include all of the security controls necessary to secure the OS, services, and applications adequately. In such cases, administrators need to select, install, configure, and maintain additional software to provide the missing controls. Commonly needed controls include the following:

OSには、OS、サービス、アプリケーションを適切に保護するために必要なセキュリティ制御がすべて含まれているとは限りません。その場合、管理者は不足する制御を補うソフトウェアを選択、導入、設定し、保守する必要があります。一般に必要となる制御には次のものがあります。

•Anti-malware software, such as antivirus software, anti-spyware software, and rootkit detectors, to protect the local OS from malware and to detect and eradicate any infections that occur.20 Examples of when anti-malware software would be helpful include a system administrator bringing infected media to the server and a network service worm contacting the server and infecting it.

•ウイルス対策ソフトウェア、スパイウェア対策ソフトウェア、ルートキット検出ソフトウェアなどのマルウェア対策ソフトウェア。ローカルOSをマルウェアから保護し、発生した感染を検出して駆除します。20マルウェア対策ソフトウェアが役立つ例として、システム管理者が感染したメディアをサーバーに持ち込む場合や、ネットワークサービスワームがサーバーに接続して感染させる場合があります。

•Host-based intrusion detection and prevention software (IDPS), to detect attacks performed against the server, including DoS attacks. For example, one form of host-based IDPS, file integrity checking software, can identify changes to critical system files.

•サーバーに対する攻撃(DoS攻撃を含む)を検出する、ホスト型侵入検知・防止ソフトウェア(IDPS)。たとえば、ホスト型IDPSの一種であるファイル完全性検査ソフトウェアは、重要なシステムファイルの変更を特定できます。

20 Additional information on anti-malware software is available from NIST SP 800-83, Guide to Malware Incident Prevention and Handling (http://csrc.nist.gov/publications/PubsSPs.html).
20 マルウェア対策ソフトウェアの詳細については、NIST SP 800-83「マルウェアインシデントの予防と取扱いに関するガイド」(http://csrc.nist.gov/publications/PubsSPs.html)を参照されました。

•Host-based firewalls, to protect the server from unauthorized access.21

•不正アクセスからサーバーを保護するホスト型ファイアウォール。21

•Patch management or vulnerability management software to ensure that vulnerabilities are addressed promptly. Patch management and vulnerability management software can be used only to apply patches or also to identify new vulnerabilities in the server’s OSs, services, and applications.

•脆弱性に速やかに対処できるようにする、パッチ管理ソフトウェアまたは脆弱性管理ソフトウェア。パッチ管理ソフトウェアと脆弱性管理ソフトウェアは、パッチの適用だけに使うことも、サーバーのOS、サービス、アプリケーションに新たな脆弱性がないか特定するためにも使えます。

Some servers also use disk encryption technologies to protect their stored data from attackers who gain physical access to the servers. Disk encryption technologies are built into some operating systems, and third-party disk encryption products are also available.

物理的にサーバーへアクセスした攻撃者から保存データを保護するため、ディスク暗号化技術を使用するサーバーもあります。ディスク暗号化技術は一部のOSに組み込まれており、サードパーティ製品も利用できます。

When planning security controls, server administrators should consider the resources that the security controls will consume. A server’s performance could degrade if it does not have enough memory and processing capacity for the controls. Server administrators should also consider any network-based security controls, such as network firewalls and intrusion detection systems, that could provide additional protection for the server. If host-based security controls are too resource-intensive for a server or are otherwise infeasible, server administrators may need to compensate by using additional network-based security controls to protect the server’s OS, services, and applications. For many servers, network-based security controls are used in addition to host-based security controls to provide additional layers of security.

セキュリティ制御を計画する際、サーバー管理者はそれらの制御が消費するリソースを考慮すること。制御を動作させるのに十分なメモリや処理能力がなければ、サーバーの性能が低下する可能性があります。ネットワークファイアウォールや侵入検知システムなど、サーバーをさらに保護できるネットワーク型セキュリティ制御も検討すること。ホスト型セキュリティ制御のリソース負荷がサーバーにとって大きすぎる場合、または実行できない場合は、ネットワーク型セキュリティ制御を追加してサーバーのOS、サービス、アプリケーションを保護し、補完する必要があるかもしれません。多くのサーバーでは、セキュリティ層を追加するため、ネットワーク型制御をホスト型制御と併用します。

4.4 Security Testing the Operating System

4.4 OSのセキュリティテスト

Periodic security testing of the OS is a vital way to identify vulnerabilities and to ensure that the existing security precautions are effective and that security controls are configured properly (for example, the required cryptographic algorithms are in use to protect network communications). Common methods for testing OSs include vulnerability scanning and penetration testing. Vulnerability scanning usually entails using an automated vulnerability scanner to scan a host or group of hosts on a network for application, network, and OS vulnerabilities. Penetration testing is a testing process designed to compromise a network using the tools and methodologies of an attacker. It involves iteratively identifying and exploiting the weakest areas of the network to gain access to the remainder of the network, eventually compromising the overall security of the network. Vulnerability scanning should be conducted periodically, at least weekly to monthly, and penetration testing should be conducted at least annually. Because both of these testing techniques are also applicable to testing the server application, they are discussed in detail in Section 6.4.22

OSのセキュリティを定期的にテストすることは、脆弱性を特定し、既存のセキュリティ対策が有効であることや、セキュリティ制御が適切に設定されていること(例:ネットワーク通信の保護に必要な暗号アルゴリズムが使用されていること)を確認する重要な方法です。OSの一般的なテスト方法には、脆弱性スキャンと侵入テストがあります。脆弱性スキャンでは通常、自動脆弱性スキャナーを使い、ネットワーク上のホストまたはホスト群を対象に、アプリケーション、ネットワーク、OSの脆弱性を調べます。侵入テストは、攻撃者のツールや手法を使ってネットワークの侵害を試みるテストです。ネットワークの最も弱い箇所を反復的に特定して悪用し、ネットワークの残りの部分へのアクセスを得て、最終的にネットワーク全体のセキュリティを侵害します。脆弱性スキャンは定期的に、少なくとも週1回から月1回の頻度で実施すべきであり、侵入テストは少なくとも年1回実施すべきです。これら2つのテスト手法はサーバーアプリケーションのテストにも適用できるため、第6.4節で詳しく説明します。22

Factors to be considered when deciding whether to test the production server or a similarly configured non-production server include the following:

本番サーバーと、同様に構成された非本番サーバーのどちらをテストするかを決める際に考慮すべき要素には、次のものがあります。

•The possible impact to the production server. For example, if a certain test technique is likely to cause a denial of service, then that technique should probably be used against the non-production server.

•本番サーバーに及ぼす可能性のある影響。たとえば、あるテスト手法がサービス拒否を引き起こす可能性が高い場合、その手法は非本番サーバーに対しておそらく実施するのが適切です。

•The presence of sensitive personally identifiable information (PII). If testing could expose sensitive PII, such as Social Security Numbers (SSN) or credit card information, to people without authorization to see it, then organizations should consider performing the testing on a non-production server that holds a false version of the PII (e.g., test data instead of actual sensitive PII).

•機密性の高い個人識別情報(PII)の有無。テストによって、社会保障番号(SSN)やクレジットカード情報などの機密性の高いPIIが、閲覧権限のない人に漏れる可能性がある場合、実際の機密PIIではなく偽のPII(例:実データの代わりにテストデータ)を保持する非本番サーバーでテストすることを検討すること。

21 For more information on firewalls, see NIST SP 800-41 Revision 1 (Draft), Guidelines on Firewalls and Firewall Policy (http://csrc.nist.gov/publications/PubsSPs.html).
21 ファイアウォールの詳細については、NIST SP 800-41 Revision 1 (Draft), Guidelines on Firewalls and Firewall Policy (http://csrc.nist.gov/publications/PubsSPs.html) を参照してください。
22 For information on other testing techniques, see NIST SP 800-115 (Draft), Technical Guide to Information Security Testing (http://csrc.nist.gov/publications/PubsSPs.html).
22 その他のテスト手法については、NIST SP 800-115 (Draft), Technical Guide to Information Security Testing(http://csrc.nist.gov/publications/PubsSPs.html)を参照されました。

•How similarly the production and non-production servers can be configured. In practice, there are usually inconsistencies between the test and production environments, which can result in missed vulnerabilities if the non-production servers are used.

•本番サーバーと非本番サーバーをどの程度同じ構成にできますか。実際にはテスト環境と本番環境に不整合があることが多く、非本番サーバーを使うと脆弱性を見落とす可能性があります。

5. Securing the Server Software

5. サーバーソフトウェアのセキュリティ確保

Once the OS has been installed and secured, as described in Section 4, the next step is to install and secure the chosen server software, which is described in this section. Before starting this process, read the server software documentation carefully and understand the various options available during the installation process. Also, be sure to visit the server software manufacturer’s Web site or a vulnerability database Web site, such as the National Vulnerability Database (NVD),23 to determine whether there are known vulnerabilities and related patches available that should be installed or configured as part of the setup process. Only after these preliminary steps are accomplished should the installation be started. Note that this section discusses only generic installation and configuration procedures; specific directions for particular servers are available from server manufacturers and from security checklist repositories.24

第4節で説明したとおり、OSを導入して安全に設定した後、次の手順は、選択したサーバーソフトウェアを導入し、安全に設定することであり、本節ではこの手順を説明します。この作業を始める前に、サーバーソフトウェアのマニュアルを注意深く読み、インストール時に選択できる各種オプションを理解すること。また、必ずサーバーソフトウェアの製造元のウェブサイトや、National Vulnerability Database(NVD)23などの脆弱性データベースのウェブサイトを確認し、既知の脆弱性があるか、またセットアップの一部として適用または設定すべき関連パッチが入手できるかを調べること。これらの事前手順を完了してから、インストールを開始すべきです。この節では一般的なインストールおよび設定手順のみを扱います。個別のサーバーに関する具体的な手順は、サーバー製造元やセキュリティチェックリストのリポジトリから入手できます。24

A partially configured and/or patched server should not be exposed to external networks (e.g., the Internet) or external users. In addition, internal network access should be as limited as possible until all software is installed, patched, and configured securely. Insecure servers can be compromised in a matter of minutes after being placed on the Internet. While it is ideal to fully harden the platform before placing it on the network, it is not always feasible. For example, some application development tool combinations cannot be installed, configured, and tested on top of a pre-hardened OS and Web server configuration. In such situations, stepwise or incremental hardening is a viable option to consider, with full validation of complete hardening occurring at production deployment.

一部だけ設定またはパッチ適用したサーバーを、外部ネットワーク(例:インターネット)や外部ユーザーにさらすべきではありません。また、すべてのソフトウェアの導入、パッチ適用、安全な設定が完了するまでは、内部ネットワークからのアクセスも可能な限り制限すべきです。安全でないサーバーは、インターネットに接続してから数分で侵害されることがあります。ネットワークに接続する前にプラットフォームの堅牢化を完全に終えるのが理想ですが、常に実行できるとは限りません。たとえば、アプリケーション開発ツールの組み合わせによっては、事前に堅牢化したOSやウェブサーバーの構成上にインストール、設定、テストできないことがあります。そのような場合は、段階的または漸進的な堅牢化が現実的な選択肢であり、堅牢化がすべて完了したことの完全な検証は本番環境への展開時に行います。

5.1 Securely Installing the Server Software

5.1 サーバーソフトウェアの安全なインストール

In many respects, the secure installation and configuration of the server software mirrors the OS process discussed in Section 4. The overarching principle, as before, is to install only the services required for the server and to eliminate any known vulnerabilities through patches or upgrades. Any unnecessary applications, services, or scripts that are installed should be removed immediately once the installation process is complete. During the installation of the server software, the following steps should be performed:

多くの点で、サーバーソフトウェアの安全なインストールと設定は、第4節で説明したOSの手順に倣っています。ここでも基本原則は、サーバーに必要なサービスだけをインストールし、パッチまたはアップグレードによって既知の脆弱性をなくすことです。インストールした不要なアプリケーション、サービス、スクリプトは、インストールが完了したら直ちに削除すべきです (should)。サーバーソフトウェアのインストール中に、次の手順を実施すべきです (should)。

•Install the server software either on a dedicated host or on a dedicated guest OS if virtualization is being employed.

•専用ホスト、または仮想化を使用している場合は専用のゲストOSにサーバーソフトウェアをインストールします。

•Apply any patches or upgrades to correct for known vulnerabilities in the server software.

•サーバーソフトウェアの既知の脆弱性を修正するパッチまたはアップグレードを適用します。

•Create a dedicated physical disk or logical partition (separate from OS and server application) for server data, if applicable.

•必要に応じて、サーバーデータ専用の物理ディスクまたは論理パーティションを、OSおよびサーバーアプリケーションとは分けて作成します。

•Remove or disable all services installed by the server application but not required (e.g., gopher, FTP, HTTP, remote administration).

•サーバーアプリケーションによってインストールされたサービスのうち、不要なもの(例:gopher、FTP、HTTP、リモート管理)をすべて削除または無効化します。

•Remove or disable all unneeded default user accounts created by the server installation.

•サーバーのインストール時に作成された不要なデフォルトユーザーアカウントをすべて削除または無効化します。

•Remove all manufacturers’ documentation from the server.

•サーバーから製造元のマニュアル類をすべて削除します。

•Remove all example or test files from the server, including sample content, scripts, and executable code.

•サンプルコンテンツ、スクリプト、実行可能コードなど、すべてのサンプルファイルやテストファイルをサーバーから削除します。

23 NVD is available at http://nvd.nist.gov/.
23 NVDは http://nvd.nist.gov/ で利用できます。
24 NIST hosts a security checklist repository at http://checklists.nist.gov/.
24 NISTは http://checklists.nist.gov/ でセキュリティチェックリストのリポジトリを公開しています。

•Remove all unneeded compilers.

•不要なコンパイラーをすべて削除します。

•Apply the appropriate security template or hardening script to the server.

•サーバーに適切なセキュリティテンプレートまたは堅牢化スクリプトを適用します。

•For external-facing servers, reconfigure service banners not to report the server and OS type and version, if possible.25

•外部公開サーバーでは、可能であれば、サービスバナーにサーバーおよびOSの種類とバージョンを表示しないよう再設定します。25

•Configure warning banners for all services that support such banners.26

•警告バナーに対応するすべてのサービスで警告バナーを設定します。26

•Configure each network service to listen for client connections on only the necessary TCP and UDP ports, if possible.27

•可能であれば、各ネットワークサービスがクライアント接続を受け付けるTCPおよびUDPポートを必要なものだけに設定します。27

Organizations should consider installing the server with non-standard directory names, directory locations, and filenames if possible. Many server attack tools and worms targeting servers only look for files and directories in their default locations. While this will not stop determined attackers, it will force them to work harder to compromise the server, and it also increases the likelihood of attack detection because of the failed attempts to access the default filenames and directories and the additional time needed to perform an attack.

可能であれば、標準ではないディレクトリ名、ディレクトリの場所、ファイル名を使ってサーバーをインストールすることを、組織は検討すべきです (should)。サーバーを狙う攻撃ツールやワームの多くは、デフォルトの場所にあるファイルやディレクトリだけを探します。この対策で執拗な攻撃者を阻止できるわけではありませんが、サーバー侵害をより困難にできます。また、デフォルトのファイル名やディレクトリへのアクセス失敗が発生することや、攻撃に要する時間が増えることにより、攻撃を検出できる可能性も高まります。

5.2 Configuring Access Controls

5.2 アクセス制御の設定

Most server OSs provide the capability to specify access privileges individually for files, devices, and other computational resources on that host. Any information that the server can access using these controls can potentially be distributed to all users accessing the server. The server software is likely to include mechanisms to provide additional file, device, and resource access controls specific to its operation. It is important to set identical permissions for both the OS and server application; otherwise, too much or too little access may be granted to users. Server administrators should consider how best to configure access controls to protect information stored on servers from two perspectives:

ほとんどのサーバーOSでは、そのホスト上のファイル、デバイス、その他の計算資源ごとにアクセス権限を個別に指定できます。サーバーがこれらの制御を使ってアクセスできる情報は、サーバーにアクセスするすべてのユーザーに配布される可能性があります。サーバーソフトウェアには、その動作に固有のファイル、デバイス、リソースへの追加アクセス制御機能が含まれている可能性が高いです。OSとサーバーアプリケーションの両方に同一の権限を設定することが重要です。そうしないと、ユーザーに過剰または不十分なアクセス権が与えられる可能性があります。サーバー管理者は、サーバーに保存された情報を保護するため、次の2つの観点からアクセス制御を設定する最善の方法を検討すべきです (should)。

•Limit the access of the server application to a subset of computational resources.

•サーバーアプリケーションがアクセスできる計算資源を一部に限定します。

•Limit the access of users through additional access controls enforced by the server, where more detailed levels of access control are required.

•より詳細なアクセス制御が必要な場合、サーバーが適用する追加のアクセス制御によってユーザーのアクセスを制限します。

The proper setting of access controls can help prevent the disclosure of sensitive or restricted information that is not intended for public dissemination. In addition, access controls can be used to limit resource use in the event of a DoS attack against the server. Similarly, access controls can enforce separation of duty by ensuring server logs cannot be modified by server administrators and potentially ensure that the server process is only allowed to append to the log files.

アクセス制御を適切に設定すると、公開を意図していない機密情報や制限対象情報の開示を防ぐのに役立ちます。また、サーバーに対するDoS攻撃が発生した場合に、リソースの使用を制限するためにも使えます。同様に、サーバー管理者がサーバーログを変更できないようにして職務分離を実現でき、サーバープロセスにログファイルへの追記だけを許可することも可能になり得ます。

Typical files to which access should be controlled are as follows:

通常、アクセスを制御すべき (should) ファイルは次のとおりです。

•Application software and configuration files

•アプリケーションソフトウェアおよび設定ファイル

•Files related directly to security mechanisms:

•セキュリティ機構に直接関係するファイル:

25 This deters novice attackers and some forms of malware, but it will not deter more skilled attackers from identifying the server and OS type.
25 これにより、初歩的な攻撃者や一部のマルウェアを抑止できますが、より熟練した攻撃者がサーバーおよびOSの種類を特定することまでは防げません。
26 If the organization does not already have approved standard warning banner text, work with the organization’s legal counsel to develop suitable banner text.
26 組織で承認済みの標準警告バナー文面がまだない場合は、組織の法律顧問と協力して適切な文面を作成すること。
27 Content derived from Julia Allen et al., Securing Network Servers, April 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf
27 Julia Allenほか「Securing Network Servers」、2000年4月に基づく内容。http://www.sei.cmu.edu/pub/documents/sims/pdf/sim010.pdf

•Password hash files and other files used in authentication

•パスワードハッシュファイルおよび認証に使用するその他のファイル

•Files containing authorization information used in controlling access

•アクセス制御に用いる認可情報を含むファイル

•Cryptographic key material used in confidentiality, integrity, and non-repudiation services

•機密性、完全性、否認防止の各サービスに使う暗号鍵素材

•Server log and system audit files

•サーバーログおよびシステム監査ファイル

•System software and configuration files

•システムソフトウェアおよび設定ファイル

•Server content files.

•サーバーコンテンツファイル。

It is vital that the server application executes only under a unique individual user and group identity with very restrictive access controls. New user and group identities should be established for exclusive use by the server software. The new user and new group should be independent from all other users and groups and unique. This is a prerequisite for implementing the access controls described in the following steps. During initialization, the server may have to run with root (Unix) or administrator/system (Windows) privileges; ensure that the server is configured to reduce its privileges to those of the server user after performing its initialization functions.

サーバーアプリケーションは、厳しく制限されたアクセス制御の下で、固有のユーザーIDおよびグループIDとしてのみ実行することが極めて重要です。サーバーソフトウェア専用の新しいユーザーIDとグループIDを作成すること。新しいユーザーとグループは、他のすべてのユーザーやグループから独立した固有のものにすること。これは、以下の手順で説明するアクセス制御を実装するための前提条件です。初期化中はサーバーをroot(Unix)またはadministrator/system(Windows)の権限で実行する必要がある場合があります。その場合、初期化処理後にサーバーの権限がサーバーユーザーの権限まで下がるよう設定すること。

In addition, use the server OS to limit which files can be accessed by the service processes. These processes should have read-only access to those files necessary to perform the service and should have no access to other files, such as server log files. Use server host OS access controls to enforce the following:28

さらに、サービスプロセスがアクセスできるファイルをサーバーOSで制限すること。これらのプロセスにはサービス実行に必要なファイルへの読み取り専用アクセスを許可すべきであり、サーバーログファイルなど、その他のファイルへのアクセスは許可すべきでありません。サーバーホストOSのアクセス制御を使い、次の事項を強制すること。28

•Service processes are configured to run as a user with a strictly limited set of privileges (i.e., not running as root, administrator, or equivalent).

•サービスプロセスは、権限を厳しく限定したユーザーとして実行するように設定します(root、administratorまたは同等の権限で実行しません)。

•Service processes can only write to server content files and directories if necessary.

•必要な場合に限り、サービスプロセスがサーバーコンテンツのファイルおよびディレクトリに書き込めるようにします。

•Temporary files created by the server software are restricted to a specified and appropriately protected subdirectory (if possible). Access to these temporary files is limited to the server processes that created the files (if possible).

•サーバーソフトウェアが作成する一時ファイルは、指定された適切に保護されたサブディレクトリに限定します(可能な場合)。また、可能であれば、そのファイルを作成したサーバープロセスだけが一時ファイルにアクセスできるようにします。

It may also be necessary to ensure that the server software cannot save (or, in some cases, read) files outside the specified file structure dedicated to server content. This may be a configuration choice in the server software, or it may be a choice in how the server process is controlled by the OS. Ensure that such directories and files (outside the specified directory tree) cannot be accessed both directly and through the server software.

サーバーソフトウェアが、サーバーコンテンツ専用に指定されたファイル構造の外にあるファイルを保存できない(場合によっては読み取れない)ようにする必要もあります。これはサーバーソフトウェアの設定で実現する場合も、OSがサーバープロセスを制御する方法で実現する場合もあります。指定されたディレクトリツリーの外にあるディレクトリやファイルには、直接でもサーバーソフトウェア経由でもアクセスできないようにすること。

5.3 Server Resource Constraints

5.3 サーバーのリソース制限

To mitigate the effects of certain types of DoS attacks, configure the server to limit the amount of OS resources it can consume. Some examples include—

特定の種類のDoS攻撃による影響を緩和するため、サーバーが消費できるOSリソースの量を制限するよう設定すること。例を次に示す—

•Installing server content on a different hard drive or logical partition than the OS and server software.

•サーバーコンテンツを、OSおよびサーバーソフトウェアとは別のハードドライブまたは論理パーティションにインストールします。

28 Derived from Klaus-Peter Kossakowski and Julia Allen, Securing Public Web Servers, 2000, http://www.sei.cmu.edu/pub/documents/sims/pdf/sim011.pdf. Its recommendations are specific to Web servers, but the same principles apply to any type of server.
28 Klaus-Peter KossakowskiおよびJulia Allen「Securing Public Web Servers」、2000年に基づきます。http://www.sei.cmu.edu/pub/documents/sims/pdf/sim011.pdf。同書の推奨事項はウェブサーバーに固有ですが、同じ原則はあらゆる種類のサーバーに適用できます。

•Placing a limit on the amount of hard drive space that is dedicated for uploads, if uploads to the server are allowed. Ideally, uploads should be placed on a separate partition to provide stronger assurance that the hard drive limit cannot be exceeded.

•アップロードがサーバーで許可されている場合、アップロード用に割り当てるハードドライブ容量を制限します。理想的には、ハードドライブの上限を超過できないことをより確実にするため、アップロード先を別のパーティションにすべきです(should)。

•If uploads are allowed to the server, ensuring that these files are not readable by the server until after some automated or manual review process is used to screen them. This measure prevents the server from being used to propagate malware or traffic pirated software, attack tools, pornography, etc. It is also possible to limit the size of each uploaded file, which could limit the potential effects of a DoS attack involving uploading many large files.

•サーバーへのアップロードを許可する場合、自動または手動の審査プロセスで検査されるまで、サーバーがファイルを読み取れないようにします。この措置により、サーバーがマルウェアや海賊版ソフトウェア、攻撃ツール、ポルノなどを拡散するために使用されるのを防止します。アップロードされる各ファイルのサイズを制限することも可能であり、それにより多数の大容量ファイルをアップロードするDoS攻撃の潜在的な影響を抑えられます(could)。

•Ensuring that log files are stored in a location that is sized appropriately. Ideally, log files should be stored on a separate partition. If an attack causes the size of the log files to increase beyond acceptable limits, a physical partition helps ensure the server has enough resources to handle the situation appropriately.

•ログファイルを適切な容量の場所に保存します。理想的には、ログファイルを別のパーティションに保存すべきです(should)。攻撃によりログファイルのサイズが許容上限を超えて増大した場合、物理パーティションによって、状況に適切に対処するための十分なリソースがサーバーに確保されます。

•Configuring the maximum number of server processes and/or network connections that the server should allow.

•サーバーが許可すべき(should)サーバープロセスおよび/またはネットワーク接続の最大数を設定します。

To some degree, these actions protect against attacks that attempt to fill the file system on the server OS with extraneous and incorrect information that may cause the server to crash. Logging information generated by the server OS may help in recognizing such attacks. As discussed in Section 6.1, administrators should store server logs on centralized logging servers whenever possible and also store logs locally if feasible. If an attack causes the server to be compromised, the attacker could modify or erase locally stored logs to conceal information on the attack. Maintaining a copy of the logs on a centralized logging server gives administrators more information to use when investigating such a compromise.

これらの措置は、サーバーのOS上のファイルシステムを余分な誤情報で満たしてサーバーをクラッシュさせる可能性がある(may)攻撃に、ある程度対処します。サーバーOSが生成するログ情報は、そのような攻撃の認識に役立つ場合があります(may)。第6.1節で説明したように、管理者は可能な場合はサーバーログを集中ログサーバーに保存し、実行可能であればローカルにも保存すべきです(should)。攻撃によってサーバーが侵害された場合、攻撃者は攻撃の情報を隠すためにローカル保存ログを変更または消去できます(could)。集中ログサーバーにログのコピーを維持することで、管理者はそのような侵害の調査に用いる情報をより多く得られます。

In addition to the controls mentioned above, it is often necessary to configure timeouts and other controls to further reduce the impact of certain DoS attacks. One type of DoS attack takes advantage of the practical limits on simultaneous network connections by quickly establishing connections up to the maximum permitted, such that no new legitimate users can gain access. By setting network connection timeouts (the time after which an inactive connection is dropped) to a minimum acceptable time limit, established connections will time out as quickly as possible, opening up new connections to legitimate users. This measure only mitigates the effects; it does not defeat the attack.

上記の管理策に加え、特定のDoS攻撃の影響をさらに軽減するため、タイムアウトやその他の管理策を設定する必要があることが多くあります。DoS攻撃の一種は、同時ネットワーク接続の実質的な上限を悪用し、許容される最大数まで接続をすばやく確立することで、新たな正規利用者がアクセスできなくなる(can)ようにします。ネットワーク接続のタイムアウト(非アクティブな接続が切断されるまでの時間)を許容可能な最短時間に設定すると、確立済み接続ができるだけ早くタイムアウトし、新たな接続が正規利用者向けに開放されます(will)。この措置は影響を軽減するだけであり、攻撃そのものを阻止するものではありません。

If the maximum number of open connections (or connections that are half-open—that is, the first part of the TCP handshake was successful) is set to a low number, an attacker can easily consume the available connections with illegitimate requests (often called a SYN flood). Setting the maximum to a much higher number may mitigate the effect of such an attack, but at the expense of consuming additional resources. Note that this is only an issue for servers that are not protected by a firewall that stops SYN flood attacks. Most enterprise-level firewalls protect servers from SYN floods by intercepting them before they reach the servers.

オープン接続(またはハーフオープン接続、すなわちTCPハンドシェイクの最初の部分が成功した接続)の最大数が小さく設定されている場合、攻撃者は不正な要求で利用可能な接続を容易に使い果たすことができます(can)(SYN floodと呼ばれることが多くあります)。最大数を大幅に増やせば、そのような攻撃の影響を軽減できる(may)場合がありますが、その代わりに追加リソースを消費します。これは、SYN flood攻撃を阻止するファイアウォールで保護されていないサーバーに限った問題であることに注意します。大半のエンタープライズレベルのファイアウォールは、サーバーに到達する前にSYN floodを遮断し、サーバーを保護します。

5.4 Selecting and Implementing Authentication and Encryption Technologies

5.4 認証技術および暗号化技術の選択と実装

Many servers support a range of technologies for identifying and authenticating users with differing privileges for accessing information. Without user authentication, a server cannot restrict access to authorized users—all services and information will be accessible by anyone with access to the server. In many cases, this is not acceptable. Encryption can be used to protect information traversing the connection between a server and a client. Without encryption, anyone with access to the network traffic can determine, and possibly alter, the content of sensitive information, even if the user accessing the information has been authenticated. This may violate the confidentiality and integrity of critical information.

多くのサーバーは、異なる権限を持つ利用者を識別および認証し、情報へのアクセスを制御するためのさまざまな技術をサポートしています。利用者認証がなければ、サーバーは認可された利用者にアクセスを制限できず、サーバーにアクセスできる者なら誰でもすべてのサービスおよび情報を利用できます(will)。多くの場合、これは許容できません。サーバーとクライアント間の接続を通過する情報の保護には暗号化を使用できます(can)。暗号化がなければ、ネットワークトラフィックにアクセスできる者は誰でも、情報にアクセスする利用者が認証されていたとしても、機微情報の内容を特定し、場合によっては改ざんすることができます(can)。これにより、重要情報の機密性および完全性が損なわれる可能性があります(may)。

Organizations should periodically examine the services and information accessible on the server and determine the necessary security requirements. While doing so, the organization should identify information that shares the same security and protection requirements. For sensitive information, the organization should determine the users or user groups that should have access to each set of resources. For information that requires some level of user authentication, the organization should determine which authentication technologies or methods would provide the appropriate level of authentication and encryption. Each has its own unique benefits and costs that should be weighed carefully with client and organizational requirements and policies. It may be desirable to use some authentication methods in combination. NIST SP 800-63, Electronic Authentication Guideline, contains additional information on authentication mechanisms.

組織は、サーバー上でアクセス可能なサービスおよび情報を定期的に調査し、必要なセキュリティ要件を判断すべきです(should)。その際、組織は同じセキュリティ要件および保護要件を共有する情報を特定すべきです(should)。機微情報については、各リソース群へのアクセスを許可すべき(should)ユーザーまたはユーザーグループを組織が判断すべきです(should)。何らかのユーザー認証を必要とする(requires)情報については、適切なレベルの認証および暗号化を提供するであろう(would)認証技術または方式を組織が判断すべきです(should)。それぞれ固有の利点および費用があるため、クライアントおよび組織の要件と方針を踏まえて慎重に比較すべきです(should)。複数の認証方式を組み合わせて使用することが望ましい場合もあります(may)。認証機構の詳細については、NIST SP 800-63, Electronic Authentication Guidelineを参照してください。

Federal government organizations are required to use Federal Information Processing Standards (FIPS)-validated cryptographic implementations when using cryptography to protect stored data and data communications. The Cryptographic Module Validation Program (CMVP) performs validation testing of cryptographic modules.29 NIST provides a list of FIPS 140 compliant30 manufacturers and implementations.31 Additional information on encrypting communications is available from NIST SP 800-52, Guidelines for the Selection and Use of Transport Layer Security (TLS) Implementations, NIST SP 800-77, Guide to IPsec VPNs, and NIST SP 800-113, Guide to SSL VPNs.32

連邦政府機関は、保存データおよびデータ通信を暗号技術で保護する場合、Federal Information Processing Standards(FIPS)に準拠して検証された暗号実装を使用することが求められます(required)。Cryptographic Module Validation Program(CMVP)は、暗号モジュールの検証試験を実施します。29 NISTは、FIPS 140に準拠する30製造業者および実装の一覧を提供しています。31通信の暗号化の詳細については、NIST SP 800-52, Guidelines for the Selection and Use of Transport Layer Security (TLS) Implementations、NIST SP 800-77, Guide to IPsec VPNs、およびNIST SP 800-113, Guide to SSL VPNsを参照してください。32

Organizations should be prepared to migrate their servers to stronger cryptographic technologies over time as weaknesses are identified in the servers’ existing cryptographic technologies. For example, NIST has recommended that use of the Secure Hash Algorithm 1 (SHA-1) be phased out by 2010 in favor of SHA-224, SHA-256, and other larger, stronger hash functions.33 Organizations should stay aware of cryptographic requirements and recommendations and plan to update their servers accordingly.

サーバーの既存の暗号技術に弱点が特定された場合に備え、組織は時間をかけて、より強力な暗号技術へサーバーを移行する準備をすべきです(should)。例えば、NISTは2010年までにSecure Hash Algorithm 1(SHA-1)の使用を段階的に廃止し、SHA-224、SHA-256その他のより長く強力なハッシュ関数を採用するよう勧告しました。33組織は暗号に関する要件および勧告を常に把握し、それに応じてサーバーを更新する計画を立てるべきです(should)。

29 http://csrc.nist.gov/groups/STM/index.html
29 http://csrc.nist.gov/groups/STM/index.html
30 As of this writing, the current version of FIPS 140 is 140-2, Security Requirements for Cryptographic Modules (http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf). FIPS 140-3 is currently available in draft (http://csrc.nist.gov/publications/PubsFIPS.html).
30 本書執筆時点で、現行版のFIPS 140は140-2, Security Requirements for Cryptographic Modules(http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf)です。FIPS 140-3は現在草案として入手できます(http://csrc.nist.gov/publications/PubsFIPS.html)。
31 http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/1401vend.htm
31 http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/1401vend.htm
32 All of these NIST SPs are available at http://csrc.nist.gov/publications/PubsSPs.html.
32 これらのNIST SPはすべて、http://csrc.nist.gov/publications/PubsSPs.html から入手できます。
33 See http://csrc.nist.gov/groups/ST/hash/index.html, FIPS PUB 180-2, Secure Hash Standard, http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf, and FIPS PUB 180-3 (Draft), http://csrc.nist.gov/publications/PubsFIPS.html for additional information on hash function requirements.
33 ハッシュ関数の要件に関する詳細については、http://csrc.nist.gov/groups/ST/hash/index.html、FIPS PUB 180-2, Secure Hash Standard, http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf、およびFIPS PUB 180-3 (Draft), http://csrc.nist.gov/publications/PubsFIPS.htmlを参照してください。

6. Maintaining the Security of the Server

6. サーバーのセキュリティ維持

After initially deploying a server, administrators need to maintain its security continuously. This section provides general recommendations for securely administering servers. Vital activities include handling and analyzing log files, performing regular server backups, recovering from server compromises, testing server security regularly, and performing remote administration securely. As discussed in Section 4, security configuration guides and checklists are publicly available for many OSs and server software; many of these documents contain OS and server-specific recommendations for security maintenance. Other maintenance activities discussed in earlier sections, and thus not duplicated here, include testing and deploying OS and server patches and updates, maintaining the secure configuration of the OS and server software, and maintaining additional security controls used for the server.34

サーバーを最初に配備した後、管理者はそのセキュリティを継続的に維持する必要があります。本節では、サーバーを安全に管理するための一般的な推奨事項を示します。重要な活動には、ログファイルの取扱いおよび分析、定期的なサーバーバックアップ、サーバー侵害からの復旧、サーバーセキュリティの定期的な試験、安全なリモート管理が含まれます。第4節で述べたように、多くのOSおよびサーバーソフトウェアについて、セキュリティ構成ガイドおよびチェックリストが公開されています。これらの文書の多くには、OSおよびサーバー固有のセキュリティ維持に関する推奨事項が含まれています。これまでの各節で説明しているため、ここでは繰り返さないその他の保守作業には、OSおよびサーバーのパッチと更新の試験および配備、OSおよびサーバーソフトウェアの安全な構成の維持、サーバーに用いる追加セキュリティ管理策の維持が含まれます。34

6.1 Logging

6.1 ロギング

Logging is a cornerstone of a sound security posture. Capturing the correct data in the logs and then monitoring those logs closely is vital.35 Network and system logs are important, especially system logs in the case of encrypted communications, where network monitoring is less effective. Server software can provide additional log data relevant to server-specific events.

ロギングは、健全なセキュリティ態勢の基盤です。ログに適切なデータを記録し、ログを注意深く監視することが不可欠です。35ネットワークログおよびシステムログは重要であり、特に暗号化通信の場合はネットワーク監視の効果が低いため、システムログが重要となります。サーバーソフトウェアは、サーバー固有のイベントに関連する追加のログデータを提供できます(can)。

Reviewing logs is mundane and reactive, and many server administrators devote their time to performing duties that they consider more important or urgent. However, log files are often the only record of suspicious behavior. Enabling the mechanisms to log information allows the logs to be used to detect failed and successful intrusion attempts and to initiate alert mechanisms when further investigation is needed. Procedures and tools need to be in place to process and analyze the log files and to review alert notifications.

ログの確認は単調で事後対応的な作業であり、多くのサーバー管理者は、より重要または緊急と考える業務に時間を割きます。しかし、ログファイルが疑わしい挙動の唯一の記録であることも多くあります。情報をログに記録する機構を有効にすることで、ログを利用して侵入の失敗および成功を検知し、さらなる調査が必要な場合に警告機構を起動できます。ログファイルを処理・分析し、警告通知を確認するための手順およびツールが整備されている必要があります(need)。

Server logs provide—

サーバーログは以下を提供する—

•Alerts to suspicious activities that require further investigation

•さらなる調査を要する疑わしい活動に関する警告

•Tracking of an attacker’s activities

•攻撃者の活動の追跡

•Assistance in the recovery of the server

•サーバー復旧の支援

•Assistance in post-event investigation

•イベント後の調査の支援

•Required information for legal proceedings.

•法的手続に必要な情報(Required)。

The selection and implementation of specific server software determines which actions the server administrator should perform to establish logging configurations. Some of the information contained in the steps below may not be fully applicable to all server software products.

特定のサーバーソフトウェアを選択して実装すると、ロギング構成を確立するためにサーバー管理者が実行すべき操作が決まります(should)。以下の手順に含まれる情報の一部は、すべてのサーバーソフトウェア製品に完全には適用できない場合があります(may)。

6.1.1 Identifying Logging Capabilities and Requirements

6.1.1 ロギング機能および要件の特定

Each type of server software supports different logging capabilities. Some server software may use a single log, while other server software may use multiple logs (each for different types of records). Some server software permits administrators to select from multiple log formats, such as proprietary, database, and delimiter-separated.

サーバーソフトウェアの種類ごとに、サポートされるロギング機能は異なります。一部のサーバーソフトウェアは単一のログを使用する場合があり(may)、他のサーバーソフトウェアは複数のログ(それぞれ異なる種類の記録用)を使用する場合があります(may)。サーバーソフトウェアによっては、独自形式、データベース形式、区切り文字形式など、複数のログ形式から管理者が選択できます。

34 This includes both host-based and network-based security controls. However, in many environments, network-based security controls such as enterprise firewalls and intrusion detection systems are maintained by someone other than the server administrator.
34 これには、ホストベースおよびネットワークベースのセキュリティ管理策の両方が含まれます。ただし、多くの環境では、エンタープライズファイアウォールや侵入検知システムなどのネットワークベースのセキュリティ管理策は、サーバー管理者以外の者が管理します。
35 For more information on logging, see NIST SP 800-92, Guide to Computer Security Log Management, which is available at http://csrc.nist.gov/publications/PubsSPs.html.
35 ロギングの詳細については、NIST SP 800-92, Guide to Computer Security Log Managementを参照してください。http://csrc.nist.gov/publications/PubsSPs.html から入手できます。

If a server supports the execution of programs, scripts, or plug-ins, it may be necessary for the programs, scripts, or plug-ins to perform additional logging. Often, critical events take place within the application code itself and will not be logged by the server. If server administrators develop or acquire application programs, scripts, or plug-ins, it is strongly recommended that they define and implement a comprehensive and easy-to-understand logging approach based on the logging mechanisms provided by the server host OS. Log information associated with programs, scripts, and plug-ins can add significantly to the typical information logged by the server and may prove invaluable when investigating events.

サーバーがプログラム、スクリプトまたはプラグインの実行をサポートする場合、それらに追加のロギングを行わせる必要がある場合があります(may)。重要なイベントはアプリケーションコード自体の中で発生することが多く、サーバーには記録されません(will)。サーバー管理者がアプリケーションプログラム、スクリプトまたはプラグインを開発もしくは取得する場合、サーバーホストOSが提供するロギング機構に基づき、包括的で理解しやすいロギング方式を定義し実装することが強く推奨されます。プログラム、スクリプトおよびプラグインに関連するログ情報は、サーバーによって通常記録される情報を大幅に増やすことができ(can)、イベント調査時に非常に有用となる場合があります(may)。

Ensuring that sufficient log capacity is available is a concern because logs often take considerably more space than administrators initially estimate, especially when logging is set to a highly detailed level. Administrators should closely monitor the size of the log files when they implement different logging settings to ensure that the log files do not fill up the allocated storage. Because of the size of the log files, removing and archiving the logs more frequently or reducing the logging level of detail may be necessary.

ログは管理者が当初見積もるよりかなり多くの領域を占めることが多いため、十分なログ容量を確保することが課題となります。特に詳細度の高いロギングを設定した場合に顕著です。管理者は、異なるロギング設定を実装する際、割り当てられたストレージがログファイルでいっぱいにならないよう、そのサイズを注意深く監視すべきです(should)。ログファイルの容量を踏まえると、ログの削除・アーカイブをより頻繁に行うか、ロギングの詳細度を下げる必要がある場合があります(may)。

Some server programs provide a capability to enforce or disable the checking of specified access controls during program startup. This level of control may be helpful, for example, to avoid inadvertent alteration of log files because of errors in file access administration. Server administrators should determine the circumstances under which they may wish to enable such checks (assuming the server software supports this feature).

一部のサーバープログラムは、プログラム起動時に指定されたアクセス制御の確認を強制または無効化する機能を備えます。このレベルの制御は、例えばファイルアクセス管理の誤りによるログファイルの不注意な変更を避けるうえで役立つ場合があります(may)。サーバー管理者は、このような確認を有効にしたいと考える場合がある(may)状況(サーバーソフトウェアがこの機能をサポートすることを前提とする)を判断すべきです(should)。

All servers should use time synchronization technologies, such as the Network Time Protocol (NTP), to keep their internal clocks synchronized with an accurate time source. This provides accurate timestamps for logs.

すべてのサーバーは、Network Time Protocol(NTP)などの時刻同期技術を使用し、内部時計を正確な時刻源に同期すべきです(should)。これによりログのタイムスタンプが正確になります。

6.1.2 Reviewing and Retaining Log Files

6.1.2 ログファイルの確認および保持

Reviewing log files is a tedious and time-consuming task that informs administrators of events that have already occurred. Accordingly, files are often useful for corroborating other evidence, such as a CPU utilization spike or anomalous network traffic reported by an IDPS. When a log is used to corroborate other evidence, a focused review is in order. For example, if an IDPS reported a suspicious outbound FTP connection from a Web server at 8:17 a.m., then a review of the logs generated around 8:17 a.m. is appropriate. Server logs should also be reviewed for indications of attacks. The frequency of the reviews depends on the following factors:

ログファイルの確認は、すでに発生したイベントを管理者に知らせる、退屈で時間のかかる作業です。そのため、CPU使用率の急上昇やIDPSが報告した異常なネットワークトラフィックなど、他の証拠を裏付けるためにログが役立つことが多くあります。ログを他の証拠の裏付けとして使用する場合は、対象を絞った確認が適切です。例えば、Webサーバーから午前8時17分に不審な外向きFTP接続があったとIDPSが報告した場合、午前8時17分頃に生成されたログを確認するのが適切です。サーバーログは攻撃の兆候についても確認すべきです(should)。確認頻度は次の要因によって異なります。

•Amount of traffic the server receives

•サーバーが受信するトラフィック量

•General threat level (certain servers receive many more attacks than other servers and thus should have their logs reviewed more frequently)

•一般的な脅威レベル(特定のサーバーは他のサーバーよりはるかに多くの攻撃を受けるため、ログをより頻繁に確認すべきである(should))

•Specific threats (at certain times, specific threats arise that may require more frequent log file analysis)

•個別の脅威(特定の時期に、より頻繁なログファイル分析が必要となる(may)個別の脅威が発生する)

•Vulnerability of the server

•サーバーの脆弱性

•Value of data and services provided by the server.

•サーバーが提供するデータおよびサービスの価値。

Reviews should take place regularly (e.g., daily) and when a suspicious activity has been noted or a threat warning has been issued. Obviously, the task could quickly become burdensome to a server administrator. To reduce this burden, automated log analysis tools have been developed (see Section 6.1.3).

レビューは定期的(例:毎日)に、また不審な活動が確認されたとき、または脅威警告が発令されたときに実施すべきです(should)。当然ながら、この作業はサーバー管理者にとってすぐに負担となる可能性があります(could)。この負担を減らすため、自動ログ分析ツールが開発されています(第6.1.3節を参照してください)。

In addition, a long-term and more in-depth analysis of the logs is needed. Because a server attack can involve hundreds of unique requests, an attacker may attempt to disguise a server attack by increasing the interval between requests. In this case, reviewing a single day’s or week’s logs may not show recognizable trends. However, when trends are analyzed over a week, month, or quarter, multiple attacks from the same host or subnet can be more easily recognized.

さらに、長期的かつより詳細なログ分析が必要です(needed)。サーバーへの攻撃には数百件の固有の要求が関わる可能性がある(can)ため、攻撃者は要求間隔を広げてサーバー攻撃を隠そうとする場合があります(may)。この場合、1日分または1週間分のログを確認しても、認識可能な傾向が見つからないことがあります(may)。しかし、1週間、1か月または1四半期にわたる傾向を分析すれば、同じホストまたはサブネットからの複数の攻撃をより容易に認識できます(can)。

Log files should be protected to ensure that if an attacker does compromise a server, the log files cannot be altered to cover the attack. Although encryption can be useful in protecting log files, the best solution is to store log files on a host separate from the server. This is often called a centralized logging server. Centralized logging is often performed using syslog, which is a standard logging protocol.36 Alternately, some organizations use security information and event management (SIEM) software that uses centralized servers to perform log analysis, database servers to store logs, and either agents installed on the individual hosts or processes running on the centralized servers to transfer server logs or log data from the hosts to the servers and parse the logs.37

攻撃者がサーバーを侵害した場合に、攻撃を隠すためログファイルが改変されないよう、ログファイルを保護すべきです。暗号化はログファイルの保護に役立つ場合がありますが、最善の解決策はサーバーとは別のホストにログファイルを保存することです。これは集中ログサーバーと呼ばれることが多くあります。集中ロギングには、標準ロギングプロトコルであるsyslogがよく用いられます。36あるいは、セキュリティ情報・イベント管理(SIEM)ソフトウェアを使う組織もあります。このソフトウェアは、集中サーバーでログ分析を行い、データベースサーバーでログを保存し、個々のホストにインストールされたエージェント、または集中サーバー上で実行されるプロセスを用いて、サーバーログまたはログデータをホストからサーバーに転送し、ログを解析します。37

Log files should be backed up and archived regularly. Archiving log files for a period of time is important for several reasons, including supporting certain legal actions and troubleshooting problems with the server. The retention period for archived log files depends on a number of factors, including the following:

ログファイルは定期的にバックアップし、アーカイブすべきです(should)。一定期間ログファイルをアーカイブすることは、特定の法的措置への対応やサーバーの問題のトラブルシューティングなど、複数の理由から重要です。アーカイブされたログファイルの保存期間は、次のような複数の要因によって異なります。

•Legal and regulatory requirements

•法令および規制上の要件

•Organizational requirements

•組織上の要件

•Size of logs (which is directly related to the traffic of the site and the number of details logged)

•ログのサイズ(サイトのトラフィック量および記録される詳細の数に直接関係する)

•Value of server data and services

•サーバーのデータおよびサービスの価値

•Threat level.

•脅威レベル。

6.1.3 Automated Log File Analysis Tools

6.1.3 自動ログファイル分析ツール

Many servers receive significant amounts of traffic, and the log files quickly become voluminous. Automated log analysis tools should be installed to ease the burden on server administrators. These tools analyze the entries in the server log files and identify suspicious and unusual activity. As mentioned in Section 6.1.2, some organizations use SIEM software for centralized logging, which can also perform automated log file analysis. Many commercial and public domain tools are also available to support regular analysis of particular types of server logs.

多くのサーバーは大量のトラフィックを受信し、ログファイルは急速に膨大になります。サーバー管理者の負担を軽減するため、自動ログ分析ツールをインストールすべきです(should)。これらのツールはサーバーログファイル内の項目を分析し、不審かつ異常な活動を特定します。第6.1.2節で述べたように、一部の組織は集中ロギングにSIEMソフトウェアを使用し、それにより自動ログファイル分析も行えます(can)。特定種類のサーバーログを定期的に分析するための商用ツールおよびパブリックドメインのツールも多数利用できます。

The automated log analyzer should forward any suspicious events to the responsible server administrator or security incident response team as soon as possible for follow-up investigation. Some organizations may wish to use two or more log analyzers, which will reduce the risk of missing an attacker or other significant events in the log files.38

自動ログ分析ツールは、疑わしいイベントをできるだけ早く、追加調査のため担当サーバー管理者またはセキュリティインシデント対応チームに転送すべきです(should)。ログファイル内の攻撃者またはその他の重要なイベントの見落としリスクを減らすため、2つ以上のログ分析ツールを使用することを望む組織もあります(may)。そのようにすればリスクが低減されます(will)。38

36 Syslog is defined in IETF RFC 3164, The BSD Syslog Protocol, which is available at http://www.ietf.org/rfc/rfc3164.txt.
36 SyslogはIETF RFC 3164, The BSD Syslog Protocolで定義されており、http://www.ietf.org/rfc/rfc3164.txt から入手できます。
37 More information on syslog and SIEM implementations is provided in NIST SP 800-92, Guide to Computer Security Log Management, which is available at http://csrc.nist.gov/publications/PubsSPs.html.
37 syslogおよびSIEMの実装に関する詳細は、NIST SP 800-92, Guide to Computer Security Log Managementに記載されており、http://csrc.nist.gov/publications/PubsSPs.html から入手できます。

6.2 Server Backup Procedures

6.2 サーバーバックアップ手順

One of the most important functions of a server administrator is to maintain the integrity of the data on the server. This is important because servers are often some of the most exposed and vital hosts on an organization’s network. The server administrator needs to perform backups of the server on a regular basis for several reasons. A server could fail as a result of a malicious or unintentional act or a hardware or software failure. In addition, Federal agencies and many other organizations are governed by regulations on the backup and archiving of server data. Server data should also be backed up regularly for legal and financial reasons.

サーバー管理者の最も重要な役割の一つは、サーバー上のデータの完全性を維持することです。サーバーは組織のネットワーク上で最も外部に露出し、かつ重要なホストであることが多いため、これは重要です。サーバー管理者は複数の理由から、サーバーのバックアップを定期的に実施する必要があります(needs)。悪意ある行為または意図しない行為、あるいはハードウェア障害もしくはソフトウェア障害の結果、サーバーが故障する可能性があります(could)。さらに、連邦機関および他の多くの組織は、サーバーデータのバックアップおよびアーカイブに関する規制の適用を受けます。法的および財務上の理由からも、サーバーデータを定期的にバックアップすべきです(should)。

6.2.1 Server Data Backup Policies

6.2.1 サーバーデータのバックアップ方針

All organizations need to create a server data backup policy. Three main factors influence the contents of this policy:

すべての組織は、サーバーデータのバックアップ方針を策定する必要があります(need)。この方針の内容には、主に次の3つの要因が影響します。

•Legal requirements

•法的要件

•Applicable laws and regulations (Federal, state, and international)

•適用される法律および規制(連邦、州および国際)

•Litigation requirements

•訴訟要件

•Mission requirements

•使命上の要件

•Contractual

•契約上の要件

•Accepted practices

•受け入れられている慣行

•Criticality of data to organization

•組織にとってのデータの重要性

•Organizational guidelines and policies.

•組織の指針および方針。

Although each organization’s server backup policy will be different to reflect its particular environment, it should address the following issues:

各組織のサーバーバックアップ方針は、それぞれの環境を反映して異なるであろう(will)が、次の事項を扱うべきです(should)。

•Purpose of the policy

•方針の目的

•Parties affected by the policy

•方針の対象者

•Servers covered by the policy

•方針の対象となるサーバー

•Definitions of key terms, especially legal and technical

•重要な用語の定義、特に法的および技術的な用語

•Detailed requirements from the legal, business, and organization’s perspective

•法務、業務および組織の観点からの詳細な要件

•Required frequency of backups

•バックアップの必須頻度(Required)

38 Derived from Karen Kent and Murugiah Souppaya, NIST SP 800-92, Guide to Computer Security Log Management, April 2006, http://csrc.nist.gov/publications/PubsSPs.html
38 Karen Kent and Murugiah Souppaya, NIST SP 800-92, Guide to Computer Security Log Management, April 2006, http://csrc.nist.gov/publications/PubsSPs.html を基にしました。

•Procedures for ensuring data is properly retained and protected

•データが適切に保持および保護されることを確実にする手順

•Procedures for ensuring data is properly destroyed or archived when no longer required

•不要になった(required)データが適切に破棄またはアーカイブされることを確実にする手順

•Procedures for preserving information for Freedom of Information Act (FOIA) requests, legal investigations, and other such requests

•Freedom of Information Act(FOIA)に基づく請求、法的調査、その他同様の請求に対する情報保全の手順

•Responsibilities of those involved in data retention, protection, and destruction activities

•データ保持、保護および破棄の活動に関わる者の責任

•Retention period for each type of information logged

•ログに記録された各種情報の保持期間

•Specific duties of a central/organizational data backup team, if one exists.

•中央/組織データバックアップチームが存在する場合、その具体的な任務。

6.2.2 Server Backup Types

6.2.2 サーバーバックアップの種類

Three primary types of backups exist: full, incremental, and differential. Full backups include the OS, applications, and data stored on the server (i.e., an image of every piece of data stored on the server hard drives). The advantage of a full backup is that it is easy to restore the entire server to the state (e.g., configuration, patch level, data) it was in when the backup was performed. The disadvantage of full backups is that they take considerable time and resources to perform. Incremental backups reduce the impact of backups by backing up only data that has changed since the previous backup (either full or incremental).

バックアップには主に、フル、増分、差分の3種類があります。フルバックアップには、OS、アプリケーション、およびサーバーに保存されているデータ(すなわち、サーバーのハードドライブに格納されたすべてのデータのイメージ)が含まれます。フルバックアップの利点は、バックアップ実施時点の状態(例:構成、パッチレベル、データ)にサーバー全体を容易に復元できることです。フルバックアップの欠点は、実行にかなりの時間とリソースを要することです。増分バックアップは、前回のバックアップ(フルまたは増分)以降に変更されたデータのみをバックアップすることにより、バックアップの影響を軽減します。

Differential backups reduce the number of backup sets that must be accessed to restore a configuration by backing up all changed data since the last full backup. However, each differential backup increases as time lapses from the last full backup, requiring more processing time and storage than would an incremental backup. Generally, full backups are performed less frequently (weekly to monthly or when a significant change occurs), and incremental or differential backups are performed more frequently (daily to weekly). The frequency of backups will be determined by several factors:

差分バックアップは、最後のフルバックアップ以降に変更されたすべてのデータをバックアップすることで、構成を復元するためにアクセスしなければならない(must)バックアップセットの数を減らします。ただし、最後のフルバックアップから時間が経過するにつれ、各差分バックアップのサイズは増加し、増分バックアップよりも多くの処理時間およびストレージを要するでしょう(would)。一般に、フルバックアップは頻度を低くして(毎週から毎月、または大きな変更があった場合に)実施し、増分バックアップまたは差分バックアップはより頻繁に(毎日から毎週)実施します。バックアップの頻度は、複数の要因によって決まります(will)。

•Volatility of information on the site

•サイト上の情報の変動性

•Static content (less frequent backups)

•静的コンテンツ(バックアップ頻度は低い)

•Dynamic content (more frequent backups)

•動的コンテンツ(バックアップ頻度は高い)

•E-commerce/e-government (very frequent backups)

•電子商取引/電子政府(バックアップ頻度は非常に高い)

•Volatility of configuring the server

•サーバー構成の変動性

•Type of data to be backed up (e.g., system, application, log, or user data)

•バックアップ対象のデータの種類(例:システム、アプリケーション、ログ、ユーザーデータ)

•Amount of data to be backed up

•バックアップ対象データの量

•Backup device and media available

•利用可能なバックアップ装置およびメディア

•Time available for dumping backup data

•バックアップデータのダンプに使用できる時間

•Criticality of data

•データの重要性

•Threat level faced by the server

•サーバーが直面する脅威レベル

•Effort required for data reconstruction without data backup

•データバックアップなしでデータを再構築するために必要な(required)労力

•Other data backup or redundancy features of the server (e.g., Redundant Array of Inexpensive Disks [RAID]).

•サーバーのその他のデータバックアップ機能または冗長化機能(例:Redundant Array of Inexpensive Disks[RAID])。

For servers with highly dynamic data, standard backups may be insufficient to ensure the availability of the server data. Some services have data modified on a continuous basis, and a server failure necessitating restoration from a backup would cause the loss of all data changes made since the previous backup. Some servers offer replication services that allow data changes from one server to be duplicated on another server, either for individual changes or small batches of changes. Replication does place additional load on servers and networks, so organizations need to weigh the costs of replication against the costs of lost availability should a server failure occur. Replication is not intended to take the place of standard backups, only to provide a capability to duplicate recent changes to data.

動的なデータを多く扱うサーバーでは、標準的なバックアップだけではサーバーデータの可用性を確保するには不十分な場合があります(may)。データが常時変更されるサービスもあり、サーバー障害が発生してバックアップからの復元が必要になると、前回のバックアップ以降に行われたすべてのデータ変更が失われるでしょう(would)。一部のサーバーにはレプリケーションサービスがあり、個別の変更または少量の変更単位で、あるサーバー上のデータ変更を別のサーバーに複製できます。レプリケーションはサーバーおよびネットワークへの負荷を増加させるため、組織はサーバー障害が発生した場合(should)の可用性喪失によるコストとレプリケーションのコストを比較検討する必要があります(need)。レプリケーションは標準バックアップの代替を意図するものではなく、最近のデータ変更を複製する機能を提供することのみを目的とします。

6.2.3 Maintain a Test Server

6.2.3 テストサーバーの維持

Most organizations will probably wish to maintain a test or development server for their most important servers, at a minimum.39 Ideally, this server should have hardware and software identical to the production or live server and be located on an internal network segment (intranet) where it can be fully protected by the organization’s perimeter network defenses. Although the cost of maintaining an additional server is not inconsequential, having a test server offers numerous advantages:

多くの組織は、少なくとも最重要サーバーについて、テスト用または開発用サーバーを維持することをおそらく望むでしょう(will)。39理想的には、このサーバーは本番または稼働中のサーバーと同一のハードウェアおよびソフトウェアを備え、組織の境界ネットワーク防御によって完全に保護できる(can)内部ネットワークセグメント(イントラネット)に配置すべきです(should)。追加サーバーの維持には相応の費用がかかりますが、テストサーバーには多くの利点があります。

•It provides a platform to test new patches and service packs before application on the production server.

•本番サーバーに適用する前に、新しいパッチおよびサービスパックを試験するためのプラットフォームを提供します。

•It provides a development platform for the server administrator to develop and test new content and applications.

•サーバー管理者が新しいコンテンツおよびアプリケーションを開発・試験するための開発プラットフォームを提供します。

•It provides a platform to test configuration settings before applying them to production servers.

•本番サーバーに適用する前に、構成設定を試験するためのプラットフォームを提供します。

•Software critical for development and testing but that might represent an unacceptable security risk on the production server can be installed on the development server (e.g., software compliers, administrative tool kits, remote access software).

•開発および試験には不可欠ですが、本番サーバーでは許容できないセキュリティリスクとなる可能性がある(might)ソフトウェアを開発サーバーにインストールできます(can)(例:ソフトウェアコンパイラー、管理ツールキット、リモートアクセスソフトウェア)。

6.3 Recovering From a Security Compromise

6.3 セキュリティ侵害からの復旧

Most organizations eventually face a successful compromise of one or more hosts on their network. Organizations should create and document the required policies and procedures for responding to successful intrusions.40 The response procedures should outline the actions that are required to respond to a successful compromise of the server and the appropriate sequence of these actions (sequence can be critical). Most organizations already have a dedicated incident response team in place, which should be contacted immediately when there is suspicion or confirmation of a compromise. In addition, the organization may wish to ensure that some of its staff are knowledgeable in the fields of computer and network forensics.41

多くの組織は、最終的にはネットワーク上の1台以上のホストへの侵入成功に直面します。組織は侵入成功への対応に必要な方針および手順を策定し、文書化すべきです。40対応手順には、サーバーへの侵入が成功した場合に必要となる措置と、その適切な実施順序(順序が重要となることがある)を明記すべきです。多くの組織には専任のインシデント対応チームがすでにあり、侵害の疑いまたは確認があった場合には、直ちにそのチームに連絡すべきです。さらに、組織は職員の一部がコンピューターおよびネットワークのフォレンジック分野の知識を持つようにすることを望む場合があります。41

39 Larger organizations sometimes have several test and development servers and environments for their most critical servers and systems. For example, there could be a server for developer testing, another server for quality assurance testing, and one or more externally accessible servers for testing from business partners.
39 大規模組織では、最重要サーバーおよびシステム向けに、複数のテストサーバーや開発環境を設けることがあります。例えば、開発者試験用のサーバー、品質保証試験用の別のサーバー、および取引先組織からの試験用に外部アクセス可能な1台以上のサーバーを用意することが考えられます(could)。
40 For more information on this area, see NIST SP 800-61 Revision 1, Computer Security Incident Handling Guide, and NIST SP 800-18 Revision 1, Guide for Developing Security Plans for Federal Information Systems (http://csrc.nist.gov/publications/PubsSPs.html).
40 この分野の詳細については、NIST SP 800-61 Revision 1, Computer Security Incident Handling Guide、およびNIST SP 800-18 Revision 1, Guide for Developing Security Plans for Federal Information Systems(http://csrc.nist.gov/publications/PubsSPs.html)を参照してください。

A server administrator should follow the organization’s policies and procedures for incident handling, and the incident response team should be contacted for guidance before the organization takes any action after a suspected or confirmed security compromise. Examples of steps commonly performed after discovering a successful compromise are as follows:

サーバー管理者は、組織のインシデント対応方針および手順に従うべきであり(should)、組織がセキュリティ侵害の疑いまたは確認を受けた後に何らかの措置を講じる前に、インシデント対応チームに指針を求めるべきです(should)。侵入成功の発見後に一般に実施される手順の例を以下に示します。

•Report the incident to the organization’s computer incident response capability.

•インシデントを組織のコンピューターインシデント対応能力に報告します。

•Isolate the compromised systems or take other steps to contain the attack so that additional information can be collected.42

•侵害されたシステムを隔離するか、追加情報を収集できる(can)よう攻撃を封じ込めるその他の措置を講じます。42

•Consult expeditiously, as appropriate, with management, legal counsel, and law enforcement.

•必要に応じて、管理者、法律顧問および法執行機関に速やかに相談します。

•Investigate similar43 hosts to determine if the attacker also has compromised other systems.

•類似の43ホストを調査し、攻撃者が他のシステムも侵害したかどうかを判断します。

•Analyze the intrusion, including—

•以下を含む侵入の分析—

•The current state of the server, starting with the most ephemeral data (e.g., current network connections, memory dump, files time stamps, logged in users)

•サーバーの現在の状態。最も揮発性の高いデータ(例:現在のネットワーク接続、メモリダンプ、ファイルのタイムスタンプ、ログイン中のユーザー)から確認する

•Modifications made to the server’s software and configuration

•サーバーのソフトウェアおよび構成に加えられた変更

•Modifications made to the data

•データに加えられた変更

•Tools or data left behind by the attacker

•攻撃者が残したツールまたはデータ

•System, intrusion detection, and firewall log files.

•システムログ、侵入検知ログおよびファイアウォールログファイル。

•Restore the server before redeploying it.

•サーバーを再配備する前に復元します。

•Either install a clean version of the OS, applications, necessary patches, and server content; or restore the server from backups (this option can be more risky because the backups may have been made after the compromise, and restoring from a compromised backup may still allow the attacker access to the server).

•OS、アプリケーション、必要なパッチおよびサーバーコンテンツのクリーンな版をインストールする、またはバックアップからサーバーを復元する(侵害後に作成されたバックアップである可能性があり、侵害されたバックアップから復元しても攻撃者がサーバーにアクセスできる(can)状態が続く可能性がある(may)ため、この選択肢のリスクはより高い場合があります(may))。

•Disable unnecessary services.

•不要なサービスを無効にします。

•Apply all patches.

•すべてのパッチを適用します。

•Change all passwords (including on uncompromised hosts, if their passwords are believed to have been seen by the compromised server, or if the same passwords are used on other hosts).

•すべてのパスワードを変更する(侵害されていないホスト上のパスワードも含みます。ただし、そのパスワードが侵害されたサーバーに見られたと考えられる場合、または他のホストでも同じパスワードが使われている場合)。

41 More information on computer and network forensics is available from NIST SP 800-86, Guide to Integrating Forensic Techniques Into Incident Response (http://csrc.nist.gov/publications/PubsSPs.html).
41 コンピューターおよびネットワークのフォレンジックに関する詳細は、NIST SP 800-86, Guide to Integrating Forensic Techniques Into Incident Response(http://csrc.nist.gov/publications/PubsSPs.html)から入手できます。
42 Isolating the server must be accomplished with great care if the organization wishes to collect evidence. Many attackers configure compromised systems to erase evidence if a compromised system is disconnected from the network or rebooted. One method to isolate a server would be to reconfigure the nearest upstream switch or router.
42 組織が証拠を収集しようとする場合、サーバーの隔離は細心の注意を払って行わなければなりません(must)。多くの攻撃者は、侵害されたシステムがネットワークから切断されたり、再起動されたりすると証拠を消去するよう、そのシステムを設定します。サーバーを隔離する一つの方法として、最も近い上流スイッチまたはルーターを再構成する方法が考えられます(would)。
43 Similar hosts would include hosts that are in the same IP address range, have the same or similar passwords, share a trust relationship, and/or have the same OS and/or applications.
43 類似ホストには、同じIPアドレス範囲にあるホスト、同一または類似のパスワードを持つホスト、信頼関係を共有するホスト、および/または同一のOSおよび/またはアプリケーションを使用するホストが含まれるでしょう(would)。

•Reconfigure network security elements (e.g., firewall, router, IDPS) to provide additional protection and notification.

•ネットワークセキュリティ要素(例:ファイアウォール、ルーター、IDPS)を再構成し、追加の保護および通知を提供します。

•Test the server to ensure security.

•セキュリティを確保するためサーバーを試験します。

•Reconnect the server to the network.

•サーバーをネットワークに再接続します。

•Monitor the server and network for signs that the attacker is attempting to access the server or network again.

•攻撃者が再びサーバーまたはネットワークへのアクセスを試みている兆候がないか、サーバーおよびネットワークを監視します。

•Document lessons learned.

•得られた教訓を文書化します。

Based on the organization’s policy and procedures, system administrators should decide whether to reinstall the OS of a compromised server or restore it from a backup. Factors that are often considered include the following:

組織の方針および手順に基づき、システム管理者は、侵害されたサーバーのOSを再インストールするか、バックアップから復元するかを判断すべきです(should)。一般に検討される要因には以下が含まれます。

•Level of access that the attacker gained (e.g., root, user, guest, system)

•攻撃者が得たアクセスレベル(例:root、user、guest、system)

•Type of attacker (internal or external)

•攻撃者の種類(内部または外部)

•Purpose of compromise (e.g., Web page defacement, illegal software repository, platform for other attacks, data exfiltration)

•侵害の目的(例:Webページの改ざん、違法ソフトウェアの保管場所、他の攻撃の踏み台、データ流出)

•Method used for the server compromise

•サーバー侵害に用いられた方法

•Actions of the attacker during and after the compromise (e.g., log files, intrusion detection reports)

•侵害中および侵害後の攻撃者の行動(例:ログファイル、侵入検知レポート)

•Duration of the compromise

•侵害の継続期間

•Extent of the compromise on the network (e.g., the number of hosts compromised)

•ネットワーク上での侵害の範囲(例:侵害されたホストの数)

•Results of consultation with management and legal counsel.

•管理者および法律顧問との協議結果。

The lower the level of access gained by the intruder and the more the server administrator understands about the attacker’s actions, the less risk there is in restoring from a backup and patching the vulnerability. For incidents in which there is less known about the attacker’s actions and/or in which the attacker gains high-level access, it is recommended that the OS, server software, and other applications be reinstalled from the manufacturer’s original distribution media and that the server data be restored only from a known good backup.

侵入者が得たアクセスレベルが低く、サーバー管理者が攻撃者の行動をよりよく理解しているほど、バックアップから復元し、脆弱性にパッチを適用するリスクは小さくなります。攻撃者の行動について判明していることが少ないインシデント、または攻撃者が高レベルのアクセス権を得たインシデントでは、OS、サーバーソフトウェアおよびその他のアプリケーションを製造元のオリジナル配布メディアから再インストールし、既知の安全なバックアップからのみサーバーデータを復元することが推奨されます。

If legal action is pursued, server administrators need to be aware of the guidelines for handling a host after a compromise. Consult legal counsel and relevant law enforcement authorities as appropriate.

法的措置が取られる場合、サーバー管理者は侵害後のホスト取扱いに関する指針を把握しておく必要があります(need)。適切な場合は、法律顧問および関係する法執行機関に相談します。

6.4 Security Testing Servers

6.4 サーバーのセキュリティ試験

Periodic security testing of servers is critical. Without periodic testing, there is no assurance that current protective measures are working or that the security patch applied by the server administrator is functioning as advertised. Although a variety of security testing techniques exists, vulnerability scanning is the most common. Vulnerability scanning assists a server administrator in identifying vulnerabilities and verifying whether the existing security measures are effective. Penetration testing is also used, but it is used less frequently and usually only as part of an overall penetration test of the organization’s network.44

サーバーの定期的なセキュリティ試験は極めて重要です。定期的な試験がなければ、現在の保護策が機能しているか、またサーバー管理者が適用したセキュリティパッチが公表どおりに機能しているかを保証できません。さまざまなセキュリティ試験技法がありますが、最も一般的なのは脆弱性スキャンです。脆弱性スキャンは、サーバー管理者が脆弱性を特定し、既存のセキュリティ対策が有効かどうかを確認するのに役立ちます。ペネトレーションテストも使用されますが、頻度はより低く、通常は組織ネットワーク全体に対するペネトレーションテストの一環としてのみ実施されます。44

6.4.1 Vulnerability Scanning

6.4.1 脆弱性スキャン

Vulnerability scanners are automated tools that are used to identify vulnerabilities and misconfigurations of hosts. Many vulnerability scanners also provide information about mitigating discovered vulnerabilities. Vulnerability scanners attempt to identify vulnerabilities in the hosts scanned. Vulnerability scanners can help identify out-of-date software versions, missing patches, or system upgrades, and they can validate compliance with or deviations from the organization’s security policy. To accomplish this, vulnerability scanners identify OSs, server software, and other major software applications running on hosts and match them with known vulnerabilities in their vulnerability databases.

脆弱性スキャナーは、ホストの脆弱性および設定ミスを特定する自動化ツールです。多くの脆弱性スキャナーは、発見された脆弱性の軽減に関する情報も提供します。脆弱性スキャナーは、スキャン対象のホストにある脆弱性の特定を試みます。脆弱性スキャナーは、古いソフトウェアバージョンや未適用パッチ、またはシステムアップグレードを特定するのに役立ち(can)、組織のセキュリティ方針への準拠または逸脱を検証できます(can)。そのため、脆弱性スキャナーは、ホスト上で稼働するOS、サーバーソフトウェアおよびその他の主要なソフトウェアアプリケーションを識別し、それらを脆弱性データベース内の既知の脆弱性と照合します。

However, vulnerability scanners have some significant weaknesses. Generally, they identify only surface vulnerabilities and are unable to address the overall risk level of a scanned server. Although the scan process itself is highly automated, vulnerability scanners can have a high false positive error rate (reporting vulnerabilities when none exist). Also, vulnerability scanners may not be able to recognize that compensating controls are in place that mitigate a detected vulnerability. This means an individual with expertise in server security and administration must interpret the results. Furthermore, vulnerability scanners cannot generally identify vulnerabilities in custom code or applications.

ただし、脆弱性スキャナーには重大な弱点もあります。一般に、表面的な脆弱性しか特定できず、スキャンしたサーバー全体のリスクレベルを評価できません。スキャン処理自体は高度に自動化されていますが、脆弱性スキャナーの誤検知率は高い場合があります(can)(実際には存在しない脆弱性を報告します)。また、脆弱性スキャナーは、検出された脆弱性を軽減する代替管理策が実施されていることを認識できない場合があります(may)。そのため、サーバーセキュリティおよび管理の専門知識を持つ者が結果を解釈しなければなりません(must)。さらに、脆弱性スキャナーは一般に、独自コードまたはアプリケーションの脆弱性を特定できません。

Vulnerability scanners rely on periodic updating of the vulnerability database to recognize the latest vulnerabilities. Before running any scanner, server administrators should install the latest updates to its vulnerability database. Some databases are updated more regularly than others (the frequency of updates should be a major consideration when choosing a vulnerability scanner). Because of the potential negative impact of vulnerability scanning, server administrators may wish to scan test servers first with new vulnerability database updates to ascertain their impact on the servers before scanning production servers.

脆弱性スキャナーは、最新の脆弱性を認識するために、脆弱性データベースの定期的な更新に依存します。スキャナーを実行する前に、サーバー管理者はその脆弱性データベースに最新の更新をインストールすべきです(should)。一部のデータベースは他より頻繁に更新されます(脆弱性スキャナーを選択する際、更新頻度を主要な検討事項とすべきです(should))。脆弱性スキャンによる潜在的な悪影響を踏まえ、サーバー管理者は、本番サーバーをスキャンする前に新しい脆弱性データベース更新の影響を確認するため、まずテストサーバーをスキャンすることを望む場合があります(may)。

Vulnerability scanners are often better at detecting well-known vulnerabilities than more esoteric ones because it is impossible for any one scanning product to incorporate all known vulnerabilities in a timely manner. In addition, manufacturers want to keep the speed of their scanners high (the more vulnerabilities detected, the more tests required, which slows the overall scanning process). Therefore, vulnerability scanners may be less useful to server administrators operating less popular servers, OSs, or custom-coded applications.

脆弱性スキャナーは、より難解な脆弱性よりも、よく知られた脆弱性を検出するのに優れていることが多くあります。どの単一のスキャン製品でも既知の脆弱性すべてを適時に取り込むことは不可能だからです。さらに、製造業者はスキャナーの速度を高く保とうとします(検出する脆弱性が増えるほど必要となる(required)試験も増え、スキャン処理全体が遅くなります)。したがって、脆弱性スキャナーは、利用者の少ないサーバー、OSまたは独自コードのアプリケーションを運用するサーバー管理者にとって、有用性が低い場合があります(may)。

Vulnerability scanners provide the following capabilities:

脆弱性スキャナーは以下の機能を提供します。

•Identifying active hosts on a network

•ネットワーク上の稼働中ホストの特定

•Identifying active services (ports) on hosts and which of these are vulnerable

•ホスト上の稼働中サービス(ポート)およびそのうち脆弱なものの特定

•Identifying applications and banner grabbing

•アプリケーションの特定およびバナー取得

•Identifying OSs

•OSの特定

•Identifying vulnerabilities associated with discovered OSs, server software, and other applications

•発見されたOS、サーバーソフトウェアおよびその他のアプリケーションに関連する脆弱性の特定

•Testing compliance with host application usage/security policies.

•ホストアプリケーションの使用方針/セキュリティ方針への準拠の試験。

44 For information about other testing techniques, see NIST SP 800-115 (Draft), Technical Guide to Information Security Testing (http://csrc.nist.gov/publications/PubsSPs.html).
44 その他の試験技法については、NIST SP 800-115 (Draft), Technical Guide to Information Security Testing(http://csrc.nist.gov/publications/PubsSPs.html)を参照してください。

Organizations should conduct vulnerability scanning to validate that OSs and server software are up-to-date on security patches and software versions. Vulnerability scanning is a labor-intensive activity that requires a high degree of human involvement to interpret the results. It may also be disruptive to operations by taking up network bandwidth, slowing network response times, and potentially affecting the availability of the scanned server or its applications. However, vulnerability scanning is extremely important for ensuring that vulnerabilities are mitigated as soon as possible, before they are discovered and exploited by adversaries. Vulnerability scanning should be conducted on a weekly to monthly basis. Many organizations also run a vulnerability scan whenever a new vulnerability database is released for the organization’s scanner application. Vulnerability scanning results should be documented and discovered deficiencies should be corrected.

組織は、OSおよびサーバーソフトウェアに最新のセキュリティパッチが適用され、ソフトウェアバージョンが最新であることを確認するため、脆弱性スキャンを実施すべきです。脆弱性スキャンは、多大な労力を要する活動であり、結果を解釈するために多くの人的関与を必要とします。また、ネットワーク帯域幅を消費し、ネットワーク応答時間を遅らせ、スキャン対象サーバーまたはそのアプリケーションの可用性に影響を与える可能性があるため、運用を妨げる場合もあります。敵対者によって発見・悪用される前に、脆弱性をできるだけ早く軽減するため、脆弱性スキャンは極めて重要です。脆弱性スキャンは週1回から月1回の頻度で実施すべきです。多くの組織は、スキャナーアプリケーション用の新しい脆弱性データベースが公開されるたびにもスキャンを実行します。脆弱性スキャンの結果を文書化すべきであり、発見された不備を是正すべきです。

Organizations should also consider running more than one vulnerability scanner. As previously discussed, no scanner is able to detect all known vulnerabilities; however, using two scanners generally increases the number of vulnerabilities detected. A common practice is to use one commercial and one freeware scanner. Network-based and host-based vulnerability scanners are available for free or for a fee.

組織は、複数の脆弱性スキャナーの実行も検討すべきです(should)。前述のとおり、既知のすべての脆弱性を検出できるスキャナーはありませんが、2つのスキャナーを使用すれば、一般に検出される脆弱性の数が増えます。商用スキャナーを1つ、フリーウェアのスキャナーを1つ使用するのが一般的な方法です。ネットワークベースおよびホストベースの脆弱性スキャナーは、無料または有料で利用できます。

6.4.2 Penetration Testing

6.4.2 ペネトレーションテスト

Penetration testing is “security testing in which evaluators attempt to circumvent the security features of a system based on their understanding of the system design and implementation”.45 The purpose of penetration testing is to exercise system protections (particularly human response to attack indications) by using common tools and techniques developed by attackers. This testing is highly recommended for complex or critical servers.

ペネトレーションテストとは、「評価者がシステムの設計および実装についての理解に基づき、システムのセキュリティ機能を回避しようと試みるセキュリティ試験」です。45ペネトレーションテストの目的は、攻撃者が開発した一般的なツールおよび技法を用いてシステムの保護機能(特に攻撃の兆候に対する人の対応)を試すことです。複雑または重要なサーバーには、この試験が強く推奨されます。

Penetration testing can be an invaluable technique to any organization's information security program. However, it is a very labor-intensive activity and requires great expertise to minimize the risk to targeted systems. At a minimum, it may slow the organization's network response time because of network mapping and vulnerability scanning. Furthermore, the possibility exists that systems may be damaged or rendered inoperable in the course of penetration testing. Although this risk is mitigated by the use of experienced penetration testers, it can never be fully eliminated.

ペネトレーションテストは、あらゆる組織の情報セキュリティプログラムにとって非常に有益な技法となり得ます。ただし、これは非常に労力を要する活動であり、対象システムへのリスクを最小限に抑えるために高度な専門知識を必要とします。少なくとも、ネットワークマッピングおよび脆弱性スキャンによって組織のネットワーク応答時間が遅くなる場合があります。さらに、ペネトレーションテストの過程でシステムが損傷したり、動作不能になったりする可能性があります。経験豊富なペネトレーションテスターを起用すればこのリスクは軽減されますが、完全に排除することはできません。

Penetration testing does offer the following benefits:46

ペネトレーションテストには、次の利点があります。46

•Tests the network using the same methodologies and tools employed by attackers

•攻撃者が用いるものと同じ手法およびツールを使ってネットワークを試験する

•Verifies whether vulnerabilities exist

•脆弱性が存在するかどうかを検証する

•Goes beyond surface vulnerabilities and demonstrates how these vulnerabilities can be exploited iteratively to gain greater access

•表面的な脆弱性にとどまらず、これらの脆弱性を反復的に悪用して、より高いアクセス権を得る方法を実証できる(can)

•Demonstrates that vulnerabilities are not purely theoretical

•脆弱性が単なる理論上のものではないことを実証する

•Provides the “realism” necessary to address security issues

•セキュリティ問題に対処するために必要な「現実性」を提供する

•Allows for testing of procedures and susceptibility of the human element to social engineering.

•手順およびソーシャルエンジニアリングに対する人的要素の脆弱性を試験できるようにします。

45 Definition from Committee on National Security Systems, National Information Assurance (IA) Glossary, CNSS Instruction No. 4009, June 2006
45 定義の出典:Committee on National Security Systems, National Information Assurance (IA) Glossary, CNSS Instruction No. 4009, June 2006。
46 Derived from John Wack et al., NIST SP 800-42, Guideline on Network Security Testing, February 2002, http://csrc.nist.gov/publications/PubsSPs.html
46 John Wack et al., NIST SP 800-42, Guideline on Network Security Testing, February 2002を基にしました。http://csrc.nist.gov/publications/PubsSPs.html。

6.5 Remotely Administering a Server

6.5 サーバーのリモート管理

Remote administration of a server should be allowed only after careful consideration of the risks. The risk of enabling remote administration varies considerably depending on the location of the server on the network. For a server that is located behind a firewall, remote administration can be implemented relatively securely from the internal network, but not without added risk. Remote administration should generally not be allowed from a host located outside the organization’s network unless it is performed from an organization-controlled computer through the organization’s remote access solution, such as a VPN.

サーバーのリモート管理は、リスクを慎重に検討した後に限って許可すべきです(should)。リモート管理を有効にするリスクは、ネットワーク上のサーバーの場所によって大きく異なります。ファイアウォールの内側にあるサーバーの場合、リモート管理は内部ネットワークから比較的安全に実装できる(can)が、追加のリスクは伴います。一般に、組織のネットワーク外にあるホストからのリモート管理は許可すべきではありません(should)。ただし、組織が管理するコンピューターから、VPNなど組織のリモートアクセスソリューションを通じて実施する場合を除きます。

If an organization determines that it is necessary to remotely administer a server, following these steps should ensure that remote administration is implemented in as secure a manner as possible:

組織がサーバーをリモート管理する必要があると判断した場合、次の手順により、可能な限り安全な方法でリモート管理を実装できるようになるはずである(should):

•Use a strong authentication mechanism (e.g., public/private key pair, two-factor authentication).

•強力な認証機構を使用します(例:公開鍵/秘密鍵のペア、二要素認証)。

•Restrict which hosts can be used to remotely administer the server.

•サーバーをリモート管理するために使用できる(can)ホストを制限します。

•Restrict by authorized users

•認可された利用者に制限する

•Restrict by IP address (not hostname)

•IPアドレスで制限する(ホスト名ではない)

•Restrict to hosts on the internal network or those using the organization’s enterprise remote access solution.

•内部ネットワーク上のホスト、または組織のエンタープライズ向けリモートアクセスソリューションを使用するホストに制限します。

•Use secure protocols that can provide encryption of both passwords and data (e.g., SSH, HTTPS); do not use less secure protocols (e.g., telnet, FTP, NFS, HTTP) unless absolutely required and tunneled over an encrypted protocol, such as SSH, SSL, or IPsec.

•パスワードとデータの両方を暗号化できる(can)セキュアなプロトコルを使用します(例:SSH、HTTPS)。絶対に必要であり(required)、SSH、SSLまたはIPsecなどの暗号化プロトコルでトンネル化される場合を除き、安全性の低いプロトコル(例:telnet、FTP、NFS、HTTP)を使用しません。

•Enforce the concept of least privilege on remote administration (e.g., attempt to minimize the access rights for the remote administration accounts).

•リモート管理に最小権限の原則を適用します(例:リモート管理アカウントのアクセス権を最小限にします)。

•Do not allow remote administration from the Internet through the firewall unless accomplished via strong mechanisms, such as VPNs.

•VPNなどの強力な機構を介する場合を除き、ファイアウォールを通じたインターネットからのリモート管理を許可しません。

•Use remote administration protocols that support server authentication to prevent man-in-the-middle attacks.

•中間者攻撃を防ぐため、サーバー認証をサポートするリモート管理プロトコルを使用します。

•Change any default accounts or passwords for the remote administration utility or application.

•リモート管理ユーティリティまたはアプリケーションのデフォルトアカウントまたはパスワードを変更します。

Appendix A—Glossary

付録A—用語集

Selected terms used in the publication are defined below.

本書で用いる主な用語を以下に定義します。

Availability: Ensuring that information is accessible by authorized users.

可用性(Availability):認可された利用者が情報にアクセスできる状態を確保すること。

Confidentiality: Protecting information from being accessed by unauthorized parties.

機密性(Confidentiality):認可されていない者による情報へのアクセスから保護すること。

Hardening: Configuring a host’s operating system and applications to reduce the host’s security weaknesses.

強化(Hardening):ホストのセキュリティ上の弱点を減らすために、ホストのオペレーティングシステムおよびアプリケーションを構成すること。

Integrity: Ensuring the authenticity of information—that information is not altered, and that the source of the information is genuine.

完全性(Integrity):情報の真正性を確保すること。すなわち、情報が改変されておらず、その情報源が真正であること。

Least Privilege: Offering only the required functionality to each authorized user, so that no one can use functions that are not necessary.

最小権限(Least Privilege):認可された各利用者に必要な(required)機能のみを提供し、誰も不要な機能を使用できないようにすること(can)。

Management Control: A security control that focuses on the management of a system or the management of risk for a system.

管理的管理策(Management Control):システム管理またはシステムリスク管理に重点を置くセキュリティ管理策。

Network Administrator: A person responsible for the overall design, implementation, and maintenance of a network.

ネットワーク管理者(Network Administrator):ネットワーク全体の設計、実装および保守に責任を負う者。

Operational Control: A security control that is primarily implemented and executed by people, rather than by systems.

運用的管理策(Operational Control):システムではなく、主に人によって実装および実行されるセキュリティ管理策。

Patch: An update to an operating system, application, or other software issued specifically to correct particular problems with the software.

パッチ(Patch):オペレーティングシステム、アプリケーションその他のソフトウェアについて、特定の問題を修正する目的で発行される更新。

Risk Assessment: The process of analyzing and interpreting risk.

リスク評価(Risk Assessment):リスクを分析し、解釈するプロセス。

Risk Management: The process of selecting and implementing controls to reduce risk to a level acceptable to the organization.

リスク管理(Risk Management):組織が許容できるレベルまでリスクを低減するための管理策を選択し、実装するプロセス。

Security Administrator: A person dedicated to performing information security functions for servers and other hosts, as well as networks.

セキュリティ管理者(Security Administrator):サーバーその他のホスト、およびネットワークに関する情報セキュリティ機能を実行することを専任とする者。

Security Control: A protection measure for a system.

セキュリティ管理策(Security Control):システムのための保護措置。

Server: A host that provides one or more services for other hosts over a network as a primary function.

サーバー(Server):主な機能として、ネットワークを介して他のホストに1つ以上のサービスを提供するホスト。

Server Administrator: A system architect responsible for the overall design, implementation, and maintenance of a server.

サーバー管理者(Server Administrator):サーバー全体の設計、実装および保守を担うシステムアーキテクト。

Server Software: Software that is run on a server to provide one or more services.

サーバーソフトウェア(Server Software):1つ以上のサービスを提供するため、サーバー上で実行されるソフトウェア。

Service: In the context of a server, a function that a server provides for other hosts to use.

サービス(Service):サーバーの文脈では、サーバーが他のホストに利用させる機能。

Technical Control: An automated security control employed by the system.

技術的管理策(Technical Control):システムによって用いられる自動化されたセキュリティ管理策。

Upgrade: A new version of an operating system, application, or other software.

アップグレード(Upgrade):オペレーティングシステム、アプリケーション、またはその他のソフトウェアの新しい版。

Appendix B—Acronyms and Abbreviations

付録B—頭字語および略語

Acronyms and abbreviations used in this guide are defined below.

本ガイドで用いる頭字語および略語を以下に定義します。

3DES — Triple Data Encryption Standard

3DES — トリプルデータ暗号化標準(Triple Data Encryption Standard)

AES — Advanced Encryption Standard

AES — Advanced Encryption Standard(高度暗号化標準)

CA — Certificate Authority

CA — Certificate Authority(認証局)

CGI — Common Gateway Interface

CGI — Common Gateway Interface(コモンゲートウェイインターフェース)

CIO — Chief Information Officer

CIO — Chief Information Officer(最高情報責任者)

CMVP — Cryptographic Module Validation Program

CMVP — Cryptographic Module Validation Program(暗号モジュール認証プログラム)

CPU — Central Processing Unit

CPU — Central Processing Unit(中央処理装置)

DNS — Domain Name System

DNS — Domain Name System(ドメインネームシステム)

DoD — Department of Defense

DoD — Department of Defense(国防総省)

DoS — Denial of Service

DoS — Denial of Service(サービス拒否)

FIPS — Federal Information Processing Standard

FIPS — Federal Information Processing Standard(連邦情報処理規格)

FISMA — Federal Information Security Management Act

FISMA — Federal Information Security Management Act(連邦情報セキュリティ管理法)

FOIA — Freedom of Information Act

FOIA — Freedom of Information Act(情報自由法)

FTP — File Transfer Protocol

FTP — File Transfer Protocol(ファイル転送プロトコル)

HTTP — Hypertext Transfer Protocol

HTTP — Hypertext Transfer Protocol(ハイパーテキスト転送プロトコル)

HTTPS — Hypertext Transfer Protocol Secure

HTTPS — Hypertext Transfer Protocol Secure(セキュアなハイパーテキスト転送プロトコル)

IDPS — Intrusion Detection and Prevention System

IDPS — Intrusion Detection and Prevention System(侵入検知防止システム)

IETF — Internet Engineering Task Force

IETF — Internet Engineering Task Force(インターネット技術タスクフォース)

IMAP — Internet Message Access Protocol

IMAP — Internet Message Access Protocol(インターネットメッセージアクセスプロトコル)

IP — Internet Protocol

IP — Internet Protocol(インターネットプロトコル)

IPsec — Internet Protocol Security

IPsec — Internet Protocol Security(インターネットプロトコルセキュリティ)

IPv4 — Internet Protocol version 4

IPv4 — Internet Protocol version 4(インターネットプロトコルバージョン4)

IPv6 — Internet Protocol version 6

IPv6 — Internet Protocol version 6(インターネットプロトコルバージョン6)

ISP — Internet Service Provider

ISP — Internet Service Provider(インターネットサービスプロバイダー)

ISSO — Information Systems Security Officer

ISSO — Information Systems Security Officer(情報システムセキュリティ担当官)

ISSPM — Information Systems Security Program Manager

ISSPM — 情報システムセキュリティプログラムマネージャ(Information Systems Security Program Manager)

IT — Information Technology

IT — Information Technology(情報技術)

ITL — Information Technology Laboratory

ITL — Information Technology Laboratory(情報技術研究所)

LDAP — Lightweight Directory Access Protocol

LDAP — Lightweight Directory Access Protocol(軽量ディレクトリアクセスプロトコル)

NCP — National Checklist Program

NCP — National Checklist Program

NetBIOS — Network Basic Input/Output System

NetBIOS — Network Basic Input/Output System(ネットワーク基本入出力システム)

NFS — Network File System

NFS — Network File System(ネットワークファイルシステム)

NIS — Network Information System

NIS — Network Information System(ネットワーク情報システム)

NIST — National Institute of Standards and Technology

NIST — National Institute of Standards and Technology(米国国立標準技術研究所)

NTP — Network Time Protocol

NTP — Network Time Protocol(ネットワークタイムプロトコル)

NVD — National Vulnerability Database

NVD — National Vulnerability Database(国家脆弱性データベース)

ODBC — Open Database Connectivity

ODBC — Open Database Connectivity

OMB — Office of Management and Budget

OMB — Office of Management and Budget(行政管理予算局)

OS

Operating System

Operating System(オペレーティングシステム)

PKI

Public Key Infrastructure

Public Key Infrastructure(公開鍵基盤)

RAID

Redundant Array of Inexpensive Disks

Redundant Array of Inexpensive Disks(安価なディスクによる冗長アレイ)

RFC

Request for Comments

Request for Comments(コメント募集文書)

SHA

Secure Hash Algorithm

Secure Hash Algorithm(セキュアハッシュアルゴリズム)

SHS

Secure Hash Standard

Secure Hash Standard(セキュアハッシュ標準)

SIEM

Security Information and Event Management

Security Information and Event Management(セキュリティ情報・イベント管理)

SMTP

Simple Mail Transfer Protocol

Simple Mail Transfer Protocol(簡易メール転送プロトコル)

SNMP

Simple Network Management Protocol

Simple Network Management Protocol(簡易ネットワーク管理プロトコル)

SP

Special Publication

Special Publication(特別刊行物)

SSH

Secure Shell

Secure Shell(セキュアシェル)

SSL

Secure Sockets Layer

Secure Sockets Layer(セキュアソケットレイヤー)

TCP

Transmission Control Protocol

Transmission Control Protocol(伝送制御プロトコル)

TLS

Transport Layer Security

Transport Layer Security(トランスポート層セキュリティ)

URL

Uniform Resource Locator

Uniform Resource Locator(統一資源位置指定子)

VLAN

Virtual Local Area Network

Virtual Local Area Network(仮想ローカルエリアネットワーク)

VPN

Virtual Private Network

Virtual Private Network(仮想プライベートネットワーク)

Appendix C—Resources

付録C—参考資料

The lists below provide examples of resources that may be helpful for understanding general server security.

以下の一覧は、一般的なサーバーセキュリティの理解に役立つ可能性のある参考資料の例を示します。

NIST Resource Sites

NISTの参考サイト

Site NameURL
Cryptographic Module Validation Program (CMVP)http://csrc.nist.gov/groups/STM/cmvp/index.html
National Checklist Program (NCP)http://checklists.nist.gov/
National Vulnerability Database (NVD)http://nvd.nist.gov/
サイト名URL
Cryptographic Module Validation Program (CMVP)http://csrc.nist.gov/groups/STM/cmvp/index.html
National Checklist Program (NCP)http://checklists.nist.gov/
National Vulnerability Database (NVD)http://nvd.nist.gov/

Server Security-Specific NIST Documents

サーバーセキュリティ関連のNIST文書

Document TitleURL
SP 800-44 Version 2, Guidelines on Securing Public Web Servershttp://csrc.nist.gov/publications/nistpubs/800-44-ver2/SP800-44v2.pdf
SP 800-45 Version 2, Guidelines on Electronic Mail Securityhttp://csrc.nist.gov/publications/nistpubs/800-45-version2/SP800-45v2.pdf
SP 800-81, Secure Domain Name System (DNS) Deployment Guidehttp://csrc.nist.gov/publications/nistpubs/800-81/SP800-81.pdf
文書名URL
SP 800-44 Version 2, Guidelines on Securing Public Web Servershttp://csrc.nist.gov/publications/nistpubs/800-44-ver2/SP800-44v2.pdf
SP 800-45 Version 2, Guidelines on Electronic Mail Securityhttp://csrc.nist.gov/publications/nistpubs/800-45-version2/SP800-45v2.pdf
SP 800-81, Secure Domain Name System (DNS) Deployment Guidehttp://csrc.nist.gov/publications/nistpubs/800-81/SP800-81.pdf

General NIST Security Documents

NISTの一般的なセキュリティ文書

Document TitleURL
FIPS 140-2, Security Requirements for Cryptographic Moduleshttp://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf
FIPS 140-3 (Draft), Security Requirements for Cryptographic Moduleshttp://csrc.nist.gov/publications/PubsFIPS.html
FIPS 180-2, Secure Hash Standard (SHS)http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf
FIPS 180-3 (Draft), Secure Hash Standard (SHS)http://csrc.nist.gov/publications/PubsFIPS.html
FIPS 199, Standards for Security Categorization of Federal Information and Information Systemshttp://csrc.nist.gov/publications/fips/fips199/FIPS-PUB-199-final.pdf
SP 800-14, Generally Accepted Principles and Practices for Securing Information Technology Systemshttp://csrc.nist.gov/publications/nistpubs/800-14/800-14.pdf
SP 800-18 Revision 1, Guide for Developing Security Plans for Federal Information Systemshttp://csrc.nist.gov/publications/nistpubs/800-18-Rev1/sp800-18-Rev1-final.pdf
SP 800-23, Guidelines to Federal Organizations on Security Assurance and Acquisition/Use of Tested/Evaluated Productshttp://csrc.nist.gov/publications/nistpubs/800-23/sp800-23.pdf
SP 800-27 Revision A, Engineering Principles for Information Technology Securityhttp://csrc.nist.gov/publications/nistpubs/800-27A/SP800-27-RevA.pdf
SP 800-30, Risk Management Guide for Information Technology Systemshttp://csrc.nist.gov/publications/nistpubs/800-30/sp800-30.pdf
SP 800-32, Introduction to Public Key Technology andhttp://csrc.nist.gov/publications/nistpubs/800-32/sp800-
文書名URL
FIPS 140-2, Security Requirements for Cryptographic Moduleshttp://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf
FIPS 140-3 (Draft), Security Requirements for Cryptographic Moduleshttp://csrc.nist.gov/publications/PubsFIPS.html
FIPS 180-2, Secure Hash Standard (SHS)http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf
FIPS 180-3 (Draft), Secure Hash Standard (SHS)http://csrc.nist.gov/publications/PubsFIPS.html
FIPS 199, Standards for Security Categorization of Federal Information and Information Systemshttp://csrc.nist.gov/publications/fips/fips199/FIPS-PUB-199-final.pdf
SP 800-14, Generally Accepted Principles and Practices for Securing Information Technology Systemshttp://csrc.nist.gov/publications/nistpubs/800-14/800-14.pdf
SP 800-18 Revision 1, Guide for Developing Security Plans for Federal Information Systemshttp://csrc.nist.gov/publications/nistpubs/800-18-Rev1/sp800-18-Rev1-final.pdf
SP 800-23, Guidelines to Federal Organizations on Security Assurance and Acquisition/Use of Tested/Evaluated Productshttp://csrc.nist.gov/publications/nistpubs/800-23/sp800-23.pdf
SP 800-27 Revision A, Engineering Principles for Information Technology Securityhttp://csrc.nist.gov/publications/nistpubs/800-27A/SP800-27-RevA.pdf
SP 800-30, Risk Management Guide for Information Technology Systemshttp://csrc.nist.gov/publications/nistpubs/800-30/sp800-30.pdf
SP 800-32, Introduction to Public Key Technology andhttp://csrc.nist.gov/publications/nistpubs/800-32/sp800-
Document TitleURL
the Federal PKI Infrastructure32.pdf
SP 800-34, Contingency Planning Guide for Information Technology Systemshttp://csrc.nist.gov/publications/nistpubs/800-34/sp800-34.pdf
SP 800-37, Guide for the Security Certification and Accreditation of Federal Information Systemshttp://csrc.nist.gov/publications/nistpubs/800-37/SP800-37-final.pdf
SP 800-40 Version 2.0, Creating a Patch and Vulnerability Management Programhttp://csrc.nist.gov/publications/nistpubs/800-40-Ver2/SP800-40v2.pdf
SP 800-41 Revision 1 (Draft), Guidelines on Firewalls and Firewall Policyhttp://csrc.nist.gov/publications/PubsSPs.html
SP 800-52, Guidelines for the Selection and Use of Transport Layer Security (TLS) Implementationshttp://csrc.nist.gov/publications/nistpubs/800-52/SP800-52.pdf
SP 800-53 Revision 2, Recommended Security Controls for Federal Information Systemshttp://csrc.nist.gov/publications/nistpubs/800-53-Rev2/sp800-53-rev2-final.pdf
SP 800-55 Revision 1, Performance Measurement Guide for Information Securityhttp://csrc.nist.gov/publications/nistpubs/800-55-Rev1/SP800-55-rev1.pdf
SP 800-60 Revision 1, Volume 1 (Draft), Guide for Mapping Types of Information and Information Systems to Security Categorieshttp://csrc.nist.gov/publications/PubsSPs.html
SP 800-61 Revision 1, Computer Security Incident Handling Guidehttp://csrc.nist.gov/publications/nistpubs/800-61-rev1/SP800-61rev1.pdf
SP 800-63 Version 1.0.2, Electronic Authentication Guidelinehttp://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
SP 800-63-1 (Draft), Electronic Authentication Guidelinehttp://csrc.nist.gov/publications/PubsSPs.html
SP 800-70, Security Configuration Checklists Program for IT Products: Guidance for Checklists Users and Developershttp://csrc.nist.gov/checklists/download_sp800-70.html
SP 800-77, Guide to IPsec VPNshttp://csrc.nist.gov/publications/nistpubs/800-77/sp800-77.pdf
SP 800-83, Guide to Malware Incident Prevention and Handlinghttp://csrc.nist.gov/publications/nistpubs/800-83/SP800-83.pdf
SP 800-88, Guidelines for Media Sanitizationhttp://csrc.nist.gov/publications/nistpubs/800-88/NISTSP800-88_rev1.pdf
SP 800-92, Guide to Computer Security Log Managementhttp://csrc.nist.gov/publications/nistpubs/800-92/SP800-92.pdf
SP 800-94, Guide to Intrusion Detection and Prevention Systems (IDPS)http://csrc.nist.gov/publications/nistpubs/800-94/SP800-94.pdf
SP 800-100, Information Security Handbook: A Guide for Managershttp://csrc.nist.gov/publications/nistpubs/800-100/SP800-100-Mar07-2007.pdf
SP 800-113, Guide to SSL VPNshttp://csrc.nist.gov/publications/nistpubs/800-113/SP800-113.pdf
SP 800-115 (Draft), Technical Guide to Information Security Testinghttp://csrc.nist.gov/publications/PubsSPs.html
文書名URL
the Federal PKI Infrastructure32.pdf
SP 800-34, Contingency Planning Guide for Information Technology Systemshttp://csrc.nist.gov/publications/nistpubs/800-34/sp800-34.pdf
SP 800-37, Guide for the Security Certification and Accreditation of Federal Information Systemshttp://csrc.nist.gov/publications/nistpubs/800-37/SP800-37-final.pdf
SP 800-40 Version 2.0, Creating a Patch and Vulnerability Management Programhttp://csrc.nist.gov/publications/nistpubs/800-40-Ver2/SP800-40v2.pdf
SP 800-41 Revision 1 (Draft), Guidelines on Firewalls and Firewall Policyhttp://csrc.nist.gov/publications/PubsSPs.html
SP 800-52, Guidelines for the Selection and Use of Transport Layer Security (TLS) Implementationshttp://csrc.nist.gov/publications/nistpubs/800-52/SP800-52.pdf
SP 800-53 Revision 2, Recommended Security Controls for Federal Information Systemshttp://csrc.nist.gov/publications/nistpubs/800-53-Rev2/sp800-53-rev2-final.pdf
SP 800-55 Revision 1, Performance Measurement Guide for Information Securityhttp://csrc.nist.gov/publications/nistpubs/800-55-Rev1/SP800-55-rev1.pdf
SP 800-60 Revision 1, Volume 1 (Draft), Guide for Mapping Types of Information and Information Systems to Security Categorieshttp://csrc.nist.gov/publications/PubsSPs.html
SP 800-61 Revision 1, Computer Security Incident Handling Guidehttp://csrc.nist.gov/publications/nistpubs/800-61-rev1/SP800-61rev1.pdf
SP 800-63 Version 1.0.2, Electronic Authentication Guidelinehttp://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
SP 800-63-1 (Draft), Electronic Authentication Guidelinehttp://csrc.nist.gov/publications/PubsSPs.html
SP 800-70, Security Configuration Checklists Program for IT Products: Guidance for Checklists Users and Developershttp://csrc.nist.gov/checklists/download_sp800-70.html
SP 800-77, Guide to IPsec VPNshttp://csrc.nist.gov/publications/nistpubs/800-77/sp800-77.pdf
SP 800-83, Guide to Malware Incident Prevention and Handlinghttp://csrc.nist.gov/publications/nistpubs/800-83/SP800-83.pdf
SP 800-88, Guidelines for Media Sanitizationhttp://csrc.nist.gov/publications/nistpubs/800-88/NISTSP800-88_rev1.pdf
SP 800-92, Guide to Computer Security Log Managementhttp://csrc.nist.gov/publications/nistpubs/800-92/SP800-92.pdf
SP 800-94, Guide to Intrusion Detection and Prevention Systems (IDPS)http://csrc.nist.gov/publications/nistpubs/800-94/SP800-94.pdf
SP 800-100, Information Security Handbook: A Guide for Managershttp://csrc.nist.gov/publications/nistpubs/800-100/SP800-100-Mar07-2007.pdf
SP 800-113, Guide to SSL VPNshttp://csrc.nist.gov/publications/nistpubs/800-113/SP800-113.pdf
SP 800-115 (Draft), Technical Guide to Information Security Testinghttp://csrc.nist.gov/publications/PubsSPs.html