代码示例对加密 API 可用性与安全性的影响——CryptoExamples:一个免费、精简、完整且安全的加密示例平台
密码学与安全
2018-07-04 v1 软件工程
摘要
背景:加密 API 被认为可用性不佳,研究者建议在文档中添加示例代码。目的:我们旨在创建一个免费的加密代码示例平台,以提升非安全专家所开发应用的可用性与安全性。方法:我们创建了开源 Web 平台 CryptoExamples,并开展了一项受控实验,其中 58 名学生向一个 Java 程序添加对称加密。随后我们测量了可用性与安全性。结果:使用平台的参与者不仅效率显著更高(+73%),且其代码包含的可能安全漏洞显著更少(-66%)。结论:借助 CryptoExamples,可弥合难以更改的 API 文档与对完整且安全代码示例的需求之间的鸿沟。不过,该平台仍需更多代码示例。
引用
@article{arxiv.1807.01095,
title = {Usability and Security Effects of Code Examples on Crypto APIs - CryptoExamples: A platform for free, minimal, complete and secure crypto examples},
author = {Kai Mindermann and Stefan Wagner},
journal= {arXiv preprint arXiv:1807.01095},
year = {2018}
}