Proceedings of the 2022 ACM on Asia Conference on Computer and Communications Security · 2022 · 14 citations · 8 references
ComputingComputer ScienceComputer SystemsComputer SecurityNetwork SecuritySecurity ProtocolsDomain Name SystemInternet Protocol SecurityInternet Protocol SuiteNetwork ProtocolsReal-time Communication ProtocolsWeb ProtocolsBrowsingBrowsing InterfacesEnd-to-end Latency GuaranteesNamingNetwork Latency MitigationNetwork Latency ReductionSecurity Property VerificationTransport Protocol Design
The security of digital communication relies on few cryptographic protocols that are used to protect internet traffic, from web sessions to instant messaging. These protocols and the cryptographic primitives they rely on have been extensively studied and are considered secure. Yet, sophisticated attackers are often able to bypass rather than break security mechanisms. Kleptography or algorithm substitution attacks (ASA) describe techniques to place backdoors right into cryptographic primitives. While highly relevant as a building block, we show that the real danger of ASAs is their use in cryptographic protocols. In fact, we show that highly desirable security properties of these protocols - forward secrecy and post-compromise security - imply the applicability of ASAs. We then analyze the application of ASAs in three widely used protocols: TLS, WireGuard, and Signal. We show that these protocols can be easily subverted by carefully placing ASAs. Our analysis shows that careful design of ASAs makes detection unlikely while leaking long-term secrets within a few messages in the case of TLS and WireGuard, allowing impersonation attacks. In contrast, Signal's double-ratchet protocol shows higher immunity to ASAs, as the leakage requires much more messages.
8
WireGuard: Next Generation Kernel Network Tunnel
Jason A. Donenfeld · 2017 · 212 citations
Subversion-Resilient Signature Schemes
Giuseppe Ateniese, Bernardo Magri, Daniele Venturi · 2015 · 112 citations · Full text
On the practical exploitability of dual EC in TLS implementations
Stephen Checkoway, Matt Fredrikson, Ruben Niederhagen et al. · TU/e Research Portal · 2014 · 100 citations · Full text