VWAY

Newsroom
Technical Resources


RAS AIセキュリティ対策がFTTIを超えるとき — HARAとTARAの間の空白をSTPAで埋める

VisualPro Tech Brief
濃い緑の背景に、AEBコントローラからブレーキECUへ向かう制御経路が描かれ、南京錠の付いた認証済みメッセージがバスを通過する間に、FTTIのタイミングリングの最後の区間が赤くあふれている表紙イラスト
セキュリティ対策がFTTIを超えるとき — HARAとTARAの間の空白をSTPAで埋める
SecOC認証遅延が機能安全上の故障に変わる瞬間を「遅すぎる」コントロールアクションとして捉える方法
VWAY 技術資料 · 2026年10月30日 · 読了時間 約8分
FTTISecOCメッセージ認証HARATARASTPA UCA「遅すぎる」ロスシナリオ
2026年10月30日

01要約

ブレーキのように時間が重要な機能では、故障が発生してから安全な状態に至るまでに許容される時間(FTTI、故障許容時間間隔)は数十ms程度です。ところが、ISO/SAE 21434に基づいて追加するメッセージ認証(AUTOSAR SecOC)は、メッセージごとに検証時間を上乗せします。Electronics Weeklyの寄稿記事(2026年10月13日)は、ブレーキECUが認証をソフトウェアで検証してメッセージあたり約2 msかかり、さらにバスが飽和すると、FTTIの余裕がなくなり得ると指摘し、その場合セキュリティ対策がそのまま機能安全上の故障になると結論づけています。問題は、この衝突を書き込む欄がHARAの表にもTARAの表にもないことです。HARAは重大度・暴露度・制御可能性を、TARAは影響と攻撃実現可能性を問いますが、どちらも「認証を終えた後でも時間内に収まるか」は問いません。STPAはまさにこの問いを、非安全なコントロールアクションの一類型である「遅すぎる」として問います。本記事ではAEB緊急ブレーキ要求の経路を例に、VisualPro STPAでUCA 4件とロスシナリオ 5件を記述し、その空白の欄がどのように埋まるかを示します。

02場面:50 ms以内に完了すべきブレーキ、メッセージごとに加わる検証

前方カメラとレーダーが停止車両を捉えます。ADASドメインのAEBコントローラは衝突リスクを判断し、車両バスを通じて緊急ブレーキ要求を送信します。要求メッセージにはSecOCの認証タグ(CMAC)とフレッシュネスカウンタが付加されています。ブレーキ・バイ・ワイヤのブレーキECUはタグを再計算し、要求が本当にAEBコントローラから来たものであることを確認してから、ようやくブレーキ圧をかけます。

Electronics Weeklyの寄稿記事は、まさにこのプロセスを例に挙げています。ブレーキ・バイ・ワイヤおよびステア・バイ・ワイヤのFTTIは一般に10~50 msであり、遅延はそのまま制動距離に変わります。ブレーキECUがAES-128の検証をソフトウェアで行ってメッセージあたり2 msかかり、CANバスが飽和すると、蓄積した遅延がFTTIの余裕を大きく削ります。記事の結論は明快です。セキュリティ設計のせいでブレーキメッセージがFTTIを超えれば、それはISO 26262でいう機能安全上の故障です。

この結論に反対する人はいないでしょう。しかし実際のプロジェクトでは、この一文はどこに書かれているのでしょうか。

03HARAの表にもTARAの表にも時間の欄がない

問うこと問わないこと
HARA (ISO 26262-3)ハザーダスイベントの重大度(S)・暴露度(E)・制御可能性(C)、ASIL、安全目標安全目標を守る経路にセキュリティ対策が入ったとき、時間がどれだけ残るか
TARA (ISO/SAE 21434)資産、ダメージシナリオと影響(安全・財務・運用・プライバシー)、攻撃パスと実現可能性対策(認証・暗号化)が安全機能の時間バジェットをどれだけ消費するか
FTTIと安全メカニズム (ISO 26262-4、-5)故障の検出・反応時間、FTTIセキュリティ対策が同じ時間バジェットを共有しているという事実

2つの分析を同じワークショップで行ったとしても、表の欄がこのようでは、この衝突は議事録の1行で終わってしまいます。安全チームは「FTTI 50 ms」を要求として、セキュリティチームは「認証成功前の実行禁止」を要求として出し、両者が同じ50 msの中で衝突するという事実は統合テストになって初めて表面化します。

1点、訂正が必要です。記事は、TARAの影響度を「HARAのASILから直接導く」ことを勧めています。しかしISO/SAE 21434では、ダメージシナリオの安全影響度はISO 26262-3の重大度(S)に基づいて決めます。ASILには暴露度と制御可能性が混ざっているため、そのまま引き継ぐと、攻撃によって暴露度や制御可能性が変わり得るという点を見落とします。引き継ぐべきはASILではなくSです。

