https://zenn.dev/sh1ma/articles/20e61d84e7d380

先日、RFC9116が発表されました🚀

あなたのWebサービスに潜在する未知の脆弱性を誰かが見つけた時、それをあなたに連絡する方法を提示するsecurity.txtを標準化するものです。

この記事では何故これが必要だったのか、そして私たちがこれを実装する方法を簡潔に説明します。

なぜこれが必要だったのか

https://securitytxt.org/のSummary(概要)にはこのように書かれています。

Webサービスのセキュリティリスクが、リスクの重大性を理解している独立したセキュリティ研究者によって発見された場合、それらを適切に開示するためのチャンネルが不足していることがよくあります。 その結果、セキュリティの問題が報告されないままになる可能性があります。 security.txtは、組織がセキュリティ研究者がセキュリティの脆弱性を安全に開示するためのプロセスを定義するのに役立つ標準を定義しています。

つまり、

ということです。

私たちが実装する方法

実はsecurity.txtはいくつかの組織で既に定義されていますし、私たちが実装するのも非常に簡単です。

実装されている例

上の例のように、定められたフォーマットのsecurity.txtをWebサイトの指定の場所に置くことで実装できます。

どこに置く?

あなたのドメインの/.well-known/ディレクトリ下に置きます。置く場所は自由に決められるものではない点は注意が必要です。(もし/.well-knownディレクトリってなに?という疑問を持った方はRFC8615を参照してください)

フォーマットがあるんでしょ?

あります。詳細はRFC9116で見ることが出来ます。