webapp_pentest

This project aims to improve security of Web application using Vue for frontend environments and Spring Boot for backend.

Output of webapp_pentest

  • Secure version of web app after removing OWASP Top 10 Vulnerabilities
  • 2 Security Test Spreadsheets (after testing on insecure and secure versions of web app)
  • Walkthrough Document
  • Slides to be shared with coworkers

OWASP Top 10 2021

image

Broken Access Control

Vulnerabilities

  • Insecure ID Vul
  • Path Traversal Vul
  • File Permission Vul

Attack

Cryptographic Failure

Hello

  • Lack of HTTPS
  • Man in the Middle Attack

Action

  • Apply Man in the Middle Attack to see how serious the lack of Encryption
  • Use HTTPS
  • Encrypt passwords stored in DB with salt

Injection

Attack

  • SQL Injection

Action

  • Apply SQL Injection on the target and see what record can be extracted from DB
  • Modify Java code so it prevents SQL Injection

Insecure Design

To Be Editted

Security Misconfiguration

Action

  • Review the config files of Backend Environment(Postgres and Spring Boot)
  • Check if any error message is accessible to users

Vulnerable and Out-dated Components

Action

  • Review the components of Frontend and Backend
  • Write Batch Processing file for updating the components

Identification and Authentication Failure

Action

  • Implement Multi-factor Authentication
  • Review Password Policy (NIST Guideline)
  • Session Management by Time