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

舶用ソフトウェアと機器のメーカーのためのサイバーセキュリティ

船舶は今、数十社のサプライヤーのソフトウェアで動いており、船級規則とEU法は、各サプライヤーが自社のソフトウェアに何が入っているかを把握し、それを安全に保つことを求めています。CRACIは、GitHub Actionsのビルドを実行し、各リリースに入るすべてのコンポーネントを記録します。

どの舶用製品にどのルールが適用されるか

舶用機器のサプライヤーは、重なり合うものの一致はしない3つの枠組みに対応します。EUの製品法、新造船の船級規則、そして船舶運航者向けのIMOのガイダンスです。エビデンスを計画する前に、製品ごとにどれが適用されるかを整理してください。

CRAは舶用機器指令の対象機器を除外している

Cyber Resilience Act、規則(EU)2024/2847の第2条(4)は、「本規則は、指令2014/90/EUの適用範囲に含まれる機器には適用しない」と定めています。この指令、舶用機器指令(Marine Equipment Directive、MED)は、EU船舶に搭載される、または搭載される予定の機器のうち、IMO条約により旗国の主管庁の承認が必要なもの、つまりwheel mark(ホイールマーク)付きの機器を対象としています。例としては、レーダー、ECDIS、AIS、航海データ記録装置などの航海機器、無線通信機器、防火設備、救命設備があります。自社の品目については、最新のMED実施リストを確認してください。

CRAの対象に残るもの

EU市場に出される、MED機器ではないデジタル要素を含む製品です。インストール型またはダウンロード型の製品として販売される船上および陸上のソフトウェア、船舶運航、居住区、ケータリング、ホテルの管理システム、乗組員と乗客向けのサービスシステム、船隊管理と航海管理のソフトウェア、船上のIoTセンサーとゲートウェイ、旗国の承認を必要としない監視・自動化機器などが該当します。単体のSoftware as a Serviceは、製品のリモートデータ処理である場合を除きCRAの対象外ですが、その提供者にはNIS2が適用される可能性があります。

ルールではなく法的な見解が必要なケースもあります。EU旗を掲げない船舶向けに販売されるwheel mark付きの型式の機器や、MED機器とMEDの対象外のソフトウェアモジュールを組み合わせた製品です。

IACS UR E26とE27

国際船級協会連合(IACS)の統一規則は、EU法ではなく船級を通じて適用されます。両規則のRev.1は、2024年7月1日以降に建造契約が結ばれた船舶に適用されます。国際航海に従事する旅客船と高速船、国際航海に従事する500 GT以上の貨物船、移動式海洋掘削装置、一部の自航式海洋構造物には必須であり、その他の船舶にはガイダンスとして用いられます。MEDによりCRAの対象外となる製品でもE26とE27の対象になり得ますし、その逆もあります。

IMO

決議MSC.428(98)は、2021年1月1日以降の会社の適合書類(Document of Compliance)の最初の年次検証までに、安全管理システムでサイバーリスクに対処するよう船舶運航者に求めています。海事サイバーリスク管理に関するIMOガイドラインは、運航者向けの任意の高レベルなガイダンスです。2026年5月の最新改訂では、サイバーリスク管理においてサードパーティーのベンダー、組み込みシステム、ソフトウェアとハードウェアのサプライチェーンを考慮すべきとし、重要なシステムについてソフトウェアとハードウェアのサプライチェーンセキュリティに関する方針を定めるよう運航者に求めています。運航者がこの問いをサプライヤーに回すのはそのためです。

