2026年に報告されたCVEは、1日あたり前年比131%増加しています。

機械メーカーのためのサイバーセキュリティ

機械は今、コントローラー、ディスプレイ、テレマティクスユニット、コンパニオンアプリを搭載して出荷され、その多くはサプライヤーがビルドしたものです。2027年からは機械規則とCyber Resilience Actの両方が、各機械にどのソフトウェアが載っているかを把握し、それを何年も安全に保つことを求めます。CRACIは、すべてのソフトウェアビルドに何が入るかを記録します。

2つの規則、1つの問い:機械にどのソフトウェアが載っているか

2027年からは、コントローラー、オペレーター用ディスプレイ、データ接続のいずれかを備えた機械は、2つのEU規則の対象になります。どちらも同じ問いから始まります。この機械にはバージョンごとにどのソフトウェアが載っていて、その中には何が入っているのか、という問いです。

  1. 積極的に悪用されている脆弱性と重大インシデントに関するCyber Resilience Actの報告義務が適用されます。
  2. 機械規則(EU)2023/1230が適用され、機械指令に置き換わります。
  3. Cyber Resilience Act(EU)2024/2847が全面的に適用されます。

機械規則

附属書IIIの必須安全衛生要件のうち、2つがサイバーセキュリティを扱っています。

  • 1.1.9、改ざん・破損からの保護。別の機器を直接または遠隔で機械に接続しても、危険な状況につながってはなりません。機械が必須安全衛生要件に適合するうえで重要なソフトウェアとデータは、特定したうえで、偶発的または意図的な改ざん・破損から保護しなければなりません。機械は、安全に動作するために必要なインストール済みソフトウェアを識別し、その情報を常に提供しなければなりません。さらに、そのソフトウェアやその設定に対する正当または不正な介入の証拠を収集しなければなりません。
  • 1.2.1、制御システムの安全性と信頼性。制御システムは、危険な状況につながる第三者による合理的に予見可能な悪意ある試みに耐えなければなりません。1.2.1(f)により、機械の上市後にアップロードされた安全ソフトウェアのバージョンと介入について、アップロードから5年間、追跡ログを保持しなければなりません。

Cyber Resilience Act

データ接続を備えた機械、または単体で販売されるその部品は、デジタル要素を含む製品です。製造業者は、組み込むサードパーティーのコンポーネントについてデューデリジェンスを行い、少なくともトップレベルの依存関係を網羅するSBOMを作成し、サポート期間中は脆弱性に対処しなければなりません。サポート期間は、製品の想定使用期間がそれより短い場合を除き、少なくとも5年です。技術文書は少なくとも10年間、またはサポート期間のいずれか長い方の期間保管します。

要件機械規則Cyber Resilience Actソフトウェア側に必要なもの
インストール済みソフトウェアの把握1.1.9:機械は安全な動作に必要なソフトウェアを常に識別する少なくともトップレベルの依存関係を網羅するSBOM各ソフトウェアバージョンのすべてのコンポーネントの記録
改ざん・破損からの保護1.1.9と1.2.1:安全ソフトウェアを保護し、悪意ある試みに耐える製品に対する必須サイバーセキュリティ要件把握済みのコンポーネントと、汚染された依存関係が入り込めないビルド
変更とバージョンの記録1.2.1(f):上市後にアップロードされた安全ソフトウェアのバージョンのログ上市した製品の技術文書ビルドごと、リリースごとのバージョン履歴
脆弱性への対処そのような名称では規定されていないサポート期間中の脆弱性対応、2026年9月11日からの報告出荷したコンポーネントの新たなアドバイザリに対する監視
記録の保管追跡ログ:各アップロードから5年間技術文書:少なくとも10年間またはサポート期間技術文書にエクスポートしたSBOM

CRAへの適合で機械規則もカバーできますか?

自動的には満たしません。Cyber Resilience Actは、機械規則への適合推定を与えていません。その前文53は、CRAの必須要件を満たすことで、改ざん・破損からの保護と制御システムの安全性・信頼性に関する機械規則の要件への適合が容易になり得るとしています。同時に、製造業者がそれを、たとえばリスクアセスメントの後に整合規格を適用することで実証しなければならないこと、そして両規則の適合性評価手続きが引き続き適用されることも述べています。

