代替ツール
Finite Stateの代替ツール
Finite Stateは、コネクテッドデバイス向けにファームウェア、バイナリ、ソースコード、サプライヤーSBOMを分析します。バイナリ分析への別のアプローチ、デバイス上での保護、オープンソースのツール、あるいは自社でビルドするファームウェアからの記録を求める場合に比較する価値のある選択肢をご紹介します。
更新日
当社はCRACIを開発しているため、その点を考慮してお読みください。各選択肢はそれぞれの公式ドキュメントに基づいて説明し、他のツールの方が適している場合はそのように記載しています。
Finite State以外を検討する理由
Finite Stateは、コネクテッドデバイスのメーカー向けに「ファームウェア、バイナリ、ソースコード、コンプライアンスのエビデンスを統合」する製品セキュリティプラットフォームで、「50以上のバイナリ命令セットアーキテクチャに対応」しています。これらのアーティファクトからSBOMとソフトウェアインベントリを構築し、到達可能性、エクスプロイト情報、製品のコンテキストで検出結果に順位を付け、VEXの判断を記録し、エビデンスをCRA、FDAのガイダンス、その他のフレームワークに対応付けます。GitHub Actions、GitLab CI、Jenkinsにチェックを組み込めます。
それでも代替ツールを比較するチームは多く、その理由は主に次のいずれかです。
- ファームウェアの大部分が自社製。バイナリの分析は、出力から逆算する方法です。自社でイメージをビルドするチームは、代わりにそこに何が組み込まれたかを記録できます。
- より限定された用途。包括的な製品セキュリティプラットフォームではなく、ファームウェアの分析だけ、マルウェアと改ざんのチェックだけ、あるいはデバイス上の保護だけを必要とするチームもあります。
- 料金とホスティング。Finite Stateは料金を公開しておらず、自社で運用できる無料のツールを求めるチームもあります。
選定のポイント
- 主に分析するのが、受け取るファームウェアか、自社でビルドするファームウェアか。
- SBOMの作成方法と、不完全な場合にツールがそれを知らせてくれるかどうか。
- バイナリを分析する場合は、命令セットとファイル形式のカバー範囲。
- 優先順位付け:到達可能性、エクスプロイト情報、VEX。
- Cyber Resilience Actのためのエビデンス:影響を受けるコンポーネントを含むリリースはどれか、それをどれだけ早く把握できるか。
- CIのカバー範囲、ホスティングの選択肢、料金の増え方。
選択肢
1. CRACI(当社製品)
CRACIは、ビルドの実行中にSBOMを作成するGitHub Actionsランナーです。自社でファームウェアとソフトウェアをビルドするチーム向けです。パッケージを認識するプロキシが、CIキャッシュから復元されたパッケージを含め、各ジョブがパッケージやソースのホストから取得したものを記録し、各SBOMはジョブごと・キャッシュごとに完全性を明示します。Yoctoのビルドは最大32 vCPU・RAM 96 GBのランナーで実行されます。core-image-satoのビルドを並べて比較したところ、CRACIのSBOMにはYocto自身のSBOMのすべてのコンポーネントに加えて、ホストのパッケージやGitHub ActionsなどYoctoが見落とした88のコンポーネントが含まれ、YoctoがパッケージURLなしで記載した653のRustクレートのバージョンそれぞれにパッケージURLが付与されていました。
CRACIは監視対象のSBOMを継続的に再評価し、VEXに対応し、セキュリティチームが検出結果をトリアージして、修正を担当するチームにそれぞれ割り振れるようにします。ベンダーのSBOMを追加できるため、購入したコンポーネントも自社のビルドと並べて監視されます。CRACIはジョブを実行するため、フェイルクローズで動作するエグレスポリシーも適用します。
最適な用途:GitHub Actionsで自社のイメージをビルドし、ビルド、SBOM、脆弱性トラッキングを1か所にまとめたいデバイスメーカー。検討のポイント:CRACIが提供していないバイナリ分析と到達可能性なしで運用できるか。CRACIは自社でビルドしていないファームウェアの中身を見ることはできません。対応はGitHub Actionsのみで、GitLab CIとJenkinsはロードマップに掲載されています。CRACIとFinite Stateの比較
2. ONEKEY
ONEKEYは、「ソースコードもネットワークアクセスも不要」でコンパイル済みのファームウェアを分析します。バイナリからSBOMを生成し、サプライヤーSBOMを取り込み、CycloneDXとSPDXでエクスポートし、ハードコードされた認証情報などのゼロデイの可能性を探し、ファームウェアを毎日再分析します。Compliance Wizardが、CRA、IEC 62443-4-2、ETSI EN 303 645、無線機器指令(Radio Equipment Directive)への対応をチームに案内します。
最適な用途:自社でビルドしていないファームウェアイメージを、規格に沿ったガイド付きのチェックで確認するデバイスメーカー。検討のポイント:既知のCVE以外の検出結果も必要な場合。単純なコンポーネント照合との違いは、ONEKEYのゼロデイ分析にあります。CRACIとONEKEYの比較
3. Black Duck Binary Analysis
Black Duck Binary Analysisは、静的解析と文字列解析をあいまい一致と組み合わせて使い、ソースコードなしで実行ファイル、ライブラリ、コンテナ、ファームウェア、モバイルアプリに含まれるオープンソースを特定するため、変更されたコンポーネントも検出できます。脆弱性、ライセンスの問題、トークンやパスワードなどの露出したシークレットを報告します。Black Duck SCAやCoverity SASTと並んで提供されています。
最適な用途:すでにソースコードにBlack Duckを使っており、バイナリについても同じコンポーネントデータを求める組織。検討のポイント:見積もり制の料金が合うか。2026年9月時点で公開価格はありませんでした。CRACIとBlack Duckの比較
4. NetRise
NetRise Turbineは、「ファームウェアとバイナリの分析により正確なSBOMを作成し、デバイス上で実際に実行されるソフトウェアのリスクを明らかに」し、到達可能性と悪用可能性で脆弱性に優先順位を付けます。NetRise Provenanceは、オープンソースコンポーネントの出どころ、メンテナー、リポジトリの健全性を調べます。Dragosは2026年9月21日にNetRiseを買収し、OT(運用技術)の機器群向けに位置付けています。
最適な用途:デバイス上で何が動いているかを把握する必要がある、特に産業分野や重要インフラの製品セキュリティ、サードパーティリスク、インシデント対応のチーム。検討のポイント:見積もり制の購入が合うか。NetRiseは料金を公開しておらず、2026年9月からDragosの一部となっています。
5. Exein
Exeinはデバイスとファームウェアの両方を対象とします。Exein RuntimeはeBPFを使って組み込みLinux上の悪意ある挙動を監視・ブロックし、オープンソースのmeta-exein YoctoレイヤーがPulsarエージェントをイメージに組み込みます。Exein Analyzerはリリース前のファームウェア、またはバイナリがない場合はSBOMを検査し、到達可能性のスコアリングとLLMによるフィルタリングで検出結果に順位を付け、CRAの要件に対応付けます。
最適な用途:ファームウェアの分析に加えて、現場での保護も求める組み込みLinuxのメーカー。検討のポイント:デバイスにエージェントを搭載して出荷することに抵抗がない場合。CRACIとExeinの比較
6. ReversingLabs Spectra Assure
Spectra Assureは、ソースコードなしでコンパイル済みのソフトウェアパッケージを分析し、マルウェア、改ざん、露出したシークレット、脆弱性を調べ、検出した内容からCycloneDXとSPDXのSBOMを作成します。差分分析でバージョンを比較し、リリース間の疑わしい変更を指摘します。rl-secure CLIはオンプレミスとCIで動作します。
最適な用途:出荷するパッケージ、またはデプロイ前の商用ソフトウェアに対する、マルウェアと改ざんのリリースゲート。検討のポイント:多数の命令セットにまたがるファームウェアの分析が主な要件である場合。Communityは無料、Community+は月額$500です(2026年9月時点)。CRACIとReversingLabsの比較
7. RunSafe Security
RunSafe Identifyは、CとC++に重点を置き、「ソフトウェアのビルド時に組み込みシステムの詳細なSBOMを生成し、バイナリ分析を不要に」し、CycloneDXで出力します。RunSafeはYocto、QNX、Linux、VxWorks、Windowsのビルドに対応するとしています。RunSafe Protectはソースコードを変更せずにメモリエクスプロイトに対するランタイムのコード保護を加え、Monitorは現場でのクラッシュを追跡します。
最適な用途:大規模なCとC++のコードベースを持ち、メモリ安全性の保護を求める自動車、航空宇宙、防衛、産業分野のチーム。検討のポイント:CとC++以外のカバー範囲や、ビルドの接続先の制御が必要な場合。料金は見積もり制です。
8. Cybeats
Cybeats SBOM Studioは、製品とサプライヤーにまたがるSBOMを取り込み、管理、監視、共有する記録システム(system of record)です。取り込み時にSBOMの品質をスコア化し、SBOMとVEXを顧客と共有します。SBOMの生成とバイナリの構成分析については、CybeatsはMarketplaceのベンダーを案内しており、RAVENアドオンが到達可能性を推論してVEXの下書きを作成します。
最適な用途:多数の製品とサプライヤーにまたがるSBOMプログラムを運営する医療、産業、通信のメーカー。検討のポイント:分析そのものが必要な場合。SBOM Studioは、別のツールが生成したSBOMを管理するものです。CRACIとCybeatsの比較
9. EMBA(オープンソース)
EMBAは、「ペネトレーションテスター、製品セキュリティチーム、開発者、責任ある製品マネージャーのための中心的なファームウェア分析・SBOMツールとして設計」されたGPLv3のファームウェア分析ツールです。ファームウェアを展開し、静的解析とエミュレーションによる動的解析を実行し、SBOMを生成し、安全でないバイナリ、古いコンポーネント、ハードコードされたパスワードなどの弱点を報告します。EMBArkでWebインターフェースを追加できます。
最適な用途:ライセンス費用なしでファームウェアを分析したいセキュリティチームとペネトレーションテスター。検討のポイント:Linux上で自社で運用・保守できる場合。ベンダーのサポートやマネージドの監視はありません。
比較表
| 機能 | CRACI | Finite State | ONEKEY | Black Duck BDBA | NetRise | Exein | ReversingLabs | RunSafe | EMBA |
|---|---|---|---|---|---|---|---|---|---|
| 自社のビルド中に作成するSBOM | 観測したビルド通信 | ビルド時のC/C++ | |||||||
| バイナリまたはファームウェアの分析 | 50以上の命令セット | Exein Analyzer | ソフトウェアパッケージ | ||||||
| サプライヤーSBOMの取り込み | ベンダーのSBOMを追加可能 | 記載なし | SPDXとCycloneDX | バイナリがない場合 | 記載なし | 記載なし | 記載なし | ||
| 到達可能性または悪用可能性による順位付け | 記載なし | 記載なし | 記載なし | 記載なし | 記載なし | ||||
| デバイス上での保護 | Exein Runtime | RunSafe Protect | |||||||
| ランナーでのエグレスポリシー | |||||||||
| GitHub Actions以外のCI | GitLab CIとJenkins | 記載なし | 記載なし | 記載なし | 記載なし | ||||
| 料金(2026年9月時点) | 1vCPU分あたり$0.002(2 vCPUは$0.004)、秒単位の従量課金。月額料金なし、SBOMごとの課金なし | 記載なし | 記載なし | 見積もり | 記載なし | 記載なし | Communityは無料、Community+は月額$500 | 見積もり | 無料、オープンソース(GPLv3) |
- 対応
- 非対応
- ロードマップに掲載
「Black Duck BDBA」はBlack Duck Binary Analysis、「NetRise」はNetRise Turbine、「ReversingLabs」はSpectra Assure、「RunSafe」はIdentifyとProtectを指します。Cybeatsは上記で説明しており、表からは除いています。「記載なし」は、その機能がベンダーのドキュメントに記載されていないことを意味し、機能がないことを意味するものではありません。
Cyber Resilience Actへの対応
Finite State、ONEKEY、Exeinはいずれも検出結果をCRAに対応付けています。CRAの報告義務は2026年9月11日から適用されており、主要な規定は2027年12月11日から適用されます。24時間以内の早期警告ができるかどうかは、影響を受けるコンポーネントを含むリリースをすばやく把握できるかにかかっています。自社でビルドするファームウェアについては、CRACIが各ビルドのSBOMとともにビルド履歴を保持するため、脆弱な依存関係を含むビルドを確認できます。APIからSBOM、ネットワークトレース、来歴を取得でき、SBOMはCycloneDXまたはSPDXでエクスポートでき、CRACIはCRAの通知の内容を準備し、提出はお客様が行います。
このページのどのツールも、それ単体でメーカーを準拠させるものではありません。CRAの要件とCRAコンプライアンスツールの比較をご覧ください。
Finite Stateを使い続けるべきケース
- ファームウェアの多くがサプライヤーから提供され、多様な命令セットアーキテクチャにまたがる場合。
- ファームウェア、バイナリ、ソースコード、サプライヤーSBOMを1つの製品記録に統合したい場合。
- 到達可能性とエクスプロイト情報で検出結果の一覧を絞り込むことに依存している場合。
- CRAの管理策へのマッピングと監査対応のレポートを同じプラットフォームで求める場合。
詳しくは、CRACIでのYoctoビルド、組み込みセキュリティツールの比較、ONEKEYの代替ツールをご覧ください。
Finite Stateの代替ツールに関するよくあるご質問
比較の際によく寄せられる質問に簡潔にお答えします
Finite Stateの最適な代替ツールは何ですか?
何を分析するかによります。サプライヤーから受け取るファームウェアイメージには、ONEKEY、Black Duck Binary Analysis、NetRise、オープンソースのEMBAが候補です。ファームウェアの分析に加えてデバイス上のランタイム保護も求めるなら、ExeinかRunSafeです。リリースパッケージのマルウェアと改ざんのチェックには、ReversingLabs Spectra Assureがあります。自社のファームウェアをGitHub Actionsでビルドしている場合は、CRACIが各ビルドからSBOMを記録し、脆弱性を監視します。
CRACIはFinite Stateのようにファームウェアのバイナリを分析できますか?
いいえ。CRACIはバイナリやファームウェアイメージを分析せず、到達可能性の分析も行いません。Yoctoのビルドを含め、CRACIのGitHub Actionsランナーで実行される自社のビルドが取得したものを記録し、その記録からSBOMを作成します。バイナリとして受け取るファームウェアについては、ベンダーのSBOMをCRACIに追加してそのコンポーネントを監視できますが、SBOMがない場合はバイナリ分析ツールが必要です。
Finite Stateの無料の代替ツールはありますか?
EMBAはGPLv3の無料のファームウェア分析ツールです。ファームウェアを展開し、静的解析とエミュレーションによる動的解析を実行し、SBOMを生成し、古いコンポーネントやハードコードされたパスワードなどの弱点を報告します。Linux上で自社で実行し、EMBArkでWebインターフェースを追加できます。
ビルド時SBOMはバイナリ分析によるSBOMより優れていますか?
自社でビルドするソフトウェアについては、ビルド時SBOMは出力から推測するのではなく、実際に組み込まれたものを記録します。RustやCのようなコンパイル済みのコードでは、出力からの推測は困難です。自社でビルドしていないファームウェアについては、依然としてバイナリ分析が唯一の選択肢です。core-image-satoのビルドを並べて比較したところ、CRACIのSBOMにはYocto自身のSBOMのすべてのコンポーネントに加えて、Yoctoが見落とした88のコンポーネントが含まれ、YoctoがパッケージURLなしで記載した653のRustクレートのバージョンそれぞれにパッケージURLが付与されていました。
CRACIはYoctoのcreate-spdxの代わりになりますか?
サプライチェーンのカバー範囲については代わりになります。当社の比較では、CRACIのジョブSBOMは、Yoctoの組み込みSBOMに記載されたすべてに加え、ホストのパッケージ、GitHubのソースとActions、その他の取得したソースをカバーしています。ただし、YoctoのSPDXには、適用されたパッチや修正済みとマークされたCVEなど、CRACIが記録しないレシピのメタデータが含まれるため、それらに依存している場合はcreate-spdxを有効にしたままにしてください。