code blue 2014 : マイクロソフトの脆弱性調査 :...

76
ɞȳȻɬɆɘɎȗŜ¤³źî ɛɮɈɳȒǶȪȕǼȩĥŨřȓȕȫȋȢȖ

Upload: code-blue

Post on 09-Aug-2015

214 views

Category:

Presentations & Public Speaking


1 download

TRANSCRIPT

Page 1: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman
Page 2: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! ! ! 

! ! ! 

Page 3: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! ! ! ! 

Page 4: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! ! ! ! ! 

! 

Page 5: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! 

! 

! ! 

Page 6: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman
Page 7: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! ! ! 

Page 8: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! 

! 

Page 9: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

! MSRC  !  Microso+  Security  Response  Center  

!   

! Microso+  Bounty  Programs  !  Web  

 !   

Page 10: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

! HackerOne  !   

!   !  Facebook  

Page 11: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

!     

!   !   !   !   

Page 12: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

!   !   

!   !   

Page 13: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

!  Web  !  h>p://technet.microso+.com/en-­‐us/security/msvr  

!   !   

Page 14: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! Windows    

!  Adobe  Reader,  Oracle  Java PC    

!  PC  !   

!   ! 

Reference:  h>p://download.microso+.com/download/5/0/3/50310CCE-­‐8AF5-­‐4FB4-­‐83E2-­‐03F1DA92F33C/Microso+_Security_Intelligence_Report_Volume_15_English.pdf  

Page 15: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   !   !  DNS  !  SSL  

!   

Page 16: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! MSVR  

!  Adobe,  AOL,  Apple,  Blackberry,  CA,  Cisco,  CiZbank,  Comodo,  Fidelity,  Google,  Hex-­‐Rays,  HP,  IBM,  Intel,  Intuit,  Lenovo,  Mozilla,  Nullso+,  Nvidia,  OpenOffice,  Opera,  Oracle,  PGP,  RealNetworks,  SAP,  Symantec,  VMware,  Wireshark,  WordPress,  Yahoo!  

!   

Page 17: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!     

!  0-­‐day  !   !   

Reference:  h>p://blogs.technet.com/b/msrc/archive/2011/04/19/coordinated-­‐vulnerability-­‐disclosure-­‐from-­‐philosophy-­‐to-­‐pracZce.aspx  

Page 18: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   !   

!   

!   

!   

Page 19: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

?

!   !   

!   

!   !  :  Office Word PDF  

 Adobe  Reader  

!   

!   !   

Page 20: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   !   

!  SDL  !   

XSS SQL  

!     

!  iPhone  

!  ROI  

Page 21: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

!  …  

!  CVD  !  CVD:  Coordinated  Vulnerability  Disclosure  -­‐    

( “responsible  disclosure  -­‐   ” )  !  0-­‐day  

!  MSVR  !  :    !  MSVR  

Page 22: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   CVD  !   !  ( )    

! Microso+   ( )    !  Online  Service  ( )  

!  MiZgaZon  Bypass  ( )  !  :  !   !   

Page 23: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

Page 24: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

1:

Page 25: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

1 :

!  <insert  any  Windows  0day  full  disclosure  post  here  in  the  last  20  years>  

Page 26: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

2:

!  :  !   

!   !   !   !   

!   

!   

Page 27: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

2 :

! Windows  !  8  

!  NumLock    !  8  !   

 

Page 28: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

3:

!  ?  !  SSL SSL ?  

!  Web Internet  Explorer ?  

!   

Page 29: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

3 : 0-DAY

! Microso+ :        

!  Bing  

!  :  “Bing ”  

Page 30: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

4:

