Submitted:
20 June 2024
Posted:
24 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Literature Review
2.1. Overview and Motivation
2.2. Security Challenges
- 1)
- Hacking Techniques: As we look at the benefits of what IoT devices bring to daily life, be it personal or in the enterprise environment. It is important to note that these devices come with their own vulnerabilities. Malicious actors or hackers can employ several techniques in order to take advantage of weaknesses in IoT device. The malicious actors most often employ the following methods: 1. Remote Code Execution: Viral code can be remotely executed by attackers by taking advantage of flaws in IoT devices’ firmware or software. Once in control of the device, they can alter its operations, pilfer data, or utilize it as a component of a botnet to launch coordinated assaults. 1. Man-in-the-Middle Attacks:
- 2)
- Challenges in Stopping IoT Attacks: In recent years, the Internet of Things has seen exponential growth and adoption in various industries and sectors. However, along with this growth comes an increase in security challenges and vulnerabilities. As highlighted in a study conducted by Andrea et al., the interconnected nature of IoT devices creates new attack surfaces and potential entry points for malicious actors (Malhotra, P. et al., 2021). These attacks can lead to serious consequences, including data breaches, privacy violations, and disruptions in critical infrastructure. One of the challenges in stopping IoT attacks is the lack of comprehensive research on smart contract vulnerabilities and their incorporation in IoT systems Another challenge identified in the literature is the issue of maintaining privacy and ensuring data security. Studies by Aleisa and Renaud, as well as Ziegeldorf et al.and Tawalbeh, emphasize the inadequate research on privacy threats in IoT and the need for legislation to address these concerns (Karale, A., 2021).Additionally, the complexity of IoT systems and the sheer number of devices connected can make it difficult to detect and respond to attacks in a timely manner. Furthermore, the lack of standardization in data sharing and collection mechanisms performed by IoT devices poses a challenge in addressing security vulnerabilities. Furthermore, the authors also state that informed consent, privacy, information security, physical safety and trust have set up literature and are valuable foundations that underpin ethical research practices in the realm of IoT security challenges.
2.3. Initiatives and Solutions
- 1)
- Intrusion Detection Systems: Machine learning and deep learning-based intrusion detection systems are being developed to spot unusual network traffic patterns and potential threats in IoT networks. The idea is to use intelligent algorithms that can learn from a vast amount of data and identify anomalies that may indicate a cybersecurity threat (Idrissi, I., Azizi, M. and Moussaoui, O., 2020).
- 2)
- Secure Boot: Secure Boot is a fundamental security standard that IoT devices can utilize to prevent the execution of unauthorized software during the device’s booting process, which helps in protecting against a wide range of attacks (Malhotra, P. et al., 2021).
- 3)
- Encryption: Ensuring that data transmitted and stored by IoT devices is encrypted to protect it from being intercepted and read by unauthorized entities (Malhotra, P. et al., 2021).
- 4)
- Device Authentication: Implementing strong, multifactor authentication mechanisms for devices to validate their identity, preventing unauthorized devices from gaining access (Malhotra, P. et al., 2021).
- 5)
- Regular Updates and Patches: Keeping IoT devices and software updated with the latest security patches to address known vulnerabilities (Karale, A., 2021).
- 6)
- Education and Awareness: Increasing awareness among both users and developers regarding the importance of security in the IoT context is vital to the overall safety of these devices (Karale, A., 2021).
- 7)
- Standardization: Emphasizing the development of global security standards for IoT devices to set a clear security benchmark for manufacturers to meet (Idrissi, I., Azizi, M. and Moussaoui, O., 2020). Utilising a multifaceted strategy incorporating various technological measures, regulatory frameworks, standardisation efforts, and educational initiatives stands as imperative in cultivating a secure Internet of Things (IoT) ecosystem and grappling with the intricate security quandaries it encounters. The proliferation of threats in this domain is incessant, with ongoing attacks reaching unprecedented levels, potentially numbering in the billions. Concurrently, market dynamics exert significant influence over the development of IoT products, introducing inherent risks. The paramount concern herein lies not only in safeguarding users’ privacy but also in thwarting criminal exploitation of information that could pose threats to safety. The overarching message conveyed by this study resonates not only with technology professionals but also with end-users, underlining the collective responsibility in fortifying IoT security.
3. Comprehensive Security Mechanisms in Docker Deployment: Managing Vulnerabilities and Threats
3.1. Introduction to Docker
3.2. Docker’s Security Landscape
- Shared Kernel Architecture: Docker containers leverage the host system’s kernel, distinguishing them from virtual machines. This shared kernel architecture economizes resources but introduces substantial security vulnerabilities, especially in multi-tenant systems where containers from various users share the same host kernel [3].
- Security Challenges of Short-lived Containers and Image Use: Containers’ temporary and short-lived nature, often created from images, presents unique security challenges. These container images can harbor vulnerabilities, and their ephemeral existence complicates the application of traditional, long-term security measures [4].
- Isolation and Resource Sharing: While containers provide self-contained environments, they share common resources like network and storage with other containers on the same host. Inadequately secured resource sharing can lead to unauthorized data access [5].
- Container Sprawl: The ease of deploying Docker containers can result in container sprawl, where an unmanaged proliferation of containers leads to operational complexity and security oversight. Proper governance and lifecycle management are necessary to mitigate the risks associated with outdated or unnecessary containers [6].
3.3. Security Architecture and Vulnerability Assessment in Docker Environments
- 1)
- Static and Dynamic Security Assessment Strategy: Our study outlines a two-pronged approach to thoroughly evaluate the security of Docker containers in a cloud setting, utilizing both static and dynamic analysis techniques. This concept is implemented in a practical environment by using Docker containers managed on Amazon Web Services (AWS) EC2 instances, replicating real-world cloud computing situations.
- 2)
- Static Analysis using Trivy: Trivy is a crucial opensource vulnerability scanner specifically created for container images to enhance container security in static analysis frameworks. The scanning capabilities are extensive and cover Docker images, filesystems, Git repositories, Infrastructure as Code (IaC) files such as Terraform, Kubernetes manifests, and AWS CloudFormation templates, along with application dependencies in several programming languages. Trivy’s multidimensional methodology allows it to efficiently find vulnerabilities prior to deployment, effortlessly integrating into CI/CD pipelines for early detection. Trivy ensures accurate identification of security risks in fast-changing digital environments by keeping an updated vulnerability database, which helps minimize false positives. Trivy’s wide scanning spectrum supports its role in improving the security of container images and related infrastructure, ensuring strong protection against various cyber attacks.


