Snykが開発者向けセキュリティにAIを活用する方法
Frank Fischer
2023年4月4日
11 分で読めます開発者向けセキュリティへの
本題に
Snykは、
人工知能の 2つの 主要な アプローチである 機械学習 (ML)と 記号AIを 組み合わせ、 さらに 人間の 知性も 取り入れた ハイブリッドAIを 実現しています。 これまで
Snykは、 主に 舞台裏で AIを 活用し、 セキュリティリサーチの 品質と 精度の 向上に 取り組んできました。 リサーチに おける AIの 活用を 進化させ続ける 一方で、 ユーザーインターフェース上でより 実感できる 新機能も 追加していきます。
SnykがAIにもたらすもの:ハイブリッドAI
先ほど
AIには、
機械学習
(ML)は 曖昧な 状況への 対応に 優れていますが、 大量の 学習データを 必要と します。 結果が 正しい 理由を 説明できない ことから、 「ブラックボックス」と 呼ばれます。 GPTのような 生成ML技術は この カテゴリに 属します。 一方、
記号AIは 構造が 明確な タスクに 適しており、 学習データを 必要と せず、 結果の 根拠を 説明できます (ブラックボックスではなく 透明性が あります)。 ただし、 曖昧な 状況への 対応は 苦手です。
セキュリティの
そこで
そして、
複数の
現在AIを活用しているSnyk製品
Snykには、
ここでは、
Snykは
AIを 使って、 さまざまな ソーシャルメディアや コミュニティの チャネルを 監視し、 注目すべき 脆弱性候補を 絞り込んで セキュリティリサーチチームに 知らせています。 高度な 自然 言語処理を 活用し、 感情分析、 キーワード検索、 三角測量に よって、 オープンソースの パッケージやフレームワークに 潜む 新たな 脆弱性や 悪用されている 脆弱性の 可能性を 発見します。 Snyk Codeは
AIを 活用し、 高速かつ 詳細な セマンティックコード解析を 実行して、 業界標準の スピードを 実現します。 AIエンジンは 非常に 高速で 正確なだけでなく、 使用する AIモデルが 検出結果の 根拠や 追跡すべき データフロー、 同様の 状況に 直面した 他の 開発者が どのように 問題に 対処したかを 示す 例も 提供します。 セキュリティに おいて、 回答が 正しい理由を 示す ことは 重要です。 これは 生成MLツールとは 異なる モデルに 基づいています。 Snykは
機械学習アルゴリズムを 使い、 言語ごとに 10万以上の オープンソースリポジトリから 学習して、 SASTの ナレッジベースを 構築・維持しています。 AIと セキュリティの 専門知識を 組み合わせる ことで、 独自の 動的な ハイブリッドAIを 実現しました。 Snyk Cloudは、
さまざまな リアルタイムデータソースを 組み合わせ、 元の コードから クラウド、そして その 先まで、 アプリケーションの セキュリティ態勢を モデル化します。 Snykプラットフォームの 高度な 分析・レポート機能を 使って、 情報を 意思決定に 役立つ 知見へと 変換したり、 ServiceNowや Sysdigなどの パートナーが 提供する 広範な エンタープライズシステムに 統合したりできます。
Snykにおける今後のAI活用
学習と
4月の
SnykLaunchイベントを ご覧に なった方は、 Snykの AIを 活用した 開発中の 機能を ご覧に なった ことでしょう。 ユーザーは IDE上で、 セキュリティの 問題を 修正する コードを 自動的に 受け取り、さらに生成された コードが 新たな 問題を 持ち込まない こと、そして 問題が 確実に 修正されている ことも 確認できます。 ユーザーは
Snykの AIと 直接やり取りし、 独自の コードクエリを 作成できるようになります。 AIには 2つの 大きな メリットが あります。 クエリの セマンティック補完に より 検索が 簡単に なり、 Snyk Codeエンジンの 学習セットからより 迅速に 結果を 得られます。 さらに、 進化的アルゴリズムや 遺伝的アルゴリズムを 使って ルールを 生成し、 ノイズを 減らしながら 網羅性を 高めるよう 最適化できます。 Snykの
セマンティックコードクエリ機能と 自然 言語処理を 組み合わせる ことで、 開発者は 自然 言語で 意図を 記述し、 オープンソースプロジェクト内から 実装例を 見つけて 学び、 応用できるようになります。 ユーザーは 意図を 自由に 記述するだけで、 ニーズに 合った 信頼性の 高い コード例を 得られます。 ソフトウェアサプライチェーンの
複雑化が 進み、 Snykが コード、 パッケージ、 クラウドに 関する データ (パートナーからの データを 含む)を さらに 収集するにつれて、 Snykに 流入する データの 量と 複雑さは 増していきます。 ハイブリッドAIは、 今日すぐに セキュリティ 問題に つながるわけではなくても、 将来的に 脆弱性と なる 可能性の ある 問題を 検出できるようになります。 インタラクティブな
学習環境である Snyk Learnでは、 AIを 使って 学習モジュールを カスタマイズし、 開発者 一人ひとりの スキルレベルに 合わせる ことができます。
AIをさらに掘り下げる:生成ML、記号AI、ハルシネーション
AIモデルや、
最近の
一方、
ハルシネーションを



