arXivDaily arXiv每日学术速递 周一至周五更新
今晚才能更新了~~大家休息下再来吧
arXiv 2001.10052cs.SEcs.CRcs.PL
收藏

SeMA:扩展并分析故事板以开发安全的Android应用

SeMA: Extending and Analyzing Storyboards to Develop Secure Android Apps

Joydeep Mitra, Venkatesh-Prasad Ranganath, Torben Amtoft, Mike Higgins

AI总结:

本研究提出基于故事板的Android应用安全开发方法SeMA,将安全纳入设计阶段,可检测预防49种已知漏洞,还能缩短开发时间。

摘要:

移动应用提供各类关键服务,例如银行业务、通信和医疗保健。为此,它们有权访问我们的个人信息,并能够代表我们执行操作。因此,保障移动应用的安全性对于确保用户的隐私和安全至关重要。\n 近期的研究工作聚焦于开发保障移动生态系统(即应用平台、应用和应用商店)安全的解决方案,具体是在检测Android应用漏洞的场景下。尽管受到了这样的关注,移动应用中仍常被发现存在已知漏洞,这些漏洞可被恶意应用利用,进而对用户造成伤害。此外,在应用开发完成后再修复漏洞,存在时间、资源、用户不便以及信息丢失方面的弊端。\n 为了解决这一问题,我们开发了SeMA——一种基于现有移动应用设计制品(如故事板)的移动应用开发方法。借助SeMA,安全性成为应用设计中的核心要素——应用设计师和开发者能够协作,在抽象层面指定并推理应用的安全属性,而无需被实现层面的细节分散精力。我们利用Android Studio工具实现了SeMA,这表明该方法与现有设计和开发实践是互补的。对SeMA有效性的评估显示,该方法能够检测并帮助预防49种已知会出现在Android应用中的漏洞。此外,一项涉及10名真实开发者的该方法可用性研究表明,该方法有望缩短开发时间,并帮助开发者在设计应用时发现并预防已知漏洞。

英文摘要:

Mobile apps provide various critical services, such as banking, communication, and healthcare. To this end, they have access to our personal information and have the ability to perform actions on our behalf. Hence, securing mobile apps is crucial to ensuring the privacy and safety of its users. Recent research efforts have focused on developing solutions to secure mobile ecosystems (i.e., app platforms, apps, and app stores), specifically in the context of detecting vulnerabilities in Android apps. Despite this attention, known vulnerabilities are often found in mobile apps, which can be exploited by malicious apps to harm the user. Further, fixing vulnerabilities after developing an app has downsides in terms of time, resources, user inconvenience, and information loss. In an attempt to address this concern, we have developed SeMA, a mobile app development methodology that builds on existing mobile app design artifacts such as storyboards. With SeMA, security is a first-class citizen in an app's design -- app designers and developers can collaborate to specify and reason about the security properties of an app at an abstract level without being distracted by implementation level details. Our realization of SeMA using Android Studio tooling demonstrates the methodology is complementary to existing design and development practices. An evaluation of the effectiveness of SeMA shows the methodology can detect and help prevent 49 vulnerabilities known to occur in Android apps. Further, a usability study of the methodology involving ten real-world developers shows the methodology is likely to reduce the development time and help developers uncover and prevent known vulnerabilities while designing apps.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