1.1.9のために作成中の整合規格は、EN 50742(Safety of machinery – Protection against corruption)です。2026年11月時点では最終草案FprEN 50742の段階にあり、1.1.9と1.2.1の関連項目を扱っています。最終版の参照がEU官報に掲載されるまでは、適合推定を与えません。EN ISO 12100のリスクアセスメントとIEC 62443のセキュリティの考え方を組み合わせ、IEC 62443-4-1、IEC 62443-3-3、IEC 62443-4-2を一貫して適用することを、保護目標を満たす同等の方法として認めています。IEC 62443-4-2は、制御システムのコンポーネントに対する技術的セキュリティ要件を、セキュリティ能力レベルごとに定めた規格です。ドイツでは、2026年7月の試験原則GS-IFA-M25が、改ざん・破損からの保護を66の試験基準に落とし込み、prEN 50742の用語を使っています。そのひとつT46は、製品が求めに応じて、インストールされたソフトウェアのバージョンと構成を提示できることを求めています。すべての構成についてこれに答えるには、各ソフトウェアバージョンに何が含まれているかの記録が必要です。

機械規則には独自の推定があり、それは別の経路を通ります。サイバーセキュリティ法、規則(EU)2019/881に基づいて採択されたEUサイバーセキュリティ認証スキームです。そのようなスキームに基づく証明書または適合声明は、1.1.9と1.2.1の要件をカバーする範囲で、それらへの適合を推定させます。

つまり、1つのリスクアセスメントと1組のエビデンスで両規則に対応できますが、適合はそれぞれに対して示します。機械にデータ接続があるなら、両方を見据えて計画してください。SBOM、脆弱性の記録、アップデート履歴といったソフトウェアのエビデンスが、両者に共通する部分です。

2026年1月、機械業界の団体は1.1.9と1.2.1(f)の延期を求め、2026年3月にはCRAの適用日である2027年12月11日からの適用を求めました。これは要望であって法律ではありません。2026年11月時点で延期は採択されていません。このページの日付は、規則に定められた日付です。

対象となる機械とソフトウェア

  • 建設機械、マテハン機器、鉱山機械、産業機械は機械規則の対象となり、機械またはその部品にデータ接続がある場合はCRAの対象にもなります。
  • 農林業用トラクターのうち規則(EU)No 167/2013の対象となるものは、搭載される機械を除き、機械規則の対象外です。CRAの除外リストにはこの規則が挙げられていないため、コネクテッドなトラクターはCRAの対象になり得ます。
  • 道路車両のうち規則(EU)2019/2144に基づいて型式認証されたものは、CRAの対象外です。
  • 単体で販売されるコンポーネント。CRAは、個別に上市されるソフトウェアとハードウェアのコンポーネントにも適用されます。ECUやテレマティクスユニットを単体で販売するサプライヤーは、それ自体がCRA上の製造業者です。ユニットが機械に組み込まれるだけの場合は、機械メーカーが機械全体について義務を負い、サプライヤーのコンポーネントについてデューデリジェンスを行わなければなりません。

これは一般的な情報であり、法的助言ではありません。自社製品の分類はご自身で確認してください。

1台の機械の中でも、ソフトウェアの出どころはさまざまで、その中身を確実に言えるのは、そのソフトウェアをビルドするチームだけです。機械メーカーから聞くところでは、ベアメタルのECUにはオープンソースがほとんど含まれない一方、Linux、Android、Windowsのソフトウェアには多く含まれています。

ソフトウェア典型的な出どころオープンソースの割合信頼できるSBOMを作れるのは誰かCRACIの役割
機械コントローラーのアプリケーション自社またはサプライヤーさまざまそれをビルドするチームLinux上のGitHub Actionsでビルドする場合
ECUファームウェア(油圧、ステアリング、動力)サプライヤー通常は低い:プロプライエタリなコードとモデルから生成されたコードサプライヤー直接は対象外:CRACIに追加したサプライヤーのSBOMを通じて
LinuxのディスプレイまたはHMIのイメージ自社またはサプライヤー高いイメージをビルドするチーム対象:Yoctoをはじめとする組み込みLinuxのビルド
テレマティクスゲートウェイ自社またはサプライヤー高いそれをビルドするチーム対象:GitHub Actionsでビルドする場合
診断アプリとコンパニオンアプリ自社高いアプリチームnpm、PyPI、Go、Cargoのビルドは対象。GradleでビルドするAndroid、iOS、Windowsのアプリは現時点では対象外
クラウドバックエンド自社高いサービスチーム対象:GitHub Actionsでのビルド

