Get in Touch

Course Outline

IT Security and Secure Coding Foundations

  • Fundamental principles of security and defence in depth.
  • Current trends in vulnerabilities and exploit techniques.
  • Integration of the Secure Software Development Lifecycle (SSDLC).

Web Application Security

  • OWASP Top Ten (2021) and advanced topics.
  • Injection attacks, broken authentication, and insecure deserialization.
  • Secure management of sessions and tokens.

Client-Side Security

  • Cross-Site Scripting (XSS) and DOM-based attacks.
  • Cross-Site Request Forgery (CSRF).
  • Risks associated with modern client-side frameworks and supply chains.

Foundations of Java Security

  • Java security architecture and sandboxing mechanisms.
  • Secure utilisation of Java APIs and libraries.
  • Mitigation of deserialization vulnerabilities.

Practical Cryptography

  • Hashing, encryption, and digital signatures.
  • Application of the Java Cryptography Architecture (JCA).
  • Key management and secure communication via TLS.

Java Security Services

  • Authentication and authorisation using JAAS.
  • Overview of Spring Security.
  • Securing 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 strategies: ASLR, DEP, and stack canaries.

Common Coding Errors and Vulnerabilities

  • Injection flaws in C/C++ and Java.
  • Improper error handling and logging practices.
  • Insecure management of files and resources.

Knowledge Sources and Best Practices

  • Staying informed on CVEs, advisories, and framework updates.
  • Utilising static and dynamic analysis tools for secure coding.
  • Recommended readings and resources for ongoing professional development.

Summary and Next Steps

Requirements

  • Proficiency in C/C++, Java, and web application development.
  • Foundational knowledge of networking concepts and HTTP.
  • Experience working with an IDE or code editor.

Target Audience

  • Developers
  • Software engineers
  • Technical leads
 28 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories