Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rewanthtammana/Damn-Vulnerable-Bank

Damn Vulnerable Bank is designed to be an intentionally vulnerable android application. This provides an interface to assess your android application security hacking skills.
https://github.com/rewanthtammana/Damn-Vulnerable-Bank

android android-security application-security damn-vulnerable-bank hacking hacktoberfest infosec pentesting security vulnerable-android-apps vulnerable-application

Last synced: 3 months ago
JSON representation

Damn Vulnerable Bank is designed to be an intentionally vulnerable android application. This provides an interface to assess your android application security hacking skills.

Awesome Lists containing this project

README

        

Damn Vulnerable Bank















Guide: https://rewanthtammana.com/damn-vulnerable-bank/

## About application
[Damn Vulnerable Bank](https://github.com/rewanthtammana/Damn-Vulnerable-Bank) is designed to be an intentionally vulnerable android application. All the details are documented in the guide, [here](https://rewanthtammana.com/damn-vulnerable-bank/).

![Guide overview](./images/damn-vulnerable-bank-guide.png)

## Upcoming Sessions

### NoNameCon

* [https://cfp.nonamecon.org/nnc2021/talk/WCKLTN/](https://cfp.nonamecon.org/nnc2021/talk/WCKLTN/)

### Black Hat Europe

* [TBD](https://www.blackhat.com/eu-21/)

## Features
- [x] Sign up
- [x] Login
- [x] My profile interface
- [x] Change password
- [x] Settings interface to update backend URL
- [x] Add fingerprint check before transferring/viewing funds
- [x] Add pin check before transferring/viewing funds
- [x] View balance
- [x] Transfer money
- [x] Via manual entry
- [ ] Via QR scan
- [x] Add beneficiary
- [x] Delete beneficiary
- [x] View beneficiary
- [x] View transactions history
- [ ] Download transactions history

## List of vulnerabilities in the application

To keep things crisp and interesting, we hidden this section. Do not toggle this button if you want a fun and challenging experience. Try to explore the application, find all the possible vulnerabilities and then cross check your findings with this list.

Spoiler Alert

- [x] Root and emulator detection
- [x] Anti-debugging checks (prevents hooking with frida, jdb, etc)
- [ ] SSL pinning - pin the certificate/public key
- [x] Obfuscate the entire code
- [x] Encrypt all requests and responses
- [x] Hardcoded sensitive information
- [x] Logcat leakage
- [ ] Insecure storage (saved credit card numbers maybe)
- [x] Exported activities
- [ ] JWT token
- [x] Webview integration
- [x] Deep links
- [ ] IDOR

## Backend to-do

- [x] Add profile and change-password routes
- [ ] Create different secrets for admin and other users
- [ ] Add dynamic generation of secrets to verify JWT tokens
- [ ] Introduce bug in jwt verification
- [x] Find a way to store database and mount it while using docker
- [X] Dockerize environment

## Core Team

[Damn Vulnerable Bank](https://rewanthtammana.com/damn-vulnerable-bank/) was created by

| | | |
|---|---|---|
| Rewanth Tammana (Rest API) | [Github](https://github.com/rewanthtammana/) | [LinkedIn](https://www.linkedin.com/in/rewanthtammana/) |
| Akshansh Jaiswal (Android App) | [Github](https://github.com/jaiswalakshansh) | [LinkedIn](https://www.linkedin.com/in/akshanshjaiswal/) |
| Hrushikesh Kakade (Android App) | [Github](https://github.com/HrushikeshK/) | [LinkedIn](https://www.linkedin.com/in/hrushikeshkakade/) |

Read more, [here](https://rewanthtammana.com/damn-vulnerable-bank/authors.html).

## Contributors