Inspiration
This project is particularly interesting to us because it combines two of our passions: network security and software development. The challenge presented by Ciena to create a secure application that leverages data encryption to prevent possible security risks is both timely and relevant in today's world where data breaches and cyber attacks are becoming more common.
Furthermore, the project's goal to develop a custom encryption algorithm for encrypting and decrypting data packets, along with the implementation of redundancies for potential network attacks and losses, adds an extra layer of complexity and challenge to the project.
The ECA (Encrypted Chat App) that we plan to develop for this challenge has the potential to make a real impact in the world by providing a secure platform for people to communicate without the fear of their messages being intercepted or modified. I believe that this project has the potential to not only be successful in the Ciena Hackathon but also to make a real-world impact in the field of network security.
What it does
Introducing ECA, an Encrypted Chat App that provides end-to-end encryption for secure user-to-user communication. ECA uses the RSA asymmetric encryption algorithm to ensure that messages are encrypted at the sender's end and decrypted at the receiver's end. This encryption ensures that only the intended recipient can read the messages, preventing potential security risks like eavesdropping and tampering.
With ECA, users can enjoy a seamless and secure chat experience with minimal risk of security breaches. The frontend is developed using React/JS, while the backend is built using Python, which includes libraries for RSA encryption. The app's custom encryption algorithm complies with the Data Encryption Standards, ensuring that packets are encrypted with a minimum key length of 256 bits.
ECA also includes redundancies to prevent potential network attacks, such as spoofing, sniffing, and man-in-the-middle attacks, and loss of communication, server/network element unreachability, and packet loss. Additionally, ECA collects and analyzes performance metrics for packet transportation and provides a summary report for packet transmission statistics, including the number of packets transmitted, number of packets lost, and time taken for packets to be transported from origin to destination.
Overall, ECA is an app that prioritizes network security, offering a user-friendly chat platform that is both secure and reliable. Try ECA today and experience secure messaging like never before!
How we built it
We built the ECA (Encrypted Chat App) by combining our expertise in both frontend and backend development. We used React/JS for the frontend and Python/Flask for the backend. Our team carefully researched and selected the best encryption algorithm for this project, choosing RSA to ensure the security of the app.
Throughout the development process, we placed a strong emphasis on user experience, making sure that the app is intuitive and easy to use while also providing top-notch security. We also built in redundancies and performance metrics to ensure that the app remains stable and secure, even in the face of potential network attacks and losses.
Our team took a collaborative approach to building the ECA, with each member contributing their unique skills and insights to create a truly exceptional product. We're confident that our app will stand out in the Ciena Hackathon challenge and demonstrate our team's ability to deliver top-quality solutions to complex problems.
Challenges we ran into
Our team faced several challenges during the development of our ECA (Encrypted Chat App) project for the Ciena Network Security Hackathon challenge.
Firstly, since we were all working remotely, we had to coordinate our schedules to find a time that worked for everyone. Some of us had midterms to prepare for, while others had work commitments, but we managed to find a time that worked for all of us.
During our online meetings, we also encountered technical issues with our audio equipment. At times, the mic wouldn't unmute, which made communication challenging. However, we persisted and found workarounds to ensure that we could continue working on the project.
Regarding the project, we faced several technical challenges while developing the encryption algorithm and integrating it with our chat application. We had to ensure that our application complied with the Data Encryption Standards, including using a minimum key length of 256 bits. Additionally, we had to implement redundancies to protect against potential network attacks and losses.
Despite these challenges, we were able to create a fully functional end-to-end encrypted chat application that met all the requirements of the Ciena Network Security Hackathon challenge. Our app uses RSA asymmetric encryption and a custom encryption algorithm to encrypt and decrypt messages, ensuring that they cannot be seen or modified by hackers.
Overall, we are proud of our team's work on the ECA project and believe that it stands out for its innovative approach to network security. We are excited to present our solution to the judges and are confident that it will impress them with its unique features and excellent performance metrics.
Accomplishments that we're proud of
Our team is incredibly proud of the Encrypted Chat App (ECA) project that we developed for the Ciena Hackathon challenge. Despite facing several challenges, such as the team members being in different time zones, having midterms, and experiencing technical difficulties with the Discord call, we were able to work collaboratively and efficiently to create a functional and secure chat application.
One of the biggest accomplishments of our team was successfully implementing the RSA encryption algorithm to ensure end-to-end encryption of messages between users. This was a significant technical challenge that required careful planning and coordination between team members to ensure the encryption and decryption process worked seamlessly.
The ECA project has the potential to positively impact everyone who values secure communication, especially those who are concerned about the privacy and security of their online conversations. With the rise of cyberattacks and data breaches, our application provides a solution for users who want to ensure their messages are encrypted and protected from prying eyes. Additionally, our project can be expanded to include other security features such as multi-factor authentication and the detection of potential network attacks, further enhancing the security of the application.
Overall, our team is incredibly proud of the work we accomplished on the ECA project and the potential impact it can have on improving the security of online communication for users.
What we learned
During the process of creating the ECA app, our team learned a lot about encryption and network security. Some of us did not have any prior experience with cryptography or working with network protocols, so it was a steep learning curve. However, we were able to learn by doing, experimenting, and collaborating with each other.
One of the most significant takeaways from this project is the importance of network security and encryption in our daily lives. In today's digital age, it's essential to ensure that our data and communications are protected from unauthorized access or tampering. We realized that our app can help people who need to communicate sensitive information, such as activists, journalists, or people living in oppressive regimes. With our app, they can communicate securely without fear of their messages being intercepted or manipulated.
Another critical lesson we learned is the value of collaboration and communication in a team. As we were working remotely, we had to ensure that we were all on the same page and that everyone was contributing equally. We learned how to communicate effectively and how to delegate tasks based on each other's strengths and interests.
Moreover, we faced some technical issues during the project, such as the mic not unmuting during our Discord calls, which made it difficult to communicate effectively. However, we quickly found alternative ways to communicate, such as using the chat feature or switching to a different platform. We learned how to be adaptable and flexible, which are essential skills when working on any project.
In summary, our ECA app project taught us about the importance of network security and encryption, collaboration and communication, and adaptability and flexibility. We hope that our app can help people communicate securely and protect their privacy.
What's next for WhisperChat
Looking ahead, we see a lot of potential for the ECA app. In the next five years, we envision our app as a widely used communication tool that provides a high level of security for users. We believe that by continually improving our app and incorporating new technologies, we can make ECA more appealing and useful for users.
One way we plan to improve our app is by implementing end-to-end encryption for group chats. Currently, our app only supports encryption for one-to-one chats. By expanding our encryption capabilities to group chats, we can provide a higher level of security for users who frequently communicate with multiple people.
Another improvement we plan to make is to implement additional security measures to prevent Man in the Middle (MitM) attacks. We will use advanced encryption protocols and additional layers of security to ensure that messages cannot be intercepted or modified by attackers.
To make our app more appealing to users, we plan to incorporate a more user-friendly interface and add more features such as video and voice calls, file sharing, and screen sharing. We believe that by providing more features, users will be more likely to use our app as a one-stop communication tool.
To convince people to use our app, we will market it as a secure alternative to traditional communication tools such as WhatsApp and Messenger. We will highlight the benefits of our end-to-end encryption and additional security measures, and emphasize that our app is not vulnerable to the same security issues that these other apps have experienced.
In terms of technology, we plan to continue using React/JS for the front-end, and Python/Flask for the back-end. We will also explore the possibility of using machine learning to improve our app's security capabilities, and implementing blockchain technology for added security measures.
Overall, we believe that by continuously improving our app and incorporating new technologies, we can make ECA a widely used and trusted communication tool. Our goal is to provide users with a high level of security and convenience, making ECA the go-to app for secure communication.
Log in or sign up for Devpost to join the conversation.