04STPAは時間をUCAで問う

STPAは、コントローラが出すコントロールアクションごとに、4つの形で非安全になり得るかを問います。提供されない、危険なときに提供される、早すぎる・遅すぎる・順序が誤って提供される、早すぎる停止または長すぎる適用。3番目の問いこそがFTTIの居場所です。

そしてSTPAのコントロールストラクチャでは、認証とバスが制御経路とフィードバック経路の上にそのまま置かれます。認証検証はブレーキECUの制御アルゴリズムの中に、バス遅延は制御経路の中に、フレッシュネスカウンタの同期はブレーキECUのプロセスモデルの中にあります。セキュリティ対策が「安全分析の外にある別の文書」ではなく制御ループの一部になるため、ロスシナリオを書いていくと自然に引っかかります。

AEB緊急ブレーキ経路のSTPAコントロールストラクチャ図。AEBコントローラがSecOCで認証されたメッセージとして緊急ブレーキ要求を送り、ブレーキECUがバスを経た後に認証を検証して車両にブレーキ圧を印加し、物体との距離、ブレーキ・認証失敗の状態、車輪速度と実測減速度がフィードバックとして戻る。認証タグ生成、バス伝送、認証検証、フレッシュネスカウンタ同期の位置が示されている
AEB緊急ブレーキ経路のSTPAコントロールストラクチャ:認証タグ生成、バス伝送、認証検証がすべて制御経路上に置かれる

05例:AEB緊急ブレーキ要求の経路

教育用の架空のシステムです(特定の車両やメーカーの設計ではありません)。FTTIは説明用の例示値として50 msに設定しました。ロスは人命の喪失・負傷と財産の損害の2つ、ハザードは「安全な車間距離が保たれない」(H-1)と「必要のない状況で急ブレーキをかける」(H-2)の2つです。システム制約は次のように記述しました。

SC-2. 緊急ブレーキ要求は、ハザードの検出からFTTI以内にブレーキ圧として反映されなければならず、メッセージ認証とバス伝送にかかる時間もこのバジェットに含めなければならない。

HARAの安全目標とTARAのサイバーセキュリティ目標がそれぞれ別々に記述していたことを、1つの文にまとめたのがこの制約です。

UCA 4件

IDコントロールアクション非安全なコントロールアクションハザード
UCA-T-1緊急ブレーキ要求前方衝突のリスクがあるのに、AEBコントローラが要求を遅れて送るため、ブレーキECUが認証検証を終える時点がFTTIのバジェットを超えるH-1
UCA-T-2ブレーキ圧の印加要求は届いているが、ブレーキECUが認証検証を待つため、ブレーキ圧の印加開始がFTTI以降になるH-1
UCA-N-3ブレーキ圧の印加要求が届いたが、ブレーキECUが認証失敗により要求を破棄し、ブレーキ圧を印加しないH-1
UCA-P-4ブレーキ圧の印加衝突のリスクがないのに、ブレーキECUが偽造またはリプレイされた要求を受け入れてブレーキ圧を印加するH-2

UCA-P-4は、TARAであれば脅威シナリオとして書いていた内容です。STPAでは同じ表の中でUCA-T-2のすぐ隣に並びます。認証を緩めればT-2が減ってP-4が増え、厳しくすればその逆になります。このバランスが1つの画面で見えることが、本記事の要点です。

VisualPro STPAのコントロールアクション一覧画面。コントロールアクション「緊急ブレーキ要求」(AEBコントローラからブレーキECUへ)の下にUCA-T-1が、「ブレーキ圧の印加」(ブレーキECUから車両へ)の下にUCA-T-2、UCA-N-3、UCA-P-4がまとめて並んでいる
VisualPro STPAのコントロールアクション一覧:緊急ブレーキ要求の下にUCA-T-1、ブレーキ圧の印加の下にUCA-T-2、N-3、P-4がまとめて並ぶ

ロスシナリオ 5件

