Skip to main content

Snykのローンチ

2015年12月3日

0 分で読めます

Snykが公開されたことをお知らせでき、大変うれしく思います。

Snykを使うと、Node.jsの依存関係に含まれる既知の脆弱性を見つけて修正できます。これらのセキュリティ上の欠陥は公開情報として記録されているため、攻撃者が追跡して悪用しやすくなっています。

Snykの目標は、こうした脆弱性をいち早く修正できるよう、さらに簡単にすることです。Snykはセキュリティ問題の修正に重点を置いており、問題の検出はそのために必要なステップにすぎないことを覚えておいてください。

1か月ほど前、VelocityカンファレンスでSnykをソフトローンチしました。問題の説明、Snykのデモ(ウィザードを追加する前のものです)、そして実際のエクスプロイトを紹介した基調講演の動画をご覧ください。

Stranger Danger: Tracking Vulnerabilities in Your Third Party Code - Guy Podjarny & Assaf Hefetzz

プロジェクトを保護するには、npmを使ってsnykをインストールし、Snykのwizardを実行します。wizardは、次のいくつかのステップでプロジェクトの保護を支援します。

  • SnykのAPIを使って、依存関係をオープンソース脆弱性データベースと照合します。

  • 検出された各セキュリティ問題を理解し、修正できるよう支援します。

  • セキュリティ上の欠陥を解消できる、最適な直接依存関係のアップグレードを提案します。

  • アップグレードが利用できない場合は、セキュリティチームが用意したパッチで問題を修正できるかどうかを判断します。

  • アップグレードもパッチも利用できない場合は、現在の状態を記録します。新しい修正方法が利用可能になったらお知らせします。

$ snyk wizard
? High severity vulnerability found in bassmaster@1.5.1
  - info: https://snyk.io/vuln/npm:bassmaster:20140927
  - from: myapp@0.0.0 > bassmaster@1.5.1 Upgrade

? Low severity vulnerability found in hapi@10.5.0
  - info: https://snyk.io/vuln/npm:hapi:20151020
  - from: myapp@0.0.0 > hapi@10.5.0 Ignore
? [audit] Reason for ignoring vulnerability? Not Exploitable

? Low severity vulnerability found in ms@0.1.0
  - info: https://snyk.io/vuln/npm:ms:20151024
  - from: myapp@0.0.0 > mongoose@4.1.12 > ms@0.1.0
Upgrade to mongoose@4.2.4
❯ Patch (modifies files locally, updates policy)
Set to ignore for 30 days
Skip

脆弱性がなくなったら、CI/CDシステムでsnyk testを使って脆弱性のある状態でのリリースを防ぎ、snyk protectで選択した脆弱性にパッチを適用できます。snyk monitorを使うと、使用している依存関係が記録され、新たに公表された脆弱性が影響する場合に通知を受け取れます。Snykと各コマンドの詳細は、ドキュメントをご覧ください。

監視対象の2つのスナップショットに5件の脆弱性が影響していることを知らせ、影響を受けるパッケージと推奨されるSnykウィザードの操作を記載したメールアラート。

最後に、オープンソースパッケージの開発者の方は、Snykを使って、脆弱性をユーザーに配布していないことを確認しましょう。可能な場合は依存関係をアップグレードして問題を修正し、それができない場合はsnyk protectを使ってpostinstallでパッチを適用します。パッケージにセキュリティ上の問題がなくなったら、既知のセキュリティ上の欠陥がないことを示すバッジをREADMEに掲載しましょう。セキュリティを大切にしていることをユーザーに伝え、ユーザー自身にもセキュリティを意識してもらえます。

Snykはベータ版です。ぜひお試しください。ご利用いただいた方は、@snyksecまたはsupport@snyk.ioへのメールでご意見をお寄せください。ぜひお試しいただき、オープンソースの開発と利用をより安全にするためにご協力ください。

続きを読む

blog feature ai pink
Blog

PHP2Shellが最後ではない。次の脆弱性が最初に現れる場所

PHP2Shellは、エンジンレベルの欠陥がインターネットに公開されたアプリケーションをいかに速く危険にさらすかを示しました。次の脆弱性が公表される前に、外部からの資産把握、迅速なテスト、繰り返しの確認がなぜ重要なのかをご紹介します。