This website lists information for the 2018/2019 course Security Services of the IoT (SSI) at the University of Twente. !!! WARNING This website is currently work-in-progress. As the start of the course get closer, we will update the website. !!! INFO Last update: 1 March 2019 # Overview  |  ----|----- Course code|??? Coordinator | Cristian Hesselman (SIDN Labs) (c.e.w.hesselman@utwente.nl) Credits | 5EC (140 hours) Lecturers| - dr. Cristian Hesselman (SIDN Labs)
- dr. Jair Santanna (University of Twente)
- dr. Elmer Lastdrager (SIDN Labs)
- prof.dr. Aiko Pras (University of Twente)
Room|?? Mailing list|ssi@mailman.sidn.nl Quartile | Q4: 22 April to 5 July 2019 # Assessment SSI uses a total of 18 papers and (draft) IETF [RFCs](https://en.wikipedia.org/wiki/Request_for_Comments) in combination with a lab assignment to assess to what extend participants attained the course's learning outcomes (see Background section). Your individual assessment will be based on your deliverables for SSI, which are: - A presentation based on an in-depth study of one of the papers/RFCs - Review 9 other papers/RFCs with optional short summaries - A four-page report on your lab assignment - An oral exam about all 10 papers and the lab assignment To pass SSI, your score will need to be 5.5 or higher, which we calculate as follows: (score presentation) $\times$ 30% + (score lab assignment) $\times$ 40% + (score oral exam) $\times$ 30% Where each of the scores is between 1 (worst) and 10 (best). ## Presentation SSI involves 6 interactive technical lectures (see Schedule section), in one of which you'll need to present a paper or an IETF (draft) RFC (see Papers and RFCs section) on IoT security, with a particular focus on home networks. You'll need to study the paper/RFC in depth and present it in 30 minutes, including 10 minutes of questions and discussion. Please use slides to explain what the paper is about and include your observations and critique. RFCs are typically longer than papers, but also contain a lot of detail you can skip, while the information density in papers is typically much higher than in RFCs. Both your fellow students and your lecturer will score your presentation, for instance based on clarity and mastery of the document's technical content. The lecturers score will determine your grade. We'll hand out evaluation forms at the beginning of each lecture and you must return them before leaving the room. ## Review Papers You will need to review 10 papers/RFCs that we'll discuss in the interactive lectures (lecture 2 through 7) and that you'd like to focus on. One paper/RFC you will present yourself (see Presentation section). The other 9 papers you will review and discuss in-class. If you want, you may hand in a short summary of these 9 papers, which you can use during the oral exam (see Examination section). The short summaries merely act as a study aid and we won't evaluate them directly (but indirectly as part of the oral exam). If you want to submit short summaries, please use at most 200 words per paper/RFC (or 1 A4 with diagrams) and submit them to c.e.w.hesselman@utwente.nl by Tuesday 19:00 CEST before the lecture in which the paper will be discussed. Please prefix the subject line with "[ssi]" (without the quotes). ## Lab Assignment The goal of the lab assignment is for you to gain hands-on experience with measuring and analyzing the network behavior of IoT devices and capturing this behavior in a device profile. In SSI, we'll be using the emerging Manufacturer Usage Description (MUD) [#19] [#20] for this purpose. We will provide you with a GLiNet mini-router to carry out traffic measurements, which is yours to keep. The mini-routers run OpenWRT and [SIDN Labs' software module for IoT security in homenets](https://spin.sidnlabs.nl/en/). We'll be handing out the mini-routers at the first lecture, which is also when you can register for the lab assignment (in teams of two). Your output for the lab assignment consists of: 1. A four-page report in the [standard two-column IEEE format](https://www.ieee.org/conferences/publishing/templates.html) that discusses the results of your measurements and your proposal on how to use or extend the MUD specification to describe the behavior you measured (an actual MUD spec). You may use text, graphs, tables, or a combination thereof. 2. A capture of the IoT device's network traffic (e.g., using TCPdump), which you will need to send to c.e.w.hesselman@utwente.nl using a service like https://filesender.surfnet.nl/. You will need to carry out the lab assignment in teams of two. The deadline for submitting the report is Wednesday June 20, 2018, 23:59 CET. We'll be evaluating your report on parameters such as clarity and soundness of the methodology you used. If we consider your work a suitable short-term input for the draft MUD specification [#19], then we'll be in touch to discuss how to proceed. Team | Members -----|-------- 1 | ?? & ?? 2 | ?? & ?? 3 | ?? & ?? 4 | ?? & ?? 5 | ?? & ?? 6 | ?? & ?? 7 | ?? & ?? 8 | ?? & ?? 9 | ?? & ?? [Table [labs]: Lab teams.] ## Examination The exam consists of a 20 minute interview with one of the SSI lecturers. We'll evaluate to what extend you attained SSI's learning goals (see Background section) based on the paper you presented, the other 9 papers you reviewed, and the MUD papers ([#19] and [#20]). We'll be asking in-depth questions about the paper/RFC you presented and more high-level ones about the other 9 papers/RFCs (and the two MUD-papers) you reviewed on and for which you may provide a short summary (see the Review Papers section). # Schedule Table [schedule] shows SSI's schedule, which consists of a total of 9 lectures: an introduction, 6 interactive technical sessions with presentations on papers and RFCs, and two examination sessions (you'll be in one of them). We also provide two Q&A slots to help you with the SSI lab assignment. You must attend all lectures because of their interactive nature and because you'll need to provide feedback on the presentations of your fellow students (see the Presentation section). !!! warning This table is not accurate. Not all weeks will have lectures. Lecture | Date | Contents | Presentation #1 | Presentation #2 | Presentation #3 --------|-------------|--------|------------|----------------|------|------ 1 | April 24 | 2 | May 1 | 3 | May 8 | 4 | May 15 | 5 | May 22 | 6 | May 29 | 7 | Jun 5 | 8 | Jun 12 | 9 | Jun 19 | 10 | June 26 | 11 | Jul 3 | [Table [schedule]: Schedule for SSI 2018/2019.] All lectures take place on **Wednesdays from 10:45 until 12:30** (third and fourth hour). # Staying up to date Please check the SSI homepage at https://courses.sidnlabs.nl/ssi for the latest schedule and other information. We'll also keep you posted of any changes through the SSI mailing list, which is at ssi@mailman.sidn.nl. You can also use the mailing list for discussing technical and administrative matters with your fellow students and with SSI lecturers. # Papers and RFCs We'll be using 18 papers and IETF RFCs on IoT security for the interactive sessions of lectures 2 through 7, with a particular focus on homenets. Papers 19 and 20 are about the Manufacturer Usage Description (MUD), which you'll need for the lab assignment. !!! warning This list is subject to changes ## IoT Concepts and Applications [#1]: K. Rose, S. Eldridge, L. Chapin, "The Internet of Things: An Overview – Understanding the Issues and Challenges of a More Connected World", ISOC Whitepaper, October 2015, http://www.internetsociety.org/iot [#2]: H. Tschofenig, J. Arkko, and D. McPherson, "Architectural Considerations in Smart Object Networking", RFC7452, March 2015, https://www.rfc-editor.org/rfc/rfc7452.txt [#3]: ??? ## IoT-powered Threats [#4]: M. Antonakakis, et al., Understanding the Mirai Botnet, in: 26th USENIX Security Symposium, 2017, https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-antonakakis.pdf [#5]: ??? [#6]: O. Garcia-Morchon, S. Kumar, and M. Sethi, "State-of-the-Art and Challenges for the Internet of Things Security", IRTF Internet Draft, April 2018, https://www.ietf.org/id/draft-irtf-t2trg-iot-seccons-13.txt ## IoT Security Measurements [#7]: Yin Minn Pa Pa, Shogo Suzuki, Katsunari Yoshioka, Tsutomu Matsumoto, Takahiro Kasama, Christian Rossow. "IoTPOT: Analysing the Rise of IoT Compromises". 9th USENIX Workshop on Offensive Technologies (co-located with USENIX Sec '15), WOOT '15, Washington, DC, http://www.christian-rossow.de/publications.php [#8]: Noah Apthorpe, Dillon Reisman, Nick Feamster, "A Smart Home is No Castle: Privacy Vulnerabilities of Encrypted IoT Traffic", Workshop on Data and Algorithmic Transparency (DAT '16), New York University Law School, November 2016, https://arxiv.org/abs/1705.06805 [#9]: ??? ## Security Systems for Homenets [#10]: A. K. Simpson, F. Roesner, and T. Kohno, "Securing vulnerable home iot devices with an in-hub security manager," First International Workshop on Pervasive Smart Living Spaces (PerLS 2017) — in conjunction with IEEE PerCom 2017, March 2017, https://www.cs.washington.edu/tr/2017/01/UW-CSE-17-01-01.pdf [#11]: Vijay Sivaraman, Hassan Habibi Gharakheili, Arun Vishwanath, Roksana Boreli, Olivier Mehani, "Network-level security and privacy control for smart-home IoT devices", IEEE 11th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Abu Dhabi, United Arab Emirates, Oct 2015, https://pdfs.semanticscholar.org/c25f/029b1e51706a89fc550d67b431b2b982bac5.pdf [#12]: Javid Habibi, Daniele Midi, Anand Mudgerikar, and Elisa Bertino, "Heimdall: Mitigating the Internet of Insecure Things", IEEE Internet of Things Journal, Vol. 4, No. 4, Aug 2017 ## IoT Protocol Standards [#13]: ??? [#14]: ??? [#15]: Eireann Leverett, Richard Clayton & Ross Anderson, "Standardisation and Certification of the `Internet of Things'", 16th Annual Workshop on the Economics of Information Security (WEIS2017), USA, June 2017, https://www.cl.cam.ac.uk/~rja14/Papers/weis2017.pdf ## IoT Intrusion Detection and Sharing [#16]: ??? [#17]: ??? [#18]: Chase E. Steward, Anne Maria Vasu, Eric Keller, "CommunityGuard: A Crowdsourced Home Cyber-Security System", ACM International Workshop on Security in Software Defined Networks and Network Function Virtualization (SDN-NFV Security), March 2017, https://eric-keller.github.io/papers/2017/communityguard_sdnnfvsec2017.pdf ## Lab Assignment [#19]: E. Lear, R. Droms, and D. Romascanu, "Manufacturer Usage Description Specification", IETF Internet Draft, April 2018, https://www.ietf.org/id/draft-ietf-opsawg-mud-20.txt [#20]: Ayyoob Hamza, Dinesha Ranathunga, H. Habibi Gharakheili, Matthew Roughan, Vijay Sivaraman, "Clear as MUD: Generating, Validating and Applying IoT Behaviorial Profiles" (Technical Report), April 2018, https://arxiv.org/abs/1804.04358 # Background ## Motivation The "Internet of Things" (IoT) is expected to connect trillions of everyday objects to the Internet, such as cars, traffic lights, door locks, and light bulbs. While the IoT promises us to save time and effort in our daily lives, it also poses a large-scale security threat because many IoT devices are insecure. Adversaries for instance exploit these vulnerabilities to launch DDoS massive attacks, such as the 1 Tbps+ DDoS attacks on GitHub and DNS provider Dyn, of which the latter led to large-scale outages of popular services such as Spotify and Twitter. Insecure devices also jeopardize the privacy and safety of users, for instance because they enable adversaries to capture the video feed of online baby monitors or stealthily open doors and windows. SSI is a course on IoT security, with a particular focus on home networks, which are typically the least secure. Security Services for the IoT (SSI) is a course on IoT security, with a particular focus on home networks, which are typically the least secure. ## Synopsis SSI provides you with an overview of current IoT security challenges and technical solutions to address them, for instance using profiles that describe the behavior of IoT devices, measurement systems, and "reverse firewalls" that block outgoing DDoS traffic. SSI will test your ability to understand, apply, and modify a few of these solutions. SIDN Labs will provide the study material for SSI, which will consist of (1) a set of scientific papers and (draft) IETF RFCs for everyone to study and present and (2) a hands-on exercise to measure the behavior of IoT devices and describe it in a device profile. SIDN Labs will be providing a mini-router with experimental software to use, which is yours to keep. ## Learning Outcomes After successful completion of SSI you will: - Understand IoT concepts and applications, security threats, technical solutions, and a few relevant standardization efforts in the IETF - Be able to analyze network traffic of IoT devices and create device profiles that describe this behavior - Understand the operational business of DNS operators and the impact the IoT may have on them (industry perspective) SSI also contributes to your skills to independently carry out research projects and to develop services and systems. ## Contents - Overview of IoT concepts and applications IoT security threats - Device description languages - IoT and threat measurement systems - Mitigation functions - IoT standardization in the IETF ## Interaction SSI is a highly interactive course in which students for instance report on papers they have studied and engage in technical discussions with their peers. The number of students is therefore limited to 18 and they will need to attend all lectures in person at the University of Twente (remote participation will not be available). A few seats will be available for students from Delft University of Technology. ## Organization SSI is a collaboration between the University of Twente and [SIDN Labs](https://www.sidnlabs.nl), the research department of the domain name registry for the Netherlands' top-level domain, .nl. SIDN Labs' goal is to increase the security and resilience of the Internet, for instance by developing an open platform that protects the Internet and end-users from compromised IoT devices. ## Study Material The study material of SSI consists of a combination of 18 peer-reviewed academic papers and (draft) IETF standards (RFCs), the MUD Internet Draft, and a GLiNet mini-router. ## Prerequisites Network Security (ET4397IN) or Internet Security (192654000) ## Related Courses 4TU Cyber Security: - Cyber Data Analytics, https://www.4tu.nl/cybsec/en/course-program/cda/ - Internet Security, https://www.4tu.nl/cybsec/en/course-program/nes-twente/ - Software Security, https://www.4tu.nl/cybsec/en/course-program/sos-twente/ - Language-based Software Security, https://www.4tu.nl/cybsec/en/course-program/lbs-delft/ - Applied Security Analysis "Hacking Lab", https://www.4tu.nl/cybsec/en/course-program/asa/ - Privacy-Enhancing Technologies, https://www.4tu.nl/cybsec/en/course-program/pet/