Software MaintenanceEngineeringUsable SecurityInformation SecurityProject ManagementSoftware EngineeringSoftware DevelopersTechnology LawSoftware AnalysisHardware SecuritySecure ComputingApplication DevelopersThreat (Computer)Secure By DesignData PrivacyComputer ScienceLanguage-based SecuritySoftware DesignData SecurityCryptographySoftware SecurityProgram AnalysisThreat HuntingSecurityTechnologyDevelopment EnvironmentApplication Developer
We argue that application developers, while often viewed as allies in the effort to create software with fewer security vulnerabilities, are not reliable allies. They have varying skill sets which often do not include security. Moreover, we argue that it is inefficient and unrealistic to expect to be able to successfully teach all of the world's population of software developers to be security experts. We suggest more efficient and effective alternatives, focusing on those developers who produce core functionality used by other developers (e.g. those who develop popular APIs -- Application Programming Interfaces). We discuss the benefits of designing APIs which can be easily used in a secure fashion to encourage security. We also introduce two straw-man proposals which integrate security into the work- ow of an application developer. Data tagging and unsuppressible warnings provide the basis for further work where the most natural use (path of least resistance) results in secure code. We believe there are benefits to co-opting developers into programming securely.
36
Martina Angela Sasse · Communications of the ACM · 1999 · 1.4K citations · Full text
Efficient software-based fault isolation
Robert Wahbe, Steven Lucco, Thomas E. Anderson et al. · 1993 · 1.2K citations · Full text
Software Maintenance, Engineering, Computer Architecture +19
A survey of data provenance in e-science
Yogesh Simmhan, Beth Plale, Dennis Gannon · ACM SIGMOD Record · 2005 · 1.1K citations
Data Modeling, Engineering, Data Provenance Characteristics +15
Laurie Williams, James E. Tomayko · Computer Science Education · 2002 · 914 citations