About this course
Secure networks and communication channels against interception, tampering, and intrusion across the protocol stack.
Built a progressively defended virtual network lab in containers with a hardened TLS 1.3 endpoint, nftables and pfSense microsegmentation, Suricata and Zeek detection sensors, IPsec and WireGuard tunnels, and a Wazuh SIEM correlation pipeline, validated in a live red-versus-blue exercise.
Expected outcomes
- Explain the layered security model and threats at each layer of the network stack.
- Analyze the TLS 1.3 handshake, its cryptographic foundations, and its formal security goals.
- Design secure protocol deployments using certificates, cipher suites, and forward secrecy.
- Configure and reason about firewalls, network segmentation, and zero-trust boundaries.
- Deploy and tune intrusion detection and prevention systems with signature and anomaly rules.
- Build VPNs using IPsec and WireGuard and evaluate their trust and key-management models.
- Capture and dissect traffic to detect reconnaissance, exfiltration, and protocol abuse.
- Detect and explain common attacks: spoofing, MITM, downgrade, and denial of service.
- Apply detection-engineering principles to write and validate effective alert rules.
- Assess the security of a network architecture against a structured threat model.
Key topics
- TLS & secure protocols
- Firewalls & IDS/IPS
- VPNs & network segmentation
- Attack detection
Theoretical foundations
The concepts and results this course rests on.
- the layered network stack and per-layer threat models
- confidentiality, integrity, and availability as security goals
- authenticated key exchange and forward secrecy
- the public-key infrastructure trust model and chains of trust
- signature-based versus anomaly-based detection theory
- the security association and tunneling model of IPsec
- defense in depth and zero-trust segmentation principles
Prerequisites
Course-specific prerequisites:
- Computer networks
- Operating systems
Weekly schedule 13 weeks · lecture + practice
Students use AI assistants to generate and tune detection content for the lab: drafting Suricata and Zeek signatures from an attack description, refactoring nftables and pfSense rulesets, and writing the Python and Lua glue that ships logs into the Wazuh SIEM. They paste captured pcaps and TLS handshakes into the assistant to explain each record and to propose Wireshark display filters, and they vibe-code the attack scripts (ARP and DNS spoofing, downgrade, DoS) used to exercise the blue-team rules. AI helps generate correlation logic and triage summaries from raw alerts, and students drive lab tools and MCP-style automation through it, but they validate every generated rule against real traffic and measure its false-positive rate, since an AI signature that looks right but never fires is a graded failure.
Student project
Teams build and progressively defend a realistic virtual network, adding secure protocols, segmentation, VPNs, and a full detection and monitoring stack. Each week introduces an attack and a corresponding mitigation that must be demonstrated. The capstone is a live red-versus-blue exercise defended orally.
Requirements
- Build a working system, not a set of disconnected exercises.
- Be original: a new system that solves a real problem, not a re-implementation of a tutorial or course demo.
- Show real depth: real data, real users or realistic load, and engineering trade-offs that are measured rather than assumed.
- Carry one running project from specification to a deployed, defensible result across the whole term.
- Work in a team of three or four and defend the design at each of the three presentations (weeks 5, 8, and 13).
Example projects
Assessment & grading
Grading is project-based, with no written exam. Teams of three or four present one running project three times.
| Component | What it covers | Weight |
|---|---|---|
| Project · Specification | Presentation 1 (week 5): problem, objectives, and architecture | 20% |
| Project · Interim | Presentation 2 (week 8): the working system demonstrated live | 30% |
| Project · Final | Presentation 3 (week 13): end-to-end demo with oral defense | 50% |
Tools & platforms
- Wireshark: packet capture and protocol dissection
- Suricata: signature and anomaly intrusion detection
- Snort: alternative IDS/IPS rule engine
- Zeek: network flow analysis and security logging
- nftables: stateful Linux firewall configuration
- pfSense: firewall and routing appliance for the lab
- WireGuard: modern VPN tunneling
- strongSwan: IPsec and IKE VPN implementation
- testssl.sh: TLS configuration auditing
- Wazuh: SIEM, log correlation, and alerting
Free online courses
Existing free, video-based courses this course can build on, for self-study or as a teaching basis.
In Hebrew · בעברית
- Campus IL, מערך הסייבר הלאומימרושתים - איך עובד האינטרנט?
- Campus ILWebSec - לזהות חולשות, לבנות הגנות
- Campus ILNetwork.Py - לתכנת במרחב הרשת
Primary literature
Seminal works to read for graduate-level depth.
- PaperThe Protection of Information in Computer Systems
- PaperUsing Encryption for Authentication in Large Networks of Computers
- PaperSecurity Problems in the TCP/IP Protocol Suite
- PaperRFC 4301: Security Architecture for the Internet Protocol
- PaperRFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3
References
Books and resources link to an online or publisher page.
- DocumentationRFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3
- TextbookBulletproof TLS and PKI, 2nd Edition
- TextbookCryptography and Network Security: Principles and Practice, 8th Edition
- DocumentationSuricata User Guide
- DocumentationWireshark User's Guide
- DocumentationSP 800-77 Rev. 1: Guide to IPsec VPNs
- DocumentationThe Illustrated TLS 1.3 Connection: Every Byte Explained
Role in each concentration
| Concentration | Role |
|---|---|
| Intelligent Software Systems | Elective |
| Networking & Cyber Security | Core · Semester 1 |
| AI & Robotics | Elective |
| AI and Quantum Computing for Finance | Elective |
| Immersive Systems & Game Development | Elective |
| Defense Technologies & Autonomous Systems | Elective |