Security Services for the IoT

This website lists information for the 2023/2024 course Security Services for the IoT (SSI) at the University of Twente.

Last updated at 5 Apr 2024.

Under construction

This page is under construction and will change often until the first lecture on Wed May 1, 2024.

Overview

   
Course code 201700083
Prerequisites Good understanding of network systems, for instance through courses such as Network Sytems (202001026), Internet Security (201700074), or Mobile and Wireless Networking (192620010)
Coordinator Cristian Hesselman (SIDN Labs and University of Twente) (c.e.w.hesselman@utwente.nl)
Credits 5EC (140 hours)
Lecturers prof.dr. Cristian Hesselman (SIDN Labs and University of Twente)
dr. Antonia Affinito (University of Twente)
Etienne Khan (University of Twente)
Ting-Han Chen (University of Twente)
Academic year 2023-2024
Quartile 2B: Apri 29 to July 5, 2024
Language English


Prerequisites

You must have a good understanding of network systems prior to taking SSI, for example by having successfully finished the course Network Systems (202001026), Internet Security (201700074), Internet of Things (201700075), or Mobile and Wireless Networking (192620010). You may need to read up on your networking skills if you are unfamiliar with terms and tools such as Wireshark, PCAP files and tcpdump.

If you’re an Embedded Systems student and you don’t have a background in computer networking, then make sure to consult with your Study Advisor on what computer networking courses to take prior to following SSI.

Enrollment

You can only sign up for SSI through OSIRIS, we do not accept registrations via email or other channels. We urge you to scan SSI’s list of papers before you sign up, so you know what to expect.

If you nonetheless end up unsubscribing from SSI, then please unregister through OSIRIS/CANVAS. In this case, we appreciate it if you share your feedback as to why you unregistered with the SSI coordinator so we can use it to further improve SSI. Thanks!

Course updates

The latest schedule and other information are available through this public webpage.

We use a separate public website in addition to Canvas because we’d like to share SSI’s format with other universities and students so they can potentially learn from it. Also, at SIDN Labs we’re proud of our contribution to courses like SSI, plus we’d like to underscore the importance of companies helping to educate the next generation of engineers and researchers, such as in the area of IoT security. Finally, the UT is a public institution, which we believe means it should share its output with the Dutch society and beyond as much as possible.

Lectures

SSI is an overview course (see Background). This means that SSI lectures will introduce you to a wide range of IoT security topics, such as botnets and security systems for edge networks. Each SSI lecture focuses on discussing two papers (see Schedule). The lectures are on-campus only at the UT. Remote participation is not possible due to the interactive nature of SSI lectures. Please refer to the schedule for the lecture rooms.

You will not need to take a test at the lectures. Instead, the goal of the lectures is to able you to learn from each other and from your teachers so as to be better prepared for the written exam (see Assessment). This is also why attending the technical lectures is mandatory. We provide a re-sit lecture in case you miss a technical lecture, for example due to illness.

During the lecture, your teachers will present a few slides that summarize the two papers and include a few questions. We will review the answers together and allow for ample time for discussion. For each paper, your teachers will appoint a student at random to share their opinion on the paper, for example on relations to previously discussed papers, the pros/cons of the solution, or its limitations.

Selected papers

To give you an overview of the field of IoT security, we selected scientific papers that (1) analyze the security properties of IoT deployments or attack infrastructures based on (large-scale) measurements and (2) papers about the design of systems that actually improve IoT security. In many cases, the latter require on the former, showing the important of the combination of analysis and design. We strive for a 50-50 division of analysis and design papers as course material.

We selected papers that are about IoT attacks that have occurred in real life as well as systems that researchers have actually prototyped. This is important because SSI has both a scientific and a practical focus.

Schedule

Table 1 shows SSI’s schedule, which consists of a total of 9 lectures: 8 regular lectures (marked R1..R6) and 2 guest lectures (G1 and G2). Both guest lectures will be open to everyone.

Your authoritative source for lecture rooms is the Time Table site. The room numbers in Table 1 are the ones that the Time Table folk provided at the beginning of SSI, but they may change them last minute.

We offer an extra lecture on in case you missed one of the technical lectures. The extra lecture will follow the same format as the regular technical lectures. Upon request, we can also provide a Q&A slot to help you with the SSI lab assignment following one of the lectures.

