Web Security 2.0: AJAX, mashups, and social networking – New for July 2008!
(Description Coming Soon!)
Special Elective Course
Software Security Foundations Certificate (formerly Computer Security Foundations) (special elective course)
- We highly recommended this course as a pre-requisite to the Advanced Computer Security Certificate Program
Meet the Instructor: A conversation with Dr. Neil Daswani.*
* Dr. Neil Daswani has moved to Google since this interview session took place.
Computer Security Principals 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.