העתקתי מתוך הסיליבוסיםהאם זה->
(ובהמשך יש "או זה..")
Course Name: Fundamentals of Software Security
Course Objective:
This course will provide a comprehensive understanding of different aspects of
software security. It includes theory and hands-on practice on today security
challenges and gives a wide range of technologies, methods and principles. It doesn’t
include specific aspects which will be part of other courses (e.g. Network and Web
security, Embedded Systems Security, …).
Course Description:
- Introduction to computer security
- Security principles
- Classes of vulnerabilities
- Attack Vector
- Mitigation methods and Counter Attack
- Code analysis and reverse engineering
- Malware techniques and analysis
- Software Protection schemes
- Anti-* methods (anti-debugging, anti-disassembly,…)
- Introduction to Cryptography Engineering
- A final project which should include several aspects of the course (e.g. crypto
usage PE parsing executable protection)
- The labs will be conducted on Virtual Machines, prepared for the course.
Evaluation criteria:
50% Exam
50% Project
The students will have the possibility of doing the assignments and the project in
small groups. Each of the group members must have a dedicated part and each of
them must be able to “defend” the whole project.
The assignments along the semester are not mandatory, but highly recommended and
can serve as a bonus for the final grade.בס"ד
Page 2 of 2 F Computer Science
Prerequisite Courses:
- C/C coding
מבנה המחשב -
- Principles of Programming Languages
- Operating Systems
- Windows
- Unix/Linux
- Assembly
- Algebra
- The course will be in Hebrew, but will include a lot of reading in English.
Bibliography:
Sources of information and additional readings for the different topics will be given
along the course.
או זה->
TCP-IP רשתות
1. TCP /IP Introduction
2. IPv4 and Ipv6 LAYER- INTERNET PROTOCOL (Functions- Addressing- Sub netting)
3. ICMP (Internet Control Message Protocol), IGMP (Internet Group Management Protocol)
4. IPv4 Adress Resolution: ARP-RARP-DNS
5. IPv6 New Protocols (Neighbor Discovery (ND), DHCPv6 (Stateful Autoconfiguration, Stateless
Autoconfiguration), Path MTU Discovery
6. Transport Layer (TCP-UDP Protocols)
7. Application: Client- Serveur paradign (TELNET, SMTP, FTP, NSF, SNMP,http,…)
8. Routing Protocols (IP Unicast Routing RIP, OSPE, EGP, IP Multicast Routing: DVMRP,PIM)
9. IP Security (Ipsec on IPv4 and IPv6)