order of presentations
play

Order of Presentations Team Topic 206-2 Evil neighbors - Securing - PowerPoint PPT Presentation

Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST


  1. Why should this topic be chosen? Purpose ESP32 is a WiFi enabled Arduino compatible microcontroller It is faster, cheaper and smaller than the Arduino Build your own IoT with the ESP32 What is your background in the topic?

  2. What will your students learn? The following learning goals are covered in the Lecture PreLab Lab What is the ESP32 and why is it important? x x Comparison with other development boards x x Programming the ESP32 with the Arduino IDE x x Simple and fast IoT configuration x x x Advanced ESP32: Dual core, low power and security x x

  3. Background

  4. Teaser practical part

  5. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  6. create your own exercise Bassam Jaber , Justus Fries - Team 203 RPL – ROUTING FOR IOT 1

  7. Why Should This Topic be Chosen? • Importance for Wireless Sensor Networks • Look at the protocol itself but also potentially attacks based on topology 2

  8. What Will Your Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab Understand why protocols like RPL are needed X X Understand how RPL works (DODAGs) X X X Understand attacks on RPL (Classification) X X X Practical experience with Contiki and Cooja X X Alternative protocols (LIBP) X X 3

  9. Teaser Practical Part Ideally we find a way to use Ethernet to connect nodes and a root/border router 4

  10. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  11. create your own exercise Bassam Jaber, Justus Fries. TEAM 203 VIRTUAL I O T LAB: CHALLENGE YOUR IMAGINATION 1

  12. Why Should This Topic be Chosen? • Why did you choose this topic? • What cool stuff do you want to communicate to those doing your planned lab? 2

  13. What Will Your Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab What can you create with Packet tracer X X X Configure a smart home network with IoT devices X X X Create a registration service for IoT system X X Understanding MQTT protocol X X X Configure a complex smart anything scenario X X Extend your Imagination X X X 3

  14. Teaser Practical Part This is your playground: 6x Quad Core fast PC with 
 3-4 usable LAN interfaces per machine. 2x Cisco 881 Router 2x Ethernet switch 2x Work Place with KVM 4

  15. Teaser Practical Part 5

  16. Teaser Practical Part 6

  17. Teaser Practical Part 7

  18. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  19. create your own exercise Heiko Heberlein Joakim Evju Team 209 IoT encryption 1

  20. Why Should This Topic be Chosen? • Interesting to look at different ways of achieving that data sent between IoT devices are encrypted • Important in a world where IoT devices increases, and so does the data collected and transmitted with them 2

  21. What Will Your Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab Brief encryption theory X Encryption algorithms X X Symmetric and asymmetric encryption X X Key exchange X X Performance requirements X X Analyse performance X 3

  22. Teaser Practical Part 4

  23. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  24. create your own exercise Heiko Heberlein Joakim Evju Team 209 Multicast DNS 1

  25. Why Should This Topic be Chosen? MDNS is important in Zero Configuration Networking 2

  26. What Will Your Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab Understand functionality and usecases of mDNS X X Setup mDNS service on PCs/Program Arduino X X Look at differences between mDNS and Unicast DNS X X X Examine security aspects (mDNS-FLood/DDoS) X X X 3

  27. Teaser Practical Part 4

  28. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  29. create your own exercise Simon Anlauff | Team 204 | Topic 1 SMART HOME OVER IRC HAVING A CHAT WITH YOUR TOASTER 1

  30. Why Should This Topic be Chosen? • IRC Protocol is simple and fun • Interesting alternative to other approaches in managing Smart Spaces 2

  31. What Will Participants Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab IRC background and applications X X Understanding the IRC command/message format X X X Being aware of the limitations to this approach X X X Setting up simple IRC Servers and Clients X X Customizing communication between smart devices X 3

  32. IRC Server User (IRC Client) Services (IRC Clients) Smart Device (IRC Client) 4

  33. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  34. create your own exercise Simon Anlauff, Joshua Koutny (204) IoT Security – How to detect malicious behavior of IoT devices 1

  35. Why Should This Topic be Chosen? • Attacks using IoT devices are becoming an increasing threat • Detecting malicious behavior early on is crucial • Procedures of how to extract this behavior from data are useful to know 2

  36. What My Students Will Learn The Following Learning Goals are Covered in the Lecture PreLab Lab Understand the vulnerabilities of IoT devices X X Taking over an IoT device remotely X X Understand anomaly detection approaches X X Examine a data stream for anomalies X X Recognize an IoT device's malicious behavior X X 3

  37. Teaser for the Practical Part PC to communicate Required Setup: with the IoT device and scan traffic for anomalies 2x Quad Core fast PC with 3-4 usable LAN interfaces per machine IoT device 2x Cisco 881 Router 2x Work Place with KVM Attacker 1x Arduino Board to continuously transmit sensor data Remotely taking control 4

  38. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  39. iLab2 - Your own exercise Advanced Arduino Lab Rule Your Environment Team 202: Patrick Lederer and Charlie Harding

  40. Why should this topic be chosen? Purpose Build your own autonomous system with an Arduino

  41. Why should this topic be chosen? Purpose Build your own autonomous system with an Arduino Automate simple tasks (e.g. switching the light on/off

  42. Why should this topic be chosen? Purpose Build your own autonomous system with an Arduino Automate simple tasks (e.g. switching the light on/off Use two Arduinos: Create a challenging environment!

  43. Why should this topic be chosen? Purpose Build your own autonomous system with an Arduino Automate simple tasks (e.g. switching the light on/off Use two Arduinos: Create a challenging environment! Compete with your partner using the Arduinos!

  44. What will your students learn? The following learning goals are covered in the Lecture PreLab Lab Recap of hardware devices x x x Understand terminology and applications of autonomous systems x x Understand the MAPE-loop x x Learn about different degrees of autonomity (from rule-based to learning) x x Learn connections between AI and autonomous systems x Interactions of autonomous systems x x x Implement the MAPE-loop x Learn Programming an Arduino x x

  45. Teaser practical part

  46. Teaser practical part

  47. Teaser practical part

  48. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  49. create your own exercise Charlie Harding, 202_2 W EB S ERVER FOR I O T 1

  50. Why Should This Topic be Chosen? • This is a good way to start to create a very basic interpreted language • It shows how flexible web servers can be, without requiring compilation of the scripts • It allows remote control of the Arduino circuit with a GUI 2

  51. What Will Your Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab Understand what a REST API is used for X X Understand how web servers respond to requests X X X Build a REST API for HTTP X X Develop understanding of parsing in C (à la PHP) X X Use Arduino to access the file system, network and pins X X Typically, you will cover different aspects in different parts. E.g. you will cover more theoretical aspects in the lecture. Those aspects do not necessarily have to be covered by the practical exercise as 3 they can deliver context...

  52. Teaser Practical Part DHCP Web client Writing web scripts 4

  53. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  54. create your own exercise Dominik Bissinger, Khlifi Mariem, Team 210 APIS BETWEEN SMART SPACES AND “CLASSICAL” PROGRAMS 1

  55. Why Should This Topic be Chosen? • APIs are essential when different programs should directly influence each other 2

  56. Why Should This Topic be Chosen? • APIs are essential when different programs should directly influence each other • This is important for Smart Spaces, since they often need to be externally controlled, when not fully autonomous (for example by a phone app) 3

  57. Why Should This Topic be Chosen? • APIs are essential when different programs should directly influence each other • This is important for Smart Spaces, since they often need to be externally controlled, when not fully autonomous (for example by a phone app) • Creating an API helps understanding the „essence“ of a program 4

  58. What Will The Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab Understand what an API is and why it is important X X Knowledge of general best practices in API creation X X Some deeper insight in design parameters relevant to IoT X X Understand what the important design choices are for X X controlling a Smart Space via a “classical” program (for example a phone app) Implementing a VSL service that acts as an API for a Smart X X Space

  59. Teaser Practical Part Hardware Switch Smart Device 6

  60. Teaser Practical Part Software 7

  61. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  62. create your own exercise Mariem Khlifi – Team 210 FOUR-EYED P S 1

  63. Why Should This Topic be Chosen? • Learn a Programming Language that is specifically made for software defined networking and to encounter the difficulties in the field so far : P4 2

  64. Why Should This Topic be Chosen? • Learn a new way of implementing packet forwarding and other network basics. 3

  65. Why Should This Topic be Chosen? • Application in hardware: Create two smart devices that communicate between each other. 4

  66. What Will Your Students Learn? The Following Learning Goals are Covered in the Lecture PreLab Lab Understand the limitations in the field of SDN X X Introduction to the basics of P4 X X Learn about the advantages of P4 for IoT X X Implement basic routing using P4 X X Implement tunneling using P4 X X Control a smart device (each PC) X Implement a communication protocol (tunneling) X X X 5

  67. Teaser Practical Part This is your playground: 6x Quad Core fast PC with 3-4 usable LAN interfaces per machine. 2x Cisco 881 Router 2x Ethernet switch 2x Work Place with KVM 1x Arduino How to cable? 6

  68. Order of Presentations Team Topic 206-2 Evil neighbors - Securing the IPv6 Link-Layer 206-1 IPFS - Interplanetary Filesystem 205-1 BlockCars 205-2 SSL Strip Attack - Downgrade HTTPS to HTTP 201-1 CoAP - 8-Bit uCs also deserve to REST 201-2 ESP32 - Fast, simple and powerful IoT 203-1 RPL - Routing for IoT 203-2 Virtual IoT lab - Challenge your imagination 209-1 IoT encryption 209-2 Multicast DNS 204-1 Smart Home over IRC - Having a chat with your toaster 204-2 IoT Security - How to detect malicious behavior of IoT devices 202-1 Advanced Arduino Lab - Rule your Environment 202-2 Web server for IOT 210-1 APIs between Smart Spaces and Classical programs 210-2 Four Eyed Ps 208-1 6LoWPAN 208-2 UPnP Universal Plug and Play 207-1 How to attack your wireless network 207-2 Distributed Execution Protocol for IoT

  69. create your own exercise Nico Christely (208) 6LoWPAN 
 IPv6 over Low-Power Wireless Personal Area Networks 1

  70. Why Should This Topic be Chosen? • Enables low-power devices with limited processing capabilities to participate in IoT • Header Compression, (de)fragmentation of the IP packets, routing and security 2

Recommend


More recommend