[要約] RFC 9116はセキュリティ脆弱性の開示を支援するファイル形式に関するものです。この標準は、脆弱性情報の共有を効率化し、自動化することを目的としています。利用場面は、セキュリティ研究者や開発者が脆弱性情報を交換する際に特に有用です。

Internet Engineering Task Force (IETF)                         E. Foudil
Request for Comments: 9116
Category: Informational                                  Y. Shafranovich
ISSN: 2070-1721                                 Nightwatch Cybersecurity
                                                              April 2022
        

A File Format to Aid in Security Vulnerability Disclosure

セキュリティの脆弱性の開示を支援するファイル形式

Abstract

概要

When security vulnerabilities are discovered by researchers, proper reporting channels are often lacking. As a result, vulnerabilities may be left unreported. This document defines a machine-parsable format ("security.txt") to help organizations describe their vulnerability disclosure practices to make it easier for researchers to report vulnerabilities.

研究者によってセキュリティの脆弱性が発見されると、適切な報告チャネルが不足していることがよくあります。その結果、脆弱性は報告されていないままになる可能性があります。このドキュメントでは、組織が脆弱性の開示慣行を説明して、研究者が脆弱性を容易に報告できるようにするために、マシンと並ぶ形式( "Security.txt")を定義します。

Status of This Memo

本文書の位置付け

This document is not an Internet Standards Track specification; it is published for informational purposes.

このドキュメントは、インターネット標準の追跡仕様ではありません。情報目的で公開されています。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are candidates for any level of Internet Standard; see Section 2 of RFC 7841.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。IESGによって承認されたすべてのドキュメントが、インターネット標準のあらゆるレベルの候補者であるわけではありません。RFC 7841のセクション2を参照してください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at https://www.rfc-editor.org/info/rfc9116.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、https://www.rfc-editor.org/info/rfc9116で取得できます。

Copyright Notice

著作権表示

Copyright (c) 2022 IETF Trust and the persons identified as the document authors. All rights reserved.

著作権(c)2022 IETF Trustおよび文書著者として特定された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.

このドキュメントは、BCP 78およびIETFドキュメント(https://trustee.ietf.org/license-info)に関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、修正されたBSDライセンスで説明されているように保証なしで提供される修正されたBSDライセンステキストを含める必要があります。

Table of Contents

目次

   1.  Introduction
     1.1.  Motivation, Prior Work, and Scope
     1.2.  Terminology
   2.  The Specification
     2.1.  Comments
     2.2.  Line Separator
     2.3.  Digital Signature
     2.4.  Extensibility
     2.5.  Field Definitions
       2.5.1.  Acknowledgments
       2.5.2.  Canonical
       2.5.3.  Contact
       2.5.4.  Encryption
       2.5.5.  Expires
       2.5.6.  Hiring
       2.5.7.  Policy
       2.5.8.  Preferred-Languages
     2.6.  Example of an Unsigned "security.txt" File
     2.7.  Example of a Signed "security.txt" File
   3.  Location of the security.txt File
     3.1.  Scope of the File
   4.  File Format Description and ABNF Grammar
   5.  Security Considerations
     5.1.  Compromised Files and Incident Response
     5.2.  Redirects
     5.3.  Incorrect or Stale Information
     5.4.  Intentionally Malformed Files, Resources, and Reports
     5.5.  No Implied Permission for Testing
     5.6.  Multi-User Environments
     5.7.  Protecting Data in Transit
     5.8.  Spam and Spurious Reports
   6.  IANA Considerations
     6.1.  Well-Known URIs Registry
     6.2.  Registry for security.txt Fields
   7.  References
     7.1.  Normative References
     7.2.  Informative References
   Acknowledgments
   Authors' Addresses
        
1. Introduction
1. はじめに
1.1. Motivation, Prior Work, and Scope
1.1. 動機、以前の仕事、および範囲

Many security researchers encounter situations where they are unable to report security vulnerabilities to organizations because there are no reporting channels to contact the owner of a particular resource, and no information is available about the vulnerability disclosure practices of such owner.

多くのセキュリティ研究者は、特定のリソースの所有者に連絡するための報告チャネルがなく、そのような所有者の脆弱性開示慣行に関する情報が利用できないため、セキュリティの脆弱性を組織に報告できない状況に遭遇します。

As per Section 4 of [RFC2142], there is an existing convention of using the <SECURITY@domain> email address for communications regarding security issues. That convention provides only a single, email-based channel of communication per domain and does not provide a way for domain owners to publish information about their security disclosure practices.

[RFC2142]のセクション4によると、セキュリティの問題に関する通信に<security@domain>電子メールアドレスを使用するという既存の慣習があります。その条約は、ドメインごとの通信の単一の電子メールベースのチャネルのみを提供し、ドメイン所有者がセキュリティ開示慣行に関する情報を公開する方法を提供しません。

There are also contact conventions prescribed for Internet Service Providers (ISPs) in Section 2 of [RFC3013], for Computer Security Incident Response Teams (CSIRTs) in Section 3.2 of [RFC2350], and for site operators in Section 5.2 of [RFC2196]. As per [RFC7485], there is also contact information provided by Regional Internet Registries (RIRs) and domain registries for owners of IP addresses, Autonomous System Numbers (ASNs), and domain names. However, none of these tackle the issue of how security researchers can locate contact information and vulnerability disclosure practices for organizations in order to report vulnerabilities.

[RFC30]のセクション2のインターネットサービスプロバイダー(ISP)、[RFC2350]のセクション3.2のコンピューターセキュリティインシデント対応チーム(CSIRTS)、および[RFC2196]のセクション5.2のサイト演算子に対して規定されているコンタクト規則もあります。[RFC7485]によると、IPアドレス、自律システム番号(ASNS)、およびドメイン名の所有者向けの地域インターネットレジストリ(RIRS)とドメインレジストリによって提供される連絡先情報もあります。ただし、これらのいずれも、セキュリティ研究者が脆弱性を報告するために、組織の連絡先情報と脆弱性の開示慣行をどのように見つけることができるかという問題に取り組んでいません。

In this document, we define a richer, machine-parsable, and more extensible way for organizations to communicate information about their security disclosure practices and ways to contact them. Other details of vulnerability disclosure are outside the scope of this document. Readers are encouraged to consult other documents such as [ISO.29147.2018] or [CERT.CVD].

このドキュメントでは、組織がセキュリティ開示の実践とそれらに連絡する方法に関する情報を伝えるための、より豊かで機械的に並ぶ、より拡張可能な方法を定義しています。脆弱性開示のその他の詳細は、この文書の範囲外です。読者は、[ISO.29147.2018]や[CERT.CVD]などの他の文書を参照することをお勧めします。

As per [CERT.CVD], "vulnerability response" refers to reports of product vulnerabilities, which is related to but distinct from reports of network intrusions and compromised websites ("incident response"). The mechanism defined in this document is intended to be used for the former ("vulnerability response"). If implementors want to utilize this mechanism for incident response, they should be aware of additional security considerations discussed in Section 5.1.

[CERT.CVD]によると、「脆弱性対応」とは、ネットワーク侵入や侵害されたWebサイト(「インシデント対応」)のレポートとは異なる製品の脆弱性の報告を指します。このドキュメントで定義されているメカニズムは、前者に使用することを目的としています(「脆弱性対応」)。実装者がインシデント対応のためにこのメカニズムを利用したい場合、セクション5.1で議論されている追加のセキュリティ上の考慮事項に注意する必要があります。

The "security.txt" file is intended to be complementary and not a substitute or replacement for other public resources maintained by organizations regarding their security disclosure practices.

「security.txt」ファイルは、セキュリティ開示慣行に関して組織が維持している他の公共リソースの代替または代替または代替品ではなく、補完的であることを目的としています。

1.2. Terminology
1.2. 用語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

この文書のキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", および "OPTIONAL" はBCP 14 [RFC2119] [RFC8174]で説明されているように、すべて大文字の場合にのみ解釈されます。

The term "researcher" corresponds to the terms "finder" and "reporter" in [ISO.29147.2018] and [CERT.CVD]. The term "organization" corresponds to the term "vendor" in [ISO.29147.2018] and [CERT.CVD].

「研究者」という用語は、[ISO.29147.2018]および[CERT.CVD]の「Finder」と「レポーター」という用語に対応しています。「組織」という用語は、[ISO.29147.2018]および[CERT.CVD]の「ベンダー」という用語に対応しています。

The term "implementors" includes all parties involved in the vulnerability disclosure process.

「実装者」という用語には、脆弱性開示プロセスに関与するすべての関係者が含まれます。

2. The Specification
2. 仕様

This document defines a text file to be placed in a known location that provides information about vulnerability disclosure practices of a particular organization. The format of this file is machine parsable and MUST follow the ABNF grammar defined in Section 4. This file is intended to help security researchers when disclosing security vulnerabilities.

このドキュメントでは、特定の組織の脆弱性開示慣行に関する情報を提供する既知の場所に配置されるテキストファイルを定義します。このファイルの形式は、マシンが配置可能であり、セクション4で定義されているABNF文法に従う必要があります。このファイルは、セキュリティの脆弱性を開示する際にセキュリティ研究者を支援することを目的としています。

By convention, the file is named "security.txt". The location and scope are described in Section 3.

慣習により、このファイルは「security.txt」と呼ばれます。場所と範囲はセクション3で説明されています。

This text file contains multiple fields with different values. A field contains a "name", which is the first part of a field all the way up to the colon (for example: "Contact:") and follows the syntax defined for "field-name" in Section 3.6.8 of [RFC5322]. Field names are case insensitive (as per Section 2.3 of [RFC5234]). The "value" comes after the field name (for example: "mailto:security@example.com") and follows the syntax defined for "unstructured" in Section 3.2.5 of [RFC5322]. The file MAY also contain blank lines.

このテキストファイルには、値が異なる複数のフィールドが含まれています。フィールドには「名前」が含まれています。「名前」が含まれています。これは、コロンまでずっとフィールドの最初の部分であり(たとえば、「連絡先:」)、[フィールド名]で定義された構文に従います。RFC5322]。フィールド名は、[RFC5234]のセクション2.3に従って)症例鈍感です。「値」は、フィールド名(たとえば「mailto:security@example.com」)の後に行われ、[RFC5322]のセクション3.2.5で「非構造化」と定義された構文に従います。ファイルには空白線が含まれている場合があります。