!  ( Web  !  ☺  

!  PGP S/MIME  !  PGP …  

!   

Page 31: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

4 :

!  :   ID  

!  :   ID Web        

!  :   ID     ?  

!  :                

!  :                

Page 32: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

5:

!   

!   

!     

!   

Page 33: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

5 : !

!  6  

Page 34: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

6:

!   !   

!  ” ” ☺  

Page 35: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

6 :

!  :   !    <   >  

!  :   !  

Page 36: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

7: MSVR

!   !   

!   

!   !   

!   

!   MSVR  

Page 37: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman
Page 38: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

7B: MSVR

!   

Page 39: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman
Page 40: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

! MSVR12-­‐017  !  FFmpeg  Libavcodec  

!  VLC WMA !  !   

 

Reference:  h>p://technet.microso+.com/en-­‐us/security/msvr/msvr12-­‐017  

Page 41: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

!  !Exploitable (Windbg)  libavcodec_plugin.dll WriteAV  

!  VLC A/V  

!  WMA    

Page 42: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

Page 43: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

!  0x0001 0x0007  

!  word ?  !  ?  

Page 44: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

! OffVis  !  “Microso+  Office  VisualizaZon  Tool(Offivis) IT

doc*,  xls*,  ppt*Microso+  Office ”  

!  Web  

!   GUT

 

Reference:  h>p://www.microso+.com/en-­‐us/download/details.aspx?id=2096  

Page 45: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

Page 46: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

!  !  

!  ASF WMA  

!  ASF “Number  of  Channels”  !  16bit  !  WAVEFORMATEX  !  “number  of  audio  channels”( )  

!  0x0003 0x0008  !  0x0009 VLC WMA2  

 

Reference:  h>p://msdn.microso+.com/en-­‐us/library/bb643323.aspx  

Page 47: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

!  2  !  pop  ebx  

!  call  dword  ptr[ebx+30h]  

!    ?  ☺  

!   !  ebx  !  call pop  

Page 48: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

!  msvr@microso+.com    

! MSVR  !   !   !   

Page 49: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

!  2012 5  

Page 50: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: LIBAVCODEC

Page 51: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

! MSVR13-­‐002  !  VMware  OVF  Tool  

!   1:  VMware   ?  !  VMX  !  VMDK  !  OVF  

!  …more  

Reference:  h>p://technet.microso+.com/en-­‐us/security/msvr/msvr13-­‐002  

Page 52: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

!  2:  OVF ?  !  (Open  Virtual  Machine  Format)  

!  “  ”  

Reference:  h>p://www.vmware.com/pdf/ovf_whitepaper_specificaZon.pdf  

Page 53: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

!   XML  !  XML  

 

Page 54: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

!  3:   VMware OVF ?  

!  ov+ool.exe    !  VMware  player OVF  

Page 55: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

 4:  OVFTool ?  

Page 56: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

 5:    

<?xml  version="1.0"  encoding="uy-­‐8"?>  

<ovf:Envelope  xmlns:xsi="h>p://www.w3.org/2001/XMLSchema-­‐instance"  xmlns:ovf="%p.%p.%p.%p.%p.%p.%p.%p"  xmlns:vssd="h>p://schemas.dmy.org/wbem/wscim/1/cim-­‐schema/2/CIM_VirtualSystemSe{ngData"    …  </ovf:Envelope>    

Page 57: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

…  

Page 58: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: VMWARE

Page 59: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

!  “Blackberry  Print  To  Go  Auth  Bypass”  !  ?  

!  Blackberry  PTG ?  !  PC BlackBerry  Playbook ” ”  !  PC  

  PDF Playbook  

Page 60: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

Page 61: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

!  Playbook  !  BlackBerry  ID( ID/ )  

!  Playbook PTG  !  PIN Playbook  

!   !  Playbook ” ” BlackBerry  

Page 62: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

Page 63: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

!  1234 …    

!  URL Webh>p://localhost:1234/myserverlet/  

!   !   

Page 64: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

!   !  1234  

 

Page 65: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

Page 66: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

Page 67: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

Page 68: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

: BLACKBERRY PTG

!  ?  !  Playbook  

!  BlackBerry    BlackBerry  security  

!  BlackBerry    !  “ BlackBerry  ID  

”  

!  Playbook  !   !   

Page 69: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   !   !   !   

Page 70: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   !  Web  

 !   

!  MSVR !  

Page 71: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

MSVR

!   

!   

!  ROI  

!   

!  ” ”  !  :  HackerOne ” ”  

Page 72: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   

!  (PGP   S/MIME)  

!   !  !  

Page 73: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

!   !   

!   !   !   ( )  !   

!   

!   

Page 74: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman
Page 75: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

! msvr@microso+.com  

Page 76: CODE BLUE 2014 : マイクロソフトの脆弱性調査 : ベンダーでありながら発見者となるために by デイヴィッド・シードマン David Seidman

©2014  Microso+  CorporaZon.  All  Rights  Reserved.  

This  document  is  provided  "as-­‐is."  InformaZon  and  views  expressed  in  this  document,  including  URL  and  other  Internet  Web  site  references,  may  change  without  noZce.  You  bear  the  risk  of  using  it.  Some  examples  are  for  illustraZon  only  and  are  ficZZous.  No  real  associaZon  is  intended  or  inferred.  This  document  does  not  provide  you  with  any  legal  rights  to  any  intellectual  property  owned  by  Microso+.  You  may  copy  and  use  this  document  for  your  internal,  reference  purposes.