This introductory course covers 3 specific topic areas:
Computer Security Principles covers security objectives such as authentication, authorization, access control, confidentiality, data integrity, and non-repudiation. The module also covers software design principles including the principles of least privilege, fail-safe stance, and defense-in-depth.
Introduction to Cryptography covers both symmetric encryption and public-key cryptography, discussing how they are used to achieve security goals and build PKI (Public-Key Infrastructure) systems. The module also covers DES, 3DES, AES, RC4, RSA, ECC, MD5, SHA-1, X.509, digital signatures, and all cryptographic primitives necessary to understand PKI. Diffie-Hellman key exchange and man-in-the-middle attacks will also be discussed.
Secure Programming Techniques discusses the threats that worms and hackers present to software and the programming techniques that developers can use to defend against software vulnerabilities such as buffer overflows, SQL injection, and off-line dictionary attacks. The module also covers common mistakes made in using cryptographic libraries and how they can be avoided.
You Will Learn
- Computer Security Design and Principles
- Worms and Other Malware
- Introduction to Cryptography
- Secure Programming Techniques
We recommend you have the equivalent of a BS in Computer Science and a background in security.
As our introductory course it is recommended for learners who are less familiar to begin the program here.
*Note - this course does not require an application.
- $595 for Software Security Foundations
- $75 one-time document fee ?