A field MUST always consist of a name and a value (for example: "Contact: mailto:security@example.com"). A "security.txt" file can have an unlimited number of fields. Each field MUST appear on its own line. Unless otherwise specified by the field definition, multiple values MUST NOT be chained together for a single field. Unless otherwise indicated in a definition of a particular field, a field MAY appear multiple times.

フィールドは常に名前と値で構成されている必要があります(たとえば、 "連絡先:mailto:security@example.com")。「security.txt」ファイルには、無制限の数のフィールドを持つことができます。各フィールドは、独自のラインに表示する必要があります。フィールド定義で特に指定されていない限り、単一のフィールドに対して複数の値を一緒にチェーンしてはなりません。特定のフィールドの定義に特に示されない限り、フィールドが複数回表示される場合があります。

Implementors should be aware that some of the fields may contain URIs using percent-encoding (as per Section 2.1 of [RFC3986]).

実装者は、一部のフィールドにはパーセントエンコードを使用してURIを含む可能性があることに注意する必要があります([RFC3986]のセクション2.1に従って)。

2.1. Comments
2.1. コメント

Any line beginning with the "#" (%x23) symbol MUST be interpreted as a comment. The content of the comment may contain any ASCII or Unicode characters in the %x21-7E and %x80-FFFFF ranges plus the tab (%x09) and space (%x20) characters.

「#」(%x23)シンボルで始まるすべての行は、コメントとして解釈する必要があります。コメントの内容には、%x21-7eおよび%x80-fffff範囲のASCIIまたはUnicode文字に加えて、タブ(%x09)およびスペース(%x20)文字が含まれている場合があります。

Example:

例:

# This is a comment.

#これはコメントです。

2.2. Line Separator
2.2. ラインセパレーター

Every line MUST end with either a carriage return and line feed characters (CRLF / %x0D %x0A) or just a line feed character (LF / %x0A).

すべてのラインは、キャリッジリターンおよびラインフィード文字(CRLF /%X0D%X0A)またはラインフィード文字(LF /%X0A)のいずれかで終了する必要があります。

2.3. Digital Signature
2.3. デジタル署名

It is RECOMMENDED that a "security.txt" file be digitally signed using an OpenPGP cleartext signature as described in Section 7 of [RFC4880]. When digital signatures are used, it is also RECOMMENDED that organizations use the "Canonical" field (as per Section 2.5.2), thus allowing the digital signature to authenticate the location of the file.

[RFC4880]のセクション7で説明されているように、「security.txt」ファイルをDigitally Signest signest signest signestyでデジタル的に署名することをお勧めします。デジタル署名が使用される場合、組織は「標準的な」フィールド(セクション2.5.2に従って)を使用することをお勧めします。これにより、デジタル署名がファイルの場所を認証できるようにします。

When it comes to verifying the key used to generate the signature, it is always the security researcher's responsibility to make sure the key being used is indeed one they trust.

署名を生成するために使用されるキーを検証することになると、使用されているキーが実際に信頼できるものであることを確認することは常にセキュリティ研究者の責任です。

2.4. Extensibility
2.4. 拡張性

Like many other formats and protocols, this format may need to be changed over time to fit the ever-changing landscape of the Internet. Therefore, extensibility is provided via an IANA registry for fields as defined in Section 6.2. Any fields registered via that process MUST be considered optional. To encourage extensibility and interoperability, researchers MUST ignore any fields they do not explicitly support.

他の多くの形式やプロトコルと同様に、この形式は、インターネットの絶えず変化する風景に合わせて時間の経過とともに変更する必要がある場合があります。したがって、セクション6.2で定義されているように、フィールドのIANAレジストリを介して拡張性が提供されます。そのプロセスを介して登録されたフィールドは、オプションと見なす必要があります。拡張性と相互運用性を促進するために、研究者は明示的にサポートしていない分野を無視する必要があります。

In general, implementors should "be conservative in what you do, be liberal in what you accept from others" (as per [RFC0793]).

一般に、実装者は「あなたがしていることで保守的であり、他の人から受け入れるもので自由になる」([RFC0793])。

2.5. Field Definitions
2.5. フィールド定義

Unless otherwise stated, all fields MUST be considered optional.

特に明記しない限り、すべてのフィールドはオプションと見なす必要があります。

2.5.1. Acknowledgments
2.5.1. 謝辞

The "Acknowledgments" field indicates a link to a page where security researchers are recognized for their reports. The page being referenced should list security researchers that reported security vulnerabilities and collaborated to remediate them. Organizations should be careful to limit the vulnerability information being published in order to prevent future attacks.

「謝辞」フィールドは、セキュリティ研究者がレポートに対して認識されるページへのリンクを示します。参照されているページには、セキュリティの脆弱性を報告し、それらを修正するために協力したセキュリティ研究者をリストする必要があります。組織は、将来の攻撃を防ぐために公開されている脆弱性情報を制限するように注意する必要があります。

If this field indicates a web URI, then it MUST begin with "https://" (as per Section 2.7.2 of [RFC7230]).

このフィールドがWeb URIを示している場合、「https://」([RFC7230]のセクション2.7.2に従って)から始める必要があります。

Example:

例:

   Acknowledgments: https://example.com/hall-of-fame.html
        

Example security acknowledgments page:

セキュリティ謝辞の例ページ:

We would like to thank the following researchers:

次の研究者に感謝します。

   (2017-04-15) Frank Denis - Reflected cross-site scripting
   (2017-01-02) Alice Quinn  - SQL injection
   (2016-12-24) John Buchner - Stored cross-site scripting
   (2016-06-10) Anna Richmond - A server configuration issue
        
2.5.2. Canonical
2.5.2. 正規

The "Canonical" field indicates the canonical URIs where the "security.txt" file is located, which is usually something like "https://example.com/.well-known/security.txt". If this field indicates a web URI, then it MUST begin with "https://" (as per Section 2.7.2 of [RFC7230]).

「標準的な」フィールドは、「security.txt」ファイルが配置されている標準的なurisを示します。これは通常、「https://example.com/.well-known/security.txt」のようなものです。このフィールドがWeb URIを示している場合、「https://」([RFC7230]のセクション2.7.2に従って)から始める必要があります。

While this field indicates that a "security.txt" retrieved from a given URI is intended to apply to that URI, it MUST NOT be interpreted to apply to all canonical URIs listed within the file. Researchers SHOULD use an additional trust mechanism such as a digital signature (as per Section 2.3) to make the determination that a particular canonical URI is applicable.

このフィールドは、特定のURIから取得された「security.txt」がそのURIに適用することを目的としていることを示していますが、ファイル内にリストされているすべての標準的なURIに適用すると解釈してはなりません。研究者は、特定の標準的なURIが適用できるという決定を行うために、デジタル署名(セクション2.3に従って)などの追加の信頼メカニズムを使用する必要があります。

If this field appears within a "security.txt" file and the URI used to retrieve that file is not listed within any canonical fields, then the contents of the file SHOULD NOT be trusted.

このフィールドが「security.txt」ファイル内に表示され、そのファイルを取得するために使用されるURIが標準フィールド内にリストされていない場合、ファイルの内容を信頼してはなりません。

   Canonical: https://www.example.com/.well-known/security.txt
   Canonical: https://someserver.example.com/.well-known/security.txt
        
