Cryptographic Protocol Analysis on Real C Code
Cryptographic Protocol Analysis on Real C Code
复制标题
DOI:
10.1007/978-3-540-30579-8_24
复制
发表时间:
2005-01
期刊:
影响因子:
--
通讯作者:
J. Goubault-Larrecq;Fabrice Parrennes
中科院分区:
文献类型:
--
作者:
J. Goubault-Larrecq;Fabrice Parrennes
Implementations of cryptographic protocols, such as OpenSSL for example, contain bugs affecting security, which cannot be detected by just analyzing abstract protocols (e.g., SSL or TLS). We describe how cryptographic protocol verification techniques based on solving clause sets can be applied to detect vulnerabilities of C programs in the Dolev-Yao model, statically. This involves integrating fairly simple pointer analysis techniques with an analysis of which messages an external intruder may collect and forge. This also involves relating concrete run-time data with abstract, logical terms representing messages. To this end, we make use of so-calledtrust assertions. The output of the analysis is a set of clauses in the decidable class, which can then be solved independently. This can be used to establish secrecy properties, and to detect some other bugs.