68
î9ċƊžƫưƐŵŝ¼º Dr. Charlie Miller (@0xcharlie) Chris Valasek (@nudehaberdasher)

自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

Embed Size (px)

DESCRIPTION

車内の音響、機能強化、安全管理など自動制御を司る車載用コンピュータ電子制御ユニット(ECU)への、セキュリティ専門家としての分析結果を解説。 エレクトロニックコントロールユニットとも呼ばれる自動車用コンピューターは、元々は燃料の効率的な仕様は排気ガス制御を管理する為に1970年代に登場したが、現在では車内のエンターテイメントから安全制御、その他様々な自動車の機能を管理するまでに発達しました。 本講演ではセキュリティ研究者の視点から2つの最近の自動車のコントロールに関しての考察を発表します。 まず始めにController Area Network(CAN)バスを解析するのに必要なツールやソフトウェアについて触れます。 次にCANバスからデータを読み取ったり、書き込んだりするソフトウェアのデモを行います。 さらにODB-II接続を使う事で自動車の基幹的なシステムといえるブレーキ制御やステアリング制御を管理する独自メッセージを書き換える事を可能にするデバイスを紹介します。 最後に最近の自動車に組み込まれてるECUをファームウェアを読み込んだり、変更したりする事による影響に付いての考察を発表します。 クリス・ヴァラセク - Chris Valasek 総合的コンピューターセキュリティサービスを提供する業界のリーディング企業のIOActiveにてセキュリティインテリジェンス部門のリーダーして活躍。 Valasekは攻撃的なリサーチ手法を専門としリバースエンジニアリングとエクスプロイトに注力している。 Valasekは多大な自動車関連の研究とウィンドウズのリバースエンジニアリングで知られている。 Chrisは米国最古のハッカーカンファレンス「SummerCon」の理事としても活躍。 ピッツバーグ大学コンピューターサイエンス理学士。

Citation preview

Page 1: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Dr.  Charlie  Miller  (@0xcharlie)  Chris  Valasek  (@nudehaberdasher)  

Page 2: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 3: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  Charlie  Miller    [Security  Engineer]    |Twi,er|  

•  Chris  Valasek    [Director  of  Security  Intelligence]  |IOAc4ve|    

Page 4: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

   

•   

•  CAN  •  CAN  •   

Page 5: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 6: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

1:    

•   

 

 

Bluetooth  

   

Page 7: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

1:   ( )  

•   

Page 8: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

2:  CAN  

ECU   ABS  ECU   ECU  

ECU…  

Page 9: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   

–  :  Bluetooth  

•   

•     

– OEM  

Page 10: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 (ECU)  

Page 11: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   

•   

•   •  ECU

 –  Linux Windows

ECU  

Page 12: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

ECU  

Page 13: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

PCM  

Page 14: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

PCM  ECU  

Page 15: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

CAN  

Page 16: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

CAN  

•  CAN  ID 11 29  •  0  8  

•  CAN  ID  – CAN  ID  00  CAN  ID  01  

•   

• 

 

Page 17: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

CAN  

•   –  ID: 03, ID: B1, : 08, : 80 00 00 00 00

00 00 00

•   –  ID: 00, ID: B6, : 04, : 33 A8 00 95

•  ID  –  95

 

*  API  

Page 18: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  ABS  ECU  –  ID:07, ID: 60, : 08, : 03 14 FF 00 00 00 00 00

ID:07, ID: 68, : 08, : 03 7F 14 78 00 00 00 00 ID:07, ID: 68, : 08, : 03 54 FF 00 00 00 00 00

•  ECU ID  –  ABS ID 0760  

•  ID 8 ID  

•   

Page 19: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 20: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  ISO  15765-­‐2  (ISO-­‐TP)  – CAN  

•  ISO  14229/14230  – ECU  –   –   

Page 21: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:  SecurityAccess  •  SecurityAccess  

(ECU )  –  IDH: 07, IDL: 26, Len: 08, Data: 02 27 01 00 00 00 00 00

IDH: 07, IDL: 2E, Len: 08, Data: 05 67 01 54 61 B6 00 00 IDH: 07, IDL: 26, Len: 08, Data: 05 27 02 D0 B6 F1 00 00 IDH: 07, IDL: 2E, Len: 08, Data: 02 67 02 00 00 00 00 00

•  0726  (SJB)  –  27  01  =>    

•  ECU OK  •   •  ECU OK  

–  67  02  =>   02  

Page 22: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:  InputOuputControl  

•  ECU  (i.e.  do  stuff)  

–  IDH: 07, IDL: E0, Len: 08, Data: 06 2F 03 07 03 00 00 00 IDH: 07, IDL: E8, Len: 08, Data: 06 6F 03 07 03 36 90 00

•  07E0   inputOutputControl  – 2F  =>  ISO-­‐14229 inputOutputControl

 

– 03  07  =>    – 03  00  00  =>    

Page 23: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  ECUReset  •  ReadMemoryByAddress  •  RoueneControl    •  RequestDownload  •  RequestUpload  •  TransferData  •  TesterPresent  •  WriteMemoryByAddress  

