~/talk

Using mTLS for Secure Baby Monitor Connections

Talkat SwiftLeeds 2025 · 2025-10-07..10-08· [security, iot]
links:none on file
slides:none on file

Implements mutual TLS for baby monitors by generating per-device keys in Secure Enclave, sending a CSR to the backend which returns a per-camera certificate, and storing both in the keychain so URLSession can present an identity during TLS handshake. Builds identities from keychain entries, handles URLSessionDelegate challenges, and uses certificate pinning for server trust. Works around third-party libs via method swizzling and solves HLS playback by proxying through a local proxy for AVPlayer. Implementation is production-ready after extended iteration.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 2:35IoT camera security risks
  3. 7:32Certificate pinning basics
  4. 10:02Mutual TLS explained
  5. 11:55Implementing certificate pinning
  6. 15:52Certificate generation for cameras
  7. 18:24Secure Enclave and keychain challenges
  8. 20:55Identity creation and validation
  9. 22:01Enforcing mTLS in iOS
  10. 23:50AVPlayer and mTLS workaround
  11. 25:17Summary and recommendations
~/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.