機械がコンシューマー機器より難しい理由

少量多品種。機械メーカーは何百ものプラットフォームを市場に出し、それぞれを年に数台しか販売せず、多くの機械を受注生産で構成することがあります。構成ごとにソフトウェアの組み合わせが異なるため、製品ラインごとのSBOMよりも、ビルドごとのSBOMが重要になります。

長い製品寿命。機械は10年以上使われ続けますが、その間にサプライヤーは入れ替わり、廃業することもあります。ソフトウェアバージョンに何が入ったかの記録は、何年も後には再構成できないため、ビルド時に作成しておく必要があります。

サプライヤーのソフトウェアが大半を占め、そのSBOMの品質はしばしば低い。コンポーネントが欠けている、パッケージURLもCPEもない、ライセンスもハッシュもない、手書きでスキーマ検証に通らない、といったサプライヤーのSBOMの話を耳にします。書き込み済みのECUのバイナリ解析は一時しのぎにすぎず、中身を記録するのではなく推測します。

リスクはコネクテッドな層にある。ECUのロジックの多くはモデルから生成され、オープンソースはほとんど含まれません。オープンソースとネットワークへの露出は、Linux、コネクティビティ、アプリの層に集中しているため、まずそこに力を注いでください。

例として、架空のホイールローダーのプラットフォームのソフトウェアスタックを、クラウドからECUまで示します。

  1. クラウドバックエンドとコンパニオンアプリ自社開発。大部分がオープンソースで、ネットワークに面している。Cyber Resilience Act。
  2. テレマティクスゲートウェイ組み込みLinux、大部分がオープンソースで、モバイルネットワークに接続。Cyber Resilience Act、そしてリモート接続については1.1.9。
  3. オペレーター用ディスプレイUIフレームワークを含む組み込みLinuxイメージ、大部分がオープンソースで、機械のバスとサービスツールに接続。Cyber Resilience Actと1.1.9。
  4. 機械コントローラーサプライヤーのプラットフォーム上の自社アプリケーションで、安全に関わる。1.1.9と1.2.1、そして接続経由で到達できる場合はCyber Resilience Act。
  5. 油圧、ステアリング、エンジンのECUサプライヤーのファームウェアで、プロプライエタリかつモデルから生成され、オープンソースはわずかで、安全に関わる。1.1.9と1.2.1。Cyber Resilience Actは機械を通じて適用。

オープンソースとネットワークへの露出は上位3つの層にあり、通常は自社のビルドパイプラインがあるのもそこです。そこから始めてください。

準備の進め方

機械上でのソフトウェアの識別や介入ログといった機械の機能は、機械の設計の一部です。以下のステップは、その中に入るソフトウェアを対象とします。

  1. 機械プラットフォームごとにソフトウェアを棚卸しする. 各プラットフォームと構成に載るすべてのソフトウェアを一覧にし、安全に関わるものに印を付けます。これが、安全な動作に必要なソフトウェアを機械が識別することを求める1.1.9の出発点です。
  2. 自社でビルドするものと組み込むものを分ける. 自社のチームがビルドするソフトウェアと、サプライヤーから届くソフトウェアでは、必要なエビデンスの経路が異なります。前者は自社で記録を作成し、後者は要件を定めて受け取ったものを確認します。
  3. 自社ソフトウェアのすべてのリリースビルドを記録する. すべてのリリースビルドからSBOMを作成してバージョンごとに保持し、サポート期間全体を通じて新たな脆弱性を監視します。
  4. サプライヤーのSBOMに最低基準を設ける. パッケージURLまたはCPE、ライセンス、ハッシュなど、必要な形式とフィールドを取り決め、納品物はすべて検証し、通らなければ差し戻します。サプライヤーが顧客からのSBOM要求にどう応えるかをご覧ください。
  5. 機械の寿命に合わせて保管を計画する. CRAの技術文書は少なくとも10年間またはサポート期間のいずれか長い方の期間、1.2.1(f)の安全ソフトウェアのログは各アップロードから5年間保管します。プロジェクトの期間ではなく、機械の寿命に合わせて計画してください。
  6. 脆弱性対応と報告を運用する. 積極的に悪用されている脆弱性と重大インシデントに関するCRAの報告義務は、2026年9月11日から適用されています。誰が検出結果をトリアージし、誰が各修正を担当し、誰が報告するかを決めておきます。
  7. ビルドそのものを堅牢にする. 各ビルドを、必要なソースにしか到達できない隔離された環境で実行し、侵害された依存関係がソースコード、シークレット、リリースに到達できないようにします。

