52
SCADA ŮſŵŜŝřŁMił Swiss Cheese ŁĬĽĨÀķŐĩ? Code Blue 2014 , Tokyo Celil ÜNÜVER, SignalSEC Ltd.

SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Embed Size (px)

DESCRIPTION

SCADAの脆弱性とエクスプロイトの可能性とその対策に関する講演である。 講演の中で、SCADAソフトの脆弱性に関するいくつかの疑問点に対して技術的な詳細情報とともに回答する。 疑問点は下記3点; - SCADAアプリはなぜ古いのか? - 脅威の現状とそのインパクトはなにか? - 研究者はどのようにしてそうした脆弱性を検知するのか? 本講演では、有名なSCADA/HMIベンダーに影響を与える可能性のあるSCADA脆弱性に触れ、リバースエンジニアリングやファジングを通してどのようにしてそうした脆弱性を探索するのかを紹介する。 チェリ・ウヌベール - Celil UNUVER チェリ・ウヌベールは、SignalSEC Ltd. のセキュリティリサーチャー兼共同創立者。 セキュリティ会議「NOPcon」の創立者でもある。彼の専門領域は、脆弱性探索と発見、エクスプロイト開発、ペネトレーションテスト、リバースエンジニアリングである。 過去に CONFidence、Swiss Cyber Storm、c0c0n、IstSec、Kuwait Info Security Forum で講演。 彼は、バグハンティングをとても楽しみ、Adobe、IBM、Microsoft、Novell 等の有名ベンダーに影響を与える重大な脆弱性の発見をしている。

Citation preview

Page 1: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

SCADA  Swiss  Cheese   ?  

Code  Blue  2014  ,  Tokyo  Celil  ÜNÜVER,  SignalSEC  Ltd.  

Page 2: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•   •   •  SCADA ?  •  SCADA  •  SCADA  

Page 3: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•  SignalSEC  Ltd.  

•  NOPcon  ( , )  

•   

•  Adobe,IBM,MicrosoJ,Facebook,Novell,SCADA  

•  CONFidence,  Swiss  Cyber  Storm,  c0c0n    

Page 4: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•  SCADA  !  

•  SCADA    

Page 5: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•  2010 2011 Stuxnet     Duqu    

   •  SCADA  

 

•   •   •  SCADA  

Page 6: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

stuxnet  

•  stuxnet   !        

Page 7: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

SCADA  

Page 8: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

ICS  

•  / :          PLC  &  RTU    

•  :  

  ( )PLC/RTU  

Page 9: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

2  

Page 10: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

!  

実際、SCADAのバグを見つけることは本当に簡単だ!!!  

Page 11: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

?  

2010年まで、SCADAソフトウェアには現実的な  脅威は存在しなかった  

そのため、開発者はセキュアな開発に思い至ら  

なかった  

Page 12: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•  !  •  1-­‐)    ( ;  

,  acXvex   .)  

•  2-­‐)    

•  3-­‐)    

Page 13: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

“  ”  

-­‐  宮本 武蔵  -­‐    

Page 14: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys    

•   CoDeSys  

 • Exodus Mr.Aaron  Portnoy  

•  :    

Page 15: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1  :  CoDeSys  –    

•   

Page 16: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys  –    

•   recv()    •  recv()  

•  recv()   ‘buf’    

Page 17: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys  –    

•  …  

Page 18: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys  –  Switch  Cases  /      

•   

Page 19: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys  –  Switch  Cases  

•   

Page 20: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys  –    •  Opcode  :  13  

Page 21: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:  CoDeSys  –    

•  Opcode  :  6  

Page 22: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

Case-­‐1:    

• ” ”☺  

• 

!    • 

” ”  

•  2013  

Page 23: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

!?  :  Progea  MOVICON      –  0day …  

“パッチってパッチじゃないー!”  

•  2013 11 23 :  Progea  MOVICON  HMI    

