As security of mobile apps is crucial to modern-day living, there is a growing need to help developers build apps with provable security guarantees that apps do not leak sensitive user information or cannot be exploited to perform actions without the user's consent. The current prevalent approach to mobile app security curatively addresses vulnerabilities after apps have been developed. This approach has downsides in terms of time, resources, user inconvenience, and information loss. As an alternative, we propose a design-based mobile app development methodology called SeMA to prevent the creation of vulnerabilities in mobile apps. SeMA enables app designers and developers to iteratively reason about the security of an app by using its storyboard, an existing and prevalent design artifact. A proof of concept realization of SeMA using Android Studio tooling is able to prevent 49 known vulnerabilities that plague Android apps.
翻译:由于移动应用程序的安全对于现代生活至关重要,因此越来越需要帮助开发商建立具有可变安全保障的应用程序,这些应用程序不会泄露敏感的用户信息,或者未经用户同意不能被利用来采取行动。目前流行的移动应用程序安全方法在开发了应用程序后解决了脆弱性问题。这种方法在时间、资源、用户不便和信息损失方面造成了不利因素。作为一种替代办法,我们提议了一种基于设计的移动应用程序开发方法,称为SEMA,以防止移动应用程序造成脆弱性。SEMA使应用程序设计者和开发者能够通过使用其故事板,即现有和流行的设计工艺,反复了解应用程序的安全性。使用机器人工作室工具实现SEMA概念的证据能够防止已知的鼠疫和机器人应用程序的49个脆弱性。