2.5.3. Contact
2.5.3. コンタクト

The "Contact" field indicates a method that researchers should use for reporting security vulnerabilities such as an email address, a phone number, and/or a web page with contact information. This field MUST always be present in a "security.txt" file. If this field indicates a web URI, then it MUST begin with "https://" (as per Section 2.7.2 of [RFC7230]). Security email addresses should use the conventions defined in Section 4 of [RFC2142].

「連絡先」フィールドは、研究者が電子メールアドレス、電話番号、および/または連絡先情報を含むWebページなどのセキュリティの脆弱性を報告するために使用すべき方法を示します。このフィールドは、常に「security.txt」ファイルに存在する必要があります。このフィールドがWeb URIを示している場合、「https://」([RFC7230]のセクション2.7.2に従って)から始める必要があります。セキュリティメールアドレスは、[RFC2142]のセクション4で定義されている規則を使用する必要があります。

The value MUST follow the URI syntax described in Section 3 of [RFC3986]. This means that "mailto" and "tel" URI schemes must be used when specifying email addresses and telephone numbers, as defined in [RFC6068] and [RFC3966]. When the value of this field is an email address, it is RECOMMENDED that encryption be used (as per Section 2.5.4).

値は、[RFC3986]のセクション3で説明されているURI構文に従う必要があります。これは、[RFC6068]および[RFC3966]で定義されているように、電子メールアドレスと電話番号を指定するときに「MailTo」および「Tel」URIスキームを使用する必要があることを意味します。このフィールドの値がメールアドレスである場合、暗号化を使用することをお勧めします(セクション2.5.4に従って)。

These SHOULD be listed in order of preference, with the first occurrence being the preferred method of contact, the second occurrence being the second most preferred method of contact, etc. In the example below, the first email address ("security@example.com") is the preferred method of contact.

これらは好みの順にリストする必要があり、最初の出来事は好ましい連絡方法であり、2番目の発生は2番目に優先される連絡方法などです。以下の例では、最初のメールアドレス( "security@example.com")は、優先される接触方法です。

   Contact: mailto:security@example.com
   Contact: mailto:security%2Buri%2Bencoded@example.com
   Contact: tel:+1-201-555-0123
   Contact: https://example.com/security-contact.html
        
2.5.4. Encryption
2.5.4. 暗号化

The "Encryption" field indicates an encryption key that security researchers should use for encrypted communication. Keys MUST NOT appear in this field. Instead, the value of this field MUST be a URI pointing to a location where the key can be retrieved. If this field indicates a web URI, then it MUST begin with "https://" (as per Section 2.7.2 of [RFC7230]).

「暗号化」フィールドは、セキュリティ研究者が暗号化された通信に使用すべき暗号化キーを示します。このフィールドにキーが表示されてはなりません。代わりに、このフィールドの値は、キーを取得できる場所を指すURIでなければなりません。このフィールドがWeb URIを示している場合、「https://」([RFC7230]のセクション2.7.2に従って)から始める必要があります。

When it comes to verifying the authenticity of the key, it is always the security researcher's responsibility to make sure the key being specified is indeed one they trust. Researchers must not assume that this key is used to generate the digital signature referenced in Section 2.3.

キーの信ity性を確認することになると、指定されている鍵が実際に信頼できるものであることを確認することは常にセキュリティ研究者の責任です。研究者は、このキーがセクション2.3で参照されているデジタル署名を生成するために使用されると仮定してはなりません。

Example of an OpenPGP key available from a web server:

Webサーバーから利用可能なOpenPGPキーの例:

   Encryption: https://example.com/pgp-key.txt
        

Example of an OpenPGP key available from an OPENPGPKEY DNS record:

OpenPGPKEY DNSレコードから利用可能なOpenPGPキーの例:

Encryption: dns:5d2d37ab76d47d36._openpgpkey.example.com?type=OPENPGPKEY
        

Example of an OpenPGP key being referenced by its fingerprint:

その指紋によって参照されるOpenPGPキーの例:

   Encryption: openpgp4fpr:5f2de5521c63a801ab59ccb603d49de44b29100f
        
2.5.5. Expires
2.5.5. 期限切れ

The "Expires" field indicates the date and time after which the data contained in the "security.txt" file is considered stale and should not be used (as per Section 5.3). The value of this field is formatted according to the Internet profiles of [ISO.8601-1] and [ISO.8601-2] as defined in [RFC3339]. It is RECOMMENDED that the value of this field be less than a year into the future to avoid staleness.

「期限切れ」フィールドは、「security.txt」ファイルに含まれるデータが古く見なされ、使用すべきではない日付と時刻を示します(セクション5.3に従って)。[RFC3339]で定義されているように、このフィールドの値は[ISO.8601-1]および[ISO.8601-2]のインターネットプロファイルに従ってフォーマットされます。頑固さを避けるために、この分野の価値が未来に1年未満になることをお勧めします。

This field MUST always be present and MUST NOT appear more than once.

このフィールドは常に存在する必要があり、複数回表示してはなりません。

   Expires: 2021-12-31T18:37:07z
        
2.5.6. Hiring
2.5.6. 雇用

The "Hiring" field is used for linking to the vendor's security-related job positions. If this field indicates a web URI, then it MUST begin with "https://" (as per Section 2.7.2 of [RFC7230]).

「雇用」フィールドは、ベンダーのセキュリティ関連の職位にリンクするために使用されます。このフィールドがWeb URIを示している場合、「https://」([RFC7230]のセクション2.7.2に従って)から始める必要があります。

   Hiring: https://example.com/jobs.html
        
2.5.7. Policy
2.5.7. ポリシー

The "Policy" field indicates a link to where the vulnerability disclosure policy is located. This can help security researchers understand the organization's vulnerability reporting practices. If this field indicates a web URI, then it MUST begin with "https://" (as per Section 2.7.2 of [RFC7230]).

「ポリシー」フィールドは、脆弱性開示ポリシーがどこにあるかへのリンクを示します。これは、セキュリティ研究者が組織の脆弱性報告慣行を理解するのに役立ちます。このフィールドがWeb URIを示している場合、「https://」([RFC7230]のセクション2.7.2に従って)から始める必要があります。

Example:

例:

   Policy: https://example.com/disclosure-policy.html
        
2.5.8. Preferred-Languages
2.5.8. 優先言語

The "Preferred-Languages" field can be used to indicate a set of natural languages that are preferred when submitting security reports. This set MAY list multiple values, separated by commas. If this field is included, then at least one value MUST be listed. The values within this set are language tags (as defined in [RFC5646]). If this field is absent, security researchers may assume that English is the language to be used (as per Section 4.5 of [RFC2277]).

「優先言語」フィールドを使用して、セキュリティレポートを提出する際に好まれる一連の自然言語を示すことができます。このセットは、コンマで区切られた複数の値をリストする場合があります。このフィールドが含まれている場合、少なくとも1つの値をリストする必要があります。このセット内の値は、言語タグです([RFC5646]で定義されています)。この分野がない場合、セキュリティ研究者は、英語が使用される言語であると仮定する場合があります([RFC2277]のセクション4.5に従って)。

The order in which they appear is not an indication of priority; the listed languages are intended to have equal priority.

それらが表示される順序は、優先度の兆候ではありません。リストされている言語は、同等の優先度を持つことを目的としています。

This field MUST NOT appear more than once.

このフィールドは複数回表示してはなりません。

Example (English, Spanish and French):

例(英語、スペイン語、フランス語):

Preferred-Languages: en, es, fr

優先言語:en、es、fr

2.6. Example of an Unsigned "security.txt" File
2.6. 署名されていない「security.txt」ファイルの例
   # Our security address
   Contact: mailto:security@example.com
        
   # Our OpenPGP key
   Encryption: https://example.com/pgp-key.txt
        
   # Our security policy
   Policy: https://example.com/security-policy.html
        
   # Our security acknowledgments page
   Acknowledgments: https://example.com/hall-of-fame.html
        
   Expires: 2021-12-31T18:37:07z
        
2.7. Example of a Signed "security.txt" File
2.7. 署名された「security.txt」ファイルの例
   -----BEGIN PGP SIGNED MESSAGE-----
   Hash: SHA256
        
   # Canonical URI
   Canonical: https://example.com/.well-known/security.txt
        
   # Our security address
   Contact: mailto:security@example.com
        
   # Our OpenPGP key
   Encryption: https://example.com/pgp-key.txt
        
   # Our security policy
   Policy: https://example.com/security-policy.html
        
   # Our security acknowledgments page
   Acknowledgments: https://example.com/hall-of-fame.html
        
   Expires: 2021-12-31T18:37:07z
   -----BEGIN PGP SIGNATURE-----
   Version: GnuPG v2.2
        
   [signature]
   -----END PGP SIGNATURE-----
        
