Course Outline
IT Security and Secure Coding
- Overview of information security principles.
- 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 beyond.
- 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.
- Insecure use of AJAX and browser storage.
- Clickjacking and UI redressing.
- Content Security Policy (CSP) implementation.
Practical Cryptography
- Basic concepts: hashing, encryption, digital signatures.
- Public key vs. symmetric key cryptography.
- Transport Layer Security (TLS) basics.
- Key management and common crypto mistakes.
Security of Web Services
- SOAP and REST security considerations.
- Authentication mechanisms: OAuth, JWT, API keys.
- Common web service attacks and defenses.
- Input validation in service payloads.
XML Security
- XML injection and parsing attacks.
- Entity expansion and XXE vulnerabilities.
- Secure parsing techniques and libraries.
- Using 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 with emerging threats.
Summary and Next Steps
Requirements
- A solid understanding of basic web application architecture.
- Experience with a programming language such as Java, C#, PHP, or JavaScript.
- Familiarity with client-server communication and HTTP.
Audience
- Developers.
- Web application architects.
- Security-conscious 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