Course Outline
IT Security and Secure Coding
- Overview of information security principles.
- The CIA triad: Confidentiality, Integrity, Availability.
- Common threats and threat modeling.
- Best practices for the Secure Software Development Lifecycle (SSDLC).
Web Application Security
- Understanding the OWASP Top Ten and additional risks.
- Authentication and session management flaws.
- Injection vulnerabilities (SQL, Command, LDAP, etc.).
- Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF).
Client-Side Security
- DOM-based attacks and JavaScript-specific risks.
- Improper use of AJAX and browser storage.
- Clickjacking and UI redressing.
- Implementation of Content Security Policy (CSP).
Practical Cryptography
- Core concepts: hashing, encryption, and digital signatures.
- Public key versus symmetric key cryptography.
- Basics of Transport Layer Security (TLS).
- Key management and common cryptographic errors.
Security of Web Services
- Security considerations for SOAP and REST.
- Authentication mechanisms: OAuth, JWT, and API keys.
- Common web service attacks and their defenses.
- Input validation in service payloads.
XML Security
- XML injection and parsing attacks.
- Entity expansion and XXE vulnerabilities.
- Secure parsing techniques and libraries.
- Utilizing XML Security standards (XML-DSig, XML-Enc).
Knowledge Sources and Security Tools
- Recommended tools for security testing (e.g., OWASP ZAP, Burp Suite).
- Code scanning and analysis tools.
- Online resources and security guidelines.
- Strategies for staying updated on emerging threats.
Summary and Next Steps
Requirements
- A solid understanding of basic web application architecture.
- Experience with programming languages such as Java, C#, PHP, or JavaScript.
- Familiarity with client-server communication and HTTP protocols.
Target Audience
- Developers.
- Web application architects.
- Security-aware technical teams.
Testimonials (5)
Overview of most among important topics related to software architecture. This training inspired me to learn some of them in depth ;)
Konrad Fuchsig - EY GDS
Course - Web Application Security
Explanation of the concepts I had no knowledge about. Tutors calm and kind attitude and also his very vast knowledge.
Michal Kowalczyk - EY GDS
Course - Web Application Security
Practical examples and possibility to try how web injections are functioning from the other side - not user but attacker side.
Jessica Wierzbicka - EY GDS
Course - Web Application Security
The hands-on labs were excellent.
Dr. Farhan Hassan Khan - TDM GROUP
Course - Web Application Security
Trainers command in his field