3. Location of the security.txt File
3. security.txtファイルの場所

For web-based services, organizations MUST place the "security.txt" file under the "/.well-known/" path, e.g., https://example.com/.well-known/security.txt as per [RFC8615] of a domain name or IP address. For legacy compatibility, a "security.txt" file might be placed at the top-level path or redirect (as per Section 6.4 of [RFC7231]) to the "security.txt" file under the "/.well-known/" path. If a "security.txt" file is present in both locations, the one in the "/.well-known/" path MUST be used.

Webベースのサービスの場合、組織は「/.well-known/」パスの下に「security.txt」ファイルを配置する必要があります。]ドメイン名またはIPアドレスの。レガシーの互換性の場合、「security.txt」ファイルは、「/.well-nown/」の下の「security.txt」ファイルに「[RFC7231]のセクション6.4に従って)トップレベルのパスまたはリダイレクトに配置される場合があります。道。「security.txt」ファイルが両方の場所に存在する場合、「/.well-nking/」パスのパスを使用する必要があります。

The file MUST be accessed via HTTP 1.0 or a higher version, and the file access MUST use the "https" scheme (as per Section 2.7.2 of [RFC7230]). It MUST have a Content-Type of "text/plain" with the default charset parameter set to "utf-8" (as per Section 4.1.3 of [RFC2046]).

ファイルはHTTP 1.0または上位バージョンを介してアクセスする必要があり、ファイルアクセスは「https」スキームを使用する必要があります([RFC7230]のセクション2.7.2に従って)。デフォルトのチャーセットパラメーターが「UTF-8」に設定された「テキスト/プレーン」のコンテンツタイプが必要です([RFC2046]のセクション4.1.3に従って)。

Retrieval of "security.txt" files and resources indicated within such files may result in a redirect (as per Section 6.4 of [RFC7231]). Researchers should perform additional analysis (as per Section 5.2) to make sure these redirects are not malicious or pointing to resources controlled by an attacker.

このようなファイル内で示されている「security.txt」ファイルとリソースの取得により、リダイレクトが発生する可能性があります([RFC7231]のセクション6.4による)。研究者は、これらのリダイレクトが悪意を持っていないか、攻撃者によって制御されたリソースを指していることを確認するために、追加の分析(セクション5.2に従って)を実行する必要があります。

3.1. Scope of the File
3.1. ファイルの範囲

A "security.txt" file MUST only apply to the domain or IP address in the URI used to retrieve it, not to any of its subdomains or parent domains. A "security.txt" file MAY also apply to products and services provided by the organization publishing the file.

「security.txt」ファイルは、サブドメインまたは親ドメインのいずれかにはなく、それを取得するために使用されるURIのドメインまたはIPアドレスにのみ適用する必要があります。「security.txt」ファイルは、ファイルを公開する組織が提供する製品やサービスにも適用される場合があります。

As per Section 1.1, this specification is intended for a vulnerability response. If implementors want to use this for an incident response, they should be aware of additional security considerations discussed in Section 5.1.

セクション1.1によると、この仕様は脆弱性対応を目的としています。実装者がインシデント応答にこれを使用したい場合、セクション5.1で議論されている追加のセキュリティ上の考慮事項に注意する必要があります。

Organizations SHOULD use the policy directive (as per Section 2.5.7) to provide additional details regarding the scope and details of their vulnerability disclosure process.

組織は、ポリシー指令(セクション2.5.7に従って)を使用して、脆弱性開示プロセスの範囲と詳細に関する追加の詳細を提供する必要があります。

Some examples appear below:

いくつかの例が以下に表示されます:

   # The following only applies to example.com.
   https://example.com/.well-known/security.txt
        
   # This only applies to subdomain.example.com.
   https://subdomain.example.com/.well-known/security.txt
        
   # This security.txt file applies to IPv4 address of 192.0.2.0.
   https://192.0.2.0/.well-known/security.txt
        
   # This security.txt file applies to IPv6 address of 2001:db8:8:4::2.
   https://[2001:db8:8:4::2]/.well-known/security.txt
        
4. File Format Description and ABNF Grammar
4. ファイル形式の説明とABNF文法

The file format of the "security.txt" file MUST be plain text (MIME type "text/plain") as defined in Section 4.1.3 of [RFC2046] and MUST be encoded using UTF-8 [RFC3629] in Net-Unicode form [RFC5198].

[rfc2046]のセクション4.1.3で定義されているように、「security.txt」ファイルのファイル形式はプレーンテキスト(mimeタイプ「テキスト/プレーン」)である必要があり、ネットユニコードのUTF-8 [RFC3629]を使用してエンコードする必要があります。フォーム[RFC5198]。

The format of this file MUST follow the ABNF definition below (which incorporates the core ABNF rules from [RFC5234] and uses the case-sensitive string support from [RFC7405]).

このファイルの形式は、以下のABNF定義に従う必要があります([RFC5234]のコアABNFルールが組み込まれ、[RFC7405]のケースに敏感な文字列サポートを使用します)。

   body             =  signed / unsigned
        
   unsigned       =  *line (contact-field eol) ; one or more required
                     *line (expires-field eol) ; exactly one required
                     *line [lang-field eol] *line ; exactly one optional
                     ; order of fields within the file is not important
                     ; except that if contact-field appears more
                     ; than once, the order of those indicates
                     ; priority (see Section 3.5.3)
        

; signed is the production that should match the OpenPGP clearsigned ; document signed = cleartext-header 1*(hash-header) CRLF cleartext signature

;署名されたのは、OpenPGPクリア署名と一致する制作です。document signed = cleartext-header 1*(hash-header)crlf cleartext signature

   cleartext-header =  %s"-----BEGIN PGP SIGNED MESSAGE-----" CRLF
        
   hash-header      =  %s"Hash: " hash-alg *("," hash-alg) CRLF
        
   hash-alg         =  token
                         ; imported from RFC 2045; see RFC 4880 Section
                         ; 10.3.3 for a pointer to the registry of
                         ; valid values
        
   ;cleartext       =  1*( UTF8-octets [CR] LF)
                         ; dash-escaped per RFC 4880 Section 7.1
        
   cleartext        =  *((line-dash / line-from / line-nodash) [CR] LF)
        
   line-dash        =  ("- ") "-" *UTF8-char-not-cr
                          ; MUST include initial "- "
        
   line-from        =  ["- "] "From " *UTF8-char-not-cr
                         ; SHOULD include initial "- "
        
   line-nodash      =  ["- "] *UTF8-char-not-cr
                         ; MAY include initial "- "
        
   UTF8-char-not-dash =  UTF8-1-not-dash / UTF8-2 / UTF8-3 / UTF8-4
   UTF8-1-not-dash  =  %x00-2C / %x2E-7F
   UTF8-char-not-cr =  UTF8-1-not-cr / UTF8-2 / UTF8-3 / UTF8-4
   UTF8-1-not-cr    =  %x00-0C / %x0E-7F
        
   ; UTF8 rules from RFC 3629
   UTF8-octets      =  *( UTF8-char )
   UTF8-char        =  UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
   UTF8-1           =  %x00-7F
   UTF8-2           =  %xC2-DF UTF8-tail
   UTF8-3           =  %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
                       %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
   UTF8-4           =  %xF0 %x90-BF 2( UTF8-tail ) /
                       %xF1-F3 3( UTF8-tail ) /
                       %xF4 %x80-8F 2( UTF8-tail )
   UTF8-tail        =  %x80-BF
        

signature = armor-header armor-keys CRLF signature-data armor-tail

Signature = Armor-Header Armor-Keys CRLF Signature-Data Armor-Tail

   armor-header     =  %s"-----BEGIN PGP SIGNATURE-----" CRLF
        
   armor-keys       =  *(token ": " *( VCHAR / WSP ) CRLF)
                         ; Armor Header Keys from RFC 4880
        
   armor-tail       =  %s"-----END PGP SIGNATURE-----" CRLF
        
   signature-data   =  1*(1*(ALPHA / DIGIT / "=" / "+" / "/") CRLF)
                         ; base64; see RFC 4648
                         ; includes RFC 4880 checksum
        
   line             =  [ (field / comment) ] eol
        
   eol              =  *WSP [CR] LF
        

field = ; optional fields ack-field / can-field / contact-field / ; optional repeated instances encryption-field / hiring-field / policy-field / ext-field

field =;オプションのフィールドACK-FIELD / CAN-FIELD / CONTACT-FIELD /;オプションの繰り返されるインスタンス暗号化場 /雇用フィールド /ポリシーフィールド /エクストーフィールド

fs = ":"

fs = ":"

   comment          =  "#" *(WSP / VCHAR / %x80-FFFFF)
        

ack-field = "Acknowledgments" fs SP uri

ack-field = "謝辞" fs sp uri

can-field = "Canonical" fs SP uri