Table 1: Schedule for SSI 2023/2024.
Lecture Date                 Contents
R1 May 1
00:00-00:00
BUILDING ROOM
Lecture: Course Introduction
- SSI assessment, schedule, and background.
- Admin matters, such as signing up for the lab assignment
Lecturers: TBD
G1 May 7
00:00-00:00
BUILDING ROOM
Guest lecture #1: How the core of the Internet works. Lecturer: Marco Davids (SIDN Labs).
The guest lecture is open to everyone
Host: TBD
R2 May 8
00:00-00:00
BUILDING ROOM
Lecture: IoT and Internet Core Protocols
Papers: [DNSIoT] [IPv6]
Lecturers: TBD
Plus a few minutes to get your feedback on the first lecture
R3 May 15
00:00-00:00
BUILDING ROOM
Lecture: IoT Botnet Measurements 1
Papers: [Mirai] [Hajime]
Lecturers: TBD
R4 May 22
00:00-00:00
BUILDING ROOM
Lecture: IoT Edge Security Systems
Papers: [FIAT] [DBolt]
Lecturers: TBD
R5 May 29
00:00-00:00
BUILDING ROOM
Lecture: IoT Device Security
Papers: [IoTLS] [Haystack]
Lecturers: TBD Lastdrager
R6 Jun 5
00:00-00:00
BUILDING ROOM
Lecture: IoT Botnet Measurements 2
Papers: [RIoTMAN] [OpenForHire]
Lecturers: TBD
G2 TBD
00:00-00:00
BUILDING ROOM
Guest lecture #2: TBD
The guest lecture is open to everyone
Host: TBD
R7 Jun 12
00:00-00:00
BUILDING ROOM
Lecture: IoT Security in Non-Carpeted Areas
Papers: [Lora] [Traffic]
Lecturers: TBD
This lecture ends with a 10-minute discussion to get your feedback on SSI, in addition to the official survey that the UT’s Quality Assurance folks will distribute.
R8 (re-sit) Jun 19
10:45-12:30
BUILDING ROOM
Lecture: IoT Honeypots (re-sit)
Papers: [IoTPot] [Honware]
Lecturers: TBD


Assessment

We asses to what extent you attained SSI’s learning outcomes (see Background) based on a total of 12 papers you will need to study and a lab assignment you will need to carry out.

Your individual assessment will be based on your deliverables for SSI, which are:

We will not evaluate the third learning goal (operational business of DNS operators), which serves as a bonus to help you understand how the Internet works operationally.

Grading

To pass SSI, your score will need to be 5.5 or higher, which we calculate as follows:

       Grade = [ (score of written exam) × 50% + (score of the lab assignment) × 50% ] × (all paper summaries submitted 0=no or 1=yes)

Where the total score is between 1 (worst) and 10 (best).

As per the UT’s grading policy, we will round your grade G as follows:

If G ≥ 5,00 and G < 5,50 then G := 5,00
If G ≥ 5,50 and G <6,00 then G := 6,00

For n ≠5:
       If G ≥ n,00 and G < n,25 then G := n,00
       If G ≥ n,25 and G <n,75 then G:= n,50
       If G ≥ n,75 and G <(n+1),00 then G:= (n+1),00

Deliverables and submission

Your first deliverable consists of a set of 12 paper summaries, one for each of the papers we’ll discuss during the lectures. Each summary can be at most 250 words. You can add figures and graphs from the paper or add your own if you like, but everything has to fit on a single-sided A4 paper. Please submit the summaries through Canvas latest 7AM on the day of the lecture in which the papers will be discussed.

Your second deliverable is the lab report (see Lab Assignment). Please submit it in PDF along with your network measurements (PCAP files, MUD files, and README files) through the SSI site on Canvas, following the submission guidelines described below. The firm deadline is Friday June 23, 2023, 23:59 CEST.

Writtem Exam

TBP

Lab Assignment

You will need to carry out a lab assignment in teams of two to four, depending on the number of SSI participants. At the first lecture, we’ll inform you of the exact number of participants per team. We’ll create the groups on Canvas after the first lecture. To ensure that everyone in the group can contribute effectively and that the workload is distributed evenly, we suggest that you form groups with members who have similar skills. You can do this by asking each other about your backgrounds and what other network or IoT-related classes you have taken. This will allow you to leverage each other’s strengths and work collaboratively towards your project goals.

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 Manufacturer Usage Description (MUD) standard [RFC8520,mud] for this purpose. The measurements will enable you to learn how an IoT device behaves on the network, for instance how it responds to external triggers and what services on the Internet it uses. MUD is an easy to understand language standardized by the IETF in RFC 8520.

Please use open source tools like WireShark or TCPdump to carry out the traffic measurements. If you want, you may also use a SPIN device for this purpose. You can contact one of the Teaching Assistants if you need help with installing or using the tools.

