usb hardware keylogger
play

USB Hardware Keylogger HID Keylogger Conclusion Nicolas Hureau - PowerPoint PPT Presentation

USB Hardware Keylogger Nicolas Hureau Introduction USB USB Hardware Keylogger HID Keylogger Conclusion Nicolas Hureau kalenz@lse.epita.fr http://lse.epita.fr February 12, 2013 . . . . . . . . . . . . . . . . . . . .


  1. USB Hardware Keylogger Nicolas Hureau Introduction USB USB Hardware Keylogger HID Keylogger Conclusion Nicolas Hureau kalenz@lse.epita.fr http://lse.epita.fr February 12, 2013 . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . .. . . .. . .. . .. .. . .. . . .. .. . . .. . .. .. . .. . .. . .. . .. . .. .

  2. Plan USB Hardware Keylogger Nicolas Hureau Introduction USB HID . . Introduction 1 Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . .. .. . . .. .. . .. . . .. . .. . .. . .. .. . .. . .. . .. . .. . .. .

  3. BS intro slide USB Hardware Keylogger Nicolas Hureau Introduction USB HID Universal Serial Bus Keylogger Standard with multiple versions Conclusion Developped mid-90s Designed for connection, communication and power supply . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. .. . .. . .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. . .. .

  4. Architecture USB Hardware Keylogger Nicolas Hureau Introduction USB HID Keylogger Single host controller Conclusion Up to 127 slave devices connected (7-bits address) Tiered star topology . . . . . . . . . . . . . . . . . . . . .. . . .. . . .. . .. . .. . .. .. . . .. .. . . .. . .. . .. . .. .. . .. . .. . .. . .. . .. . .. .

  5. Topology USB Hardware Keylogger Nicolas Hureau Introduction USB HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . . .. .. . . .. . .. . .. . .. .. . .. . . .. .. . .. . .. . .. . .. . .. . .. . .. . .. .

  6. Plan USB Hardware Keylogger Nicolas Hureau Introduction USB . . Basics USB 2 Device configuration Transfers Basics HID Device configuration Keylogger Transfers Conclusion . . . . . . . . . . . . . . . . . . . . . . .. .. . . .. . .. . .. . .. . .. . .. .. . .. . . .. . .. .. . .. . .. . .. . .. . .. . .. . .. .

  7. Info USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers We will mostly focus on the USB protocol, ignoring HID lower levels Keylogger All communications on the bus are initiated by the Conclusion host . . . . . . . . . . . . . . . . . . . . .. . . .. . . .. . .. . .. . .. .. . .. . .. . .. . .. . .. . . .. .. . .. . .. . .. . .. . .. . .. .

  8. Host requesting data from device USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  9. Host pushing data to device USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  10. Global configuration USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  11. Device descriptor USB Hardware Keylogger Nicolas Hureau Introduction USB idVendor Basics Device configuration Transfers idProduct HID bNumConfiguration Keylogger bDeviceClass, bDeviceSubClass, bDeviceProtocol Conclusion iManufacturer, iProduct, iSerialNumber . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. .. . . .. . .. . .. .. . .. . . .. . .. . .. . .. . .. . .. .. . .. . .. . .. . .. . .. .

  12. Global configuration USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  13. Configuration descriptor USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID bNumInterface Keylogger . . . Conclusion . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. .. . . .. .. . . .. . .. . .. . .. .. . .. . . .. .. . .. . .. . .. . .. . .. .

  14. Global configuration USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  15. Interface descriptor USB Hardware Keylogger Nicolas Hureau Introduction USB bInterfaceNumber Basics Device configuration Transfers bInterfaceClass, bInterfaceSubClass, HID bInterfaceProtocol Keylogger bNumEndpoints Conclusion bAlternateSetting . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. .. . . .. . .. . .. .. . .. . . .. . .. . .. . .. . .. . .. .. . .. . .. . .. . .. . .. .

  16. Global configuration USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  17. Endpoint descriptor USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration bEndpointAdress Transfers HID wMaxPacketSize Keylogger bInterval Conclusion . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . . .. . .. . .. . .. .. . .. . .. . .. . .. . .. . . .. .. . .. . .. . .. . .. . .. . .. .

  18. Transfer types USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Control (device setup) Device configuration Transfers Interrupt (guaranteed bandwidth, polled by the host) HID Keylogger Isochronous (guaranteed bandwidth, but no delivery Conclusion guaranty) Bulk (large transfer, no guaranteed bandwidth) . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. .. . .. . .. . .. . . .. . .. . .. .. . .. . .. . .. . .. . .. . .. . .. . .. . .. .

  19. Interrupt IN USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  20. Interrupt OUT USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  21. Isochronous USB Hardware Keylogger Nicolas Hureau Introduction USB Basics Device configuration Transfers HID Keylogger Conclusion . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . . .. . .. .. . .. . .. . . .. . .. . .. .. . . .. .. . .. . .. . .. . .. . .. .

  22. Plan USB Hardware Keylogger Nicolas Hureau Introduction USB . . HID HID 3 Types Types Keyboard Keylogger Keyboard Conclusion . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. . .. . . .. . .. . .. . .. .. . . .. . .. . .. . .. .. . .. . .. . .. . .. . .. .

  23. HID Types USB Hardware Keylogger Nicolas Hureau Introduction USB Human Interface Device HID Part of the USB specification dealing with devices Types Keyboard such as keyboards, mice and game controllers Keylogger Also mention lots of other devices: Conclusion Simulation controls Alphanumeric displays Medical instruments . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . .. .. . . .. .. . . .. . .. . .. . .. .. . .. . . .. .. . .. . .. . .. . .. . .. .

  24. Report Descriptor USB Hardware Keylogger Nicolas Hureau Introduction USB HID Types Describe the format of device messages Keyboard Use "Usage Tables" to do so: Keylogger Conclusion 150 page documents Standardized controls for devices mentioned earlier . . . . . . . . . . . . . . . . . . . . .. . . .. . .. . .. . .. . . .. . .. . .. .. . . .. . .. .. . . .. . .. .. . .. . .. . .. . .. . .. .

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend