We develop an automated formal technique to specify and verify signed computation in cryptographic programs. In addition to new instructions, we introduce a type system to detect type errors in programs. A type inference algorithm is also provided to deduce types and instruction variants in cryptographic programs. In order to verify signed cryptographic C programs, we develop a translator from the GCC intermediate representation to our language. Using our technique, we have verified 82 C functions in cryptography libraries including NaCl, wolfSSL, bitcoin, OpenSSL, and BoringSSL.
CITATION STYLE
Fu, Y. F., Tsai, M. H., Liu, J., Wang, B. Y., Shi, X., & Yang, B. Y. (2019). Signed cryptographic program verification with typed cryptoline. In Proceedings of the ACM Conference on Computer and Communications Security (pp. 1591–1606). Association for Computing Machinery. https://doi.org/10.1145/3319535.3354199
Mendeley helps you to discover research relevant for your work.