The aim of our project is to gather empirical evidence on the security impacts of language and Application Program Interface (API) design. Ultimately, the cause of cybersecu-rity failures is flawed code written by programmers. Our philosophy is that programmers are people, and we need to study how to design APIs which are usable by programmers — APIs with which it is easy to develop secure code. It is well-known that API design can have a large impact on security, and this barrier is difficult, if not impossible, to overcome by training alone. For example, buffer overflows were understood and documented as early as 1972, but are still one of the most common vulnerabilities. Furthermore, APIs are typically designed by a small number of exper...
Abstract—Modern software development extensively involves reusing library components accessed throug...
We argue that application developers, while often viewed as allies in the effort to create software ...
Cross Site Scripting (XSS) is one of the most critical vulnerabilities exist in web applications. XS...
Application Programming Interfaces (APIs) are a vital link between software components as well as be...
Usable security puts the users into the center of cyber security developments. Software developers a...
A security API is an Application Program Interface that allows untrusted code to access sensitive re...
Programmers use security APIs to embed security into the applications they develop. Security vulnera...
Security Application Programming Interfaces (APIs) play a major role in the software development pro...
This thesis introduces the newly-born field of Security API research, and lays the foundations for f...
All modern software makes heavy use of APIs, yet they can be hard for programmers to use. There are ...
Use of APIs is an inseparable part of software development today. But programmers often find difficu...
Cryptographic API misuse is responsible for a large number of software vulnerabilities. In many case...
Application Programming Interface (API) is an interface that could be used to access or utilize serv...
Modern web applications and software systems have shifted to relying on RESTful APIs, which are more...
Web security has been a concern given how often people access web applications be it for work or lei...
Abstract—Modern software development extensively involves reusing library components accessed throug...
We argue that application developers, while often viewed as allies in the effort to create software ...
Cross Site Scripting (XSS) is one of the most critical vulnerabilities exist in web applications. XS...
Application Programming Interfaces (APIs) are a vital link between software components as well as be...
Usable security puts the users into the center of cyber security developments. Software developers a...
A security API is an Application Program Interface that allows untrusted code to access sensitive re...
Programmers use security APIs to embed security into the applications they develop. Security vulnera...
Security Application Programming Interfaces (APIs) play a major role in the software development pro...
This thesis introduces the newly-born field of Security API research, and lays the foundations for f...
All modern software makes heavy use of APIs, yet they can be hard for programmers to use. There are ...
Use of APIs is an inseparable part of software development today. But programmers often find difficu...
Cryptographic API misuse is responsible for a large number of software vulnerabilities. In many case...
Application Programming Interface (API) is an interface that could be used to access or utilize serv...
Modern web applications and software systems have shifted to relying on RESTful APIs, which are more...
Web security has been a concern given how often people access web applications be it for work or lei...
Abstract—Modern software development extensively involves reusing library components accessed throug...
We argue that application developers, while often viewed as allies in the effort to create software ...
Cross Site Scripting (XSS) is one of the most critical vulnerabilities exist in web applications. XS...