IDUCAシナリオの要旨見えてくること
LS-1T-2認証をソフトウェアで検証してメッセージあたり約2 ms。バス飽和によるキュー待ちと再送が重なり、累積遅延がFTTIを超える。検証時間は通常負荷でしか測定されていない記事の事例そのもの。対策は最悪条件での測定とHSM
LS-2T-2ブレーキECUのアルゴリズムが「認証前のブレーキ禁止」だけを定義し、検証がFTTI以内に終わらない場合の動作を定義していない。2つの要求がHARAとTARAの文書に別々にあるため、衝突が表面化しない空白の欄そのもの
LS-3T-1カメラとレーダーのデータも同じバスで認証付きで届き、バスの過負荷が物体データとブレーキ要求の両方を遅延させる共通原因。前回の記事で扱った組み合わせアーキタイプと同じ構造
LS-4N-3ブレーキECUのリセット後にフレッシュネスカウンタの同期がずれ、正規の要求がリプレイ攻撃と判定されて破棄される。「認証失敗」のフィードバックがないため、AEBコントローラはブレーキがかかったと思い込むセキュリティ対策が生んだ隠蔽
LS-5P-4インフォテインメントドメインが侵害され、ゲートウェイがブレーキ要求のIDをフィルタリングしない。遅延を減らすためにフレッシュネスカウンタの許容ウィンドウを広げていたため、リプレイされた要求が通過する時間を節約するための設定がセキュリティホールになる
VisualPro STPAのロスシナリオ画面。UCA-T-2に関連付けられたLS-1とLS-2が、ブレーキECUのエンティティ、およびガイドワード「規定された制御アルゴリズムの実装の欠陥」「規定された制御アルゴリズム自体の欠陥」とともに表示されている
VisualPro STPAのロスシナリオ:UCA-T-2に対するLS-1、LS-2とガイドワード(制御アルゴリズムの実装の欠陥 / 制御アルゴリズム自体の欠陥)
VisualPro STPAのロスシナリオ画面。UCA-P-4に関連付けられたLS-5が、ブレーキECUのエンティティおよびガイドワード「非安全な制御入力」とともに表示され、侵害されたインフォテインメントドメインとリプレイされた要求の通過が記述されている
VisualPro STPAのロスシナリオ:UCA-P-4に対するLS-5(ガイドワード:非安全な制御入力)

5件を並べてみると、互いに逆方向を向いたシナリオが混在しています。LS-1とLS-2はセキュリティ対策が遅すぎるために、LS-5はそれを速くしようとしたために生じます。LS-4は、セキュリティ対策が正規の要求をブロックし、その事実を隠すものです。安全とセキュリティを別々に分析すると、最初の3件は安全チームの文書に、LS-5はセキュリティチームの文書に入り、LS-4はどちらにも載らない可能性が高いでしょう。

対策 6件

ID対策関連シナリオ
CM-1認証検証をHSMの暗号アクセラレータに移し、検証時間をバス飽和を含む最悪条件で測定して遅延バジェットに記録するLS-1
CM-2各段階(検出 → 判断 → 認証生成 → 伝送 → 検証 → 作動)の遅延上限をFTTI内で割り当て、要求として明記するLS-1, LS-3
CM-3検証がバジェット内に終わらない場合や認証に失敗した場合の動作を安全コンセプトで定義する(例:ドライバーへの警告、縮退モード)。どの動作が安全側かは、HARAとTARAの結果を合わせて見て決めるLS-2, LS-4
CM-4「認証失敗・要求破棄」の状態をAEBコントローラにフィードバックし、フレッシュネスカウンタの再同期手順を定義するLS-4
CM-5安全上重要なメッセージのバス優先度と帯域(CAN FD、車載イーサネット)を確保し、ジッタシミュレーションを実施するLS-3
CM-6ゲートウェイでのドメイン間フィルタリング、HSM鍵のアプリケーションコアからの分離、フレッシュネスの許容ウィンドウは遅延バジェットと合わせて決定LS-5

CM-3には注意が必要です。「検証が遅れたらとにかくブレーキをかける」という選択はLS-1を防ぎますが、LS-5を再び開いてしまいます。この判断は安全チームとセキュリティチームのどちらか一方だけでは下せません。だからこそ、2つの分析が同じモデルの上にある必要があるのです。

06遅延バジェット:SC-2を数値に落とし込む

システム制約SC-2は、下のような表になって初めて検証できます。数値は説明用の例です。

段階上限(例)担当根拠
物体の検出・認識15 msADASセンサ周期と処理時間の実測
衝突判断・要求生成10 msADASアルゴリズムの最悪実行時間
認証タグ生成1 msセキュリティHSMでの測定値
バス伝送(最悪)5 msアーキテクチャバス負荷・優先度分析、ジッタシミュレーション
認証検証1 ms(HSM) / 2 ms以上(ソフトウェア)セキュリティ最悪条件での測定
ブレーキ圧の立ち上がり15 msシャシーアクチュエータ応答試験
合計47 ms ≤ FTTI 50 ms安全バジェットの承認
遅延バジェットの棒グラフ図。物体検出15 ms、衝突判断・要求10 ms、認証タグ生成1 ms、バス伝送5 ms、認証検証1 ms、ブレーキ圧の立ち上がり15 msの合計47 msが、50 msのFTTIラインの内側に3 msの余裕を残して収まっており、ソフトウェア検証とバス飽和がこの余裕を消費するという注記が付いている
遅延バジェット(例):HSM検証で47 ms、50 msのFTTIまで3 msの余裕。ソフトウェア検証とバス飽和がこの余裕を食いつぶす