製品の例wheel mark付き(MED)かCyber Resilience ActIACS UR E26とE27サプライヤーが示すべきもの
ECDISはい除外(第2条(4))はい、対象となる新造船の場合MEDの承認、E27の文書とソフトウェアインベントリ
新造貨物船の機関自動化システム要確認はい、MED機器でない限りはい:推進は対象システムE27の文書、インベントリ、セキュア開発ライフサイクル、CRAの技術文書とSBOM
ホテル・ケータリング管理ソフトウェアいいえはい、製品として販売される場合要確認:E26は対象システムへのネットワークインターフェースをカバーCRAのためのSBOMと脆弱性対応
乗組員福利厚生用のネットワーク機器いいえはい要確認:E26は対象システムへのインターフェースをカバーCRAのためのSBOMと脆弱性対応
Software as a Serviceの船隊管理ソフトウェアいいえ対象外、製品のリモートデータ処理である場合を除くいいえ:陸上で稼働運航者のサプライヤー質問票への回答、提供者にはNIS2が適用される可能性
船上の状態監視センサー要確認はい、MED機器でない限り要確認:対象システムの一部であれば対象CRAのSBOM、対象システムの一部であればE27の文書

目安:製品にwheel markが必要ならCRAは適用されません。2024年7月以降に契約された船舶に搭載されるならE27がおそらく適用されます。EUでソフトウェアやコネクテッド製品を販売するなら、CRAが適用されると考えてください。

E26とE27がサプライヤーに求めること

E27は、機器サプライヤーに直接及ぶ要件です。3.1節には、サプライヤーがコンピューターベースのシステムについて船級協会に提出する文書が挙げられており、その中には次のものがあります。

  • 資産インベントリ(3.1.1):ハードウェアコンポーネントと、そのシステムソフトウェア(オペレーティングシステムやファームウェアなど)の名称、バージョン、パッチレベル、そしてソフトウェアコンポーネントと、それぞれがインストールされているハードウェア、製造者、モデルまたは型式、目的、ソフトウェアバージョン。
  • セキュリティ機能の説明(3.1.3)とその試験手順、セキュリティ設定ガイドライン、保守、インシデント対応、復旧、変更管理の計画。
  • セキュア開発ライフサイクルの文書(3.1.6)。ソフトウェアのアップデートとパッチ適用をどう扱うかも記述します。

4節は、認証や悪意あるコードからの保護など、IEC 62443-3-3から選ばれたシステム要件に基づいて、必要なセキュリティ機能を定めています。これらは製品の機能です。

5節は、要件、設計、実装、検証、リリース、保守、サポート終了をカバーし、船級協会がレビューする文書に記録されたセキュア開発ライフサイクルを求めています。そこにはIEC 62443-4-1から採られた管理策を含めなければなりません。コード署名鍵の保護(SM-8)、ユーザー向けのセキュリティアップデートの文書化(SUM-2)、依存コンポーネントやオペレーティングシステムのセキュリティアップデートの文書化(SUM-3)、アップデートの真正な配信(SUM-4)、多層防御と堅牢化のガイダンス(SG-1〜SG-3)です。

E26は船舶レベルでループを閉じます。各サプライヤーのE27インベントリのフィールドを備えた、ハードウェアとソフトウェアの船舶資産インベントリを、船舶の生涯にわたって最新に保ち、新たな脆弱性をもたらし得るソフトウェアとハードウェアの変更をそこに記録します。

E27が言っていないこと:SBOMには触れていません。リリースごとのSBOMは、インベントリ用のソフトウェアバージョンと、依存コンポーネントに関するSUM-3の情報を作成する最も正確な方法ですが、それらの要件を支えるものであって、要件そのものではありません。

E26またはE27の要件船級協会や造船所が求めるものビルドから得られるエビデンス自社に残るもの
E27資産インベントリ(3.1.1)すべてのソフトウェアコンポーネントとその目的とバージョン、各ハードウェアコンポーネントのシステムソフトウェアすべてのコンポーネントとそのバージョンを含む、リリースごとのSBOM各コンポーネントがどのハードウェアにインストールされているか、製造者とモデルの詳細
SUM-2とSUM-3のアップデート文書依存コンポーネントやオペレーティングシステムを含む、文書化されたセキュリティアップデート各リリースのコンポーネントに関する脆弱性の記録とビルド履歴ユーザーに送るアップデートノートとアドバイザリ
SM-8とSUM-4保護されたコード署名鍵と、アップデートの真正な配信なし:CRACIはソフトウェアに署名しません自社の署名プロセスと鍵の保管
4節のセキュリティ機能認証、悪意あるコードからの保護、その他の製品機能なし:これらは製品の機能です製品の設計とその試験
5節のライフサイクル文書各フェーズでセキュリティをどう扱うかを記述し、レビューを受けた文書リリースフェーズが管理されていることを示す記録:各ビルドに何が含まれ、どこに到達できたか文書の作成とプロセスの運用
E26船舶資産インベントリ船舶の生涯にわたって最新に保たれる船舶のインベントリインテグレーターに引き渡すSBOMのエクスポートどのバージョンがどの船舶にインストールされているか、造船所やインテグレーターへの引き渡し

