Vrije Universiteit Amsterdam
Amsterdam, The Netherlands
Area of Study
Taught In English
Course Level Recommendations
ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.
Recommended U.S. Semester Credits3
Recommended U.S. Quarter Units4
Hours & Credits
This is an introductory course on information security. The emphasis will be on how to develop applications with security in mind. At the end of the course, students should have be familiar with the following:
1. Importance of security in modern engineering.
2. How common cryptographic primitives work, and why they are essential .
3. How bugs can degrade the security of software.
4. Common memory corruptions bugs and their (security) side-effects in software.
The course is devided into the following modules:
A. Understanding Cryptographic primitives.
1. Confidentiality, Integrity and authentication (CIA) properties.
2. Symmetric/asymmetric/stream ciphers.
3. Digital certificates/signatures.
4. Cryptographic Hash Functions.
5. OpenSSL engineering.
B. Understanding (and avoiding) low-level bugs.
1. Introduction to C (if needed) and assembly.
2. Process memory layout.
3. Buffer overflows.
4. Integer overflow/format strings.
5. Bug detection and Mitigation 5. Secure Development lifecycle (SDL).
C. Special topics in Security (optional).
Lectures and practical assignments.
TYPE OF ASSESSMENT
Written Exam (60%). Practical assignments (40%).
Knowledge of computer programming, preferably in C.
RECOMMENDED BACKGROUND KNOWLEDGE
Background in mathematics (number theory), working knowledge of web, python programming language.
Courses and course hours of instruction are subject to change.
Some courses may require additional fees.