Front End
Web browser (client-side).
HTML, CSS, Javascript
Should adapt to any screen size and work within any browser on any device.
- Visual Concept Web Design
- User Interface (UI) design
- User Experience (UX) design
Back End
Four main back end components for web applications:
- Back End Servers - The hardware and OS that hosts all other components.
- Web Servers - Apache, Nginx, IIS
- Databases - MySQL, MSSQL
- Development Frameworks - Laravel, ASP.NET, Spring
Secure Front/Back End
Whitebox Pentesting - When with source code of front end components, we can perform a code review.
Blackbox Pentesting - We do not have access to the source code.
Top 20 mistakes developers make:
No. | Mistake |
---|---|
1. | Permitting Invalid Data to Enter the Database |
2. | Focusing on the System as a Whole |
3. | Establishing Personally Developed Security Methods |
4. | Treating Security to be Your Last Step |
5. | Developing Plain Text Password Storage |
6. | Creating Weak Passwords |
7. | Storing Unencrypted Data in the Database |
8. | Depending Excessively on the Client Side |
9. | Being Too Optimistic |
10. | Permitting Variables via the URL Path Name |
11. | Trusting third-party code |
12. | Hard-coding backdoor accounts |
13. | Unverified SQL injections |
14. | Remote file inclusions |
15. | Insecure data handling |
16. | Failing to encrypt data properly |
17. | Not using a secure cryptographic system |
18. | Ignoring layer 8 |
19. | Review user actions |
20. | Web Application Firewall misconfigurations |
Below is OWASP top 10:
No. | Vulnerability |
---|---|
1. | Broken Access Control |
2. | Cryptographic Failures |
3. | Injection |
4. | Insecure Design |
5. | Security Misconfiguration |
6. | Vulnerable and Outdated Components |
7. | Identification and Authentication Failures |
8. | Software and Data Integrity Failures |
9. | Security Logging and Monitoring Failures |
10. | Server-Side Request Forgery (SSRF) |