2021 IEEE Secure Development Conference (SecDev) 2021
DOI: 10.1109/secdev51306.2021.00023
|View full text |Cite
|
Sign up to set email alerts
|

Developers Are Neither Enemies Nor Users: They Are Collaborators

Abstract: Developers struggle to program securely. Prior works have reviewed the methods used to run user-studies with developers, systematized the ancestry of security API usability recommendations, and proposed research agendas to help understand developers' knowledge, attitudes towards security and priorities. In contrast we study the research to date and abstract out categories of challenges, behaviors and interventions from the results of developer-centered studies. We analyze the abstractions and identify five mis… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 70 publications
0
2
0
Order By: Relevance
“…Although the CTF experiment was conducted on a different population of developers, who are possibly more enthusiastic about security, the attacks that were the least attempted would have required to intercept and modify the HTTP request. Future work could further investigate to what extent this awareness is lacking, and whether awarenessraising abstractions of APIs and security controls can be designed [15].…”
Section: Discussionmentioning
confidence: 99%
“…Although the CTF experiment was conducted on a different population of developers, who are possibly more enthusiastic about security, the attacks that were the least attempted would have required to intercept and modify the HTTP request. Future work could further investigate to what extent this awareness is lacking, and whether awarenessraising abstractions of APIs and security controls can be designed [15].…”
Section: Discussionmentioning
confidence: 99%
“…API documentation should be written in the most precise and simplest terms possible, making default behaviour (whether secure or insecure) explicit to ensure API users are not required to become experts before use [58]. Despite this, API developers assume user expertise [14], which is at odds with the finding that many developers use APIs for functionality over security [29], and APIs that do not reflect this behaviour, perhaps by requiring users to specify security settings, are more likely to be used insecurely. In the opposite direction, developers expect APIs to be secure by default [57], reflecting their lack of expertise in the API and their desire to get their software created with minimal effort.…”
Section: Api Usability and Securitymentioning
confidence: 99%
“…a) Fail Safe Defaults: There are notable recommendations like Green & Smith that suggest libraries should come with safe defaults [31]. Das Chowdhury et al reviewed 72 peer-reviewed DCS publications and report the challenges faced by application developers and the behavior they adopt to address the challenges [32]. Miscommunication is a major challenge that developers face which arises due to a lack of documentation on how to use a library.…”
Section: Implementations Of Saltzer and Schroeder Principles And Secu...mentioning
confidence: 99%