バイナリ解析OSS管理ツール Insignary Clarity

バイナリファイルからSBOMを生成、オープンソースの脆弱性/ライセンス管理を実現

Insignary Clarityは、バイナリファイルからOSSを抽出し、OSSの脆弱性、ライセンスを特定するバイナリ解析OSS管理ツールです。バイナリを対象にOSSの混入チェックを行うことができるため、ソースコードが入手できない対象についても、脆弱性/ライセンスコンプライアンス問題の有無を確認することができます。

  • ソフトウェア品質保証
  • ソフトウェア品質向上
  • セキュリティ
  • OSS管理

Insignary Clarityとは

バイナリファイルからSBOMを生成、オープンソースの脆弱性/ライセンス管理を実現

Insignary Clarity


Insignary Clarity(インサイナリー クラリティ:以下略:Clarity)は、特許取得済みのディープフィンガープリンティングおよびマッチングアルゴリズムを使用して、バイナリからオープンソースソフトウェア(OSS)コンポーネントを抽出し、その脆弱性およびライセンスを特定するバイナリ解析OSS管理ツールです。

バイナリを対象にOSSの混入チェックを行うことができるため、ソースコードが入手できない対象についても、脆弱性・ライセンスコンプライアンス問題の有無を確認することができます。
また、独自のExcel形式のレポートに加え、SPDX、CycloneDX形式に対応したSBOMを生成します。

<Clarityの主な特長>
  • リバースエンジニアリングを行わずに、バイナリからOSSを検出
  • 単一のバイナリ内の複数のOSSコンポーネントとバージョンを検出
  • LITIGATORトロールに関連するOSSコンポーネントをハイライト
  • 包括的なSBOM(ソフトウェア部品表)を提供
  • クラウドベースまたはオンプレミスの導入をサポート
  • 独自のExcel形式のレポートに加え、SPDX、CycloneDX形式に対応
  • RESTful APIをサポート

バイナリ解析OSS管理ツール

ソフトウェアサプライチェーンのセキュリティリスク

生成AIによるコードベースの汚染

AIコーディングアシスタントが生成するコードには、気づかないうちにOSSが紛れ込んでいることがあります。コード生成AIは公開されているソースコードを学習しているため、生成されたコードにOSS由来のライセンス違反や脆弱性のリスクが潜んでいる可能性があります。ひとたびOSSの断片(スニペット)が自社コードに混入すると、コピーペーストなどでコードベース全体に広がり、時間の経過とともに対処は困難になっていきます。これをコードベースの汚染と表現しています。​

  • 比較的寛容なライセンスであっても、表示義務を果たさなければ違反になります。
  • ​GPLやコピーレフトライセンスのコードスニペットを使用している場合、自作のコードにも義務が課せられ、そのコードが派生物とみなされる可能性があります。
  • ​ 提供するコードが適切にライセンスされているのを保証する必要がある場合、未宣言のライセンスやスニペットは契約上のリスクになります。
​ ​解決策としては、OSSの断片をスニペット検出に対応したSCA(ソフトウェア構成分析)ツールでチェックすることです。重要なのは、ライセンス違反や脆弱性の存在に、より早く気づけるかどうかです。そこで、Insignary Clarityの利用をおすすめします。​

複雑化・不透明化が進むサプライチェーンにおける、OSS管理の課題と解決

ソフトウェアサプライチェーンでは、ソースコードが提供されず、バイナリでのみが提供されるケースも少なくありません。使用されているOSSの把握が難しく、潜在的なセキュリティリスクやライセンスコンプライアンス遵守における課題を抱えることになります。
  • 委託先がOSSやサードパーティ製ソフトウェアを利用している場合、発注側からその内容がブラックボックス化してしまう。
  • ある製品を構成するコンポーネントの一番弱いセキュリティレベルが、その製品のセキュリティレベルになるため、自社のコードのセキュリティ対策をしても他が脆弱では意味がない。
  • 最終的な製品は様々なモノから構成され、利用されているOSSの把握が難しく、リスクの有無自体を知ることができない。
解決策としては、バイナリを含め、最終的な製品を構成するすべての要素についてSBOMを作成するのが望ましいといえます。そこで、Insignary Clarityの利用をおすすめします。 Clarityの技術は、バイナリに残るソースコード情報の断片を基にOSSを探索するため、「バイナリコンポーネント用のリポジトリがない」「ハッシュベースのマッチングが難しい」といったケースにも対応できます。

複雑化・不透明化が進むサプライチェーンにおけるOSS管理の課題

Clarityの仕組み

特許取得済み技術「ディープフィンガープリンティング」

Clarityは、ターゲットバイナリをスキャンして「フィンガープリント」を抽出し、多数のOSSコードリポジトリから収集されたフィンガープリントと比較するという独自の特許取得済み技術ディープフィンガープリンティングを用いています。

  1. OSSコンポーネントのフィンガープリントのデータベースを構築
  2. ターゲットバイナリから文字列、関数、変数名などを基にフィンガープリントを抽出
  3. ターゲットバイナリから抽出したフィンガープリントを、OSSのフィンガープリントデータベースと照合し、OSSの脆弱性とライセンスを適切に管理するためのSBOMを生成
  4. 利用されているOSSに含まれる脆弱性とライセンスをレポート

Insignary Clarityのしくみ

Insignary Clarityのしくみ

Insignary Clarity 体験版をお試しください

 Insignary Clarity 体験版
バイナリ解析OSS管理ツール Insignary Clarityをお試しいただけます。

バイナリ解析OSS管理ツール Insignary Clarityに
関するお問い合わせ

  • テクマトリックス株式会社
    東京本社

    ソフトウェアエンジニアリング事業部

    03-4405-7853

メールでのお問い合わせ
clarity-info@techmatrix.co.jp

お問い合わせ

製品についてやテクマトリックスについてなど、
こちらよりお気軽にお問い合わせいただけます。