舶用ソフトウェアの把握が難しい理由

船舶はプロジェクトより長く生きる。船舶は何十年も就航し続け、船上のソフトウェアのサポート負担は、それを納入したプロジェクト、それをビルドしたチーム、そしてしばしばサプライヤー自身の製品ラインよりも長く続きます。

多数の小規模なサプライヤーとインテグレーター。1隻の船舶には数十社のサプライヤーのソフトウェアが搭載され、インテグレーターがそれを組み上げます。引き渡しのたびに、各リリースに何が入っているかを見失うおそれがあります。

船上のシステムは自由にアップデートできない。アップデートは寄港、船級の承認、保守の時間枠を待つため、修正が存在してからも古いバージョンが長く使われ続けます。どの船舶がまだどのバージョンを使っているかを把握しておく必要があります。

遠隔地、限られた通信環境。航海中の船舶や遠隔地の設備にはアクセスしにくいため、何をインストールしたかの記録は、船舶のスキャンからではなくビルドから、陸上に存在しなければなりません。

記録のシステムとしてのスプレッドシート。海事ソフトウェアメーカーからは、SBOMや関連する記録が手作業で管理される多数のスプレッドシートにあると聞きます。それらはリリースのたびに古くなっていきます。

準備の進め方

認証などのセキュリティ機能は、製品の設計に属します。以下のステップは、その中に入るソフトウェアに関するエビデンスを対象とします。

  1. 製品ごとに適用される枠組みを整理する. すべての製品について、MED機器か、CRAの対象製品か、E26とE27の対象か、あるいはそのうち複数に該当するかを判断します。エビデンスの計画は、その整理から導かれます。
  2. すべてのリリースのSBOMを作成する. 推移的依存関係を含め、ビルドするすべての製品の各リリースに何が入るかを記録し、ソフトウェアインベントリが記憶ではなくビルドから得られるようにします。
  3. 設置先ごとにインベントリを保持する. どのバージョンがどの船舶にインストールされ、いつ変わったかを追跡します。これがE27の資産インベントリと、船舶の生涯にわたって変更を記録するインテグレーターのE26船舶資産インベントリの元になります。
  4. 脆弱性を監視して報告する. 新たな脆弱性が公開されるたびに、出荷済みのリリースを確認し直します。CRAの対象製品については、積極的に悪用されている脆弱性と重大インシデントの報告義務が2026年9月11日から適用されています。
  5. 既知の脆弱なパッケージをビルドに入れない. 既知の脆弱性を出荷することになるビルドをブロックし、依存関係の更新を通じて再び入り込まないようにします。
  6. 顧客とインテグレーター向けにセキュリティアップデートを文書化する. SUM-2とSUM-3が求めるとおり、依存コンポーネントやオペレーティングシステムでの修正を含め、各セキュリティアップデートで何が修正されるかを顧客とインテグレーターに伝えます。

CRACIの役割

CRACIは、GitHub Actionsのビルドを自社のランナーで実行し、各リリースに何が入るかを記録します。その記録が、CRA、E27の文書、顧客からの質問に共通するエビデンスになります。

すべてのリリースを記録

ビルドはruns-on: craciでCRACIのGitHub Actionsランナー上で実行され、実行結果は引き続きGitHubに表示されます。各ビルドの実行中、CRACIは、npmとPyPIも含め、どのロックファイルにも載らない隠れた依存関係とともに、ビルドが取り込むすべてのパッケージを記録し、ジョブごとに完全性の状態を付けます。SBOMは、推移的依存関係、宣言されたライセンス、コンポーネントで見つかった脆弱性を含むCycloneDXまたはSPDX形式でエクスポートでき、E27資産インベントリのソフトウェア部分の素材になります。ビルド時SBOMについて詳しくはこちら。

