Skip to main content

Snykで問題を抑制する

著者
Headshot of Anna Debenham

Anna Debenham

2018年2月15日

0 分で読めます

セキュリティ上の問題を無視することをデフォルトの対応にすべきではありませんが、必要な場合もあります。Snykが検証するのは依存コンポーネントに存在する脆弱性のみであるため、誤検知率は比較的低く(無視する必要性も軽減されるはずです)、それでも問題を抑制したい理由はあります。たとえば、現時点で修正策がない問題は、修正策が提供されるまで一時保留にしたいことがあるでしょう。特定のプロジェクトでは関連性のない問題もあります(例:社内サービスに対するDoS攻撃)。また、悪用できないパスに存在する問題もあります。

無視機能は、初日からCLIでサポートされており、.snykポリシーファイルを通じて利用できます。プロジェクトでsnyk wizardを実行して脆弱性が見つかると、この機能が表示されます。脆弱性を無視すると、そのパスと理由(指定した場合)が.snykファイルに記録されます。

'npm:moment:20170905':
moment:
reason: The reason given
expires: '2017-12-29T16:10:16.946Z'

Herokuとの連携では実行時にポリシーファイルを編集できないため、この機能をUIでも利用できるようにする必要性が高まっていました。

問題を完全に画面から消し、まるで存在しなかったかのようにする単純なチェックボックスとして実装することもできました。そうすれば、問題を手早く簡単に無視できます。しかし私たちは、スヌーズボタンのような動作にすることで、より責任ある対応を促したいと考えました。問題を無視する理由と、その期間を選択できます。「修正策が利用可能になるまでこの問題を無視する」(現在、修正策がない場合はデフォルトでチェック済み)を選択すると、修正策が提供され次第、脆弱性が再び表示されます。また、問題を無視する理由の詳細を任意で記入することもできます。

「この問題を無視」ダイアログ。30日間、または修正が利用可能になるまで一時的に無視するオプションが表示されています。

これは従来からCLIで可能だったことと同じですが、さらに機能を追加しました。UIで問題を無視すると、誰が無視したかが表示され、無視設定の編集や解除もできるようになります。

nokogiriにおける重大度の高いXML外部エンティティインジェクションのセキュリティアラート。無視済みとしてマークされ、無視対象のパスと有効期限の詳細が表示されています。

脆弱性の抑制には一定のリスクが伴うため、この機能を管理者のみに提供するオプションを追加しました。Reports機能をご利用の場合は、組織内のプロジェクトで無視されている問題の数を一覧で確認し、フィルターを使って各問題の詳細を確認することもできます。UIで問題が無視された場合は、説明責任を明確にするため、実行したユーザーも表示します。

無視した問題は、プロジェクトの問題フィルターからいつでも表示・編集できます。また、.snykポリシーファイルから引き続き無視を設定できます。APIをご利用の場合は、無視に関する情報もAPIに含まれます。

提供できることをうれしく思う便利な機能ですが、節度をもってご利用ください。

カテゴリー:

続きを読む

blog feature ai lilac
Blog

エージェント型修正で脆弱性バックログをプルリクエストに変える

Evo Remediation Agentがオープンプレビューで利用可能になり、Evo Agentic AppSecに依存関係の自動解決機能が加わりました。AppSecチームは継続的な修正キャンペーンを実施できるようになりました

blog feature snyk container custom base recommendations
Blog

Evo Agentic AppSecのご紹介:AI開発のスピードに追随するセキュリティ

AIを活用した開発は、従来のセキュリティワークフローを上回るスピードで進んでいます。SnykのAgentic AppSecは、セキュリティエージェントが脆弱性を継続的に検出、修正、検証し、人が基準を定められるようにします。

feature insights context
Blog

自律型攻撃はすでに始まっている。防御もそのスピードに追いつかなければならない。

自律型攻撃者によって、防御に使える時間は短くなっています。継続的な検出、修復、検証、予防で、セキュリティチームが攻撃に歩調を合わせる方法をご紹介します。