CIP / VLP による
Linux OS 超長期サポートを活用したセキュアで安全な組込 Linux 製品開発のススメ- 製品ライフサイクルと Linux OS サポート期間のヒミツな関係 -事業推進 第一エンベデッドグループ
Linuxチーム 伊東 賢一

セキュアで安全な組込 Linux 製品開発
❖組込Linuxによる開発のメリット❑様々なニーズを満たす膨大なオープンソースソフトウェア群• 1188プロジェクトが Wikipedia に記載• 575 プロジェクトが Linux Foundation “OSS List”に記載❑最新の機能、最新の規格、すばやいバグFixやセキュリティパッチを提供する世界規模のプロジェクト• GitHub だけでも 3100万人、210万組織 の開発者が活動Linux Foundation “OSS List” https://ossfinder.linuxfoundation.jp/oss
日本OSS推進フォーラム OSS鳥瞰図：http://ossforum.jp/node/1332
GitHub Octoverse：https://octoverse.github.com

2セキュアで安全な組込 Linux 製品開発
❖組込Linuxによる開発のデメリット❑様々なニーズを満たす膨大なオープンソースソフトウェア群• 流行と共にプロジェクトがメンテナンスされなくなる不安❑最新の機能、最新の規格、すばやいバグFixやセキュリティパッチを提供する世界規模のプロジェクト• コミュニティの開発に追従するのが大変

日本OSS推進フォーラム OSS鳥瞰図：http://ossforum.jp/node/1332
GitHub Octoverse：https://octoverse.github.com

3セキュアで安全な組込 Linux 製品開発
❖成長を続けるオープンソースプロジェクト❑開発終了後も止まらないカーネルバージョンアップ

https://ltsi.linuxfoundation.org/wp-content/uploads/sites/37/2017/12/LTSI-ALS2017.pdf

4セキュアで安全な組込 Linux 製品開発
❖成長を続けるオープンソースプロジェクト❑カーネルバージョンアップに含まれる膨大なパッチ

バグ修正
機能追加
脆弱性対策

https://ltsi.linuxfoundation.org/wp-content/uploads/sites/37/2017/12/LTSI-ALS2017.pdf

5セキュアで安全な組込 Linux 製品開発
❖セキュリティアップデートしなければならない理由❑次々と発見される脆弱性• ２０１８年 １７０件
• ２０１７年 ４５４件
• ２０１６年 ２１７件

Kernelだけでも毎日のようにCVEが発行されている

https://www.cvedetails.com/

6セキュアで安全な組込 Linux 製品開発
❖無視できないセキュリティアップデート❑Meltdown／Spectre問題（CVE-2017-5753ほか）• アクセス制限されたメモリを参照できるCPU不具合• ログには攻撃自体の記録が残らないので痕跡が残らない• 「品質の良いアプリケーション」も被害にあう可能性がある• ほぼ全てのCPUが脆弱❑Dirty COW問題（CVE-2016-5195）• メモリサブシステムの不具合• ログインユーザーが不正に権限昇格が可能• システムが乗っ取られる恐れがある7

セキュアで安全な組込 Linux 製品開発
❖セキュリティアップデートはいつまでも出来るわけではない❑Linuxカーネルに限れば２～6年のサポート期間

https://ltsi.linuxfoundation.org/wp-content/uploads/sites/37/2017/12/LTSI-ALS2017.pdf
LTSI Project Update: Long Term Stable Initiative Tsugikazu Shibata Open Source Summit Japan (Jun 2017)8セキュアで安全な組込 Linux 製品開発❖足りないサポートの長さ。ではどのくらい必要なのか。
❑競合OSの Windows 10 IoT Core 2019 LTSC は？
• 2018/11/13 リリース、2029/01/09 サポート終了→10年❑全国家庭電気製品公正取引協議会• カラーテレビ ８年• オーディオ機器 ８年❑パナソニック• ブルーレイディスクレコーダー８年• ヘッドホンステレオ6年

https://support.microsoft.com/ja-jp/hub/4095338/microsoft-lifecycle-policy
https://www.eftc.or.jp/code/notation/notation_table3.php
https://www.panasonic.com/jp/support/consumer/repair/guarantee.html

9セキュアで安全な組込 Linux 製品開発
❖カーネルのセキュリティアップデートは氷山の一角❑カーネルの比ではない「ユーザーランド」のソフトウェア群❑Linux ディストリビューション AGL の場合 288パッケージ• ちなみに氷山の水面上の体積は 約10%カーネル200件以上/年のCVE

ユーザーランド
ソフトウェア群

