Course Outline
IT Security and Secure Coding Foundations
- Core principles of security and defense in depth
- Recent trends in vulnerabilities and exploits
- Secure software development lifecycle (SSDLC) integration
Web Application Security
- OWASP Top Ten (2021) and beyond
- Injection, broken authentication, insecure deserialization
- Secure session and token management
Client-Side Security
- Cross-Site Scripting (XSS) and DOM-based attacks
- Cross-Site Request Forgery (CSRF)
- Modern client-side frameworks and supply chain risks
Foundations of Java Security
- Java security architecture and sandboxing
- Secure use of Java APIs and libraries
- Mitigating deserialization vulnerabilities
Practical Cryptography
- Hashing, encryption, and digital signatures
- Using Java Cryptography Architecture (JCA)
- Key management and secure communication with TLS
Java Security Services
- Authentication and authorization with JAAS
- Spring Security overview
- Secure web services and APIs with Java
C/C++ Security and Memory Safety
- Memory layout and stack operations
- Buffer overflows, format string attacks, and dangling pointers
- Mitigation techniques: ASLR, DEP, stack canaries
Common Coding Errors and Vulnerabilities
- Injection flaws in C/C++ and Java
- Improper error handling and logging
- Insecure file and resource management
Knowledge Sources and Best Practices
- Staying updated on CVEs, advisories, and frameworks
- Static and dynamic analysis tools for secure coding
- Further readings and resources for continuous learning
Summary and Next Steps
Requirements
- Familiarity with C/C++, Java, and web application development
- Basic understanding of networking and HTTP
- Experience with using an IDE or code editor
Audience
- Developers
- Software engineers
- Technical leads
Testimonials (5)
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Course - How to Write Secure Code
General course information
Paulo Gouveia - EID
Course - C/C++ Secure Coding
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.
Jack Allan - RSM UK Management Ltd.
Course - Secure Developer .NET (Inc OWASP)
Nothing it was perfect.