CRACIの役割

CRACIは、GitHub Actionsのビルドを自社のランナーで実行し、それぞれに何が入るかを記録します。機械メーカーにとっては、自社のチームがビルドするソフトウェアと、収集したサプライヤーのSBOMが対象になります。

自社でビルドする機械ソフトウェアのビルド記録

コントローラーのサービスや、LinuxのディスプレイとテレマティクスのイメージをYoctoをはじめとする組み込みLinuxのビルドも含めて、x86-64またはネイティブARM64、最大32vCPUのCRACIのGitHub Actionsランナーで実行できます。ビルドの実行中、CRACIは、どのレシピやロックファイルにも載らない隠れた依存関係を含め、ビルドが取り込むすべてのパッケージとファイルを記録し、各ジョブのSBOMに完全性の状態を付けます。core-image-satoのビルドでは、CRACIのSBOMにはYocto自身のSBOMに含まれるすべてのコンポーネントに加え、Yoctoが見逃した88件が含まれ、653個のRustクレートバージョンそれぞれにパッケージURLが付いていました。CRACIでのYoctoビルドについて詳しくはこちら。

Embedded builds on CRACI runners Yocto and BitBake builds such as core-image-sato run on CRACI runners at size 32. Like every CRACI job, the build runs under an egress policy, records what it fetched and its provenance data. Embedded build bitbake core-image-sato Yocto and BitBake; pi-gen for Raspberry Pi OS CRACI runner, size 32 32 vCPU in an isolated virtual machine Egress policy Fetches recorded Provenance Firmware image SBOM recorded during the build

サプライヤーのSBOMも自社のものと並べて

ECU、ディスプレイ、テレマティクスのサプライヤーのSBOMを追加すれば、購入したコンポーネントも自社でビルドしたソフトウェアと並べて監視されます。サプライヤーのLinuxスタックに新たな脆弱性が見つかったときも、自社のものと同じ記録に表示されます。

Vendor SBOMs tracked next to your own SBOMs from your own builds and SBOMs added from your vendors are monitored in the same place, so bought-in components are re-evaluated against new vulnerabilities alongside your own dependencies. Your builds api-service SBOM web-app SBOM firmware SBOM Your vendors Payment SDK SBOM Camera module SBOM RTOS SBOM Monitored in one place Every SBOM re-evaluated as new vulnerabilities are published Third-party code tracked like your own dependencies Findings triaged and routed to the team that owns the fix

どの機械が、いつから影響を受けているか

CRACIは、新たな脆弱性が公開されるたびに監視対象のSBOMを再評価し続けます。ビルド履歴からは、プランの保持期間内で、直接か推移的かを問わず脆弱な依存関係を含んでいたビルドが、インベントリビューからはどのソフトウェアバージョンがどの製品にデプロイされているかがわかります。セキュリティチームは各検出結果をトリアージして修正を担当するチームに割り当て、ポリシーゲートで特定のCVEを以降のすべてのビルドから締め出せます。

Vulnerabilities across everything you have deployed When a new vulnerability is published, CRACI re-evaluates the monitored SBOMs of your releases and vendor SBOMs, finds the affected version, and the inventory view shows which products that version is deployed to. The finding is triaged and routed to the team that owns the fix. New advisory published Long after the release shipped Monitored SBOMs re-evaluated Your release builds and your vendors' SBOMs Affected: Gateway firmware v1.8.4 Inventory: where v1.8.4 is deployed Product Deployed version Gateway Pro v1.8.4 Gateway Mini v1.8.4 Route the fix

技術文書のためのエビデンス

CRACIは、技術文書に必要なソフトウェアサプライチェーンのエビデンスを提供します。推移的依存関係、宣言されたライセンス、コンポーネントで見つかった脆弱性を含むCycloneDXまたはSPDX形式でエクスポートするビルド時SBOM、そして脆弱性の記録とビルド履歴です。CRAの対象となる機械については、CRACIがCRA通知の内容を準備し、お客様の社内の担当者がSingle Reporting Platformを通じて提出します。適合性評価、EU適合宣言、CEマーキングは、製造業者であるお客様の役割として残ります。

Evidence for the conformity assessment CRACI supplies technical evidence: build-time SBOMs, vulnerability and remediation records, provenance and network traces, with SBOMs exported as CycloneDX or SPDX and the rest returned by the API. The manufacturer uses it in the technical documentation, runs the conformity assessment, by self-assessment or with a notified body, draws up the EU declaration of conformity and applies the CE marking. CRACI supplies the evidence Build-time SBOMs Vulnerability records Provenance Network traces The manufacturer's process Technical documentation Conformity assessment: self-assessment or notified body EU declaration of conformity CE marking CRACI does not assess, certify or manage the assessment

必要な接続先にしか到達できないビルド

各ジョブは独自の隔離された仮想マシンで、ジョブ開始前に検証されフェイルクローズするエグレスポリシーのもとで実行されます。デフォルト拒否のポリシーなら、ビルドが到達できるのは自社のパッケージソースだけで、それ以外のホストへの接続はブロックされてアラートが上がります。

An egress policy on the build network A build job connects to hosts in its egress policy, such as package registries and Git, and a connection to a host outside the policy is blocked. The policy is validated before the job starts and fails closed, and a violation sends an alert. Egress policy Default deny Validated before the job starts Fails closed · 24 source presets Build job on a CRACI runner npm registry allowed PyPI allowed Git over HTTPS allowed Unapproved host blocked Alert on policy violation Connections are recorded in the job's network trace

ECU、ディスプレイ、テレマティクスユニットのサプライヤーの方へ

機械メーカーは今や、購入するソフトウェアについて、パッケージURLまたはCPE、ライセンス、ハッシュ、検証を通る形式などのSBOM要件を定め、通らないファイルは差し戻しています。GitHub Actionsでビルドしているなら、CRACIはビルドそのものからSBOMを作成するため、ロックファイルに載らないコンポーネントも含め、実際にリリースに入ったものが、すべてのコンポーネントのパッケージURLと宣言されたライセンスとともに一覧になります。エクスポートは、顧客が求めるフィールドの一覧全体と照らし合わせて確認してください。顧客からのSBOM要求への対応について詳しくはこちら。

CRACIが適さない場合

CRACIは自社でビルドするソフトウェアに適しています。次のような場合には適しません。

  • サプライヤーのECUを組み込むだけで、自社ではソフトウェアをビルドしない機械メーカーには向きません。CRACIはビルドを記録するもので、他者がビルドしたバイナリのSBOMは作成できません。ソフトウェアのほぼすべてがサプライヤーのハードウェアに書き込まれた状態で届くなら、必要なのはサプライヤーへのSBOM要件、SBOMの検証、そして一時しのぎとしてのバイナリ解析ですが、CRACIはバイナリ解析を行いません(バイナリ解析とビルド記録の比較を参照)。CRACIは、サプライヤーのビルドを通じて、またサプライヤーから受け取ったSBOMを監視することで役立ちます。
  • GitHub Actions以外でビルドされる、またはWindowsやmacOSでビルドされるベアメタルやRTOSのファームウェアには向きません。CRACIは現在、LinuxランナーでGitHub Actionsのジョブを実行しています。GitLab CIやJenkinsなどの他のCIシステム、そしてWindowsとmacOSのランナーはロードマップに掲載されています。
  • GradleでビルドするAndroidのコンパニオンアプリやJavaのサービスには向きません。MavenとJavaはロードマップに掲載されており、現時点では対応していません。iOSアプリにはmacOSランナーが必要で、これもロードマップに掲載されています。
  • 何年も前にビルドされたソフトウェアを載せて、すでに現場で稼働している機械には向きません。CRACIはビルドを実行時に記録します。
  • 機械側の制御機能ではありません。機械上のインストール済みソフトウェアの識別、介入の証拠の収集、追跡ログの保持は、1.1.9と1.2.1に基づく機械の機能です。CRACIはそれらを提供せず、ファームウェアに署名せず、適合性評価も実施しません。
  • 単独での長期アーカイブではありません。ビルド記録はプランの保持期間だけ保管されます。10年という期間に備えて、SBOMを技術文書にエクスポートしてください。