•  2013 11 24 :  Pastebin.com    •  2013 12 3 :  ICS-­‐CERT  

 

Page 24: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

!?  :  Progea  MOVICON      –  0day  

•  2013 12 5 :    

•  ICS-­‐CERT   ;  

2011Movicon11.2

 

No ICS-­‐VU-­‐896437 No  

 Progea

 

Page 25: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•   :    2011  

•  ICSA-­‐11-­‐056 ;  

•  !!!!…!!??  

!?:  Progea  MOVICON      –  0day  

 

TCPUploadServer.exe  

 

10651/TCP  OS  

Page 26: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•  ”Case-­‐1:CoDeSys”  

•  ”” !  

•  Code  Blueののススタタッッフフととのの協協議議ののももとと、、ここののゼゼロロデデイイににつついいてて、、詳詳細細全全ててををおお話話ししなないいここととととししままししたた  

!?  :  Progea  MOVICON      –  0day  

Page 27: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 •  10651  •   

switch  cases ;

!?  :  Progea  MOVICON      –  0day  

Page 28: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•  :  opcode  [-­‐censored-­‐]  

!?  :  Progea  MOVICON      –  0day  

Page 29: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•  Opcode  [-­‐censored-­‐]     GetVersionExA      API    

!?  :  Progea  MOVICON      –  0day  

Page 30: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•  PoC ;  

!?  :  Progea  MOVICON      –  0day  

Page 31: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•  opcode  [-­‐censored-­‐] :  

•  printed 6 “dwMajorVersion”  GetVersionExA   OS  

•  :  2011 (!)     2014!  

!?  :  Progea  MOVICON      –  0day  

Page 32: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

•  ?  !?  

•   

• “opcodes” !  

•  :  Opcode  7   GetVersionEx  API    

•    :  GetVersionEx  API   opcode  “7”    “X” …    

!?  :  Progea  MOVICON      –  0day  

Page 33: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 PROGEA,   !  

Page 34: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•  TCP:10651 • 

Page 35: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  CoDeSys  WebVisu  

•  CodeSys  WebVisu    Web  Web   PLC  

 •  ( ´)!!  

•   

Page 36: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  CoDeSys    

•   HTTP    

•  vsprinp    

Page 37: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Schneider  IGSS    •   

•   •         (…   )  

Page 38: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Schneider  IGSS    •  ( ´)!!  •   •  IGSS   12399    12397    listen    •  DoS    

 use  IO::Socket;    $host  =  "localhost";    $port  =  12399;    $port2  =  12397;    $first  =  "\x01\x01\x00\x00";    $second  =  "\x02\x01\x00\x00";  

Page 39: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Schneider  Electric  Accutech    

 HTTP    

   

Page 40: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Schneider  Electric  Accutech    

Page 41: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Schneider  Electric  Accutech    

Page 42: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:    

Page 43: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Invensys  Wonderware    System  Plaporm    

•   

•   •  ☺  

Page 44: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  Invensys  Wonderware    System  Plaporm    

•  AcXveX    

•  AcXveX    •   URL    •   

Page 45: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  InduSoJ    

Page 46: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  InduSoJ    

•   •   “magic”  

 •  TCP:4322  

 

Page 47: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

:  InduSoJ    ☺  

Page 48: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•   “3S_WebServer”    •  SHODAN   ☺  

Page 49: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

CoDeSys  WebServer  on  SHODAN  

:  “3S_WebServer”  Shodan   :  151  

Page 50: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

 

•   

Page 51: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

     

•   •   SCADA  

 

•  応用ソフトウェアはセキュアではない  

Page 52: SCADAソフトウェアの実態はスイスチーズのごとく穴だらけ? by チェリ・ウヌベール - Celil UNUVER

D                      •  :  •  [email protected]  

•  TwiGer:  @celilunuver  

•  www.signalsec.com      

•  www.securityarchitect.org