Every group should analyze at least two IoT devices, which you will need to arrange yourselves. Please use IoT devices without a browser-like interface. Examples of suitable devices are light bulbs, audio speakers, doorbells, and light switches. The reason is that these types of devices interact with people’s physical world (e.g., by adjusting light levels), operate autonomously, and often a have a limited number of tasks, which is typical for IoT devices (see Background). Multi-purpose devices like tablets, on the other hand, focus on enabling human users to interact with content and services, which is typical for “traditional” Internet applications.

Your output for the lab assignment consists of a lab report of at most 5 pages (excluding references and excluding the last section with your reflection) in two-column IEEE format that discusses your methodology, the results of your measurements, your analysis and observations of both the measurements and the MUD specification, and your proposal on novel usages of MUD for IoT security or extensions of the MUD specification to describe the behavior you measured (an actual MUD spec). You may use text, graphs, and tables in your report.

To help you manage your work efficiently and effectively, we suggest that you create a brief summary of your group meetings that includes who attended, the key action points discussed, and who is responsible for each task. This summary will help ensure that everyone is on the same page and that progress is being made towards your goals.

The last section in your report needs to be a short section in which you (1) each individually reflect on your collaboration in the team, (2) explain who carried out which parts of the assignment and (3) declare the use of any tools that were used to improve your paper, such as ChatGPT or Grammarly. Please be specific: focus on your project/team and avoid generic chatter such as “the work was both challenging and rewarding”. This last section does not count against your page limit. If you prefer, you may put this section as an appendix.

The lab report must be submitted as PDF file. As part of the report, you will also need to deliver your measurement results for each IoT device in the form of:

  1. a capture of its network traffic (e.g., using the SPIN traffic downloader [SPIN] or TCPdump),
  2. its MUD profile, and
  3. a README file with the IP and MAC addresses of the IoT device and gateway and an explanation of where in the PCAP you interacted with the device in what way (use the PCAPs’ timestamps).

The name of a PCAP file must be of the form <team-ID>-<device-name>.pcap, MUD files <team-ID>-<device-name>.mud, and README files of the form <team-ID>-README.txt. If you decide to use mudgee, please include the ip flow information in your report (or as separate file <team-ID>-<device-name>.ipflow). The team IDs are equal to your group number on Canvas.

We will evaluate your report based on SSI’s learning goals, as well as on the following criteria:

During delivery on Canvas, your report will be checked for plagiarism automatically. As per the university’s policy, no forms of plagiarism are tolerated. This means that if you want to literally include sentences from other sources, you need to reference and quote them. This includes sources where you are an author (self-plagiarism). During the first lecture, we will briefly discuss the differences between citing, quoting, and copying. Please contact us if you have questions.

The lab report is evaluated as if it was a submitted paper to an academic conference. The report is considered a work of the entire group: everybody is equally responsible for the report. This means that your research has to be thorough in terms of methodology and description. An excellent 30 minute video on how to write a paper was made by Aiko Pras, so we highly recommend you watch it.

The teaching team will evaluate your report as follows. First, one of us takes all reports and blinds them, that is remove all names and references to group numbers. This ensures a double-blinded reviewing process (you don’t know who reviews your report; the reviewer does not know that you wrote it). We then divide the reports into two sets and assign two reviewers to each set. They use the criteria listed above to grade the report. Once all reports are reviewed, the reviewers cross-review a few papers in the other set of reports to make sure that we review your reports in a consistent way. Finally, we unblind the reports and process the grades.

Papers and RFCs

We’ll be using a total of 12 papers (and sometimes IETF RFCs) on IoT security for the technical lectures (not the guest lectures). [RFC8520] and [MUD] are about the Manufacturer Usage Description (MUD), which you’ll need for the lab assignment. [SPIN] is about the SPIN tool, which you can optionally use for your lab assignment.

Lecture #2: IoT and Internet Core Protocols

[DNSIoT] C. Hesselman, M. Kaeo, L. Chapin, kc claffy, M. Seiden, D. McPherson, D. Piscitello, A. McConachie, T. April, J. Latour, and R. Rasmussen, “The DNS in IoT: Opportunities, Risks, and Challenges”, IEEE Internet Computing, 2020. https://www.sidnlabs.nl/downloads/49DguF5OpLVw5HCXfROdzW/9c7126fce8ddc80b0850d85f04d64139/The-DNS-in-IoT-Authors-Version-2020-SIDN-Labs.pdf

[IPv6] P. Richter, O. Gasser, and A. Berger, “Illuminating large-scale IPv6 scanning in the internet”, In Proceedings of the 22nd ACM Internet Measurement Conference (IMC ’22), Association for Computing Machinery, New York, NY, USA, 410–418, 2022, https://doi.org/10.1145/3517745.3561452.

Lecture #3: IoT Botnet Measurements 1

[Mirai] M. Antonakakis, T. April, M. Bailey, M. Bernhard, E. Bursztein, J. Cochran, Z. Durumeric, J. A. Halderman, L. Invernizzi, M. Kallitsis, D. Kumar, C. Lever, Z. Ma, J. Mason, D. Menscher, C. Seaman, N. Sullivan, K. Thomas, and Y. Zhou, “Understanding the Mirai Botnet”, in: 26th USENIX Security Symposium, 2017, https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-antonakakis.pdf

[Hajime] S. Herwig, K. Harvey, G. Hughey, R. Roberts, and D. Levin, “Measurement and Analysis of Hajime, a Peer-to-peer IoT Botnet”, Network and Distributed Systems Security (NDSS) Symposium 2019, San Diego, CA, USA, February 2019, https://www.ndss-symposium.org/ndss-paper/measurement-and-analysis-of-hajime-a-peer-to-peer-iot-botnet/

Lecture #4: IoT Edge Security Systems

[FIAT] Y. Xiao and M. Varvello, “FIAT: Frictionless Authentication of IoT Traffic”, Proceedings of the 18th International Conference on Emerging Networking EXperiments and Technologies (CoNEXT ’22), 2022, https://doi.org/10.1145/3555050.3569126

[DBolt] R. Ko and J. Mickens, “DeadBolt: Securing IoT Deployments”, Applied Networking Research Workshop, Montreal, QC, Canada, July 16, 2018 (ANRW ’18), https://mickens.seas.harvard.edu/files/mickens/files/deadbolt.pdf

Lecture #6: IoT Device Security

[IoTLS] M.T. Paracha, D.J. Dubois, N. Vallina-Rodriguez, D. Choffnes, “IoTLS: understanding TLS usage in consumer IoT devices”, 21st ACM Internet Measurement Conference (IMC 2021), November 2021, https://doi.org/10.1145/3487552.3487830.

[Haystack] S.J. Saidi, A.M. Mandalari, R. Kolcun, H. Haddadi, D.J. Dubois, D. Choffnes, G. Smaragdakis, and A. Feldmann, “A Haystack Full of Needles: Scalable Detection of IoT Devices in the Wild”, 20st ACM Internet Measurement Conference (IMC 2020), October 2020, https://dl.acm.org/doi/pdf/10.1145/3419394.3423650.

Lecture #7: IoT Botnet Measurements 2

[RIoTMAN] A. Darki, and M. Faloutsos, “RIoTMAN: a systematic analysis of IoT malware behavior”, CoNEXT ’20: Proceedings of the 16th International Conference on emerging Networking EXperiments and Technologies, November 2020, https://doi.org/10.1145/3386367.3431317.

[OpenForHire] S. Srinivasa, J.M. Pedersen, E. Vasilomanolakis, “Open for hire: Attack trends and misconfiguration pitfalls of IoT devices”, 21st ACM Internet Measurement Conference (IMC 2021), November 2021, https://doi.org/10.1145/3487552.3487833.

Lecture #8: IoT Security in Non-Carpeted Areas

[Lora] X. Wang, E. Karampatzakis, C. Doerr, and F.A. Kuipers, “Security Vulnerabilities in LoRaWAN”, Proc. of the 3rd ACM/IEEE International Conference on Internet-of-Things Design and Implementation (IoTDI), Orlando, Florida, USA, April 17-20, 2018, https://pure.tudelft.nl/portal/files/46032668/IoTDI2018.pdf

[Traffic] Chen, Qi Alfred, et al. “Exposing Congestion Attack on Emerging Connected Vehicle based Traffic Signal Control.” NDSS. 2018. https://www.ndss-symposium.org/wp-content/uploads/2018/02/ndss2018_01B-2_Chen_paper.pdf

Lecture #10: IoT Honeypots (re-sit)

[IoTPOT] 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, https://christian-rossow.de/publications/iotpot-woot2015.pdf

[Honware] Vetterl, Alexander, and Richard Clayton. “Honware: A virtual honeypot framework for capturing CPE and IoT zero days.” Symposium on Electronic Crime Research (eCrime). IEEE. 2019. https://www.cl.cam.ac.uk/~amv42/papers/vetterl-clayton-honware-virtual-honeypot-framework-ecrime-19.pdf

Lab Assignment

[RFC8520] E. Lear, R. Droms, and D. Romascanu, “Manufacturer Usage Description Specification”, RFC 8520, March 2019, https://tools.ietf.org/html/rfc8520

[MUD] 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

[SPIN] Lastdrager, E.E.H. and Hesselman, C.E.W. and Jansen, J. and Davids, M., “Protecting Home Networks From Insecure IoT Devices,” Proceedings of the 2020 IEEE/IFIP Network Operations and Management Symposium (NOMS 2020). Bugapest, Hungary, 20-24 April 2020, https://www.sidnlabs.nl/downloads/7FokYsWdEqs3rC3I9d0xOb/89b5f986185bb15d4e57bd22824c882f/Protecting_Home_Networks_From_Insecure_IoT_Devices.pdf and https://spin.sidnlabs.nl/en/

Background and Additional Reading

[Castle] 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

[5G] B. Hubert, “5G: The outsourced elephant in the room”, blog, Jan 2019, https://berthub.eu/articles/posts/5g-elephant-in-the-room/

[Merkel] Opening Speech Internet Governance Forum, Bundes Chancellor Merkel, Nov 2019, https://www.youtube.com/watch?v=4f2w9Ri_XPw&t=1598s (as of 26:00)

[WEIS] E. Leverett, R. Clayton, and R. 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

[IMC] J. Ren, D. J. Dubois, D. Choffnes, A. M. Mandalari, R. Kolcun, and H. Haddadi, “Information Exposure from Consumer IoT Devices: A Multidimensional, Network-Informed Measurement Approach”, Internet Measurement Conference (IMC2019), Amsterdam, Netherlands, Oct 2019, https://moniotrlab.ccis.neu.edu/wp-content/uploads/2019/09/ren-imc19.pdf

Background

Motivation

The “Internet of Things” (IoT) is an emerging Internet application that promises to make our society smarter, safer, and more sustainable. Analysist expect the IoT will connect 20-30 billion everyday objects to the Internet, such as cars, drones, robots, traffic lights, door locks, and light bulbs.

The key potential of the IoT is its pervasive and passive nature: it’ll be all around us through (tiny) sensors and actuators, operating passively and invisibly “in the background” of our daily lives [WEIS]. Conceptually, the IoT continually interprets and updates a distributed online representation of people’s physical environments based on data from a wide range of sensors and then uses this model to act upon the real world through actuators, all typically without human involvement or awareness.

While the extraordinary high expectations that folks have of the of the IoT may come true, we believe there is a need to complement such optimism with a recognition of the also extraordinary safety and privacy risks to society that the IoT brings. For example, adversaries can exploit vulnerabilities in insecure IoT devices to launch massive DDoS attacks on Internet infrastructure, such as the DDoS attacks on DNS provider Dyn of late 2016 [Mirai], which led to large-scale outages of popular services such as Spotify and Twitter. In addition, it may also jeopardize the privacy and safety of users, for example because insecure IoT devices enable adversaries to remotely capture the video feed of online cameras or remotely open doors or change room temperatures.

Another concern is that the IoT is opaque to users: their IoT devices often interact with remote services on the Internet to perform their tasks [Castle, IMC], but users will typically be unaware of this “backend” of the IoT. For example, they will usually not know the companies that operate these services and that process users’ data (e.g., hyper giants such as Google) and the legal jurisdiction that applies. The societal risk is that we lose view of and control over the infrastructure on which the IoT builds and the public values that we find important in the Netherlands and Europe (“strategic digital autonomy”) [Merkel].

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 security systems for home networks that automatically block outgoing DDoS traffic.

The study material for SSI consists of 12 scientific papers that you will need to study. In addition, you will need to carry out a hands-on lab assignment in groups of 2 to 3 to measure the behavior of IoT devices and describe it through a device profile. We take a paper-based approach compared to the traditional approach of using textbooks because the dynamic nature of IoT security concept requires current teaching material, making recently published papers at high reputation academic venues more suitable for our goal.

Learning Outcomes

After successful completion of SSI you will:

SSI also contributes to your skills to independently carry out research projects and to develop services and systems.

Contents

Organization

SSI is a collaboration of the University of Twente and SIDN Labs (www.sidnlabs.nl), the research team of the operator of the Netherlands’ top-level domain, .nl. SIDN Labs’ goal is to increase the trustworthiness of the Internet infrastructure for our society, for instance through SPIN [SPIN], an open source security system that protects the Internet and end-users from compromised IoT devices.

Study Material

The study material of SSI consists of academic papers and (draft) IETF standards (RFCs), the MUD RFC.