~/talk

What the log4j incident taught us about Secure by Design

Talkat NDC Security 2023 · 2023-01-16..01-19· [security, software-architecture]
github:deogun
slides:none on file

The claim is that the December 2021 log4j JNDI/LDAP lookup exploitation becomes far harder if applications use domain primitives to validate inputs early and route logging through a domain-oriented logging API that encodes log output and separates audit/metrics stores. The design uses HTTP semantics (treat client 4xx as client faults), hexagonal subsystems, and defense‑in‑depth. Implementing these patterns reduces the exploitable surface dramatically — it does not guarantee zero risk but would have prevented most real‑world Log4Shell impact.

AI-written summary · about

  1. 0:00Start
  2. 6:12Antatomy of the Log4j Attack
  3. 19:20Secure by Design Patterns Minimizing Log4j Impact
  4. 23:02Domain Primitives to Limit Attack Vectors
  5. 24:47Domain Primitives to protect logging
  6. 26:54Domain primitives takeaway
  7. 29:39Perimeter Based Security vs Security in Depth
  8. 30:18Hexagonal Security in Depth
  9. 31:37HTTP - request and response, status codes
  10. 32:26HTTP - request and response, when server errs
  11. 35:11HTTP - request and response, when client errs
  12. 38:16HTTP Takeaway
  13. 40:01Domain Primitives - Revised
  14. 41:45Logging seen as separate system
  15. 44:56The Domain Oriented Logging API decides how to log
  16. 48:21Logging with domain understanding
~/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.