Skip to main content

コード セキュリティ キャンペーンに参加する

セキュリティ キャンペーンの一環としてアラートが割り当てられている場合、このガイドでは、キャンペーンの概要、予想される内容、アラートを効果的に解決する方法について説明します。

この機能を使用できるユーザーについて

書き込み アクセスを持つユーザー

GitHub Team が有効になっている GitHub Secret Protection or GitHub Code Security 上の organization

コード セキュリティ キャンペーンとは

コード セキュリティ キャンペーンは、1 つ以上のリポジトリ間で定義された code scanning アラートのグループを修復するための重点的な取り組みです。

キャンペーンは組織の所有者ま��はセキュリティ マネージャーによって作成され、通常はリポジトリの既定のブランチで検出されたアラートを対象とします。 キャンペーンに参加している場合は、これらのアラートの一部を解決するよう求められました。

キャンペーンに参加する利点は何ですか?

組織のコードベースのリスクを軽減するだけでなく、セキュリティ キャンペーンのアラートには、リポジトリ内の別のアラートを修正する場合と比較して、他にもいくつかの利点があります。

  • セキュリティ チームには共同作業を行うキャンペーン マネージャーがおり、キャンペーン アクティビティについて話し合うための特定の連絡先リンクがあります。
  • 会社にとって重要なセキュリティ アラートを修正していることがわかります。
  • 場合によっては、対象となるトレーニング資料にアクセスできる可能性があります。
  • Copilot cloud agent使用可能な場合は、アラートをCopilotに割り当てることができ、プル要求で自動的に解決されます。 それ以外の場合は、 GitHub Copilot Autofix 候補は既に開始点として使用できます。
  • GitHub Copilot Chatにアクセスできる場合は、アラートと推奨される修正プログラムに関する質問をすることができます。
  • 安全なコーディングに関する知識を向上させ、実際に活用します。

キャンペーンに参加すると、セキュリティで保護されたコーディング スキルを強化しながら、組織のコードベースのリスクを軽減できます。

1. キャンペーンについて

作業を効果的に計画できるように、キャンペーンの更新と期限を確認することから始めます。

通知の設定

書き込みアクセス権を持っているリポジトリのセキュリティ キャンペーンについては更新がメールで自動的に送られてくるので、関連する更新の情報を常に把握できます。

さらに、他のユーザーが code scanning または secret scanning アラートを割り当てた��合は、通知を受け取ります。「 アラートの割り当て」を参照してください。

キャンペーンの詳細を表示する

1 つ以上のキャンペーン アラートがあるリポジトリの [ Security and quality ] タブを開くと、ビューのサイドバーにキャンペーン名が表示されます。 キャンペーン名をクリックすると、キャンペーンに含まれるアラートの一覧と、キャンペーンの進行状況に関する概要情報が表示されます。

キャンペーンによる生成 GitHub Issues

一部のキャンペーンでは、キャンペーン マネージャー、連絡先 URL、期限の詳細を示す GitHub Issues がリポジトリごとに自動的に作成されます。

この問題を使用して、作業の調整、進捗状況の追跡、関係者の調整を行います。 たとえば、次の目的でこの問題を使用できます。

  • プロジェクト ボードに問題を追加する
  • 担当者の追加
  • サブイシューまたはタスクリストを作成する

2. 修正プログラムを適用する前にコンテキストをビルドする

キャンペーンに含まれるアラートに対応できるように、キャンペーンに参加する前に、セキュリティ チームから特定のトレーニングが提供される場合があります。

正式なトレーニング プログラムを使用できない場合は、キャンペーン マネージャーに次の情報を共有するように依頼することができます。

  • キャンペーンに含まれるセキュリティ脆弱性の種類
  • 修正方法の例
  • 修正をテストする方法

さらに、一般的なセキュリティの issue を理解するための外部リソースもあります。

  • OWASP Foundation は、最も一般的な脆弱性について学習できるリソースを多数提供しています。詳細については、「OWASP Foundation について」を参照してください。
  • MITRE Corporation は、一般的な弱点の詳細な一覧を管理しています。詳細については、「CWE について」を参照してください。

3. 早期かつ頻繁に共同作業を行う

セキュリティ キャンペーンには、通常、キャンペーン マネージャー、オープン フォーラム ( GitHub ディスカッションなど)、またはリソースの Web サイトにリンクできる連絡先 URL が含まれます。 このスペースは、キャンペーンや特定のアラートについて質問する、役立つリソースを見つける、知識を共有する目的で使ってください。

連絡先 URL を表示するには:

  1. リポジトリの [ Security and quality ] タブを開きます。
  2. 左側のサイドバーで、参加しているキャンペーンの名前をクリックします。
  3. キャンペーンの追跡ページで、キャンペーン マネージャーの名前の右側にある [ ] をクリックします。

4. 戦略的にアラートをグループ化する

同様のアラートに一緒に取り組み、勢いを高め、コンテキストの切り替えを減らし、基になる問題をより深く理解します。 特定の種類のアラートを自信を持って効率的に解決できるようになるにつれて、以降のアラートをより簡単かつ迅速に解決できるようになります。

5. 次の方法でアラートを解決する Copilot

Copilotを利用して、セキュリティ キャンペーンのアラートを解決できます。 リポジトリで有効になっている機能によっては、 Copilot Autofix 提案や Copilot Chatにアクセスできる場合があります。

code scanningアラートの自動修正

リポジトリで Copilot cloud agent が有効になっている場合は、キャンペーン ビューで 1 つ以上のアラートを選択し、 Copilotに割り当てることができます。 Copilot cloud agent では、コードベースを探索し、修正プログラムを生成し、変��を検証し、選択したアラートに対する 1 つのプル要求を開きます。 「セキュリティ キャンペーンでのアラートの修正」を参照してください。

リポジトリで Copilot cloud agent が有効になっていない場合、 Copilot Autofix はキャンペーンに含まれるアラートに対して自動的にトリガーされるため、可能な限り修正プログラムが生成されます。 推奨される修正をコミットしてアラートを解決し、CI がまだ渡されていることを確認します。 「AUTOTITLE」を参照してください。

Copilot Chat

脆弱性、推奨される修正プログラム、修正プログラムが包括的であることをテストする方法を理解するためのヘルプを Copilot Chat に依頼できます。 Copilot Chatにアクセスするには、https://github.com/copilotに移動します。

または、特定のアラートを表示するときに、ページの右上隅にある Copilot Chat アイコン () をクリックしてチャット ウィンドウを開き、アラートに関する Copilot 質問をします。

例えば次が挙げられます。

Text

Explain how this alert introduces a vulnerability into the code.

組織、Copilot Chat企業にまだアクセスできない場合は、GitHub Copilot Freeにサインアップできます。 「GitHub Copilot プランを始める」を参照してください。

次のステップ