TWC: Medium: Collaborative: Developer Crowdsourcing: Capturing, Understanding, and Addressing Security-related Blind Spots in APIs
TWC:媒介:协作:开发者众包:捕获、理解和解决 API 中与安全相关的盲点
基本信息
- 批准号:1513457
- 负责人:
- 金额:$ 39.43万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2015
- 资助国家:美国
- 起止时间:2015-09-01 至 2019-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设计指南,通过考虑开发人员的注意力和决策过程,最大限度地减少盲点。本研究通过纳入开发过程中的人为因素,解决了安全软件开发中的一个重要空白。鉴于我们的社会越来越依赖软件应用,这一点尤为重要。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
Justin Cappos其他文献
Stork: Package Management for Distributed VM Environments
Stork:分布式虚拟机环境的包管理
- DOI:
- 发表时间:
2007 - 期刊:
- 影响因子:0
- 作者:
Justin Cappos;S. Baker;Jeremy Plichta;D. Nguyen;Jason Hardies;Matt Borgard;Jeffry Johnston;J. Hartman - 通讯作者:
J. Hartman
Teaching the security mindset with reference monitors
使用参考监视器教授安全思维
- DOI:
10.1145/2538862.2538939 - 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Justin Cappos;Richard S. Weiss - 通讯作者:
Richard S. Weiss
Stork: Secure Package Management for VM Environments
Stork:VM 环境的安全包管理
- DOI:
- 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Justin Cappos - 通讯作者:
Justin Cappos
Towards verifiable web-based code review systems
迈向可验证的基于网络的代码审查系统
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
Hammad Afzali;Santiago Torres;Reza Curtmola;Justin Cappos - 通讯作者:
Justin Cappos
San Fermín: Aggregating Large Data Sets Using a Binomial Swap Forest
San Fermín:使用二项式交换森林聚合大型数据集
- DOI:
- 发表时间:
2008 - 期刊:
- 影响因子:0
- 作者:
Justin Cappos;J. Hartman - 通讯作者:
J. Hartman
Justin Cappos的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Justin Cappos', 18)}}的其他基金
Collaborative Research: SaTC: TTP: Medium: Defending the Supply Chain of Democracy: Towards a Cryptographically Verified and Authenticated Network of Laws
合作研究:SaTC:TTP:媒介:捍卫民主供应链:迈向经过密码验证和认证的法律网络
- 批准号:
2247829 - 财政年份:2023
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
SaTC: TTP: Medium: Securing Python's Software Supply Chain
SaTC:TTP:中:保护 Python 的软件供应链
- 批准号:
2054692 - 财政年份:2021
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
ASPIRE: An SFS Program for Interdisciplinary Research and Education (Renewal)
ASPIRE:跨学科研究和教育的 SFS 计划(更新)
- 批准号:
1922291 - 财政年份:2019
- 资助金额:
$ 39.43万 - 项目类别:
Continuing Grant
SaTC: CORE: Small: Better Software Security Through Caging
SaTC:核心:小型:通过限制提高软件安全性
- 批准号:
1815925 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
SaTC: TTP: Medium: Collaborative: Securing the Software Supply Chain
SaTC:TTP:媒介:协作:保护软件供应链
- 批准号:
1801376 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
Collaborative Research: EAGER: REAL Leafy - A Sustainable, Viral Infrastructure-as-a-Service Edge Cloud
协作研究:EAGER:REAL Leafy - 可持续的、病毒式的基础设施即服务边缘云
- 批准号:
1820906 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
CICI: Data Provenance: Data Quality and Security Evaluation Framework for Mobile Devices Platform
CICI:数据来源:移动设备平台的数据质量和安全评估框架
- 批准号:
1547290 - 财政年份:2016
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
EAGER: Collaborative: Using Cognitive Techniques To Detect and Prevent Security Flaws
EAGER:协作:使用认知技术检测和预防安全缺陷
- 批准号:
1444827 - 财政年份:2015
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
CI-New: Collaborative Research: An Open Observatory for the Internet's Last Mile
CI-New:协作研究:互联网最后一英里的开放观测站
- 批准号:
1405907 - 财政年份:2014
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
CI-EN: Helping Home Network Research to Seattle On Access Routers (SOAR)
CI-EN:帮助西雅图家庭网络研究接入路由器 (SOAR)
- 批准号:
1405904 - 财政年份:2014
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
相似海外基金
TWC SBE: Medium: Collaborative: Brain Hacking: Assessing Psychological and Computational Vulnerabilities in Brain-based Biometrics
TWC SBE:媒介:协作:大脑黑客:评估基于大脑的生物识别技术中的心理和计算漏洞
- 批准号:
1840790 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Continuing Grant
TWC: Medium: Collaborative: Black-Box Evaluation of Cryptographic Entropy at Scale
TWC:媒介:协作:大规模密码熵的黑盒评估
- 批准号:
1937622 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC SBE: Medium: Collaborative: Building a Privacy-Preserving Social Networking Platform from a Technological and Sociological Perspective
TWC SBE:媒介:协作:从技术和社会学角度构建保护隐私的社交网络平台
- 批准号:
1855391 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Systems, Tools, and Techniques for Executing, Managing, and Securing SGX Programs
TWC:媒介:协作:用于执行、管理和保护 SGX 程序的系统、工具和技术
- 批准号:
1834213 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Efficient Repair of Learning Systems via Machine Unlearning
TWC:媒介:协作:通过机器取消学习有效修复学习系统
- 批准号:
1854000 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC: Medium: Collaborative: Seal: Secure Engine for AnaLytics - From Secure Similarity Search to Secure Data Analytics
TWC:媒介:协作:Seal:AnaLytics 的安全引擎 - 从安全相似性搜索到安全数据分析
- 批准号:
1929901 - 财政年份:2018
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC: TTP Option: Medium: Collaborative: MALDIVES: Developing a Comprehensive Understanding of Malware Delivery Mechanisms
TWC:TTP 选项:中:协作:马尔代夫:全面了解恶意软件传播机制
- 批准号:
1748127 - 财政年份:2017
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC SBE: Medium: Collaborative: Dollars for Hertz: Making Trustworthy Spectrum Sharing Technically and Economically Viable
TWC SBE:媒介:协作:赫兹美元:使值得信赖的频谱共享在技术上和经济上可行
- 批准号:
1801986 - 财政年份:2017
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant
TWC SBE: Medium: Collaborative: Brain Hacking: Assessing Psychological and Computational Vulnerabilities in Brain-based Biometrics
TWC SBE:媒介:协作:大脑黑客:评估基于大脑的生物识别技术中的心理和计算漏洞
- 批准号:
1564104 - 财政年份:2016
- 资助金额:
$ 39.43万 - 项目类别:
Continuing Grant
TWC: Medium: Collaborative: New Protocols and Systems for RAM-Based Secure Computation
TWC:媒介:协作:基于 RAM 的安全计算的新协议和系统
- 批准号:
1562888 - 财政年份:2016
- 资助金额:
$ 39.43万 - 项目类别:
Standard Grant