An SBOM recorded during the build Packages from npm, PyPI, Cargo, Go, OCI registries and the CI cache pass through a package-aware proxy on the CRACI runner. The job's SBOM lists what was fetched, states its completeness and exports as CycloneDX or SPDX. Package sources npm PyPI Cargo · Go OCI registries CI cache restore Package- aware proxy on the runner Job SBOM express 5.2.1 requests 2.32.3 serde 1.0.219 + transitive deps Declared license on every component Complete Completeness states per job and cache: Complete, Complete with connections, Incomplete, Unavailable, Not recorded CycloneDX · SPDX

脆弱なパッケージを締め出す

ポリシーゲートは特定のCVEを含むビルドをブロックでき、ライセンスポリシーのルールはライセンスに基づいてビルドをブロックできます。既知の問題は、リリースが船舶に届く前にCIで捕捉されます。

Policy gates in CI Every build on CRACI records its SBOM, runs under an egress policy and records provenance data. Policy gates can block the build on findings or on a license, so issues are caught in CI before release. Pull request New dependencies, added by a developer or an AI agent Every change reaches the build the same way CRACI build SBOM recorded Egress enforced Provenance Every build, no extra step Policy gate Findings or licenses outside your policy Build blocked Or passes to release

影響を受けるリリースを把握

CRACIは、新たな脆弱性が公開されるたびに監視対象のSBOMを再評価し続け、ビルド履歴からは、プランの保持期間内で、脆弱な依存関係を含んでいたビルドがわかります。インベントリビューでは、どのソフトウェアバージョンがどの製品にデプロイされているかがわかります。セキュリティチームは各検出結果をトリアージし、修正を担当するチームに割り当てます。CRAの対象となる製品については、CRACIがCRA通知の内容を準備し、お客様の社内の担当者がSingle Reporting Platformを通じて提出します。

Vulnerability tracking after release After a release ships, its SBOM stays monitored. When a new vulnerability is published, CRACI re-evaluates the monitored SBOMs, finds the affected releases, and the security team triages the finding and routes it to the team that owns the fix. The inventory view shows which software versions are deployed to which products. Release shipped SBOM monitored Later New advisory published Re-evaluated automatically Finding: critical, in 2 releases 1. Triage 2. Route to owner 3. Team fixes Policy gates can block a build on findings · VEX supported Inventory: deployed versions Product Version Web app v4.12.0 Mobile API v2.3.1

シークレットを漏らせないビルド

各ジョブは独自の隔離された仮想マシンで、デフォルト拒否に設定できるエグレスポリシーのもとで実行されます。ポリシーはジョブ開始前に検証され、フェイルクローズします。デフォルト拒否のポリシーでは、ビルドに不要なホストへの接続はブロックされ、アラートが上がります。

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

CRACIが適さない場合

CRACIはソフトウェアをビルドするチームのためのものです。次のような場合には適しません。

  • 船上のネットワーク監視、侵入検知、船舶レベルのE26準拠、安全管理システムの文書を求める船舶運航者や船主には向きません。CRACIはソフトウェアをビルドする人のためのものであり、それを運用する船隊のためのものではありません。
  • MED機器メーカーのためのCRA対応プログラムではありません。wheel mark付きの機器はCRAの対象外です。それでも、GitHub Actionsで実行されていれば、CRACIはその背後にあるソフトウェアビルドをE27と顧客からの要求のために記録できます。
  • GitHub Actionsでビルドしていないサプライヤー、WindowsやmacOSのビルドマシンが必要なサプライヤー、自社のクラウドアカウント内のランナーが必要なサプライヤーには向きません。CRACIは現在、欧州のインフラ上でマネージドLinuxランナーを運用しています。他のCIシステム、WindowsとmacOSのランナー、顧客がホストするランナーはロードマップに掲載されています。
  • ハードウェアの部品表には向きません。CRACIが記録するのはソフトウェアであり、ハードウェアのBOMは管理しません。
  • E27のセキュリティ機能や船級承認ではありません。CRACIは、認証、マルウェア対策その他の製品機能を実装せず、ソフトウェアに署名せず、セキュア開発ライフサイクルの文書を作成せず、お客様に代わって船級協会とやり取りすることもありません。
  • 修正メトリクスのツールではありません。CRACIは平均修正時間や修正期限をレポートしません。

海事サイバーセキュリティを解説

舶用機器サプライヤー向けのCRA、IACS UR E26とE27、IMOガイドラインに関するよくあるご質問

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

舶用機器指令2014/90/EUの適用範囲に含まれる機器には適用されません。CRAの第2条(4)がそれを明確に除外しています。これは、IMO条約に基づき旗国の承認を必要とするwheel mark付きの機器を指します。ホテルシステム、乗組員ネットワーク、センサー、船上にインストールされる船隊管理ソフトウェアなど、船舶向けに販売されるその他のコネクテッド製品やソフトウェアは、引き続きCRAの対象になり得ます。

CRAの対象外となる舶用製品はどれですか?

舶用機器指令の適用範囲に含まれる機器です。つまり、EU船舶に搭載される機器のうち、IMO条約により旗国の承認が必要なもので、レーダー、ECDIS、AIS、航海データ記録装置、無線通信、防火設備、救命設備などです。自社の品目については最新のMED実施リストを確認し、複合的な製品や他国籍の船舶については法的な見解を得てください。

IACS UR E27とは何で、誰が準拠しなければなりませんか?

UR E27は、船上のシステムと機器のサイバーレジリエンスに関する国際船級協会連合の統一規則です。Rev.1は2024年7月1日以降に建造契約が結ばれた船舶に適用され、国際航海に従事する旅客船、高速船、500 GT以上の貨物船、そして一部の海洋構造物には必須です。対象システムのサプライヤーは、船級協会を通じて準拠します。

E26とE27は機器サプライヤーに何を求めていますか?

E27はサプライヤーに文書を求めています。各ソフトウェアコンポーネントをそのバージョンとともに一覧にした資産インベントリ、IEC 62443-3-3に基づくセキュリティ機能、そしてセキュリティアップデートの文書化などIEC 62443-4-1の管理策を含むセキュア開発ライフサイクルです。E26は船舶レベルの要件で、船舶資産インベントリは同じフィールドを使い、船舶の生涯にわたって最新に保たれます。

UR E27はSBOMを求めていますか?

いいえ。E27はSBOMに触れていません。求めているのは、各ソフトウェアコンポーネントをそのバージョンとともに一覧にした資産インベントリと、依存コンポーネントやオペレーティングシステムのセキュリティアップデートの文書化です。リリースごとのSBOMはその情報を作成する最も正確な方法ですが、E27の要件ではありません。

IMOのサイバーリスク管理ガイドラインは必須ですか?

いいえ。海事サイバーリスク管理に関するIMOガイドラインは、船舶運航者向けの任意のガイダンスで、2026年5月に改訂されました。運航者に求められることは決議MSC.428(98)に由来し、安全管理システムでサイバーリスクに対処するよう求めています。そしてガイドラインは現在、ソフトウェアとハードウェアのサプライチェーンセキュリティに関する方針を定めるよう運航者に求めています。

海運会社に販売するソフトウェアにCRAは適用されますか?

インストール型またはダウンロード型の、デジタル要素を含む製品としてEU市場で販売され、MED機器でなければ、通常は適用されます。純粋にサービスとして提供されるソフトウェアは、製品のリモートデータ処理である場合を除きCRAの対象外ですが、その提供者にはNIS2が適用される可能性があります。製品ごとに分類を確認してください。

リリースに何が入るかを確認

デモを予約いただければ、ビルドが取り込むすべてのコンポーネントと、新たな脆弱性がどのリリースに影響するかをお見せします。

デモを予約