車載セキュリティに関する情報のまとめ

# はじめに
車載セキュリティに関して得た知識を随時記録していく。

# セキュリティ用語

https://www.ogis-ri.co.jp/otc/hiroba/technical/security/security-term.html

https://qiita.com/TakahikoKawasaki/items/4c35ac38c52978805c69

https://nishiohirokazu.hatenadiary.org/entry/20140809/1407556873

https://qiita.com/opengl-8080/items/85df520e2d8c4e19be8e

https://qiita.com/fkrw/items/412aa3997b6d60a67173


# 車載セキュリティ入門・概要
## いまさら聞けない車載セキュリティ入門

https://monoist.itmedia.co.jp/mn/series/2092/

### 登場した用語
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/243842/a61e727b-5bbf-45ff-c250-6b4312fd3e99.png)

## 車載セキュリティ概要
https://sunnygiken.jp/innovation/automotive-security/

### 車載ECUへ導入されるセキュリティ機能

* ハードウェアセキュリティモジュール：マイコンやSoC等のデバイスに内蔵されるセキュリティ機能の専用モジュール
* メッセージ認証：車内ネットワーク通信の不正データや成りすましデータを検出・防止する仕組み

#### 不正なメッセージの種類

* なりすまし：本来あるECUに取って代わって、不正なデータを送信する
* 改ざん：本来送られるべきデータを改造して、不正なデータを送信する
* 再送攻撃：ネットワーク上に流れているデータをモニタリングして、同じものを再送する


## ⾞載制御ユニットに対するセキュリティの 現状と対策〜⾃動運転に向けて

https://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/company/events/conferences/automotive-conference-tokyo/2016/proceedings/towards-measures-automatic-operation-current-state-of-security-for-vehicle-control-unit.pdf

## 自動車セキュリティで懸念されるサイバーリスクと現状の脅威

https://www.jstage.jst.go.jp/article/safety/54/6/54_424/_article/-char/ja/


# 車載セキュリティ関連機能
* メッセージ認証
* 車両侵入検知
* セキュアブート
* 機器認証
 
## メッセージ認証

### はじめてのAUTOSAR SecOC

https://cdn.vector.com/cms/content/know-how/VJ/PDF/For_Beginners_AUTOSAR_SecOC.pdf

## 侵入検知

### 攻撃の確実な検出と防御　車両侵入検知システムの要求とは
https://assets.vector.com/cms/content/know-how/_technical-articles/Security_Intrusion_Detection_AutomobilElektronik_202003_PressArticle_JP.pdf

### 車両侵入検知システム（IDS：Intrusion Detection System）

#### 車両IDSの特有の課題

* 車両のE/Eアーキテクチャが分散システムである
* ソフトウェアとハードウェアが異種混合である

#### AUTOSAR Classicアーキテクチャでの要素

* SWC
* DIAG
    * Dcm
    * Dem
        * Sem
* CRYPTO
    * IdsM
    * KeyM
    * Csm
    * CryIf
* COM
    * PduR
    * SecOC
* ETH
    * EthDrv
* MEM
    * Nvm
* MCAL
    * Crypto(HSM)
* Microcontroller
    * HSM

## セキュアブート
### Root of Trust を実現する車載MCU RH850 および 車載SOC R-Car における Secure Boot の紹介

https://www.renesas.com/jp/ja/blogs/achieving-root-trust-secure-boot-automotive-rh850-and-r-car-devices-part-2

## 機器認証

### はじめての診断

https://cdn.vector.com/cms/content/know-how/VJ/PDF/For_Beginners_Diagnostic_Communication.pdf

#### セッション・セキュリティー：セキュリティー機能
> ECUのリフラッシュなど自動車メーカーの管理下でのみ処理を許可したい場合には、セキュリティー機能を利用します。これは、セキュリティーが解除された状態でのみ対象の診断サービスを実行できるように、制限を加える機能です。セッション機能とは異なり、セキュリティー機能はただ要求するだけでは解除できません。解除するためには、以下のような手順を踏んでECUの認証を得る必要があります。 
>
>➀診断テスターからECUにSEEDと呼ばれる数値を要求し、ECUがこれを送信する
➁診断テスターは、受信したSEEDから特別なアルゴリズムを使ってKEYと呼ばれる数値を算出し、これをECUに送信する
➂ECUは、受信したKEYの値を自身で算出した正しいKEYの値と比較して、一致したらセキュリティーを解除する

### Unified Diagnostic Services（UDS）

https://ja.wikipedia.org/wiki/Unified_Diagnostic_Services


|SID|サービス名|説明|
|-|-|-|
|$27|Security Access|セキュリティチェックは最もセキュリティが重要なサービスを有効にするために利用できる。この目的のために、ECUは「シード」を生成してクライアントに送信する。この「シード」から、クライアントは「キー」を計算し、それをECUに送り返してセキュリティが重要なサービスのロックを解除する必要がある。|
|$29|Authentication|規格の更新（2020）により、このサービスが追加され、PKIベースの証明書交換による双方向認証など、セキュリティアクセス（0x27）サービスで許可されているよりも新しい認証方法への標準化されたアプローチが提供される。|


# 車載セキュリティ関連プロセス
## ISO/SAE 21434

### 自動車サイバーセキュリティ対策に関する国際標準規格「ISO/SAE 21434」の概要と対応のポイント

https://www.witz-inc.co.jp/technology/iso.html

## 自動車産業サイバーセキュリティガイドライン

https://www.jama.or.jp/operation/it/cyb_sec/cyb_sec_guideline.html

# 参考記事

https://qiita.com/kimukkimu/items/6aa62f60dd8e205ffba5

https://qiita.com/Soramame11/items/f303d8d7038a9ec4631d

https://qiita.com/tomoki0sanaki/items/f5771e597067300ff8e8

https://qiita.com/kaizen_nagoya/items/6479f278ac1cc44f34c4

新型MAZDA3の車両電子制御システム

https://www.mazda.com/globalassets/ja/assets/innovation/technology/gihou/2019/files/2019_no024.pdf