We surveyed 97 developers who had used cryptography in open-source projects, in the hope of identifying developer security and cryptography practices. We asked them about individual and company-level practices, and divided respondents into three groups (i.e., high, medium, and low) based on their level of knowledge. We found differences between the high-profile developers and the other two groups. For instance, high-profile developers have more years of experience in programming, have attended more security and cryptography courses, have more background in security, are highly concerned about security, and tend to use security tools more than the other two groups. Nevertheless, we observed worrisome patterns among all participants such as the high usage of unreliable sources like Stack Overflow, and the low rate of security tool usage.
翻译:我们调查了97个开发商,他们在开放源码项目中使用了加密技术,希望查明开发商的安全和加密方法,我们向他们询问了个人和公司的做法,并根据他们的知识水平将答复者分为三类(即高、中、低)。我们发现高知名度开发商与其他两个群体之间存在差异。例如,高知名度开发商在编程方面有多年的经验,参加了更多的安全和加密课程,在安全方面有较多的背景,对安全极为关切,而且比其他两个群体更倾向于使用安全工具。然而,我们注意到所有参与者都存在令人不安的模式,例如大量使用不可靠的来源,如Stack overflow,以及安全工具使用率低。