MDSSED: A safety and security enhanced model-driven development approach for smart home apps

被引:1
作者
Ye, Tong [1 ]
Zhuang, Yi [1 ]
Qiao, Gongzhe [1 ]
机构
[1] Nanjing Univ Aeronaut & Astronaut, 29 Jiangjun Ave, Nanjing 211100, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
Security; Safety; Smart home apps; Model-driven software development; Formal method; REQUIREMENTS;
D O I
10.1016/j.infsof.2023.107287
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: With the popularization of smart home devices, people rely more on automation functions provided by smart home apps. This increases the attack surface for safety and security threats. Many of these threats are at the interaction level, caused by unintended or malicious interactions between apps.Objective: Most of the current studies focus on identifying unsafe interactions between smart home apps by code analysis. To the best of our knowledge, none of the existing studies focuses on enhancing the safety and security of smart home apps under interaction threats in the design phase. To fill this gap, this paper presents MDSSED, a safety and security enhanced model-driven development approach for smart home apps.Method: First, this paper identifies eleven types of interaction threats faced by smart home apps. Second, the MDSSED profile is proposed to support modeling smart home apps using UML. Third, the MDSSED prototype tool is developed to generate threat models and corresponding safety and security properties automatically. Then, the safety and security properties are automatically verified by model checking. Finally, the MDSSED tool automatically converts the UML models to the Samsung SmartThings apps.Results: To evaluate the accuracy and effectiveness of MDSSED, this paper uses the benchmarks in existing state-of-the-art studies. The results show that MDSSED not only identified the safety and security problems in the existing benchmarks but also pointed out vulnerabilities of apps under other interaction threats identified in this paper.Conclusion: To the best of our knowledge, MDSSED is the first model-driven development approach that supports the automatic verification of the safety and security properties of smart home apps under interaction threats. The accuracy, practicality, and efficiency of MDSSED are corroborated by experiments. The source code of the MDSSED tool and the experimental data are available online.1
引用
收藏
页数:18
相关论文
共 42 条
  • [11] Chi HT, 2022, P IEEE S SECUR PRIV, P285, DOI [10.1109/SP46214.2022.9833620, 10.1109/SP46214.2022.00146]
  • [12] Cross-App Interference Threats in Smart Homes: Categorization, Detection and Handling
    Chi, Haotian
    Zeng, Qiang
    Du, Xiaojiang
    Yu, Jiaping
    [J]. 2020 50TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2020), 2020, : 411 - 423
  • [13] IOTSAN: Fortifying the Safety of IoT Systems
    Dang Tu Nguyen
    Song, Chengyu
    Qian, Zhiyun
    Krishnamurthy, Srikanth V.
    Colbert, Edward J. M.
    McDaniel, Patrick
    [J]. CONEXT'18: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, 2018, : 191 - 203
  • [14] A privacy threat analysis framework: supporting the elicitation and fulfillment of privacy requirements
    Deng, Mina
    Wuyts, Kim
    Scandariato, Riccardo
    Preneel, Bart
    Joosen, Wouter
    [J]. REQUIREMENTS ENGINEERING, 2011, 16 (01) : 3 - 32
  • [15] Drozhzhin A., 2021, TIZEN OS 40 NEW VULN
  • [16] FREPA: An Automated and Formal Approach to Requirement Modeling and Analysis in Aircraft Control Domain
    Feng, Jincao
    Miao, Weikai
    Zheng, Hanyue
    Huang, Yihao
    Li, Jianwen
    Wang, Zheng
    Su, Ting
    Gu, Bin
    Pu, Geguang
    Yang, Mengfei
    He, Jifeng
    [J]. PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, : 1376 - 1386
  • [17] Security Analysis of Emerging Smart Home Applications
    Fernandes, Earlence
    Jung, Jaeyeon
    Prakash, Atul
    [J]. 2016 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2016, : 636 - 654
  • [18] On requirement verification for evolving Statecharts specifications
    Ghezzi, Carlo
    Menghi, Claudio
    Sharifloo, Amir Molzam
    Spoletini, Paola
    [J]. REQUIREMENTS ENGINEERING, 2014, 19 (03) : 231 - 255
  • [19] Google home, 2021, US
  • [20] Semantic hierarchies for extracting, modeling, and connecting compliance requirements in information security control standards
    Hale, Matthew L.
    Gamble, Rose F.
    [J]. REQUIREMENTS ENGINEERING, 2019, 24 (03) : 365 - 402