Get in Touch

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, 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)

Upcoming Courses

Related Categories