UnSAFE Bank is a core virtual banking suite designed with the aim to incorporate the cybersecurity risks and various test cases such that newbie, developers, and security analysts can learn, hack and improvise their vulnerability assessment and penetration testing skills on Web, Android and iOS application.
Note: Only Web and iOS application are launched. Android application is under development.
It currently consists of the following functionalities:
Note: New features and vulnerability integration is under development.
Say it intentionally or unintentionally, we have introduced vulnerabilities which varies from low severity to critical severity.
To provide you a reference, the following classes of vulnerabilities will be encountered in the applications:
OWASP Top 10 2017 | OWASP Mobile Top 10 2016 |
---|---|
A1: Injection | M1: Improper Platform Usage |
A2: Broken Authentication | M2: Insecure Data Storage |
A3: Sensitive Data Exposure | M3: Insecure Communication |
A4: XML External Entities (XXE) | M4: Insecure Authentication |
A5: Broken Access Control | M5: Insufficient Cryptography |
A6: Security Misconfiguration | M6: Insecure Authorization |
A7: Cross-Site Scripting (XSS) | M7: Client Code Quality |
A8: Insecure Deserialization | M8: Code Tampering |
M9: Reverse Engineering |
git clone https://github.com/lucideus-repo/UnSAFE_Bank.git
cd UnSAFE_Bank/Backend
sudo service docker start
docker-compose up -d
Note: You can always use other methods to install the iOS application as per your convenience.
ifconfig
or ipconfig
) and the port (Default port is 80).ifconfig
or ipconfig
) and the port (Default port is 80).Test Connection?
and enter the Connection Established
and you are good to go.Customer ID and password is required to login into the application. You can always sign up as a new user in the application.
On successful sign up:
Following data can be used to perform actions such as add beneficiary, funds transfer etc.
Account Holder | Account Number | IFSC Code |
---|---|---|
Vipul Malhotra | 003558008876 | IFSC00009 |
Kevin Winkel | 270365500638 | IFSC00009 |
Kelly Campbell | 533074805951 | IFSC00010 |
Krystal Langworth | 731258783797 | IFSC00006 |
Margarita Mann | 359502423130 | IFSC00010 |
David Mahabir | 795554898923 | IFSC00002 |
Boris Gerhold | 485064210112 | IFSC00006 |
Nathaniel Runolfsson | 518569490010 | IFSC00003 |
Yvette Cooper | 841478410516 | IFSC00007 |
Orion Glover | 001498029143 | IFSC00003 |
Problem 1: Docker containers fail to build on the first attempt.
Problem 2: Internet connection goes away while the docker containers are building up.
Problem 3: You end up inserting junk data or deleting essential data from the database.
Solution: run the command
docker-compose up -d --build
to build the docker containers fresh.
Problem 4: Error message listen tcp 0.0.0.0:80: bind: address already in use
.
Problem 5: Error message listen tcp 0.0.0.0:3000: bind: address already in use
.
Solution: Check that another service that uses port 80 such as Apache or IIS is down.
Problem 6: Navigating to http://Service Unavailable
.
Solution: Wait for 20 to 30 seconds for the services to completely start up.
Problem 7: Web application shows the message Backend server is unresponsive
.
Solution 1: Follow the steps mentioned to check the connectivity status and navigate to http://
: /api. Check if you can get the message Welcome to UnSAFE Bank
.
If you come across any functional bug in the application or want to suggest the improvements, file an issue at this repository. We will look into it at the earliest. :)
This project is using the GNU General Public License v3.0.
Vibhav Dudeja, Tarun Kaushik, Chetan Kumar, Sahil Pahwa, Deepak Pawar, Aman Jain