Snyk Open Sourceで C/C++セキュリティスキャンの 一般提供を 開始しました。 開発チームと セキュリティチームは、 C/C++の オープンソースライブラリの 依存関係に ある 既知の セキュリティ脆弱性を 検出し、 修正できるようになります。
Play Video: C and C++ Scans in the Snyk CLI
マニフェスト不要 CおよびC++の エコシステムは 複雑で、 多数の オープンソースプロジェクト、 リポジトリ、 パッケージマネージャーを 管理する 必要が あります。 今回の リリースは、 管理対象外コードの スキャンを サポートする ための 第一歩です。
他の ソリューションとは 異なり、 Snyk CLIは 依存関係を 解決する ための マニフェストを 必要と しません。 ファイルを デジタル署名 (ハッシュ)に 変換し、 それを Snykの データベースと 照合して、 一致する オープンソースコンポーネントの 一覧を 作成します。 この 一覧を 使って、 Snyk Vulnerability Database に 脆弱性を 照会します。
開発者ファースト Snykの 開発者向けセキュリティプラットフォームは、 DevOps環境で 最新の アプリケーション全体を 迅速かつ 安全に 構築できる、 業界で 唯一の 開発者ファーストの ソリューションです。 Snyk Open Sourceは、 CおよびC++プロジェクトの コンテキストと 構造を 理解できる 点で、 類似ツールと 一線を 画しています。 その 結果、 誤検知が 減り、 検出結果を 手作業で 修正する 時間も 短縮できます。
厳選されたデータベース セキュリティと オープンソースの 専門家チームが、 CおよびC++の オープンソースプロジェクト向け脆弱性データベースを 継続的に 改善するとともに、 プロジェクトの フォークや ミラーも マッピングし、 Snyk CLI が より 多くの コンテキストを 把握できるようにしています。 脆弱性が 検出されると、 脆弱性の 解消に 必要な 更新先の パッケージバージョンなど、 推奨される 修正方法が 提示されます。
仕組み 今回の リリースでは、 新しい コマンドラインオプション --unmanagedが 追加されました。 この オプションを 使うと、 マニフェストが なくても ソースコード内の 依存関係を CLIで スキャンできます。
C/C++の オープンソース依存関係を スキャンするには、 snyk test --unmanagedを 実行します。 依存関係と 問題の スナップショットを Snykダッシュボードに インポートするには、 snyk monitor --unmanagedを 実行してください。
Snyk CLIのセットアップ まず、 Snyk CLI が インストールされており、 バージョン 1.885.0以降 を 使用している ことを 確認してください。
Snyk CLIの セットアップは 簡単です。 npmまたは Homebrewを 使ってすばやく インストールし、 Snykアカウントで 認証するだけです (まだ アカウントを お持ちでない 場合は、 無料で 登録 してください)。
CLIの 認証を 求める 画面が ブラウザーで 開きます。 認証を 完了してください。
これで、 Snyk CLIを 使って C/C++プロジェクトの 脆弱性を スキャンする 準備が 整いました。
セキュリティ脆弱性をスキャンする Snyk CLIで テストを 実行してみましょう。
プロジェクトを スキャンするには、 スキャン対象の ディレクトリ内に オープンソースライブラリが 配置されている 必要が あります。 その ディレクトリで、 次の CLIコマンドを 実行します。
プロジェクト内の ファイル数に よって、 スキャンには 数秒から 数 分かかります。 スキャンが 完了すると、 検出された 脆弱性の 一覧が 表示されます。
新たな脆弱性を監視する snyk monitor --unmanagedコマンドを 実行すると、 依存関係と 脆弱性の スナップショットが 作成され、 Snykアプリに アップロードされます。 その後、 Snykが 依存関係を 監視し、 脆弱性データベースに 新たな 脆弱性が 追加された 際に 通知します。
オープンソースプロジェクトの データベースが 更新・改善されると、 新しい 依存関係が 見つかる ことがあります。 監視対象の 依存関係 一覧を 最新の 状態に 保つため、 snyk monitor --unmanagedコマンドを 定期的に 実行してください。
近日公開 皆さまからの フィードバックは、 いつでも 大切に しています。 今後は CLI機能を 改善し、 Snykの CIプラグインや IDEを サポートする 予定です。 また、 APIを 更新して C/C++パッケージの 脆弱性を 直接 検索できるようにし、 Conanなどの パッケージマネージャーとの テスト連携にも 対応します。 Snyk Codeチームも、 将来的に CおよびC++プロジェクトの サポートを 追加する 計画です。 アイデアや ご意見は、 ccpp@snyk.io まで お寄せ ください。
Snykに 登録 して、 今すぐ 無料で お試しください。
「C/C++でCLIを使う方法」にご参加ください Snykの シニアプロダクトマネージャー、 Michal Brutvanと プロダクトマーケティングディレクター、 Jason Laneが、 この 機能が 皆さまにも たら すメリットに ついて 解説します。 また、 4月21日に 開催される 30分間の Office Hours パネルでは、 皆さまからの ご意見や ご質問も お受けします。
オープンソースの 依存関係を 安全に 開発者を 第一に 考えた Snykの ツールなら、 脆弱な オープンソースの 依存関係や その 推移的依存関係を、 ワンクリックで 修正する プルリクエストを 作成できます。