Course Number 0368-3065-01
Course Name Introduction to Information Security
Academic Unit The Raymond and Beverly Sackler Faculty of Exact Sciences -
Computer Science
Lecturer Prof. Avishai WoolContact
Lecturer Mr. Reuven PlevinskyContact
Contact Email:
Office Hours By appointmentBuilding: Wolfson - Software Engineerin , Room: 3
Contact Email:
Office HoursBy appointment
Mode of Instruction Lecture
Credit Hours 3
Semester 2022/2
Day Sun
Hours 13:00-16:00
Building Porter- Environment
Room 013B
Syllabus Not Found

Short Course Description

Course description

The Introduction to Information Security course surveys central concepts in applied information security and cyber security, and offers a hands-on introduction to vulnerability analysis and exploitation techniques, secure programming and secure system architecture.

High-level goals:
- Make students aware of major security risks and attack vectors
- Gain concrete hands-on experience with vulnerability analysis and exploitation
- Teach about good tools and practices for building secure systems
- Instill the state of mind and conceptual vocabulary for reasoning about systems security

High-level list of topics that will be covered:

- Cryptography (symmetric and asymmetric, hashing, signatures, etc.)
- Reverse engineering and binary patching
- Low level vulnerabilities and their exploitations (BoF, ROP, Polymorphic shellcodes, etc.)
- Networking vulnerabilities and defense mechanisms
- Logical vulnerabilities and permission models
- Secure web applications and authentication methods

The course includes weekly hands-on exercises of analysis and exploitation, which require significant time and effort.

The course grade consists of 35% homework and 65% final exam (see past exams here).

Requisite courses:

Operating Systems (0368-2162) or Introduction to Systems Programming (0512-4402) or equivalent

Recommended (not requisite) courses and knowledge:

It is recommended (but not mandatory) to have completed courses on computer networking and/or cryptography.

Exercises will vary across programming languages, depending on the system being discussed: Python, SQL, JavasScript, x86 Assembly). Good understanding of the C programming language is needed for the low-level part of the course.

Full Syllabus
Course Requirements

Final Exam

Students may be required to submit additional assignments
Full requirements as stated in full syllabus

PrerequisiteOperating Systems (03682162) ORIntro. to Progr (05124402) +Computer Structure (03682159) ORComputer Organization (05124400)

The specific prerequisites of the course,
according to the study program, appears on the program page of the handbook

tau logohourglass00:00