Course Outline
IT Security and Secure Coding
- Overview of information security principles
- The CIA triad: Confidentiality, Integrity, and Availability
- Common threats and threat modeling
- Best practices for the Secure Software Development Lifecycle (SSDLC)
Web Application Security
- Understanding the OWASP Top Ten and concepts that go beyond it
- Flaws in authentication and session management
- Injection vulnerabilities (SQL, Command, LDAP, etc.)
- Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF)
Client-Side Security
- DOM-based attacks and risks specific to JavaScript
- Insecure utilization of AJAX and browser storage
- Clickjacking and UI redressing
- Implementation of Content Security Policy (CSP)
Practical Cryptography
- Core concepts: hashing, encryption, and digital signatures
- Differences between public key and symmetric key cryptography
- Basics of Transport Layer Security (TLS)
- Key management and common cryptographic mistakes
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 (XML External Entity) vulnerabilities
- Secure parsing techniques and libraries
- Utilization of 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 the HTTP protocol.
Audience
- Developers
- Web application architects
- Technical teams with a strong focus on security
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