10セキュアで安全な組込 Linux 製品開発
❖セキュリティアップデートしなければならない理由❑ディストリビューション全体もアップデート
Yocto Project
VersionRelease Date

Current Version

Support Level

Zeus

2.8

Oct 2019

Planning

Warrior

2.7

Apr 2019

Yoctoの場合
４回程度

Thud

2.6

Nov 2018

2.6.0

StableSumo

2.5

Apr 2018

2.5.2

StableRocko

2.4

Oct 2017

2.4.4

StablePyro

2.3

May 2017

2.3.4

Community

Morty

2.2

Nov 2016

2.2.4

Community

Krogoth2.1

Apr 2016

2.1.3

Community

Codename

Development

https://wiki.yoctoproject.org/wiki/Releases11セキュアで安全な組込 Linux 製品開発
❖セキュリティアップデートはいつまでも出来るわけではない❑結構短いディストリビューションのメンテナンス期間
Yocto Project
VersionRelease DateZeus

2.8

Oct 2019

PlanningWarrior

2.7

Apr 2019

DevelopmentThud

2.6

Nov 2018

2.6.0

StableSumo

2.5

Apr 2018

2.5.2

StableRocko

2.4

Oct 2017

2.4.4

StablePyro

2.3

May 2017

2.3.4

Community

Morty

2.2

Nov 2016

2.2.4

Community

Krogoth2.1

Apr 2016

2.1.3

Community

Codename

Current Version

Support Level

たったこれだけ！

12セキュアで安全な組込 Linux 製品開発❖【課題１】使用しているソフトウェアの衰退リスク❑脆弱性修正が行われなくなる恐れ❖【課題２】サポート期間は製品寿命より短い❑製品寿命＞ソフトウェアサポート期間❖【課題３】膨大なソフトウェアと複雑なシステム全体像❑個別の脆弱性修正（バックポート）が現実的に不可能

13セキュアで安全な組込 Linux 製品開発
❖そこでCivil Infrastructure Platform（CIP）の登場。
❑社会インフラのための工業品質オープンソースソフトウェア層の確立を目指す

https://events.linuxfoundation.org/wp-content/uploads/2017/12/2018-10-22_CIP_OSSEU18_Yoshitake-Kobiyashi.pdf

14セキュアで安全な組込 Linux 製品開発
❖カーネルだけでなく中心的パッケージも含めた10～15年の超長期サポートの実現

https://events.linuxfoundation.org/wp-content/uploads/2017/12/2018-10-22_CIP_OSSEU18_Yoshitake-Kobiyashi.pdf

15

セキュアで安全な組込 Linux 製品開発❖【課題１】使用しているソフトウェアの衰退リスク❑CIP Core / OSBL として長期サポートを提供❑サポート期間中は少なくともメンテナンスが期待できる❖【課題２】サポート期間は製品寿命より短い❑今まで実現できなかった10年を超えるサポート期間を提供❖【課題３】膨大なソフトウェアと複雑なシステム全体像❑CIP Core / OSBL がディストリビューションとして一括管理❑ディストリビューションとしての動作確認がシステム全体品質を担保

16

セキュアで安全な組込 Linux 製品開発
❖CIPを始めるには、Renesas VLP が最適。
❑Verified Linux Package（超長期サポートLinux）• Civil Infrastructure Platform (CIP) による超長期サポートを実現• 最新カーネルの追加機能を5年間バックポート• 10年超のセキュリティパッチ対応❑さらに当社独自でメンテナンス範囲を拡大する活動を実施❑業界標準の APIをサポート❑産業/IoT向けに強化された標準ソフトウェアコンポーネントをご用意• 信頼性、リアルタイム性、セキュリティ、機能安全を強化❑CMMIレベル3のソフトウェア開発プロセス管理を実施❑無償かつシンプルなクリックスルー形式によるライセンス❑無償でメンテナンスを実施
17

セキュアで安全な組込 Linux 製品開発
❖組込Linux システムインテグレータの大阪エヌデーエス❑Renesas RZ/G + VLP / CIP を用いた Linux システムインテグレーション❑Renesas R-Car + AGL を用いた Linux エンジニアリング❑その他組込Linux製品開発を支える開発支援サービス

BOOT
Loader
作成

LinuxKernel
カスタム

DeviceDriver作成

Yocto
Layer
作成

開発環境
構築

開発支援・
コンサル
ティング

Linux,Wikipedia,GitHub,Apache,MySQL,LTS,LTSI,Meltdown,Spectre,Dirty COW,Windows,パナソニック,
yocto,CIP,VLP,Renesas,OSBL,AGL,debian 及び、その他記載されている製品名および会社名は各社の商標または登録商標です。

18