3.4. Future Directions
- Improved network security for containers by investigating advanced network segmentation and encryption methods to enhance isolation and safeguard container traffic.
- Utilizing AI and ML algorithms to enhance the identification of complex risks and anomalies in container behavior.
- Incorporating security measures into the CI/CD pipeline helps automate security checks and maintain security as a constant priority during the application lifecycle.
- Exploring methods for implementing immutable containers to mitigate runtime vulnerabilities by replacing them instead of modifying them [1].
4. Services Used for Implementation - IOT
4.1. AWS IoT Core
4.2. AWS Lambda
4.3. AWS GuardDuty
4.4. Amazon S3
4.5. AWS CloudWatch
5. Simulation - Brute Force Attack on IOT Smart Door
5.1. Implementation
5.2. Results and Metrics
6. Future Prospects
7. Conclusion
References
- Karie, N.M. et al. (2021) ‘A review of security standards and frameworks for IOT-based Smart Environments’, IEEE Access, 9, pp. 121975–121995. [CrossRef]
- Wu, Y. (2021) Basic intrusion technology of industrial internet of ... iopscience. Available at: https://iopscience.iop.org/article/10.1088/17426596/1738/1/012094 (Accessed: 28 January 2024).
- Azrour, M. et al. (2021) Internet of things security: Challenges and key issues, Security and Communication Networks. Available at:.
- https://doi.org/10.1155/2021/5533843 (Accessed: 28 January 2024).
- J. Singh, T. Pasquier, J. Bacon, H. Ko and D. Eyers, ”Twenty Security Considerations for Cloud-Supported Internet of Things,” in IEEE Internet of Things Journal, vol. 3, no. 3, pp. 269-284, June 2016. [CrossRef]
- Jukka Veijanen, Implementation of security best practices on AWS Cloud. Case: Vulnerability scanning of EC2 instances and networks.
- Ferrara, P. et al. (2020) Static analysis for discovering IOT vulnerabilities - International Journal on Software Tools for Technology Transfer, SpringerLink. Available at:.
- https://link.springer.com/article/10.1007/s10009-020-00592-x (Accessed: 30 January 2024).
- Malhotra P, Singh Y, Anand P, Bangotra DK, Singh PK, Hong WC. Internet of Things: Evolution, Concerns and Security Challenges. Sensors. 2021; 21(5):1809. [CrossRef]
- Karale, A. et al. (2021) The challenges of IOT addressing security, ethics, privacy, and laws, Internet of Things.
- I. Idrissi, M. Azizi and O. Moussaoui, ”IoT security with Deep Learning-based Intrusion Detection Systems: A systematic literature review,” 2020 Fourth International Conference On Intelligent Computing in Data Sciences (ICDS), Fez, Morocco, 2020, pp. 1-10. [CrossRef]
- “Using Amazon CloudWatch alarms - Amazon CloudWatch,” docs.aws.amazon.com. Available:.
- https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ AlarmThatSendsEmail.html. [Accessed: Feb. 13, 2024].
- AWS IoT,” docs.aws.amazon.com. Available: https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html.
- [Accessed: Feb. 13, 2024].
- “Building Lambda functions with Python AWS Lambda,” docs.aws.amazon.com. Available: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python.html.
- [Accessed: Feb. 13, 2024].
- “What Is AWS IoT? - AWS IoT,” docs.aws.amazon.com. Available: https://docs.aws.amazon.com/iot/latest/developerguide/what-is-awsiot.html. [Accessed: Feb. 12, 2024].
- Amazon Web Services, “What is Amazon S3? - Amazon Simple Storage Service,” docs.aws.amazon.com, 2023. Available: https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html. [Accessed: Feb. 13, 2024].
- Docker, “Docker security,” Docker Documentation, Apr. 23, 2021. https://docs.docker.com/engine/security/ (accessed Jan. 20, 2024).
- R. Yasrab, “Mitigating Docker Security Issues,” arXiv (Cornell University), Apr. 2018. [CrossRef]
- A. Randal, “The Ideal Versus the Real,” ACM Computing Surveys, vol. 53, no. 1, pp. 1–31, May 2020. [CrossRef]
- N. Zhao et al., ”Large-Scale Analysis of Docker Images and Performance Implications for Container Storage Systems,” in IEEE Transactions on Parallel and Distributed Systems, vol. 32, no. 4, pp. 918-930, 1 April 2021. [CrossRef]
- A. Y. Wong, E. G. Chekole, M. Ochoa, and J. Zhou, “On the Security of Containers: Threat Modeling, Attack Analysis, and Mitigation Strategies,” Computers and Security, vol. 128, p. 103140, May 2023. [CrossRef]
- T. Shaffer, N. Hazekamp, J. Blomer and D. Thain, “Solving the Container Explosion Problem for Distributed High Throughput.
- Computing,” 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS), New Orleans, LA, USA, 2020, pp. 388-398, doi: 10.1109/IPDPS47924.2020.00048. keywords: Containers;Software;Explosions;Large Hadron Collider;Throughput;Computational modeling;High energy physics.
- “Overview - Trivy,” aquasecurity.github.io. https://aquasecurity.github.io/trivy/v0.49/docs/ (accessed Jan. 20, 2024).
- ”The Falco Project,” Falco. https://falco.org/docs/ (accessed Jan. 21, 2024).
- Li, S., Yang, X., Zhang, Y. (2022). An Improved IoT Security Detection Method Based on Machine Learning. Journal of Physics: Conference Series, 2022(Winter), 012002.
- Kim, S., Kim, S., Lee, S., Lee, J. (2024). DeepLearning-Based Vulnerability Detection for Docker Images. IEEE Transactions on Computers, 73(3), 605-616.
- Li, S., Zhang, Y., Yang, X. (2023). A Dynamic Analysis Method for Containerized Applications Using Symbolic Execution. IEEE Access, 11, 75019-75030.
- “What is Amazon GuardDuty? - Amazon GuardDuty,” docs.aws.amazon.com.
- https://docs.aws.amazon.com/guardduty/latest/ug/what-isguardduty.html (accessed Feb. 13, 2024).
- Kevin Trikusuma Dewo, V. Yasin, T. Budiman, Anton Zulkarnain Sianipar, and Akmal Budi Yulianto, “IT Infrastructure Dashboard Monitoring Application Development Using Grafana And Promotheus, a Case Study at Astra Polytechnic School,” Nov. 2023. [CrossRef]





Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).