you set the focus
The iLab Experience
a blended learning hands-on course concept
Your Topic’s Structure
2019-05-14
The iLab Experience a blended learning hands-on course concept you - - PowerPoint PPT Presentation
The iLab Experience a blended learning hands-on course concept you set the focus Your Topics Structure 2019-05-14 Kick Off 04/23 1 IPv6 IPv6 04/30 BGP 2 Minilab 1+2+3 05/07 BGP 3 Your Exercise Topic Storm (IoT) 05/14 Minis
you set the focus
a blended learning hands-on course concept
2019-05-14
1 2 3 4 5 6 7 8 9 11 12 13 WWW IPv6 IoT1 14 Your Exercise BGP
YE 1st Lecture BGP Kick Off IPv6 IoT DIY HW Guest Composition IoT Smart Space SW & Measure VSL Hands-On YE Didactics, Tools Prepare Your Exercise YE Review Presentation YE Final Presentation, Wrap-Up
04/23 04/30 05/07 05/14 05/21 05/28 06/04 (06/11) 06/18 06/25 07/02 (07/09) 07/16
Minilab 1+2+3 Your Exercise Topic Storm (IoT) WWW Security summer term 2019 Giving good Feedback
10
You review Prepare Your Exercise Your Exercise Topic Voting Event
07723
Minis IoT2 Your Exercise YE1
what are the most important things to remember from the last lab?
communicating technical content, giving constructive feedback, receiving feedback properly, reviewing material, …
… it may even contribute to our MOOC on “Industrial Internet of Things Essentials”, which will start in Spring 2020
And How does this look like?
Somehow “Stable” Internal Tests Student Run
Feedback Revision
~2h Didactics Lecture
didactic concept | authoring tutorial | topic selection | assignment review teams
~30-35h
Team Prepares Exercise
slides for talk | prelab | lab | slides | tutor support
~2h First Lecture Presentation
presentation | feedback | quality alignment
~20-25h
Review
review another team
~2h Final Presentation
how is it now | what did you change/ learn | your take home?
~2h Received Feedback Pres.
presentation | feedback | quality alignment
~10-12 Revising new lab
updating learning material
9 10 13 14
Giving Feedback Lecture
presentation | feedback | quality alignment
11 3 6 1 2 3 4 5 6 7 8 9 11 12 13 WWW IPv6 IoT1 14 Your Exercise BGP 10 Minis IoT2 Your Exercise YE1
Get topic ideas Advertise topic Introduce the relevant background to your topic Get and give feedback Present the main learning points and background.
6/18 6/25 7/2 7/16 7/23 5/14 5/7 underlined = you present something here (7/9)
Didactics Giving Feedback
Voting
Your lecture
peer grading
topic presentations (each talks one topic!)
planned improvements
Expected Artefacts
Marc-Oliver Pahl 2019
6/18 6/25 7/16 7/23 5/14 5/7
component, …
http://thehackernews.com/2016/05/openssl-vulnerability.html?m=1
…)
Route redirects, …)
http://thehackernews.com/2016/05/openssl-vulnerability.html?m=1
(VERY important: what shall the take home be?)
http://thehackernews.com/2016/05/openssl-vulnerability.html?m=1
This is the 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
Available Equipment Reminder
planned lab?
hands-on?
http://thehackernews.com/2016/05/openssl-vulnerability.html?m=1
you set the focus
a blended learning hands-on course concept
Flickr:nist6dh
Afterwards: start preparing
catchy title?
topic?
want to communicate to those doing your planned lab?
background will one get?
as interesting work done during the hands-on?
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Kilian Schulte, Tobias Leibbrand| TEAM 202
1
2
3
4
5
The Following Learning Goals are Covered in the Lecture PreLab Lab Understand BLE Network Protocols X X Learn about the BLE Layers X Understand BLE Mesh Networks X X Learn about pro and cons of BLE Networks X Setup and manage an own BLE Mesh Network X
6
Webserver Node / Observer Node / Relay Node / Relay Node / Sensor
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Kilian Schulte, Tobias Leibbrand| TEAM 202
1
2
3
https://zakelijkforum.kpn.com/lora-forum-16/what-is-lora-and-lorawan-8314
4
https://www.resiot.io/en/what-is-lorawan/attachment/schema-lora/
5
6
7
The Following Learning Goals are Covered in the Lecture PreLab Lab Understand the LoRaWAN Architecture Components X X Learn about the LoRaWAN MAC layer X Understand how LoRaWAN is used in the real world X Understand LoRaWAN device classes X X Understand LoRaWAN OTAA X X Setup an own complete LoRaWAN Network X
8
Network Server Application Server Gateway
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
iLab2 - Your own exercise IoT orchestration with RabbitMQ
208 — Victor Oancea — Jurek Olden
Why should this topic be chosen?
Purpose Middleware is the glue of any IoT system IoT systems are dynamic, devices might fail Interesting Lab possibilities
Reasons for Middleware
Hetereogeneous System Message congestion Failures
What will you learn?
The following learning goals are covered in the Lecture PreLab Lab What is Middleware in an IoT context x Understand why Middleware is needed x x Introduce the publisher-subscriber queueing model and RabbitMQ x x x Learn about IoT communication protocols (MQTT, AMQP, STOMP) x x x Simulate some IoT devices x Configure RabbitMQ and set up an IoT system x Bring the system to its limits x
Teaser practical part
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Mariano Hernandez & Birtan Gültekin Team 203
1
2
3
4
5
The Following Learning Goals are Covered in the Lecture PreLab Lab Understand the interoperability issue X X Understand the evolution of IoT middleware X X X Understand the MQTT header X X Configure a Raspberry Pi, an Arduino, a MQTT broker and a Subscriber X Examine different use cases of the technology X
6
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
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Florian Bauer and Simon Schäffner (204)
1
2
3
4
5
The Following Learning Goals are Covered in the Lecture PreLab Lab Understand what CoAP is used for X X Understand the differences between MQTT and CoAP architecture X X Understand the CoAP packet format X X X Setup a CoAP Server on a microcontroller X X Setup a CoAP Client X X Attack a CoAP Server X X
6
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
iLab2 - Your own exercise IoT - the ’S’ stands for security Break (into) your smart home
Ghania and David, Team 206
Why should this topic be chosen?
Purpose What is the topic about? What content will your students learn? What is your background in the topic?
Outline Lecture, PreLab and Lab
Lecture IoT security vs. conventional security Attack vectors on IoT communication The Constrained Application Protocol Prelab and Lab Security issues associated with the Internet of Things A practical spoofing attack on the Constrained Application Protocol Secure configuration of CoAP with Datagram Transport Layer Security (DTLS)
What will your students learn?
The following learning goals are covered in the Lecture PreLab Lab Understand what IoT Security is x x x Learn in a practical way about security in IoT environment x Understand what CoAP is used for x x x Learning how to secure CoAP with DTLS or TLS (RFC 8323) x x Use attacks as basis to provide better defense x x Have fun time experimenting with all of the above x x x
Teaser practical part
Implement spoofing attack as described in the CoAP RFC 7252
Sources
CoAp RFC url: https://tools.ietf.org/html/rfc7252 Practical Internet of Things Security, Book by Brian Russell and Drew Van Duren, PACKT Publishing
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Dominik Winter & Vadim Goryainov
1
the health state of bearings in the ISS space station!
sensors to record the vibration measurement signals of the bearings.
failures of a bearing in advance so that technicians on the ISS can change them
2
3
4
5
6
7
The Following Learning Goals are Covered in the Lecture PreLab Lab Learn backgrounds of neural networks, autoencoders X X Learn about the utilized machine learning frameworks X X Learn how to collect, connect, analyze and visualize IoT data flows with IBM’s Node-RED X X Analyze a real NASA dataset, build your own neural network and train it to detect failures of bearings X Implement a monitoring system for new incoming sensor data and visualize it with Node-RED X
8
import tensorflow as tf mnist = tf.keras.datasets.mnist (x_train, y_train),(x_test, y_test) = mnist.load_data() x_train, x_test = x_train / 255.0, x_test / 255.0 model = tf.keras.models.Sequential([ tf.keras.layers.Flatten(input_shape=(28, 28)), tf.keras.layers.Dense(512, activation=tf.nn.relu), tf.keras.layers.Dropout(0.2), tf.keras.layers.Dense(10, activation=tf.nn.softmax) ]) model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) model.fit(x_train, y_train, epochs=5) model.evaluate(x_test, y_test)
load & preprocess data build model fit & evaluate
9
10
11
monitoring device training device test data training data
12
References: [1] http://data-acoustics.com/measurements/bearing-faults/bearing-4/ [2] Hai Qiu, Jay Lee, Jing Lin. “Wavelet Filter-based Weak Signature Detection Method and its Application on Roller Bearing Prognostics.” Journal of Sound and Vibration 289 (2006) 1066-1090
13
Team Topic 204 Becoming a beekeeper of ZigBee 202a Endless use cases for BLE Mesh Networks 202b LoRaWAN - The backbone of LoRa Networks 208 IoT orchestration with RabbitMQ 203 Sending a picture from a Raspberry Pi/Arduino via MQTT - Am I Safe in the Lab? 201 Risks & REST with CoAP 206 IoT - the ’S’ stands for security Break (into) your smart home 205 IoT Data Flows - Save the ISS! 207 The What, The How and The Why of Data
Ankita Kinnerkar, Viet Duong
1
2
3
4
5
The Following Learning Goals are Covered in the Lecture PreLab Lab Introduction to Data mining, the do and don’ts of mining X Exploratory analysis using pandas ,matplotlib X X Dealing with different types of datasets (Eg. Timeseries) X X X How to choose models based on your data X X X Use prediction/classification models for data X
6
Which team’s presentation did you like most?
What did you especially like? What could be improved?
What did you especially like? What could be improved?
1 2 3 4 5 6 7 8 9 11 12 13 WWW IPv6 IoT1 14 Your Exercise BGP
YE 1st Lecture BGP Kick Off IPv6 IoT DIY HW Guest Composition IoT Smart Space SW & Measure VSL Hands-On YE Didactics, Tools Prepare Your Exercise YE Review Presentation YE Final Presentation, Wrap-Up
04/23 04/30 05/07 05/14 05/21 05/28 06/04 (06/11) 06/18 06/25 07/02 (07/09) 07/16
Minilab 1+2+3 Your Exercise Topic Storm (IoT) WWW Security summer term 2019 Giving good Feedback
10
You review Prepare Your Exercise Your Exercise Topic Voting Event
07723
Minis IoT2 Your Exercise YE1
Get topic ideas Advertise topic Introduce the relevant background to your topic Get and give feedback Present the main learning points and background.
6/18 6/25 7/2 7/16 7/23 5/14 5/7 underlined = you present something here (7/9)
Didactics Giving Feedback
Voting
Your lecture
peer grading
topic presentations (each talks one topic!)
planned improvements
Expected Artefacts
Marc-Oliver Pahl 2019
6/18 6/25 7/16 7/23 5/14 5/7
Flickr:nist6dh