journal article·2022Open access

Droid-IoT: Detect Android IoT Malicious Applications Using ML and Blockchain

Hani Mohammed Alshahrani

Computers, Materials & Continua· Volume 70· Issue 1

Abstract

One of the most rapidly growing areas in the last few years is the Internet of Things (IoT), which has been used in widespread fields such as healthcare, smart homes, and industries. Android is one of the most popular operating systems (OS) used by IoT devices for communication and data exchange. Android OS captured more than 70 percent of the market share in 2021. Because of the popularity of the Android OS, it has been targeted by cybercriminals who have introduced a number of issues, such as stealing private information. As reported by one of the recent studies Android malware are developed almost every 10 s. Therefore, due to this huge exploitation an accurate and secure detection system is needed to secure the communication and data exchange in Android IoT devices. This paper introduces Droid-IoT, a collaborative framework to detect Android IoT malicious applications by using the blockchain technology. Droid-IoT consists of four main engines: (i) collaborative reporting engine, (ii) static analysis engine, (iii) detection engine, and (iv) blockchain engine. Each engine contributes to the detection and minimization of the risk of malicious applications and the reporting of any malicious activities. All features are extracted automatically from the inspected applications to be classified by the machine learning model and store the results into the blockchain. The performance of Droid-IoT was evaluated by analyzing more than 6000 Android applications and comparing the detection rate of Droid-IoT with the state-of-the-art tools. Droid-IoT achieved a detection rate of 97.74% with a low false positive rate by using an extreme gradient boosting (XGBoost) classifier.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Malware Detection Techniques · Network Security and Intrusion Detection · Spam and Phishing Detection

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (43)

Show source-provided references
1. OPNET iot simulation
2. Clement, “Number of apps available in leading app stores as of 1st quarter 2020,” 2020. [Online]. Available: http://shorturl.at/kzEPT (Accessed 12 April 2021).
3. P. Muncaster, “Malicious android apps double in q1 as lockdown users are targeted,” 2020. [Online]. Available: http://shorturl.at/joxCZ (Accessed 12 April 2021).
4. DOPA: Detecting open ports in android OS
5. S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” 2008. [Online]. Available: https://git.dhimmel.com/bitcoin-whitepaper/ (Accessed 12 April 2021).
6. D. Cearley and B. Burke, “Top 10 strategic technology trends for 2019,” 2010. [Online]. Available: http://shorturl.at/bekzK (Accessed 12 April 2021).
7. A collaborative framework for android malware detection using DNS & dynamic analysis
8. A distributed framework for collaborative and dynamic analysis of android malware
9. Consortium blockchain-based malware detection in mobile devices10.1109/ACCESS.2018.2805783 ↗
10. A novel security framework for managing android permissions using blockchain technology10.4018/IJCAC.2018010103 ↗
11. Androzoo: Collecting millions of android apps for the research community
12. PScout: Analyzing the android permission specification
13. R. Winsniewski, “Apktool,” 2017. [Online]. Available: https://github.com/iBotPeaches/Apktool (Accessed 13 April 2021).
14. A systematic literature review of blockchain cyber security10.1016/j.dcan.2019.01.005 ↗
15. R. D. Best, “Bitcoin (BTC) market capitalization as of January 17, 2021,” 2021. [Online]. Available: https://github.com/iBotPeaches/Apktool (Accessed 13 April 2021).
16. Security services using blockchains: A state of the art survey10.1109/COMST.2018.2863956 ↗
17. Blockchain for smart cities: A review of architectures, integration trends and future research directions10.1016/j.scs.2020.102360 ↗
18. V. Gramoli, “On the danger of private blockchains,” 2016. [Online]. Available: https://allquantor.at/blo-ckchainbib/pdf/gramoli2016danger.pdf (Accessed 13 April 2021).
19. A detailed review on blockchain and its applications10.1007/s42979-020-00366-x ↗
20. Survey of consensus protocols on blockchain applications
21. M. Salimitari and M. Chatterjee, “An overview of blockchain and consensus protocols for IoT networks,” 2018. [Online]. Available: https://deepai.org/publication/an-overview-of-blockchain-and-consensus-protocols-for-iot-networks (Accessed 13 April 2021).
22. A. Aurris, “G data mobile malware report 2019: New high for malicious android apps,” 2020. [Online]. Available: https://www.shorturl.at/bdnMU (Accessed 13 April 2021).
23. D. C. Cruze, “Warning for android users: New malware may attack banking applications,” 2020. [Online]. Available: https://www.shorturl.at/rDHL4 (Accessed 13 April 2021).
24. D. Frank, L. Rochberger, Y. Rimmer and A. Dahan, “Eventbot: A new mobile banking trojan is born,” 2020. [Online]. Available: https://www.shorturl.at/dlmuR (Accessed 13 April 2021).
25. An android application sandbox system for suspicious software detection
26. Droiddet: Effective and robust detection of android malware using static analysis along with rotation forest model10.1016/j.neucom.2017.07.030 ↗
27. Research on data mining of permissions mode for android malware detection10.1007/s10586-018-1904-x ↗
28. Android malware detection using fine-grained features10.1155/2020/8889480 ↗
29. Permpair: Android malware detection using permission pairs10.1109/TIFS.2019.2950134 ↗
30. Fine-grained android malware detection based on deep learning
31. Tuning deep learning performance for android malware detection
32. Using deep neural network for android malware detection
33. Data preprocessing and feature selection for machine learning intrusion detection systems
34. S. Asaithambi, “Why, how and when to apply feature selection,” 2018. [Online]. Available: https://www.shorturl.at/qzEI6 (Accessed 13 April 2021).
35. An efficient statistical feature selection approach for classification of gene expression data10.1016/j.jbi.2011.01.001 ↗
36. Developers, “Android API reference,” 2021. [Online]. Available: https://developer.android.com/reference/ (Accessed 13 April 2021).
37. Gargenta · Learning Android · 2011 · 1
38. Short paper: WifiLeaks: Underestimated privacy implications of the access_wifi_state android permission
39. Android permissions: A perspective combining risks and benefits
40. Scikit-learn, “Scikit-learn machine learning in python,” 2007. [Online]. Available: https://scikit-learn.org/stable/ (Accessed 04 March 2021).
41. Drebin: Effective and explainable detection of android malware in your pocket
42. Empirical assessment of machine learning-based malware detectors for android10.1007/s10664-014-9352-6 ↗
43. Technologies, “App tune-up kit,” 2020. [Online]. Available: https://developer.qualcomm.com/forums/software/app-tune-up-kit (Accessed 13 April 2021).