Page 24: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  CAN  

•  CAN  

•   

•   

Page 25: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 26: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  CAN  –   

•   vs.    – ECU  

•   – 

 

Page 27: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

•   •  CAN  ID:  0201  •  :  08  •  :  AA  BB  00  00  CC  DD  00  00  •   =>  0.0065  *  (CC  DD)  –  67  •  RPM  =>  0.25  *  (AA  BB)  –  24  •   (20.1mph  |  2233  rpm):    

ID:02, ID:01, :08, : 23 45 00 00 34 56 00 00

Page 28: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    II  

Page 29: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

*    

Page 30: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    II    

Page 31: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    II  

Page 32: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    II  

Page 33: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

CAN  

Page 34: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

SecurityAccess  

•  ECU SecurityAccess  

•  ECU  

•  ECU  

Page 35: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

SecurityAccess:    

•  PAM  •  IDH: 07, IDL: 36, Len: 08, Data: 02 27 01 00 00 00 00 00 •  IDH: 07, IDL: 3E, Len: 08, Data: 05 67 01 11 22 33 00 00 •  IDH: 07, IDL: 36, Len: 08, Data: 05 27 02 CB BF 91 00 00 •  IDH: 07, IDL: 3E, Len: 08, Data: 02 67 02 00 00 00 00 00

•  ECU  

Page 36: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

   

Page 37: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

secret_keys = { 0x727: "50 C8 6A 49 F1", 0x733: "AA BB CC DD EE", 0x736: "08 30 61 55 AA", 0x737: "52 6F 77 61 6E", 0x760: "5B 41 74 65 7D", 0x765: "96 A2 3B 83 9B", 0x7a6: "50 C8 6A 49 F1", 0x7e0: "08 30 61 A4 C5",}

secret_keys2 = { 0x7e0: "44 49 4F 44 45", 0x737: "5A 89 E4 41 72”}

Page 38: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 •  securityAccess   DeviceControl

ECU  

Page 39: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 40: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 41: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 42: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 43: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 44: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

/ :    

Page 45: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 46: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

Page 47: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 48: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 BDM Freescale  USB  S08/HCS12  BDM   /  

Page 49: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 Motorola  HCS12X  

Page 50: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 51: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 52: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   •   

•  CAN ECU  

•  /  

Page 53: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

 

   -­‐  John  Hanson  |  Toyota  Motor  Sales  U.S.A  

Page 54: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   –   –  PC

 –  PC

 –   –  ECU

 – 

 

Page 55: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

/  

•   – 

 –  :  

 –   •  ECU  

– ECU  

–   

Page 56: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  悪意ある攻撃から車両を保護するのに業界が成功している理由の1つは、各メーカーがセキュリティ上重要な情報の保護に成功しているからである CEO  Mitch  Bainwol Mike  Stanton

 

•   

Page 57: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  ECU CAN  –   

•  :    

•   

–   –   –  CAN

 

Page 58: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   

•   

•  IDS/IPS  

Page 59: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   

•  CAN  

•   

•   

Page 60: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

CAN  

•  15 CAN  •  1 CAN  ID

 

•  1 CAN  ID  

•  CAN  ID  

Page 61: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

CAN  •  ID  • 

 

Hit  Counts:  Primary[03A9]  =>  9          |  Secondary[03A9]  =>  5  Hit  Counts:  Primary[0255]  =>  166  |  Secondary[0255]  =>  119  Hit  Counts:  Primary[0230]  =>  991  |  Secondary[0230]  =>  1011  Hit  Counts:  Primary[0250]  =>  168  |  Secondary[0250]  =>  209  Hit  Counts:  Primary[03C4]  =>  41      |  Secondary[03C4]  =>  46  Hit  Counts:  Primary[0340]  =>  80      |  Secondary[0340]  =>  82  Hit  Counts:  Primary[0422]  =>  83      |  Secondary[0422]  =>  36  Hit  Counts:  Primary[0423]  =>  17      |  Secondary[0423]  =>  6  Hit  Counts:  Primary[0420]  =>  83      |  Secondary[0420]  =>  47  Hit  Counts:  Primary[0200]  =>  496  |  Secondary[0200]  =>  630  

Page 62: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    •   

–   

•  :    ( )  

•  1  ( 20 )  

0 10 20 30 40 50 60 70 80 90

100

Frequency distribution of 0201 CAN id

Page 63: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

:    

•   

–   ( )  

•   

•  “Experimental  Security  Analysis  of  a  Modern  Automobile”

 

Page 64: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   •  CAN  ( CAN CAN )  

•   

•   

Page 65: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•  CAN IPS  ECU  •  ECU  

•  OBD-­‐II  

Page 66: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

Page 67: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 

•   •  CAN

 •  CAN

 •   • 

 • 

 

Page 68: 自動車セキュリティの現状 by クリス・ヴァラセク Chris Valasek

 •  Dr.  Charlie  Miller  (@0xcharlie)  

–  Twimer  Guy  –  [email protected]  

•  Chris  Valasek  (@nudehaberdasher)  –  Director  of  Security  Intelligence  @  IOAceve  –  [email protected]