機械のサイバーセキュリティを解説

機械規則、CRA、機械に載るソフトウェアに関するよくあるご質問

EUの機械規則はいつから適用されますか?

2027年1月20日からです。規則(EU)2023/1230は、この日に機械指令に置き換わります。最初に公表された本文では2027年1月14日とされていましたが、正誤表で2027年1月20日に訂正されました。それ以降にEU市場に出される機械は、附属書IIIの1.1.9と1.2.1にあるサイバーセキュリティ関連の要件を含め、必須安全衛生要件を満たさなければなりません。

機械規則のサイバーセキュリティ要件とは何ですか?

附属書IIIの1.1.9、改ざん・破損からの保護:別の機器を接続しても危険を生じさせてはならず、安全上重要なソフトウェアとデータを保護し、機械は安全に関わるソフトウェアを常に識別し、介入の証拠を収集しなければなりません。附属書IIIの1.2.1:制御システムは合理的に予見可能な悪意ある試みに耐え、機械の上市後にアップロードされた安全ソフトウェアのバージョンについて追跡ログを保持しなければなりません。

Cyber Resilience Actは機械に適用されますか?

はい。機械またはその部品がデジタル要素を含む製品である場合、つまり実際にはデータ接続を備えている場合に適用されます。CRAは機械を除外していません。報告義務は2026年9月11日から適用されており、規則は機械規則の11か月後の2027年12月11日から全面的に適用されます。

機械がCRAに適合していれば、機械規則にも適合しますか?

自動的には適合しません。両者の間に適合推定はありません。CRAは、その要件を満たすことで1.1.9と1.2.1への適合が容易になり得るとしていますが、製造業者がそれを実証しなければならず、両方の適合性評価手続きが適用されます。機械規則独自の推定は、EUサイバーセキュリティ認証スキームを通じて得られます。1組のエビデンスで両方に対応できます。

機械メーカーにSBOMは必要ですか?

CRAの対象となる機械なら、必要です。CRAは、少なくともトップレベルの依存関係を網羅するSBOMの作成を製造業者に求めています。機械規則はSBOMを名指ししていませんが、1.1.9は安全な動作に必要なソフトウェアを機械が識別することを求めており、すべてのソフトウェアバージョンの記録がなければ、多くの構成にわたってそれを正確に保つのは困難です。

サプライヤーのECUに入っているソフトウェアの責任は誰にありますか?

役割は異なりますが、双方にあります。ECUを単体で上市するサプライヤーは、そのコンポーネントについてCRA上の製造業者です。機械メーカーは機械全体に責任を負い、組み込むコンポーネントについてデューデリジェンスを行わなければなりません。そのため、機械メーカーは今、定められた基準を満たすSBOMをサプライヤーに求めています。

トラクターは機械規則とCRAのどちらの対象ですか?

規則(EU)No 167/2013の対象となる農林業用トラクターは、搭載される機械を除き、機械規則の対象外です。CRAの除外にはこの規則が挙げられていないため、コネクテッドなトラクターはCRAの対象になり得ます。自社製品の分類はご自身で確認してください。これは一般的な情報であり、法的助言ではありません。

CRACIはどのCIシステムとビルドマシンに対応していますか?

CRACIは、x86-64とARM64、1〜32vCPUのLinuxランナーでGitHub Actionsのジョブを実行します。GitLab CIやJenkinsなどの他のCIシステム、そしてWindowsとmacOSのランナーはロードマップに掲載されています。

機械ソフトウェアのビルドに何が入るかを確認

デモを予約いただければ、コントローラー、ディスプレイ、テレマティクスのビルドが取り込むすべてのコンポーネントと、そのうちどれが脆弱かをお見せします

デモを予約