Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
IT Security and Secure Coding Foundations
- Core principles of security and defense in depth.
- Recent trends in vulnerabilities and exploits.
- Integration of the secure software development lifecycle (SSDLC).
Web Application Security
- OWASP Top Ten (2021) and beyond.
- Injection, broken authentication, and 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 the Java Cryptography Architecture (JCA).
- Key management and secure communication with TLS.
Java Security Services
- Authentication and authorization with JAAS.
- Overview of Spring Security.
- 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, and 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 using an IDE or code editor.
Audience
- Developers.
- Software engineers.
- Technical leads.
28 Hours
Testimonials (3)
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
the knowledge of the trainer was very high - he knew what he was talking about, and knew the answers to our questions
Adam - Fireup.PRO
Course - Advanced Java Security
The topic is current and I needed to be updated