can-field = "canonical" fs sp uri

contact-field = "Contact" fs SP uri

contact-field = "contact" fs sp uri

expires-field = "Expires" fs SP date-time

expires-field = "expires" fs spの日付時間

encryption-field = "Encryption" fs SP uri

encryption-field = "暗号化" fs sp uri

hiring-field = "Hiring" fs SP uri

Hiring-field = "Hiring" fs sp uri

lang-field = "Preferred-Languages" fs SP lang-values

lang-field = "優先言語" fs sp lang-values

policy-field = "Policy" fs SP uri

ポリシーフィールド= "ポリシー" fs sp uri

   date-time        =  < imported from Section 5.6 of [RFC3339] >
        
   lang-tag         =  < Language-Tag from Section 2.1 of [RFC5646] >
        
   lang-values      =  lang-tag *(*WSP "," *WSP lang-tag)
        
   uri              =  < URI as per Section 3 of [RFC3986] >
        
   ext-field        =  field-name fs SP unstructured
        
   field-name       =  < imported from Section 3.6.8 of [RFC5322] >
        
   unstructured     =  < imported from Section 3.2.5 of [RFC5322] >
        
   token            =  < imported from Section 5.1 of [RFC2045] >
        
   ALPHA            =  %x41-5A / %x61-7A   ; A-Z / a-z
        
   BIT              =  "0" / "1"
        
   CHAR             =  %x01-7F
                         ; any 7-bit US-ASCII character,
                         ;  excluding NUL
        
   CR               =  %x0D
                         ; carriage return
        

CRLF = CR LF ; Internet standard newline

crlf = cr lf;インターネット標準のNewline

   CTL              =  %x00-1F / %x7F
                         ; controls
        
   DIGIT            =  %x30-39
                         ; 0-9
        
   DQUOTE           =  %x22
                         ; " (Double Quote)
        
   HEXDIG           =  DIGIT / "A" / "B" / "C" / "D" / "E" / "F"
        
   HTAB             =  %x09
                         ; horizontal tab
        
   LF               =  %x0A
                         ; linefeed
        
   LWSP             =  *(WSP / CRLF WSP)
                         ; Use of this linear-white-space rule
                         ;  permits lines containing only white
                         ;  space that are no longer legal in
                         ;  mail headers and have caused
                         ;  interoperability problems in other
                         ;  contexts.
                         ; Do not use when defining mail
                         ;  headers and use with caution in
                         ;  other contexts.
        
   OCTET            =  %x00-FF
                         ; 8 bits of data
        
   SP               =  %x20
        
   VCHAR            =  %x21-7E
                         ; visible (printing) characters
        

WSP = SP / HTAB ; white space

wsp = sp / htab;空白

"ext-field" refers to extension fields, which are discussed in Section 2.4.

「エクストフィールド」とは、セクション2.4で説明されている拡張フィールドを指します。

5. Security Considerations
5. セキュリティ上の考慮事項

Because of the use of URIs and well-known resources, security considerations of [RFC3986] and [RFC8615] apply here, in addition to the considerations outlined below.

URISとよく知られているリソースの使用により、[RFC3986]と[RFC8615]のセキュリティに関する考慮事項は、以下に概説する考慮事項に加えて、ここで適用されます。

5.1. Compromised Files and Incident Response
5.1. 侵害されたファイルとインシデント応答

An attacker that has compromised a website is able to compromise the "security.txt" file as well or set up a redirect to their own site. This can result in security reports not being received by the organization or being sent to the attacker.

ウェブサイトを侵害した攻撃者は、「security.txt」ファイルも妥協するか、自分のサイトにリダイレクトを設定することができます。これにより、組織が受信したり、攻撃者に送信されたりしないセキュリティレポートが発生する可能性があります。

To protect against this, organizations should use the "Canonical" field to indicate the locations of the file (as per Section 2.5.2), digitally sign their "security.txt" files (as per Section 2.3), and regularly monitor the file and the referenced resources to detect tampering.

これを保護するには、組織は「標準的な」フィールドを使用してファイルの位置を示し(セクション2.5.2に従って)、「security.txt」ファイル(セクション2.3に従って)にデジタルに署名し、ファイルを定期的に監視する必要があります。改ざんを検出するための参照リソース。

Security researchers should validate the "security.txt" file, including verifying the digital signature and checking any available historical records before using the information contained in the file. If the "security.txt" file looks suspicious or compromised, it should not be used.

セキュリティ研究者は、ファイルに含まれる情報を使用する前に、デジタル署名の確認や利用可能な履歴レコードを確認するなど、「security.txt」ファイルを検証する必要があります。「security.txt」ファイルが疑わしいまたは侵害されているように見える場合は、使用しないでください。

While it is not recommended, implementors may choose to use the information published within a "security.txt" file for an incident response. In such cases, extreme caution should be taken before trusting such information, since it may have been compromised by an attacker. Researchers should use additional methods to verify such data including out-of-band verification of the Pretty Good Privacy (PGP) signature, DNSSEC-based approaches, etc.

推奨されませんが、実装者は、インシデント応答のために「security.txt」ファイル内で公開されている情報を使用することを選択できます。そのような場合、攻撃者によって妥協された可能性があるため、そのような情報を信頼する前に極端な注意を払う必要があります。研究者は、追加の方法を使用して、かなり優れたプライバシー(PGP)署名、DNSSECベースのアプローチなどの帯域外検証などのデータを検証する必要があります。

5.2. Redirects
5.2. リダイレクト

When retrieving the file and any resources referenced in the file, researchers should record any redirects since they can lead to a different domain or IP address controlled by an attacker. Further inspection of such redirects is recommended before using the information contained within the file.

ファイルとファイルで参照されるリソースを取得するとき、研究者は攻撃者によって制御される別のドメインまたはIPアドレスにつながる可能性があるため、リダイレクトを記録する必要があります。ファイルに含まれる情報を使用する前に、このようなリダイレクトのさらなる検査をお勧めします。

5.3. Incorrect or Stale Information
5.3. 間違った情報または古い情報

If information and resources referenced in a "security.txt" file are incorrect or not kept up to date, this can result in security reports not being received by the organization or sent to incorrect contacts, thus exposing possible security issues to third parties. Not having a "security.txt" file may be preferable to having stale information in this file. Organizations must use the "Expires" field (see Section 2.5.5) to indicate to researchers when the data in the file is no longer valid.

「security.txt」ファイルで参照されている情報とリソースが間違っているか、最新の状態に保たれない場合、これにより、組織が受信しないか、誤った連絡先に送信されないため、セキュリティの問題を第三者に公開する可能性があります。このファイルに古い情報を入手するには、「security.txt」ファイルを持たない場合があります。組織は、「期限切れ」フィールド(セクション2.5.5を参照)を使用して、ファイル内のデータがもはや有効でない場合に研究者に示す必要があります。

Organizations should ensure that information in this file and any referenced resources such as web pages, email addresses, and telephone numbers are kept current, are accessible, are controlled by the organization, and are kept secure.

組織は、このファイルの情報、およびWebページ、電子メールアドレス、電話番号などの参照されたリソースが最新の状態に保たれ、組織によって制御され、安全に保たれるようにする必要があります。

5.4. Intentionally Malformed Files, Resources, and Reports
5.4. 意図的に不正なファイル、リソース、およびレポート

It is possible for compromised or malicious sites to create files that are extraordinarily large or otherwise malformed in an attempt to discover or exploit weaknesses in the parsing code. Researchers should make sure that any such code is robust against large or malformed files and fields, and they may choose to have the code not parse files larger than 32 KBs, those with fields longer than 2,048 characters, or those containing more than 1,000 lines. The ABNF grammar (as defined in Section 4) can also be used as a way to verify these files.

侵害されたサイトまたは悪意のあるサイトでは、解析コードの弱点を発見または悪用するために、非常に大きい、または不正されたファイルを作成することができます。研究者は、そのようなコードが大型ファイルまたは不正なファイルやフィールドに対して堅牢であることを確認する必要があり、32 KBを超えるファイル、2,048文字を超えるフィールドを持つファイル、または1,000回以上のラインを含むファイルを解析するコードを選択することができます。ABNF文法(セクション4で定義)は、これらのファイルを検証する方法として使用することもできます。

The same concerns apply to any other resources referenced within "security.txt" files, as well as any security reports received as a result of publishing this file. Such resources and reports may be hostile, malformed, or malicious.

同じ懸念は、「security.txt」ファイル内で参照されている他のリソースや、このファイルを公開した結果として受け取ったセキュリティレポートに適用されます。このようなリソースとレポートは、敵対的、奇形、または悪意があります。

5.5. No Implied Permission for Testing
5.5. テストの暗黙の許可はありません

