~/talk

Understanding HL7 2.X Standards, Pen Testing, and Defending HL7 2.X Messages

Talkat Black Hat USA 2016 · 2016-08-03..08-04· [security]
links:none on file
slides:none on file

HL7 v2.x runs in ~95% of hospitals and sends plaintext patient data; scans find HL7 listeners on arbitrary ports (examples: 207, 9001, 10200). Demos show Wireshark traces collecting ~632 packets in five minutes, an authored main.py scanner that fingerprints supported messages (ADT, ORU, ORM), an emulator that crashes on malformed segments, replayable ACK behavior that stalls devices, DoS via oversized messages, and SSRF through report file fields. Recommended fixes: TLS, message size validation, input sanitization, and per-message identifiers.

AI-written summary · about

  1. 0:00Start
  2. 2:25Securing hospitals
  3. 3:02HL7 - Health Level 7
  4. 3:29In a nutshell
  5. 3:54HL 7 2.x crash course
  6. 5:18ADT - Admit Discharge and Transfer
  7. 6:31ADT - Potential Entry Points
  8. 7:00ORM - Order message
  9. 8:23ORM - Potential Entry points
  10. 9:18RDE - Pharmacy order message
  11. 9:48RDE - Potential entry points
  12. 10:00Viewing these messages
  13. 16:22Recon
  14. 24:16Common flaws - HL7 2 x
  15. 25:14Message source not validated
  16. 26:09Unvalidated size
  17. 26:30Abusing file upload / download functionality
  18. 28:00Bad server attacks
  19. 28:35ACK and NACK messages
  20. 29:25Denial of service
  21. 31:11Fuzzing HL7 2.x
  22. 37:57Defending HL7 2.x messages
  23. 39:51Finally
  24. 41:10Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.