この表の各欄は、STPAの制御経路・フィードバック経路上の要素に対応します。ロスシナリオが「どの欄があふれ得るか」を問い、対策が「その欄の上限を誰が証明するか」を決めます。

07明日確認すべきこと

機能安全担当

  • 安全目標のFTTIバジェットに、セキュリティ対策(認証の生成・検証)が独立した行として含まれているか?
  • 認証検証時間は、通常負荷ではなく最悪条件で測定されたか?

サイバーセキュリティ担当

  • TARAのダメージシナリオの安全影響度を、HARAのASILではなく重大度(S)から引き継いでいるか?
  • フレッシュネスカウンタの許容ウィンドウと認証失敗時の動作は、安全チームと一緒に決めたか?

アーキテクト

  • 「認証失敗・要求破棄」の状態が、要求を送ったコントローラにフィードバックされているか?
  • 安全上重要なメッセージが、暗号化された低優先度のトラフィックに押し出されないことを、ジッタシミュレーションで確認したか?

08まとめ

セキュリティ対策は安全分析の外にある文書ではなく、制御ループ上で同じ時間バジェットを共有する構成要素です。HARAとTARAの間で空いている時間の欄を、STPAは「このコントロールアクションは遅すぎないか?」という1つの問いで埋めます。

VisualProは、HARA、TARA、STPAを1つのプロジェクトの中で実施できます。本記事のSTPAの例はVisualPro STPAで作成しました。

09よくある質問

Q1HARAとTARAを一緒に行えば十分ではありませんか?なぜSTPAまで必要なのですか?

一緒に行うことは出発点です。ただ、どちらの表にも時間の欄がないため、同じ会議で扱っても「認証遅延はFTTIを超えるか」は表の外に残ります。STPAでは、制御経路上の遅延と検証失敗をUCAとロスシナリオとして書き出させ、その結果をシステム制約と対策まで追跡します。HARAやTARAに代わるものではなく、両者をつなぐ分析です。

Q2HSMを使えば問題は解決するのではありませんか?

検証時間が大幅に短縮されるのは確かです。しかし、バス遅延、フレッシュネスカウンタの同期失敗、認証失敗時の動作はHSMが決めるものではありません。例に挙げた5件のロスシナリオのうち、HSMが直接減らすのはLS-1だけです。

Q3認証検証が遅れたら、そのままブレーキをかければよいのではありませんか?

そうすれば遅延の問題(LS-1、LS-2)は減りますが、偽造またはリプレイされた要求が通過する道(LS-5)を再び開いてしまいます。どの動作が安全側かは、HARAのハザードとTARAの脅威を合わせて見て決める必要があり、縮退モードやドライバーへの警告といった第3の選択肢が必要になる場合も少なくありません。

Q4TARAの影響度をHARAから引き継ぐ正しい方法は?

ISO/SAE 21434は、ダメージシナリオの安全影響度をISO 26262-3の重大度(S)に基づいて決めます。ASILにはすでに暴露度と制御可能性が反映されているため、そのまま引き継ぐと、攻撃下で変わり得る要因まで固定してしまいます。

Q5STPAを使ったことがありません。どこから始めればよいですか?

FTTIが定められた安全目標を1つ選び、それを守る制御ループを描き、そのループ上のセキュリティ対策に印を付けてください。1つのコントロールアクションについて「遅すぎる」UCAを1つ書くだけで、遅延バジェットに欠けている行が見えてきます。
参考資料
· Electronics Weekly, "Linking functional safety with cybersecurity in the automotive industry", 2026年10月13日(Diego de Azcuénaga) — 記事
· ISO 26262-1:2018 FTTIの定義、ISO 26262-3:2018 HARA
· ISO/SAE 21434:2021 — ダメージシナリオの影響度(安全影響はISO 26262-3の重大度に基づく)
· AUTOSAR Specification of Secure Onboard Communication (SecOC)
· Nancy G. Leveson, John P. Thomas, STPA Handbook, MIT, 2018 — STPA Handbook (PDF) / MIT PSASS STAMP Tools
※ 本記事のAEBの例は教育用の架空のシステムであり、特定の車両やメーカーの設計ではありません。FTTI 50 msおよび遅延バジェットの数値は説明用の例です。例の分析は、VWAYがVisualPro STPAのMCP接続を通じてClaudeを使用して作成・レビューしました。VisualProのスクリーンショットは韓国語版UIで撮影したもので、画面上のテキストは英語に翻訳しています。
FTTIバジェットをSTPAで点検しましょう
安全目標を1つと制御ループを1つお知らせいただければ、VisualPro STPAでUCAとロスシナリオを一緒に作成します。
株式会社VWAY  |  sales@vwaycorp.com