The presence of a "security.txt" file might be interpreted by researchers as providing permission to do security testing against the domain or IP address where it is published or against products and services provided by the organization publishing the file. This might result in increased testing against an organization by researchers. On the other hand, a decision not to publish a "security.txt" file might be interpreted by the organization operating that website to be a way to signal to researchers that permission to test that particular site or project is denied. This might result in pushback against researchers reporting security issues to that organization.

「security.txt」ファイルの存在は、研究者によって解釈され、ドメインまたはIPアドレスが公開されている場合、またはファイルを公開する組織が提供する製品およびサービスに対してセキュリティテストを行う許可を提供する可能性があります。これにより、研究者による組織に対するテストが増加する可能性があります。一方、「security.txt」ファイルを公開しないという決定は、そのウェブサイトが特定のサイトまたはプロジェクトをテストする許可が拒否されていることを研究者に信号する方法であると操作する組織によって解釈される場合があります。これにより、研究者がその組織にセキュリティの問題を報告することに反対する可能性があります。

Therefore, researchers shouldn't assume that the presence or absence of a "security.txt" file grants or denies permission for security testing. Any such permission may be indicated in the company's vulnerability disclosure policy (as per Section 2.5.7) or a new field (as per Section 2.4).

したがって、研究者は、「security.txt」ファイルの存在または不在がセキュリティテストの許可を与えたり、拒否したりすることを想定すべきではありません。そのような許可は、当社の脆弱性開示ポリシー(セクション2.5.7に従って)または新しいフィールド(セクション2.4に従って)に示される場合があります。

5.6. Multi-User Environments
5.6. マルチユーザー環境

In multi-user / multi-tenant environments, it may be possible for a user to take over the location of the "security.txt" file. Organizations should reserve the "security.txt" namespace at the root to ensure no third party can create a page with the "security.txt" AND "/.well-known/security.txt" names.

マルチユーザー /マルチテナント環境では、ユーザーが「security.txt」ファイルの場所を引き継ぐことができる場合があります。組織は、「security.txt」と「/.well-nown/security.txt」名でサードパーティがページを作成できないようにするために、「security.txt」名前空間をルートに予約する必要があります。

5.7. Protecting Data in Transit
5.7. 輸送中のデータの保護

To protect a "security.txt" file from being tampered with in transit, implementors MUST use HTTPS (as per Section 2.7.2 of [RFC7230]) when serving the file itself and for retrieval of any web URIs referenced in it (except when otherwise noted in this specification). As part of the TLS handshake, researchers should validate the provided X.509 certificate in accordance with [RFC6125] and the following considerations:

「security.txt」ファイルを輸送中に改ざんから保護するには、ファイル自体を提供する際、および参照される任意のWebウリの検索のために、実装者はHTTPS([RFC7230]のセクション2.7.2に従って)を使用する必要があります(それ以外の場合は、この仕様に記載されています)。TLSの握手の一環として、研究者は[RFC6125]および次の考慮事項に従って提供されたX.509証明書を検証する必要があります。

* Matching is performed only against the DNS-ID identifiers.

* マッチングは、DNS-ID識別子に対してのみ実行されます。

* DNS domain names in server certificates MAY contain the wildcard character '*' as the complete leftmost label within the identifier.

* サーバー証明書のDNSドメイン名には、識別子内の完全な左端のラベルとしてWildCard文字 '*'が含まれる場合があります。

The certificate may also be checked for revocation via the Online Certificate Status Protocol (OCSP) [RFC6960], certificate revocation lists (CRLs), or similar mechanisms.

証明書は、オンライン証明書ステータスプロトコル(OCSP)[RFC6960]、証明書の取り消しリスト(CRL)、または同様のメカニズムを介して取り消しを確認することもできます。

In cases where the "security.txt" file cannot be served via HTTPS (such as localhost) or is being served with an invalid certificate, additional human validation is recommended since the contents may have been modified while in transit.

「security.txt」ファイルをHTTPS(localhostなど)を介して提供できない場合、または無効な証明書を使用して提供されている場合、輸送中に内容が変更されている可能性があるため、追加の人間の検証が推奨されます。

As an additional layer of protection, it is also recommended that organizations digitally sign their "security.txt" file with OpenPGP (as per Section 2.3). Also, to protect security reports from being tampered with or observed while in transit, organizations should specify encryption keys (as per Section 2.5.4) unless HTTPS is being used for report submission.

追加の保護層として、組織はOpenPGPを使用して「Security.txt」ファイルにデジタル的に署名することをお勧めします(セクション2.3に従って)。また、輸送中にセキュリティレポートが改ざんまたは観察されることを保護するために、組織は、HTTPがレポートの提出に使用されていない限り(セクション2.5.4に従って)暗号化キーを指定する必要があります。

However, the determination of validity of such keys is out of scope for this specification. Security researchers need to establish other secure means to verify them.

ただし、このようなキーの妥当性の決定は、この仕様の範囲外です。セキュリティ研究者は、それらを検証するために他の安全な手段を確立する必要があります。

5.8. Spam and Spurious Reports
5.8. スパムとスプリアスレポート

Similar to concerns in [RFC2142], denial-of-service attacks via spam reports would become easier once a "security.txt" file is published by an organization. In addition, there is an increased likelihood of reports being sent in an automated fashion and/or as a result of automated scans without human analysis. Attackers can also use this file as a way to spam unrelated third parties by listing their resources and/or contact information.

[RFC2142]の懸念と同様に、「Security.txt」ファイルが組織によって公開されると、SPAMレポートを介したサービス拒否攻撃が簡単になります。さらに、人間の分析なしで自動化されたスキャンの結果として、自動化された方法でレポートが送信される可能性が高くなります。攻撃者は、リソースや連絡先情報をリストすることにより、無関係な第三者をスパムする方法としてこのファイルを使用することもできます。

Organizations need to weigh the advantages of publishing this file versus the possible disadvantages and increased resources required to analyze security reports.

組織は、セキュリティレポートの分析に必要な不利益と増加するリソースに対して、このファイルを公開することの利点を比較検討する必要があります。

Security researchers should review all information within the "security.txt" file before submitting reports in an automated fashion or reports resulting from automated scans.

セキュリティ研究者は、自動化されたスキャンに起因する自動化されたファッションまたはレポートでレポートを送信する前に、「security.txt」ファイル内のすべての情報を確認する必要があります。

6. IANA Considerations
6. IANAの考慮事項

Implementors should be aware that any resources referenced within a "security.txt" file MUST NOT point to the Well-Known URIs namespace unless they are registered with IANA (as per [RFC8615]).

実装者は、「security.txt」ファイル内で参照されるリソースは、ianaに登録されていない限り、よく知られているuris名空間を指してはならないことに注意する必要があります([RFC8615])。

6.1. Well-Known URIs Registry
6.1. 有名なURISレジストリ

IANA has updated the "Well-Known URIs" registry with the following additional values (using the template from [RFC8615]):

IANAは、次の追加値で「有名なURIS」レジストリを更新しました([RFC8615]のテンプレートを使用):

URI suffix: security.txt Change controller: IETF Specification document(s): RFC 9116 Status: permanent

uri suffix:security.txt Change Controller:IETF仕様文書:RFC 9116ステータス:永続

6.2. Registry for security.txt Fields
6.2. security.txtフィールドのレジストリ

IANA has created the "security.txt Fields" registry in accordance with [RFC8126]. This registry contains fields for use in "security.txt" files, defined by this specification.

IANAは、[RFC8126]に従って「Security.txtフィールド」レジストリを作成しました。このレジストリには、この仕様で定義された「security.txt」ファイルで使用するフィールドが含まれています。

New registrations or updates MUST be published in accordance with the "Expert Review" guidelines as described in Sections 4.5 and 5 of [RFC8126]. Any new field thus registered is considered optional by this specification unless a new version of this specification is published.

[RFC8126]のセクション4.5および5で説明されているように、新しい登録または更新は、「エキスパートレビュー」ガイドラインに従って公開する必要があります。このように登録された新しいフィールドは、この仕様の新しいバージョンが公開されない限り、この仕様によってオプションと見なされます。

Designated experts should determine whether a proposed registration or update provides value to organizations and researchers using this format and makes sense in the context of industry-accepted vulnerability disclosure processes such as [ISO.29147.2018] and [CERT.CVD].

指定された専門家は、提案された登録または更新がこの形式を使用して組織と研究者に価値を提供し、[ISO.29147.2018]や[CERT.CVD]などの業界が受け入れた脆弱性開示プロセスのコンテキストで理にかなっているかどうかを判断する必要があります。

New registrations and updates MUST contain the following information:

新しい登録と更新には、次の情報が含まれている必要があります。

1. Name of the field being registered or updated

1. 登録または更新されるフィールドの名前

2. Short description of the field

2. フィールドの短い説明

3. Whether the field can appear more than once

3. フィールドが複数回表示できるかどうか

4. New or updated status, which MUST be one of the following:

