A hands-on penetration testing project carried out against the SecureBank FinTech web application written in .NET and C# running in a controlled lab environment. The goal is to identify security weaknesses, understand their impact, and document practical remediation steps based on real-world attack scenarios.
SecureBank is an intentionally vulnerable banking application designed for security training. This project simulates a real penetration test to explore how attackers could exploit common web application flaws and how defenders can fix them π‘οΈ.
-
π― Target: SecureBank (Docker-based application)
-
π» Attacker Machine: Kali Linux
-
π³ Deployment: Docker / Docker Compose
-
π Access:
http://localhostorhttp://<target-ip> -
π Default Credentials:
- admin@ssrd.io / admin
- developer@ssrd.io / test
SecureBank-Pentest/
β
βββ 01-Reconnaissance/
βββ 02-Authentication-Testing/
βββ 03-Enumeration/
βββ 04-Vulnerability-Analysis/
βββ 05-Exploitation/
βββ 06-Post-Exploitation/
βββ 07-Reporting/
β
βββ screenshots/
βββ notes/
βββ README.md
- Directory discovery using tools like Gobuster
- Technology fingerprinting
- Service and endpoint mapping
- Weak/default credentials testing
- Login behavior analysis
- Session handling inspection
- OWASP Top 10 mapping π§Ύ
- Input validation testing
- Access control checks
- Controlled exploitation of discovered flaws
- Proof-of-concept testing in isolated environment
- Impact assessment
- Data exposure evaluation
- Privilege escalation paths (if applicable)
- Risk rating (Low / Medium / High / Critical)
- Technical findings
- Fix recommendations
- Burp Suite
- Docker / Docker Compose
- Nmap
- Gobuster
- Browser DevTools
- Weak default credentials (admin/admin)
- Hidden directories and endpoints discovered
- Restricted admin panel access (403 responses)
- Exposed API surface on port 5000
- Misconfigured access controls and permissions
These issues could lead to:
- Unauthorized admin access
- Sensitive data exposure
- Increased attack surface
- Potential full application compromise in real environments
- Enforce strong password policies
- Remove default credentials immediately
- Restrict access to sensitive endpoints
- Implement proper RBAC (Role-Based Access Control)
- Secure APIs with authentication tokens
- Disable unnecessary services and directory exposure
This project is part of my cybersecurity learning journey focused on:
- Offensive security fundamentals
- WebApp penetration testing
- OWASP Top 10 practical exposure
- Real-world security reporting skills
- And in general just to secure Applications