~/talk

D2T2 - Mallet: Towards a Generic Intercepting Proxy

Talkat Hack In The Box Amsterdam 2018 · 2018-04-09..04-13· [security]
links:none on file
slides:none on file

Mallet is a Netty-based intercepting proxy that actually wires protocol decoders into a drag-and-drop graph UI, letting users build pipelines from existing handlers instead of writing sockets and parsers from scratch. Demos demonstrate WebSocket message tampering (lowercase → uppercase), DNS rewriting to redirect google.com to sensepost.com, JSON framing + aggregation and automatic checksum recalculation via Groovy scripts and Jackson, and UDP handling with a 10s idle timeout. It leverages the Netty framework (used in ~400,000 instances, 10PB/day) and supports TLS/SNI and many transports; the prototype works as shown.

AI-written summary · about

  1. 0:00Introduction
  2. 0:50About StPost
  3. 1:39Why do we care
  4. 5:30UDP Pipeline
  5. 8:16Why HTTP
  6. 13:35Prior work
  7. 15:18Objectives
  8. 16:54Nettie
  9. 19:41Transport Services
  10. 20:35Pipelines
  11. 26:00Demo
  12. 30:43Recalculating the checksum
  13. 33:29Groovy script
  14. 34:31JSON object
  15. 37:22Intercept handler
  16. 39:43Example
  17. 41:09Nodes
  18. 44:56Next Steps
  19. 48:30Script Handler
~/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.