4. 新規または更新されたステータス。これは次のいずれかでなければなりません。

current: The field is in current use. deprecated: The field has been in use, but new usage is discouraged. historic: The field is no longer in current use.

現在:フィールドは現在使用されています。非推奨:フィールドは使用されていますが、新しい使用法は落胆しています。歴史的:フィールドは現在使用されていません。

5. Change controller

5. コントローラーを変更します

6. The document in which the specification of the field is published (if available)

6. フィールドの仕様が公開されている文書(利用可能な場合)

Existing registrations may be marked historic or deprecated, as appropriate, by a future update to this document.

既存の登録は、このドキュメントの将来の更新により、必要に応じて歴史的または非推奨とマークされる場合があります。

The initial registry contains these values:

初期レジストリにはこれらの値が含まれています。

Field Name: Acknowledgments Description: link to page where security researchers are recognized Multiple Appearances: yes Status: current Change controller: IETF Reference: RFC 9116

フィールド名:謝辞説明:セキュリティ研究者が認識されるページへのリンク複数の外観:はいステータス:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Canonical Description: canonical URI for this file Multiple Appearances: yes Status: current Change controller: IETF Reference: RFC 9116

フィールド名:標準説明:このファイルのカノニカルURI複数の外観:はいステータス:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Contact Description: contact information to use for reporting vulnerabilities Multiple Appearances: yes Status: current Change controller: IETF Reference: RFC 9116

フィールド名:連絡先説明:脆弱性を報告するために使用する連絡先情報複数の外観:はいステータス:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Expires Description: date and time after which this file is considered stale Multiple Appearances: no Status: current Change controller: IETF Reference: RFC 9116

フィールド名:期限切れ説明:日付と時刻このファイルは古い複数の外観と見なされます:ステータスなし:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Encryption Description: link to a key to be used for encrypted communication Multiple Appearances: yes Status: current Change controller: IETF Reference: RFC 9116

フィールド名:暗号化の説明:暗号化された通信に使用するキーへのリンク複数の外観:はいステータス:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Hiring Description: link to the vendor's security-related job positions Multiple Appearances: yes Status: current Change controller: IETF Reference: RFC 9116

フィールド名:雇用説明:ベンダーのセキュリティ関連のジョブポジションへのリンク複数の外観:はいステータス:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Policy Description: link to security policy page Multiple Appearances: yes Status: current Change controller: IETF Reference: RFC 9116

フィールド名:ポリシー説明:セキュリティポリシーへのリンク複数の外観:はいステータス:現在の変更コントローラー:IETFリファレンス:RFC 9116

Field Name: Preferred-Languages Description: list of preferred languages for security reports Multiple Appearances: no Status: current Change controller: IETF Reference: RFC 9116

フィールド名:優先言語説明:セキュリティレポートの優先言語のリスト複数の外観:ステータスなし:現在の変更コントローラー:IETFリファレンス:RFC 9116

7. References
7. 参考文献
7.1. Normative References
7.1. 引用文献

[RFC2046] Freed, N. and N. Borenstein, "Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types", RFC 2046, DOI 10.17487/RFC2046, November 1996, <https://www.rfc-editor.org/info/rfc2046>.

[RFC2046] Freed、N。and N. Borenstein、「多目的インターネットメールエクステンション(MIME)パート2:メディアタイプ」、RFC 2046、DOI 10.17487/RFC2046、1996年11月、<https://www.rfc-editor.orgg/info/rfc2046>。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、DOI 10.17487/RFC2119、1997年3月、<https://www.rfc-editor.org/info/RFC2119>。

[RFC2142] Crocker, D., "Mailbox Names for Common Services, Roles and Functions", RFC 2142, DOI 10.17487/RFC2142, May 1997, <https://www.rfc-editor.org/info/rfc2142>.

[RFC2142] Crocker、D。、「一般的なサービス、役割、機能のメールボックス名」、RFC 2142、DOI 10.17487/RFC2142、1997年5月、<https://www.rfc-editor.org/info/rfc2142>

[RFC2277] Alvestrand, H., "IETF Policy on Character Sets and Languages", BCP 18, RFC 2277, DOI 10.17487/RFC2277, January 1998, <https://www.rfc-editor.org/info/rfc2277>.

[RFC2277] Alvestrand、H。、「キャラクターセットと言語に関するIETFポリシー」、BCP 18、RFC 2277、DOI 10.17487/RFC2277、1998年1月、<https://www.rfc-editor.org/info/rfc2277>

[RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002, <https://www.rfc-editor.org/info/rfc3339>.

[RFC3339] Klyne、G。and C. Newman、「インターネット上の日時:タイムスタンプ」、RFC 3339、DOI 10.17487/RFC3339、2002年7月、<https://www.rfc-editor.org/info/RFC3333999999999999999999999999999999999999999999999>。

[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, DOI 10.17487/RFC3629, November 2003, <https://www.rfc-editor.org/info/rfc3629>.

[RFC3629] Yergeau、F。、「UTF-8、ISO 10646の変換形式」、STD 63、RFC 3629、DOI 10.17487/RFC3629、2003年11月、<https://www.rfc-editor.org/info/RFC3629>。

[RFC3966] Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966, DOI 10.17487/RFC3966, December 2004, <https://www.rfc-editor.org/info/rfc3966>.

[RFC3966] Schulzrinne、H。、「電話番号の電話」、RFC 3966、DOI 10.17487/RFC3966、2004年12月、<https://www.rfc-editor.org/info/rfc3966>

[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, DOI 10.17487/RFC3986, January 2005, <https://www.rfc-editor.org/info/rfc3986>.

[RFC3986] Berners-Lee、T.、Fielding、R。、およびL. Masinter、「Uniform Resource Identifier(URI):Generic Syntax」、Std 66、RFC 3986、DOI 10.17487/RFC3986、2005年1月、<https://www.rfc-editor.org/info/rfc3986>。

[RFC4880] Callas, J., Donnerhacke, L., Finney, H., Shaw, D., and R. Thayer, "OpenPGP Message Format", RFC 4880, DOI 10.17487/RFC4880, November 2007, <https://www.rfc-editor.org/info/rfc4880>.

[RFC4880] Callas、J.、Donnerhacke、L.、Finney、H.、Shaw、D。、およびR. Thayer、「OpenPGPメッセージ形式」、RFC 4880、DOI 10.17487/RFC4880、2007年11月、<https:///////////www.rfc-editor.org/info/rfc4880>。

[RFC5198] Klensin, J. and M. Padlipsky, "Unicode Format for Network Interchange", RFC 5198, DOI 10.17487/RFC5198, March 2008, <https://www.rfc-editor.org/info/rfc5198>.

[RFC5198] Klensin、J。およびM. Padlipsky、「ネットワークインターチェンジ用ユニコード形式」、RFC 5198、DOI 10.17487/RFC5198、2008年3月、<https://www.rfc-editor.org/info/rfc5198>

[RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, DOI 10.17487/RFC5234, January 2008, <https://www.rfc-editor.org/info/rfc5234>.

[RFC5234] Crocker、D.、ed。P. Overell、「構文仕様のためのBNFの増強:ABNF:STD 68、RFC 5234、DOI 10.17487/RFC5234、2008年1月、<https://www.rfc-editor.org/info/rfc5234>。

[RFC5322] Resnick, P., Ed., "Internet Message Format", RFC 5322, DOI 10.17487/RFC5322, October 2008, <https://www.rfc-editor.org/info/rfc5322>.

[RFC5322] Resnick、P.、ed。、「インターネットメッセージフォーマット」、RFC 5322、DOI 10.17487/RFC5322、2008年10月、<https://www.rfc-editor.org/info/rfc5321。

[RFC5646] Phillips, A., Ed. and M. Davis, Ed., "Tags for Identifying Languages", BCP 47, RFC 5646, DOI 10.17487/RFC5646, September 2009, <https://www.rfc-editor.org/info/rfc5646>.

[RFC5646]フィリップス、A。、編およびM.デイビス編、「言語を識別するためのタグ」、BCP 47、RFC 5646、DOI 10.17487/RFC5646、2009年9月、<https://www.rfc-editor.org/info/rfc5646>。

[RFC6068] Duerst, M., Masinter, L., and J. Zawinski, "The 'mailto' URI Scheme", RFC 6068, DOI 10.17487/RFC6068, October 2010, <https://www.rfc-editor.org/info/rfc6068>.

[RFC6068] Duerst、M.、Masinter、L。、およびJ. Zawinski、「The Mailto 'URIスキーム」、RFC 6068、DOI 10.17487/RFC6068、2010年10月、<https://www.rfc-editor.org/info/rfc6068>。

[RFC6125] Saint-Andre, P. and J. Hodges, "Representation and Verification of Domain-Based Application Service Identity within Internet Public Key Infrastructure Using X.509 (PKIX) Certificates in the Context of Transport Layer Security (TLS)", RFC 6125, DOI 10.17487/RFC6125, March 2011, <https://www.rfc-editor.org/info/rfc6125>.

[RFC6125] Saint-Andre、P。およびJ. Hodges、「輸送層のセキュリティ(TLS)のコンテキストでX.509(PKIX)証明書を使用したインターネット公開キーインフラストラクチャ内のドメインベースのアプリケーションサービスIDの表現と検証」、RFC 6125、DOI 10.17487/RFC6125、2011年3月、<https://www.rfc-editor.org/info/rfc6125>。

[RFC6960] Santesson, S., Myers, M., Ankney, R., Malpani, A., Galperin, S., and C. Adams, "X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP", RFC 6960, DOI 10.17487/RFC6960, June 2013, <https://www.rfc-editor.org/info/rfc6960>.

[RFC6960] Santesson、S.、Myers、M.、Ankney、R.、Malpani、A.、Galperin、S.、およびC. Adams、 "x.509インターネット公開キーインフラオンライン証明書ステータスプロトコル-OCSP"、RFC6960、doi 10.17487/rfc6960、2013年6月、<https://www.rfc-editor.org/info/rfc6960>。

[RFC7230] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing", RFC 7230, DOI 10.17487/RFC7230, June 2014, <https://www.rfc-editor.org/info/rfc7230>.

[RFC7230] Fielding、R.、ed。and J. Reschke、ed。、「HyperText Transfer Protocol(HTTP/1.1):メッセージの構文とルーティング」、RFC 7230、DOI 10.17487/RFC7230、2014年6月、<https://www.rfc-editor.org/info/RFC7230>。

[RFC7231] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content", RFC 7231, DOI 10.17487/RFC7231, June 2014, <https://www.rfc-editor.org/info/rfc7231>.

[RFC7231] Fielding、R.、ed。and J. Reschke、ed。、「HyperText Transfer Protocol(HTTP/1.1):Semantics and Content」、RFC 7231、DOI 10.17487/RFC7231、2014年6月、<https://www.rfc-editor.org/info/RFC7231>。

[RFC7405] Kyzivat, P., "Case-Sensitive String Support in ABNF", RFC 7405, DOI 10.17487/RFC7405, December 2014, <https://www.rfc-editor.org/info/rfc7405>.

[RFC7405] Kyzivat、P。、「ABNFでのケースセンシティブストリングサポート」、RFC 7405、DOI 10.17487/RFC7405、2014年12月、<https://www.rfc-editor.org/info/rfc7405>

[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>.

[RFC8174] Leiba、B。、「RFC 2119キーワードの大文字と小文字のあいまいさ」、BCP 14、RFC 8174、DOI 10.17487/RFC8174、2017年5月、<https://www.rfc-editor.org/info/RFC8174>。

[RFC8615] Nottingham, M., "Well-Known Uniform Resource Identifiers (URIs)", RFC 8615, DOI 10.17487/RFC8615, May 2019, <https://www.rfc-editor.org/info/rfc8615>.

[RFC8615]ノッティンガム、M。、「よく知られているユニフォームリソース識別子(URIS)」、RFC 8615、DOI 10.17487/RFC8615、2019年5月、<https://www.rfc-editor.org/info/rfc8615>

7.2. Informative References
7.2. 参考引用

[CERT.CVD] Software Engineering Institute, "The CERT Guide to Coordinated Vulnerability Disclosure", Carnegie Mellon University, CMU/SEI-2017-SR-022, August 2017.

[CERT.CVD] Software Engineering Institute、「Cortinated脆弱性開示へのCERTガイド」、カーネギーメロン大学、CMU/SEI-2017-SR-022、2017年8月。

[ISO.29147.2018] ISO, "Information technology - Security techniques - Vulnerability disclosure", ISO/IEC 29147:2018, October 2018.

[ISO.29147.2018] ISO、「情報技術 - セキュリティ技術 - 脆弱性開示」、ISO/IEC 29147:2018、2018年10月。

[ISO.8601-1] ISO, "Date and time - Representations for information interchange - Part 1: Basic rules", ISO 8601-1:2019, February 2019.

[ISO.8601-1] ISO、「日付と時刻 - 情報交換の表現 - パート1:基本ルール」、ISO 8601-1:2019、2019年2月。

[ISO.8601-2] ISO, "Date and time - Representations for information interchange - Part 2: Extensions", ISO 8601-2:2019, February 2019.

[ISO.8601-2] ISO、「日付と時刻 - 情報交換の表現 - パート2:エクステンション」、ISO 8601-2:2019、2019年2月。

[RFC0793] Postel, J., "Transmission Control Protocol", STD 7, RFC 793, DOI 10.17487/RFC0793, September 1981, <https://www.rfc-editor.org/info/rfc793>.

[RFC0793] Postel、J。、「伝送制御プロトコル」、STD 7、RFC 793、DOI 10.17487/RFC0793、1981年9月、<https://www.rfc-editor.org/info/rfc793>。

[RFC2196] Fraser, B., "Site Security Handbook", FYI 8, RFC 2196, DOI 10.17487/RFC2196, September 1997, <https://www.rfc-editor.org/info/rfc2196>.

[RFC2196] Fraser、B。、「サイトセキュリティハンドブック」、FYI 8、RFC 2196、DOI 10.17487/RFC2196、1997年9月、<https://www.rfc-editor.org/info/rfc2196>。

[RFC2350] Brownlee, N. and E. Guttman, "Expectations for Computer Security Incident Response", BCP 21, RFC 2350, DOI 10.17487/RFC2350, June 1998, <https://www.rfc-editor.org/info/rfc2350>.

[RFC2350] Brownlee、N。およびE. Guttman、「コンピューターセキュリティインシデント応答への期待」、BCP 21、RFC 2350、DOI 10.17487/RFC2350、1998年6月、<https://www.rfc-editor.org/info/RFC2350>。

[RFC3013] Killalea, T., "Recommended Internet Service Provider Security Services and Procedures", BCP 46, RFC 3013, DOI 10.17487/RFC3013, November 2000, <https://www.rfc-editor.org/info/rfc3013>.

[RFC3013] Killalea、T。、「推奨されるインターネットサービスプロバイダーセキュリティサービスと手順」、BCP 46、RFC 3013、DOI 10.17487/RFC3013、2000年11月、<https://www.rfc-editor.org/info/RFC3013>。

[RFC7485] Zhou, L., Kong, N., Shen, S., Sheng, S., and A. Servin, "Inventory and Analysis of WHOIS Registration Objects", RFC 7485, DOI 10.17487/RFC7485, March 2015, <https://www.rfc-editor.org/info/rfc7485>.

[RFC7485] Zhou、L.、Kong、N.、Shen、S.、Sheng、S.、およびA. Servin、「WHOIS登録オブジェクトの在庫と分析」、RFC 7485、DOI 10.17487/RFC7485、2015年3月、<https://www.rfc-editor.org/info/rfc7485>。

[RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, <https://www.rfc-editor.org/info/rfc8126>.

[RFC8126] Cotton、M.、Leiba、B。、およびT. Narten、「RFCSでIANA考慮事項セクションを書くためのガイドライン」、BCP 26、RFC 8126、DOI 10.17487/RFC8126、2017年6月、<https:// wwwwwwwwwwwwwwwwwwww.rfc-editor.org/info/rfc8126>。

Acknowledgments

謝辞

The authors would like to acknowledge the help provided during the development of this document by Tom Hudson, Jobert Abma, Gerben Janssen van Doorn, Austin Heap, Stephane Bortzmeyer, Max Smith, Eduardo Vela, and Krzysztof Kotowicz.

著者は、トム・ハドソン、ジョバート・アブマ、ゲルベン・ヤンセン・ヴァン・ドゥーン、オースティン・ヒープ、ステファン・ボルツマイヤー、マックス・スミス、エドゥアルド・ヴェラ、クルツィシトフ・コトウィッツによるこの文書の開発中に提供されたヘルプを認めたいと思います。

The authors would also like to acknowledge the feedback provided by multiple members of the IETF's LAST CALL, SAAG, and SECDISPATCH lists.

著者はまた、IETFの最後の電話、SAAG、およびSecDispatchリストの複数のメンバーによって提供されたフィードバックを認めたいと思います。

Yakov Shafranovich would like to also thank L.T.S. (for everything).

Yakov ShafranovichはL.T.S.にも感謝したいと思います。(全てにおいて)。

Authors' Addresses

著者のアドレス

Edwin Foudil Email: contact@edoverflow.com

Edwin Foudil Email:contact@edoverflow.com

Yakov Shafranovich Nightwatch Cybersecurity Email: yakov+ietf@nightwatchcybersecurity.com

Yakov Shafranovich nightwatch Cybersecurityメール:yakov ietf@nightwatchcybersecurity.com