Practical Application Security for Developers
Build a strong foundation in modern application security and understand the principles behind securing applications.
- Difficulty
- Intermediate
- Duration
- ~8 hours
- Modules
- 5 modules
- Lessons
- 16 lessons
What You'll Learn
- Select cryptographic primitives based on the security properties they provide.
- Explain how public-key cryptography, certificates, and TLS establish trust and protect communication.
- Describe token formats and validation requirements used by APIs.
- Compare OAuth 2.0, OpenID Connect, SSO, and passwordless authentication flows.
- Distinguish user identity, service identity, authentication, and authorization.
Prerequisites
- Familiarity with HTTP requests and responses.
- Basic Java programming experience is helpful for the implementation examples.
Course Curriculum
Module 1: Cryptographic Primitives and Message Protection
2 lessons
Module 2: Public-Key Trust and Secure Transport
3 lessons
Module 3: Token Foundations and Validation
4 lessons
Module 4: User Authentication: SSO to Passwordless
4 lessons
Module 5: Service Identity and Authorization
3 lessons