TWC: Medium: Collaborative: Developer Crowdsourcing: Capturing, Understanding, and Addressing Security-related Blind Spots in APIs
TWC:媒介:协作:开发者众包:捕获、理解和解决 API 中与安全相关的盲点
基本信息
- 批准号:1513572
- 负责人:
- 金额:$ 42.3万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2015
- 资助国家:美国
- 起止时间:2015-09-01 至 2021-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Despite an emphasis the security community places on the importance of producing secure software, the number of new security vulnerabilities in software increases every year. This research is based on the assumption that software vulnerabilities are caused by misunderstandings, or lack of knowledge, called blind spots, which the developers experience while they are building systems. When building systems, developers often focus more on functional requirements than on non-functional ones, such as security. Thus, they can make design decisions that prioritize functionality without noticing the security vulnerabilities these decisions create. Today, developers often have no access to effective software tools that highlight these vulnerabilities during development. This research identifies common developer blind spots with the goal of building and evaluating practical software tools that help prevent blind spots during development and detect vulnerabilities in deployed software.To capture developers' reasoning when faced with blind spots, and to identify common blind spot characteristics, this research converts several identified blind spots into programming puzzles, and conducts a user study with developers solving these puzzles. Statistical analysis of the developers' answers identifies common characteristics among blind spots, and the observations of developers' behaviors guide the creation of tools to automatically detect blind spots and to warn developers about them as developers experience them. The tools have two complementary goals: (1) prevent blind spots from occurring by cueing developers on-the-spot about potential blind spots as they write code, and (2) identify software vulnerabilities in existing applications by detecting code that may have been written as a result of a blind spot. This research evaluates these newly developed tools in the context of a user study with developers, producing the following outcomes: (1) understanding of blind spots in application programming interfaces (APIs), and of developers' attentional and decision processes when writing code using APIs, (2) understanding of how to notify, without habituation and annoyance, developers on-the-spot about blind spots so that relevant security information is used by developers while writing code, (3) creation of open-source, publicly available developer tools that notify developers about blind spots and facilitate detection of vulnerabilities caused by blind spots, and (4) development of guidelines for better API design to minimize blind spots by considering developers' attentional and decision processes. This research addresses an important gap in secure software development by incorporating the human factor of the development process. This is particularly crucial given our society's increasing dependence on software applications.
尽管安全社区强调生产安全软件的重要性,但软件中新的安全漏洞的数量每年都在增加。这项研究基于这样的假设,即软件漏洞是由误解或缺乏知识引起的,即开发人员在构建系统时所经历的盲点。在构建系统时,开发人员通常更关注功能需求,而不是非功能需求,比如安全性。因此,他们可以做出优先考虑功能的设计决策,而不会注意到这些决策所产生的安全漏洞。今天,开发人员通常无法访问在开发过程中突出这些漏洞的有效软件工具。这项研究确定了常见的开发人员盲点,目的是构建和评估实用的软件工具,帮助防止开发过程中的盲点,并检测已部署软件中的漏洞。为了捕捉开发人员在面对盲点时的推理,并识别出常见的盲点特征,本研究将识别出的几个盲点转化为编程难题,并与解决这些难题的开发人员进行用户研究。对开发人员的回答进行统计分析,确定盲点之间的共同特征,对开发人员行为的观察指导创建自动检测盲点的工具,并在开发人员遇到盲点时警告开发人员。这些工具有两个互补的目标:(1)通过在编写代码时提示开发人员潜在的盲点来防止盲点的出现,以及(2)通过检测可能由于盲点而编写的代码来识别现有应用程序中的软件漏洞。本研究在用户研究与开发人员的背景下评估这些新开发的工具,产生以下结果:(1)了解应用程序编程接口(api)中的盲点,以及使用api编写代码时开发人员的注意和决策过程;(2)了解如何在不习惯和烦恼的情况下,现场通知开发人员盲点,以便开发人员在编写代码时使用相关的安全信息;(3)创建开源;公开可用的开发人员工具,通知开发人员有关盲点,并方便检测盲点引起的漏洞,以及(4)制定更好的API设计指南,通过考虑开发人员的注意力和决策过程,最大限度地减少盲点。本研究通过纳入开发过程中的人为因素,解决了安全软件开发中的一个重要空白。鉴于我们的社会越来越依赖软件应用,这一点尤为重要。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
API Blindspots: Why Experienced Developers Write Vulnerable Code
- DOI:
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:D. Oliveira;Tian Lin;Muhammad Sajidur Rahman;Rad Akefirad;D. Ellis;Eliany Perez;Rahul Bobhate;L. DeLong;Justin Cappos;Yuriy Brun
- 通讯作者:D. Oliveira;Tian Lin;Muhammad Sajidur Rahman;Rad Akefirad;D. Ellis;Eliany Perez;Rahul Bobhate;L. DeLong;Justin Cappos;Yuriy Brun
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Daniela Oliveira其他文献
The number of rational points of a class of superelliptic curves
一类超椭圆曲线有理点的个数
- DOI:
10.1016/j.ffa.2023.102266 - 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
José Alves Oliveira;Daniela Oliveira;F. E. B. Martínez - 通讯作者:
F. E. B. Martínez
Avaliação ultraestrutural do colágeno do ligamento colateral medial associado ao ligamento oblíquo da articulação do cotovelo de cão SRD após ensaio de tração - DOI: 10.4025/actascibiolsci.v27i2.1324
Avaliação ultraestrutural do colágeno do ligamento colágeno do ligamento colágeno do ligamento colágeno do ligamento de ligamento da articulação do cotovelo de cão SRD após ensaio de tração - DOI: 10.4025/actascibiolsci.v27i2.1324
- DOI:
- 发表时间:
2005 - 期刊:
- 影响因子:0
- 作者:
Daniela Oliveira;S. M. B. Artoni;A. Shimano;M. R. Pacheco;J. R. Rossi;M. L. Araújo - 通讯作者:
M. L. Araújo
Ostéomalacie hypophosphatémique induite par l’administration de fer injectable
- DOI:
10.1016/j.rhum.2023.06.006 - 发表时间:
2023-10-01 - 期刊:
- 影响因子:
- 作者:
Beatriz Samões;Bruna Silva;Ana Martins;Daniela Oliveira;Frederico Rajão Martins;Diogo Fonseca;Lúcia Costa;Miguel Bernardes - 通讯作者:
Miguel Bernardes
Historical diagnosis about neonatal screening for sickle cell disease
新生儿镰状细胞病筛查的历史诊断
- DOI:
- 发表时间:
2010 - 期刊:
- 影响因子:0
- 作者:
Daniela Oliveira;W. Rodrigues;M. Ferreira;P. Pereira;Mariona Bustamante;E. Márcia;Saraiva Campos;Carlos Marcelino de Oliveira - 通讯作者:
Carlos Marcelino de Oliveira
Daniela Oliveira的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Daniela Oliveira', 18)}}的其他基金
Intergovernmental Personnel Award: Daniela Oliveira
政府间人才奖:丹妮拉·奥利维拉
- 批准号:
2128814 - 财政年份:2021
- 资助金额:
$ 42.3万 - 项目类别:
Intergovernmental Personnel Award
A Workshop US-Brazil on Cyber Security and Privacy
美国-巴西网络安全和隐私研讨会
- 批准号:
1552059 - 财政年份:2015
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
EAGER: Age-Targeted Automated Cueing Against Cyber Social Engineering Attacks
EAGER:针对网络社会工程攻击的针对年龄的自动提示
- 批准号:
1450624 - 财政年份:2014
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
CAREER: Bridging the Semantic Gap in Virtualization-based Security Solutions via Collaboration between Guest OS and Virtual Machine
职业:通过来宾操作系统和虚拟机之间的协作弥合基于虚拟化的安全解决方案中的语义差距
- 批准号:
1464801 - 财政年份:2014
- 资助金额:
$ 42.3万 - 项目类别:
Continuing Grant
CAREER: Bridging the Semantic Gap in Virtualization-based Security Solutions via Collaboration between Guest OS and Virtual Machine
职业:通过来宾操作系统和虚拟机之间的协作弥合基于虚拟化的安全解决方案中的语义差距
- 批准号:
1149730 - 财政年份:2012
- 资助金额:
$ 42.3万 - 项目类别:
Continuing Grant
相似海外基金
TWC SBE: Medium: Collaborative: Brain Hacking: Assessing Psychological and Computational Vulnerabilities in Brain-based Biometrics
TWC SBE:媒介:协作:大脑黑客:评估基于大脑的生物识别技术中的心理和计算漏洞
- 批准号:
1840790 - 财政年份:2018
- 资助金额:
$ 42.3万 - 项目类别:
Continuing Grant
TWC: Medium: Collaborative: Black-Box Evaluation of Cryptographic Entropy at Scale
TWC:媒介:协作:大规模密码熵的黑盒评估
- 批准号:
1937622 - 财政年份:2018
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC SBE: Medium: Collaborative: Building a Privacy-Preserving Social Networking Platform from a Technological and Sociological Perspective
TWC SBE:媒介:协作:从技术和社会学角度构建保护隐私的社交网络平台
- 批准号:
1855391 - 财政年份:2018
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Systems, Tools, and Techniques for Executing, Managing, and Securing SGX Programs
TWC:媒介:协作:用于执行、管理和保护 SGX 程序的系统、工具和技术
- 批准号:
1834213 - 财政年份:2018
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Efficient Repair of Learning Systems via Machine Unlearning
TWC:媒介:协作:通过机器取消学习有效修复学习系统
- 批准号:
1854000 - 财政年份:2018
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Seal: Secure Engine for AnaLytics - From Secure Similarity Search to Secure Data Analytics
TWC:媒介:协作:Seal:AnaLytics 的安全引擎 - 从安全相似性搜索到安全数据分析
- 批准号:
1929901 - 财政年份:2018
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC: TTP Option: Medium: Collaborative: MALDIVES: Developing a Comprehensive Understanding of Malware Delivery Mechanisms
TWC:TTP 选项:中:协作:马尔代夫:全面了解恶意软件传播机制
- 批准号:
1748127 - 财政年份:2017
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC SBE: Medium: Collaborative: Dollars for Hertz: Making Trustworthy Spectrum Sharing Technically and Economically Viable
TWC SBE:媒介:协作:赫兹美元:使值得信赖的频谱共享在技术上和经济上可行
- 批准号:
1801986 - 财政年份:2017
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant
TWC SBE: Medium: Collaborative: Brain Hacking: Assessing Psychological and Computational Vulnerabilities in Brain-based Biometrics
TWC SBE:媒介:协作:大脑黑客:评估基于大脑的生物识别技术中的心理和计算漏洞
- 批准号:
1564104 - 财政年份:2016
- 资助金额:
$ 42.3万 - 项目类别:
Continuing Grant
TWC: Medium: Collaborative: New Protocols and Systems for RAM-Based Secure Computation
TWC:媒介:协作:基于 RAM 的安全计算的新协议和系统
- 批准号:
1562888 - 财政年份:2016
- 资助金额:
$ 42.3万 - 项目类别:
Standard Grant