This project aims to secure Cyber-Physical Systems (CPS) edge nodes by integrating various communication technologies and applying security measures. As part of the project, we are working with ESP32 modules, which are connected via Bluetooth and Wi-Fi to communicate with other devices and ensure secure data transmission.
- Abhinav Anpan
- Atharva Bomle
- Devansh Dhopte
- Om Telrandhe
- Parth Wankar
The goal of this project is to enhance the security of edge nodes in a CPS environment. These nodes are typically responsible for collecting and transmitting data between physical systems and digital systems. By integrating various communication protocols such as Bluetooth and Wi-Fi, we aim to ensure secure communication channels and prevent unauthorized access.
- Successfully connected ESP32 devices via Bluetooth and Wi-Fi.
- Verified communication between the devices, ensuring seamless connectivity.
- Identified potential vulnerabilities in the current setup and proposed mitigation strategies.
- Implement advanced security features such as encryption and authentication for communication protocols.
- Conduct penetration testing to simulate potential attacks and assess the system's security.
- Finalize the design of the security model for CPS edge nodes and document best practices for securing them.
Follow the instructions below to get the project up and running on your local machine.
- ESP32 development board
- Arduino IDE (for programming the ESP32)
- Bluetooth and Wi-Fi enabled devices
- Basic knowledge of embedded systems and network security
-
Clone the Repository:
https://github.com/Abhinavan2004/Ensuring-Securing-in-CPS-for-Healthcare-Applications.git
-
Install Dependencies:
Install the necessary libraries for ESP32 Bluetooth and Wi-Fi communication. Ensure the Arduino IDE is set up with the ESP32 board package.
- Upload the Code:
Open the project in Arduino IDE and select the appropriate board (ESP32). Upload the code to the ESP32 board.
- Testing the Connection:
Ensure that the ESP32 can successfully connect to both Bluetooth and Wi-Fi. Check the serial output for status messages.
We welcome contributions to improve the security and functionality of the system. If you’d like to contribute, please follow these steps:
Create a new branch (git checkout -b feature-name)
Commit your changes (git commit -am 'Add feature')
Push to the branch (git push origin feature-name)
Create a new Pull RequestPlease make sure your changes are well-tested and documented before submitting a pull request.
ESP32 community and documentation
The team for their contributions and support throughout the project
This README gives a solid structure, outlining the project, its goals, progress, and next steps, along with installation