Mike Barkmin

Staubsaugerroboter und Sicherheit

Die SchΓΌler:innen haben in den vorherigen Einheiten einen eigenen Staubsaugroboter mit LEGO Mindstorms EV3 gebaut und verschiedene Navigationsstrategien ausprobiert. Nun rΓΌcken Fragen zur Datensammlung, PrivatsphΓ€re und Sicherheit vernetzter GerΓ€te in den Mittelpunkt.

Ablauf

Phase 1 – Einstieg: Was wΓΌrdet ihr einbauen? (20 Min.)

Die Lehrkraft startet mit der Impulsfrage:

β€žWenn ihr euren LEGO-Staubsaugroboter verbessern dΓΌrftet – was wΓΌrdet ihr einbauen?"

Die SchΓΌler:innen sammeln Ideen (Kamera, WLAN, App-Steuerung, Sprachsteuerung, Kartierung …). Daraus leitet die Lehrkraft ab, welche Daten der Roboter dafΓΌr sammeln mΓΌsste (Tafelbild: Funktion β†’ benΓΆtigte Daten). Übergang:

β€žJe intelligenter ein Roboter wird, desto mehr Daten sammelt er."

Phase 2 – Marktanalyse (25 Min.)

Gruppenarbeit (3–4 Personen). Jede Gruppe recherchiert einen Hersteller (Roborock, iRobot, Ecovacs, Dreame, DJI) anhand des Arbeitsblatts Marktanalyse. Vorstellung der Ergebnisse im Plenum.

Phase 3 – Welche Daten sammelt ein Staubsaugroboter? (15 Min.)

Lehrervortrag mit SchΓΌlerbeteiligung. Die Lehrkraft strukturiert die mΓΆgliche Datensammlung (technische Daten, Wohnungsdaten, Nutzerdaten, Kameradaten). Tafelimpuls:

β€žWelche dieser Daten wΓΌrdet ihr Fremden freiwillig geben?"

Phase 4 – Videoanalyse: DJI-SicherheitslΓΌcke (25 Min.)

Die SchΓΌler:innen sehen ein Video ΓΌber die DJI-SicherheitslΓΌcke (MQTT-Problem) und bearbeiten wΓ€hrend des Schauens das Arbeitsblatt Videoanalyse.

Phase 5 – Auswertung Video (15 Min.)

Gemeinsame Sicherung im Plenum. Kernaussagen werden herausgearbeitet:

  • Was war das eigentliche Problem? (fehlende Zugriffskontrolle, nicht die VerschlΓΌsselung)
  • ErklΓ€rung des Analogie-Vergleichs (Lehrerzimmer mit gleichem SchlΓΌssel fΓΌr alle)

Phase 6 – BSI als Verbraucherberater (20 Min.)

Gruppen erhalten das Arbeitsblatt BSI-Empfehlungen. Arbeitsauftrag: Welche drei Fragen sind die wichtigsten? Anschließend Diskussion im Plenum.

Phase 7 – Kaufberatung: Datenschutz-Check (25 Min.)

Gruppenarbeit mit dem Arbeitsblatt Datenschutz-Check. Jede Gruppe entwickelt ein Bewertungsraster und bewertet den eigenen recherchierten Roboter. Vorstellung der Ergebnisse.

Phase 8 – Debatte (20 Min.)

These: β€žStaubsaugroboter mit Kamera sollten verboten werden."

Raumlinie: Die SchΓΌler:innen positionieren sich physisch im Raum und begrΓΌnden ihre Haltung.

Phase 9 – Abschlussprodukt (15 Min.)

Jede Gruppe erstellt ein Verbraucherplakat β€žDer sichere Staubsaugroboter" mit:

  • sinnvollen Funktionen
  • gesammelten Daten
  • Worauf man achten sollte
  • drei Kaufempfehlungen nach BSI

Material

PrΓ€sentation

Typst wird geladen...
β–ΆBinΓ€rdateien
#import "@preview/polylux:0.4.0": slide, enable-handout-mode // ── Farbpalette ────────────────────────────────────────────────────────────── #let C-BLUE = rgb("#0d47a1") #let C-MID = rgb("#1565c0") #let C-LIGHT = rgb("#e3f2fd") #let C-AMBER = rgb("#e65100") #let C-AMBER-L = rgb("#fff3e0") #let C-GREEN = rgb("#2e7d32") #let C-GREEN-L = rgb("#e8f5e9") #let C-RED = rgb("#b71c1c") #let C-RED-L = rgb("#fce4ec") #let C-YELLOW = rgb("#fff8e1") #let C-WHITE = white #let C-DARK = rgb("#212121") #let C-GREY = rgb("#757575") // ── Globale Einstellungen ───────────────────────────────────────────────────── #set page(paper: "presentation-16-9", fill: C-WHITE, margin: 0pt) #set text(font: "Fira Sans", size: 19pt, fill: C-DARK) #set list(indent: 0.5em, spacing: 0.7em) // ── Hilfs-Komponenten ───────────────────────────────────────────────────────── #let make-header(title) = block( fill: C-BLUE, width: 100%, inset: (x: 1.4em, y: 0.55em), )[ #text(fill: C-WHITE, size: 25pt, weight: "bold")[#title] ] #let make-footer = block( fill: C-LIGHT, width: 100%, inset: (x: 1.4em, y: 0.4em), )[ #text(size: 13pt, fill: C-GREY)[Roboter im Alltag Β· 9. Klasse] ] #let body(content) = pad(x: 1.4em, top: 0.9em, bottom: 0.2em)[#content] #let content-slide(title, content) = slide[ #set page(footer: make-footer) #make-header(title) #body(content) ] #let think-slide(question, task: none, time: none) = slide[ #set page(fill: C-AMBER) #align(center + horizon)[ #text(size: 30pt, fill: C-WHITE)[πŸ€”] #v(0.4em) #block(width: 80%)[ #text(size: 28pt, weight: "bold", fill: C-WHITE)[#question] ] #if task != none [ #v(0.6em) #block( fill: white.transparentize(85%), inset: (x: 1.2em, y: 0.6em), radius: 8pt, width: 70%, )[ #text(size: 19pt, fill: C-WHITE)[#task] ] ] #if time != none [ #v(0.5em) #text(size: 16pt, fill: white.transparentize(20%))[⏱ #time] ] ] ] #let infobox(color: C-LIGHT, title: none, content) = block( fill: color, width: 100%, inset: 0.8em, radius: 6pt, stroke: (left: 4pt + C-BLUE), )[ #if title != none [#text(weight: "bold")[#title \ ]] #content ] #let step-box(n, content) = grid( columns: (auto, 1fr), gutter: 0.6em, block(fill: C-BLUE, inset: (x: 0.6em, y: 0.4em), radius: 6pt)[ #text(fill: white, weight: "bold")[#n] ], align(horizon)[#content], ) #let section-slide(part, title, subtitle, fill: C-MID, text-muted: rgb("#90caf9"), text-sub: rgb("#bbdefb")) = slide[ #set page(fill: fill) #align(center + horizon)[ #text(size: 18pt, fill: text-muted)[#part] #v(0.2em) #text(size: 38pt, weight: "bold", fill: C-WHITE)[#title] #v(0.2em) #text(size: 20pt, fill: text-sub)[#subtitle] ] ] #let table-header(..cells) = table.header( ..cells.pos().map(c => table.cell(fill: C-BLUE)[ #text(fill: white, weight: "bold", size: 14pt)[#c] ]) ) // ════════════════════════════════════════════════════════════════════════════ // TITELFOLIE // ════════════════════════════════════════════════════════════════════════════ #slide[ #set page(fill: C-BLUE) #align(center + horizon)[ #text(size: 16pt, fill: rgb("#90caf9"))[πŸ€– Roboter im Alltag] #v(0.5em) #text(size: 38pt, weight: "bold", fill: C-WHITE)[Staubsaugroboter und Sicherheit] #v(0.3em) #text(size: 22pt, fill: rgb("#bbdefb"))[ Daten Β· PrivatsphΓ€re Β· Schutz ] #v(0.8em) #block(fill: rgb("#1565c0"), inset: (x: 1.2em, y: 0.5em), radius: 6pt)[ #text(size: 15pt, fill: rgb("#90caf9"))[9. Klasse Β· Informatik] ] ] ] // ════════════════════════════════════════════════════════════════════════════ // AGENDA // ════════════════════════════════════════════════════════════════════════════ #content-slide("Heutiger Ablauf")[ #v(0.4em) #grid(columns: 2, gutter: 0.8em, step-box("1", [*Einstieg* – Was wΓΌrdet ihr einbauen?]), step-box("2", [*Marktanalyse* – Echte Roboter im Vergleich]), step-box("3", [*Daten* – Was weiß mein Roboter?]), step-box("4", [*Video* – DJI-SicherheitslΓΌcke]), step-box("5", [*BSI* – Kaufberatung]), step-box("6", [*Debatte* – Kamera verbieten?]), ) ] // ════════════════════════════════════════════════════════════════════════════ // PHASE 1 – EINSTIEG // ════════════════════════════════════════════════════════════════════════════ #section-slide("Phase 1", "πŸ’‘ Einstieg", "Von eurem LEGO-Roboter zum echten GerΓ€t") #think-slide( "Wenn ihr euren LEGO-Staubsaugroboter verbessern dΓΌrftet – was wΓΌrdet ihr einbauen?", task: [Sammelt Ideen: Welche Funktionen fehlen eurem EV3-Roboter noch?], time: "3 Minuten", ) #content-slide("Funktion β†’ benΓΆtigte Daten")[ #v(0.3em) #table( columns: (1fr, 1fr), inset: 0.7em, stroke: 0.5pt + C-GREY, table-header("Funktion", "BenΓΆtigte Daten"), [Hinderniserkennung], [Abstandsdaten (Ultraschall)], [Kamera], [Bilder / Videos], [App-Steuerung], [Standort, Nutzungsdaten], [Kartierung], [Wohnungsgrundriss], [Sprachsteuerung], [Sprachaufnahmen], [Automatische Entleerung], [FΓΌllstandsdaten], ) #v(0.5em) #infobox(color: C-AMBER-L)[ #text(weight: "bold", fill: C-AMBER)[Leitfrage:] Je intelligenter der Roboter, desto *mehr Daten* sammelt er. ] ] // ════════════════════════════════════════════════════════════════════════════ // PHASE 2 – MARKTANALYSE // ════════════════════════════════════════════════════════════════════════════ #section-slide("Phase 2", "πŸ›’ Marktanalyse", "Was kΓΆnnen echte Staubsaugroboter?") #content-slide("Gruppenauftrag: Hersteller recherchieren")[ #grid(columns: (1fr, 1fr), gutter: 1em, [ *Eure Gruppe untersucht einen Hersteller:* #v(0.5em) - 🟦 Roborock - 🟧 iRobot - 🟩 Ecovacs - 🟨 Dreame - πŸŸ₯ DJI - πŸŸͺ Miele - 🟫 Rowenta - ⬜ Xiaomi - πŸ”² Samsung ], [ #infobox(title: "πŸ“‹ Recherche-Fragen")[ - Welches Modell? Preis? - Welche Funktionen? - Welche Daten werden gesammelt? - Cloud oder lokal? - Datenschutz-Infos? ] #v(0.3em) #text(size: 15pt, fill: C-GREY)[β†’ Arbeitsblatt Marktanalyse] ] ) ] #think-slide( "Welche Funktion wΓΌrdet ihr nutzen? Welche nicht?", task: [PrΓ€sentiert eure Ergebnisse im Plenum.\ Jede Gruppe hat 3 Minuten.], time: "15 Minuten PrΓ€sentation", ) // ════════════════════════════════════════════════════════════════════════════ // PHASE 3 – DATENSAMMLUNG // ════════════════════════════════════════════════════════════════════════════ #section-slide("Phase 3", "πŸ“Š Datensammlung", "Was weiß mein Staubsaugroboter ΓΌber mich?") #content-slide("Welche Daten sammelt ein Staubsaugroboter?")[ #grid(columns: (1fr, 1fr, 1fr), gutter: 0.8em, infobox(title: "πŸ”§ Technische Daten")[ - Akkustand - Fahrwege - Sensorwerte - Reinigungszeiten ], infobox(title: "🏠 Wohnungsdaten")[ - Grundrisse - Raumgrâßen - MΓΆbelpositionen - Hindernisse ], infobox(title: "πŸ‘€ NutzerΒ­daten")[ - App-Nutzung - Standortdaten - Sprachdaten - Fotos / Videos ], ) ] #think-slide( "Welche dieser Daten wΓΌrdet ihr Fremden freiwillig geben?", task: [Diskutiert kurz: Was ist harmlos – was geht zu weit?], time: "2 Minuten", ) // ════════════════════════════════════════════════════════════════════════════ // PHASE 4 – VIDEO // ════════════════════════════════════════════════════════════════════════════ #section-slide("Phase 4", "πŸ“Ή Video", "DJI-SicherheitslΓΌcke") #content-slide("Arbeitsauftrag wΓ€hrend des Videos")[ #grid(columns: (1fr, 1fr), gutter: 1em, [ *Beantwortet wΓ€hrend des Schauens:* #v(0.4em) #step-box("1", [Welche Daten konnte der Entwickler sehen?]) #v(0.3em) #step-box("2", [Warum war das so problematisch?]) #v(0.3em) #step-box("3", [War die Übertragung verschlΓΌsselt?]) #v(0.3em) #step-box("4", [Wo lag die eigentliche SicherheitslΓΌcke?]) #v(0.3em) #step-box("5", [Welche Folgen kΓΆnnte das haben?]) ], [ #infobox(color: C-AMBER-L, title: "πŸ“ Tipp")[ Macht Stichpunkte auf dem\ *Arbeitsblatt Videoanalyse*. ] ] ) ] // ════════════════════════════════════════════════════════════════════════════ // PHASE 5 – VIDEOAUSWERTUNG // ════════════════════════════════════════════════════════════════════════════ #section-slide("Phase 5", "πŸ” Auswertung", "Was haben wir gelernt?") #content-slide("Was der Entwickler sehen konnte")[ #grid(columns: (1fr, 1fr), gutter: 1em, [ *Sichtbare Daten (~7.000 GerΓ€te):* #v(0.4em) - Grundrisse der Wohnungen - Live-Kamerabilder - Akkuladestatus - Seriennummern - Aktuelle ReinigungsaktivitΓ€ten ], [ #infobox(color: C-RED-L, title: "❌ Das eigentliche Problem")[ *Nicht* die VerschlΓΌsselung!\ \ Sondern: *Fehlende Zugriffs-\ kontrolle* auf dem Server.\ \ Ein Token = GeneralschlΓΌssel\ fΓΌr alle GerΓ€te. ] ] ) ] #content-slide("Analogie: Lehrerzimmer")[ #align(center + horizon)[ #block(width: 80%)[ #infobox(color: C-LIGHT, title: "🏫 Vergleich mit dem Schulfach")[ Alle Klassenarbeiten liegen im *Lehrerzimmer*.\ \ Die TΓΌr ist *abgeschlossen* β†’ das ist TLS-VerschlΓΌsselung βœ…\ \ Aber *jeder SchΓΌler* bekommt denselben SchlΓΌssel.\ β†’ Das ist das eigentliche Problem: keine Zugriffskontrolle ❌ ] ] #v(1em) #text(fill: C-GREY, size: 16pt)[ Technisch: fehlende Access Control Lists (ACL) auf dem MQTT-Server ] ] ] // ════════════════════════════════════════════════════════════════════════════ // PHASE 6 – BSI // ════════════════════════════════════════════════════════════════════════════ #section-slide( "Phase 6", "πŸ›‘οΈ BSI", "Sicher einkaufen mit Verstand", fill: C-GREEN, text-muted: rgb("#a5d6a7"), text-sub: rgb("#c8e6c9"), ) #content-slide("BSI-Fragen vor dem Kauf")[ #grid(columns: (1fr, 1fr), gutter: 0.8em, infobox(title: "πŸ”„ Software & Updates")[ - Wie lange gibt es Updates? - Automatische Sicherheits-\ patches? ], infobox(title: "πŸ“± App & Berechtigungen")[ - Ist eine App Pflicht? - Welche Zugriffsrechte? - Welche Daten erhebt die App? ], infobox(title: "☁️ Cloud & Speicher")[ - Cloud oder lokal? - Wo stehen die Server? - EU-Datenschutz (DSGVO)? ], infobox(title: "βš™οΈ Offline-Nutzung")[ - Auch ohne Internet nutzbar? - Lokale Steuerung mΓΆglich? ], ) #v(0.3em) #text(size: 15pt, fill: C-GREY)[β†’ Arbeitsblatt BSI-Empfehlungen] ] #think-slide( "Welche drei Fragen haltet ihr fΓΌr die wichtigsten – und warum?", task: [Markiert in der Gruppe und bereitet eine kurze BegrΓΌndung vor.], time: "10 Minuten", ) // ════════════════════════════════════════════════════════════════════════════ // PHASE 7 – KAUFBERATUNG // ════════════════════════════════════════════════════════════════════════════ #section-slide( "Phase 7", "πŸ† Kaufberatung", "Datenschutz-Check", fill: C-GREEN, text-muted: rgb("#a5d6a7"), text-sub: rgb("#c8e6c9"), ) #content-slide("Datenschutz-Check: Bewertungsraster")[ #v(0.2em) #table( columns: (1fr, auto), inset: 0.7em, stroke: 0.5pt + C-GREY, table-header("Kriterium", "Punkte (max.)"), [Lange Updateversorgung (β‰₯ 3 Jahre)], [3], [Ohne Cloud nutzbar], [3], [Keine Kamera verbaut], [2], [Wenige App-Berechtigungen], [2], [Server in der EU (DSGVO)], [2], [Transparente DatenschutzerklΓ€rung], [2], [Lokal steuerbar (kein Cloud-Zwang)], [2], ) ] // ════════════════════════════════════════════════════════════════════════════ // PHASE 8 – DEBATTE // ════════════════════════════════════════════════════════════════════════════ #section-slide("Phase 8", "πŸ’¬ Debatte", "Kamera verbieten?") #slide[ #set page(fill: C-RED) #align(center + horizon)[ #text(size: 20pt, fill: white.transparentize(30%))[These:] #v(0.4em) #block(width: 85%)[ #text(size: 34pt, weight: "bold", fill: C-WHITE)[ β€žStaubsaugroboter mit Kamera sollten verboten werden." ] ] #v(0.8em) #block( fill: white.transparentize(80%), inset: (x: 1.5em, y: 0.7em), radius: 8pt, width: 75%, )[ #text(size: 18pt, fill: C-WHITE)[ Positioniert euch im Raum und begrΓΌndet eure Haltung. ] ] ] ] #content-slide("Raumlinie")[ #v(0.5em) #align(center)[ #grid( columns: (1fr,) * 5, gutter: 0.4em, ..("Stimme\nzu", "Stimme\neher zu", "Unent-\nschieden", "Stimme\neher nicht zu", "Stimme\nnicht zu").map(label => block(fill: C-LIGHT, inset: 0.8em, radius: 6pt, width: 100%)[ #align(center)[#text(size: 15pt)[#label]] ] ) ) ] #v(0.8em) #infobox(color: C-YELLOW)[ *Eure Argumente:* Was spricht fΓΌr ein Verbot? Was dagegen?\ Denkt an Sicherheit, Nutzen, Datenschutz und Alternativen. ] ] // ════════════════════════════════════════════════════════════════════════════ // PHASE 9 – ABSCHLUSS // ════════════════════════════════════════════════════════════════════════════ #section-slide( "Phase 9", "πŸ“‹ Abschluss", "Euer Verbraucherplakat", fill: C-GREEN, text-muted: rgb("#a5d6a7"), text-sub: rgb("#c8e6c9"), ) #content-slide("Aufgabe: Verbraucherplakat")[ #grid(columns: (1fr, 1fr), gutter: 1em, [ *β€žDer sichere Staubsaugroboter"* #v(0.5em) Euer Plakat enthΓ€lt: #v(0.3em) #step-box("1", [Welche Funktionen sind sinnvoll?]) #v(0.3em) #step-box("2", [Welche Daten werden gesammelt?]) #v(0.3em) #step-box("3", [Worauf sollte man beim Kauf achten?]) #v(0.3em) #step-box("4", [Drei Kaufempfehlungen nach BSI]) ], [ #infobox(color: C-GREEN-L, title: "🎯 Ziel")[ Stellt euch vor, ihr schreibt\ einen Ratgeber fΓΌr eure Eltern\ oder jΓΌngere Geschwister. ] #v(0.4em) #infobox(color: C-YELLOW, title: "⏱️ Zeit")[ 15 Minuten – dann kurze\ Vorstellung pro Gruppe ] ] ) ] // ── Abschlussfolie ──────────────────────────────────────────────────────────── #slide[ #set page(fill: C-BLUE) #align(center + horizon)[ #text(size: 16pt, fill: rgb("#90caf9"))[Das nehmen wir mit:] #v(0.6em) #grid(columns: (1fr, 1fr, 1fr), gutter: 0.8em, block(fill: rgb("#1565c0"), inset: 1em, radius: 8pt)[ #text(fill: C-WHITE, weight: "bold")[πŸ”’ VerschlΓΌsselung\nallein reicht nicht] ], block(fill: rgb("#1565c0"), inset: 1em, radius: 8pt)[ #text(fill: C-WHITE, weight: "bold")[πŸ“‹ BSI-Fragen\nvor dem Kauf] ], block(fill: rgb("#1565c0"), inset: 1em, radius: 8pt)[ #text(fill: C-WHITE, weight: "bold")[πŸ€” Kamera = Wanze\nin der Wohnung?] ], ) #v(0.8em) #text(size: 20pt, fill: rgb("#bbdefb"))[ Daten sind das neue Γ–l – und euer Wohnzimmer ist die Quelle. ] ] ]

Arbeitsblatt: Marktanalyse

Typst wird geladen...
β–ΆBinΓ€rdateien
#let C-ACC = rgb("#0d47a1") #let C-LITE = rgb("#e3f2fd") #let C-DARK = rgb("#212121") #let C-GREY = rgb("#9e9e9e") #set page(paper: "a4", margin: (top: 1.2cm, bottom: 1.2cm, x: 1.5cm)) #set text(font: "Fira Sans", size: 9pt, fill: C-DARK) #set par(spacing: 0.55em) #let ab-header(icon, title) = { block(fill: C-ACC, width: 100%, inset: (x: 1em, y: 0.55em), radius: (top: 6pt))[ #grid( columns: (1fr, auto), text(size: 14pt, weight: "bold", fill: white)[#title], text(size: 18pt)[#icon], ) ] block(fill: C-LITE, width: 100%, inset: (x: 1em, y: 0.45em), radius: (bottom: 6pt), below: 0.9em)[ #grid( columns: (2fr, 1fr, 1fr), gutter: 1.5em, [Name: #box(width: 1fr)[#line(length: 100%)]], [Klasse: #box(width: 1fr)[#line(length: 100%)]], [Datum: #box(width: 1fr)[#line(length: 100%)]], ) ] } #let section(title) = { v(0.5em) block(fill: C-ACC.lighten(88%), width: 100%, inset: (x: 0.7em, y: 0.38em), radius: 4pt, stroke: (left: 3pt + C-ACC))[ #text(weight: "bold", fill: C-ACC)[#title] ] v(0.25em) } #let answer-lines(n) = { for _ in range(n) { v(0.9em) line(length: 100%, stroke: 0.4pt + C-GREY) v(0.15em) } } #let infobox(color: C-LITE, title: none, content) = block( fill: color, width: 100%, inset: 0.8em, radius: 6pt, stroke: (left: 4pt + C-ACC), )[ #if title != none [#text(weight: "bold")[#title \ ]] #content ] // ─── Dokument ───────────────────────────────────────────────────────────────── #ab-header("πŸ›’", "Marktanalyse – Staubsaugroboter im Vergleich") #infobox(title: "Auftrag")[ Ihr untersucht als Gruppe einen Staubsaugroboter-Hersteller. Recherchiert das aktuelle Top-Modell und fΓΌllt dieses Arbeitsblatt aus. Bereitet euch auf eine kurze Vorstellung (3 Minuten) im Plenum vor. ] // ── Teil A: Grunddaten ──────────────────────────────────────────────────────── #section("Teil A – Grunddaten") #grid(columns: (1fr, 1fr), gutter: 1.2em, [ *Euer Hersteller:* \ #v(0.1em) #block(fill: C-LITE, inset: (x: 0.8em, y: 0.6em), radius: 4pt, width: 100%)[ #grid(columns: 2, gutter: (0.8em, 0.5em), [☐ Roborock], [☐ Miele], [☐ iRobot], [☐ Rowenta], [☐ Ecovacs], [☐ Xiaomi], [☐ Dreame], [☐ Samsung], [☐ DJI], [], ) ] ], [ *Untersuchtes Modell:* #answer-lines(1) *Preis (ca.):* #answer-lines(1) ], ) // ── Teil B: Funktionen ──────────────────────────────────────────────────────── #section("Teil B – Funktionen & benΓΆtigte Daten") #table( columns: (1fr, 1fr, auto), inset: 0.65em, stroke: 0.4pt + C-GREY, table.header( table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Funktion]], table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[BenΓΆtigte Daten]], table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Vorhanden?]], ), [App-Steuerung], [], [☐ Ja ☐ Nein], [Kartierung / SLAM], [], [☐ Ja ☐ Nein], [Kamera], [], [☐ Ja ☐ Nein], [Sprachsteuerung], [], [☐ Ja ☐ Nein], [Auto. Entleerung], [], [☐ Ja ☐ Nein], [Cloud-Steuerung], [], [☐ Ja ☐ Nein], [], [], [], ) // ── Teil C: Datenschutz ─────────────────────────────────────────────────────── #section("Teil C – Datenschutz & Sicherheit") *Wo werden die Daten gespeichert?* (Cloud / lokal / beides) #answer-lines(1) *In welchem Land stehen die Server?* #answer-lines(1) *Wie lange gibt es Softwareupdates?* #answer-lines(1) *Ist eine App Pflicht fΓΌr die Nutzung?* #grid(columns: (auto, auto, 1fr), gutter: 1em, [☐ Ja], [☐ Nein], [Falls ja – welche Berechtigungen?], ) #answer-lines(1) *Kann das GerΓ€t offline genutzt werden?* #grid(columns: (auto, auto, 1fr), gutter: 1em, [☐ Ja], [☐ Nein], [], ) // ── Teil D: Bewertung ───────────────────────────────────────────────────────── #section("Teil D – Eure EinschΓ€tzung") *Welche Funktion wΓΌrdet ihr nutzen – und welche nicht?* BegrΓΌndet kurz. #answer-lines(3) *Wie datenschutzfreundlich findet ihr das GerΓ€t auf einer Skala von 1–5?* #grid(columns: (auto, 1fr, auto), gutter: 0.5em, [😨 unsicher 1], [ #v(0.4em) #line(length: 100%, stroke: 1pt + C-ACC) #v(-0.3em) #grid(columns: (1fr,) * 5, ..("1", "2", "3", "4", "5").map(n => align(center)[#n]) ) ], [5 sicher 😊], ) #v(0.5em) *BegrΓΌndung:* #answer-lines(2)

Arbeitsblatt: Videoanalyse

Typst wird geladen...
β–ΆBinΓ€rdateien
#let C-ACC = rgb("#b71c1c") #let C-LITE = rgb("#fce4ec") #let C-DARK = rgb("#212121") #let C-GREY = rgb("#9e9e9e") #let C-BLUE = rgb("#0d47a1") #set page(paper: "a4", margin: (top: 1.2cm, bottom: 1.2cm, x: 1.5cm)) #set text(font: "Fira Sans", size: 9pt, fill: C-DARK) #set par(spacing: 0.55em) #let ab-header(icon, title) = { block(fill: C-ACC, width: 100%, inset: (x: 1em, y: 0.55em), radius: (top: 6pt))[ #grid( columns: (1fr, auto), text(size: 14pt, weight: "bold", fill: white)[#title], text(size: 18pt)[#icon], ) ] block(fill: C-LITE, width: 100%, inset: (x: 1em, y: 0.45em), radius: (bottom: 6pt), below: 0.9em)[ #grid( columns: (2fr, 1fr, 1fr), gutter: 1.5em, [Name: #box(width: 1fr)[#line(length: 100%)]], [Klasse: #box(width: 1fr)[#line(length: 100%)]], [Datum: #box(width: 1fr)[#line(length: 100%)]], ) ] } #let section(title) = { v(0.5em) block(fill: C-ACC.lighten(88%), width: 100%, inset: (x: 0.7em, y: 0.38em), radius: 4pt, stroke: (left: 3pt + C-ACC))[ #text(weight: "bold", fill: C-ACC)[#title] ] v(0.25em) } #let answer-lines(n) = { for _ in range(n) { v(0.9em) line(length: 100%, stroke: 0.4pt + C-GREY) v(0.15em) } } #let infobox(color: rgb("#e3f2fd"), title: none, content) = block( fill: color, width: 100%, inset: 0.8em, radius: 6pt, stroke: (left: 4pt + C-BLUE), )[ #if title != none [#text(weight: "bold")[#title \ ]] #content ] // ─── Dokument ───────────────────────────────────────────────────────────────── #ab-header("πŸ“Ή", "Videoanalyse – DJI-SicherheitslΓΌcke") // ── Teil A: WΓ€hrend des Videos ──────────────────────────────────────────────── #section("Teil A – WΓ€hrend des Videos: Notiert euch …") *1. Welche Daten konnte der Entwickler sehen? Nennt mindestens vier.* #answer-lines(2) *2. Wie viele GerΓ€te wurden betroffen?* #answer-lines(1) *3. War die Übertragung der Daten verschlΓΌsselt?* #grid(columns: (auto, auto, 1fr), gutter: 1em, [☐ Ja], [☐ Nein], [], ) *4. Was ist MQTT? ErklΓ€rt es mit eigenen Worten.* #answer-lines(3) // ── Teil B: Nach dem Video ──────────────────────────────────────────────────── #section("Teil B – Analysiert die SicherheitslΓΌcke") *5. Wo lag die eigentliche SicherheitslΓΌcke? ErklΓ€rt in einem Satz.* #answer-lines(2) *6. Was sind Access Control Lists (ACL)? WofΓΌr hΓ€tten sie gesorgt?* #answer-lines(2) *7. Wie erklΓ€rt das Video das Problem mit einem Vergleich? Beschreibt ihn.* #answer-lines(3) // ── Teil C: Folgen & Bewertung ──────────────────────────────────────────────── #section("Teil C – Folgen und Bewertung") *8. Welche Folgen kΓΆnnten die sichtbaren Daten fΓΌr Betroffene haben? Nennt zwei Beispiele.* #answer-lines(3) *9. Wie hat DJI reagiert? Bewerte die Reaktion.* #answer-lines(3) *10. Was hΓ€tte DJI von Anfang an besser machen kΓΆnnen?* #answer-lines(3) // ── Teil D: Transfer ────────────────────────────────────────────────────────── #section("Teil D – Transfer: Was bedeutet das fΓΌr euch?") *11. WΓΌrdet ihr nach diesem Video noch einen DJI-Staubsaugroboter kaufen? BegrΓΌndet.* #answer-lines(3) *12. Was kΓΆnnt ihr als Verbraucher:in tun, um euch zu schΓΌtzen?* #answer-lines(3) #v(0.5em) #block(fill: C-LITE, inset: 0.8em, radius: 6pt, stroke: (left: 4pt + C-ACC))[ #text(weight: "bold", fill: C-ACC)[πŸ”‘ Drei Lehren aus dem Fall (nach dem Video):] #v(0.3em) #grid(columns: (auto, 1fr), gutter: 0.5em, [1.], answer-lines(1), [2.], answer-lines(1), [3.], answer-lines(1), ) ]

Arbeitsblatt: BSI-Empfehlungen

Typst wird geladen...
β–ΆBinΓ€rdateien
#let C-ACC = rgb("#2e7d32") #let C-LITE = rgb("#e8f5e9") #let C-DARK = rgb("#212121") #let C-GREY = rgb("#9e9e9e") #set page(paper: "a4", margin: (top: 1.2cm, bottom: 1.2cm, x: 1.5cm)) #set text(font: "Fira Sans", size: 9pt, fill: C-DARK) #set par(spacing: 0.55em) #let ab-header(icon, title) = { block(fill: C-ACC, width: 100%, inset: (x: 1em, y: 0.55em), radius: (top: 6pt))[ #grid( columns: (1fr, auto), text(size: 14pt, weight: "bold", fill: white)[#title], text(size: 18pt)[#icon], ) ] block(fill: C-LITE, width: 100%, inset: (x: 1em, y: 0.45em), radius: (bottom: 6pt), below: 0.9em)[ #grid( columns: (2fr, 1fr, 1fr), gutter: 1.5em, [Name: #box(width: 1fr)[#line(length: 100%)]], [Klasse: #box(width: 1fr)[#line(length: 100%)]], [Datum: #box(width: 1fr)[#line(length: 100%)]], ) ] } #let section(title) = { v(0.5em) block(fill: C-ACC.lighten(88%), width: 100%, inset: (x: 0.7em, y: 0.38em), radius: 4pt, stroke: (left: 3pt + C-ACC))[ #text(weight: "bold", fill: C-ACC)[#title] ] v(0.25em) } #let answer-lines(n) = { for _ in range(n) { v(0.9em) line(length: 100%, stroke: 0.4pt + C-GREY) v(0.15em) } } #let bsi-frage(nr, frage) = { v(0.15em) grid( columns: (auto, 1fr, auto), gutter: 0.6em, block(fill: C-ACC, inset: (x: 0.5em, y: 0.3em), radius: 4pt)[ #text(fill: white, weight: "bold", size: 8pt)[#nr] ], align(horizon)[#frage], align(horizon)[☐ wichtig], ) v(0.1em) } // ─── Dokument ───────────────────────────────────────────────────────────────── #ab-header("πŸ›‘οΈ", "BSI-Empfehlungen – Sicher einkaufen") #block(fill: C-LITE, inset: 0.8em, radius: 6pt, stroke: (left: 4pt + C-ACC))[ Das Bundesamt fΓΌr Sicherheit in der Informationstechnik (BSI) hat Empfehlungen fΓΌr den Kauf von Staubsaugrobotern verΓΆffentlicht. Lest die Fragen sorgfΓ€ltig durch und bearbeitet dann die Aufgaben. ] // ── Teil A: BSI-Fragen ──────────────────────────────────────────────────────── #section("Teil A – Die BSI-Fragen (Markiert die 3 wichtigsten mit ☐)") #bsi-frage("1", [Wie lange sind *Softwareupdates* fΓΌr das GerΓ€t verfΓΌgbar?]) #bsi-frage("2", [Sind Zusatzkomponenten wie eine *Smartphone-App* fΓΌr die Steuerung notwendig?]) #bsi-frage("3", [Welche *Zugriffsrechte* fordert die App von den Nutzenden ein?]) #bsi-frage("4", [Auf welche Rechte *verzichte* ich, wenn ich die App installiere?]) #bsi-frage("5", [Welche *Daten erhebt* die App?]) #bsi-frage("6", [Welche *Informationen werden abgeleitet* (z.B. Wohnungsgrundriss)?]) #bsi-frage("7", [Was passiert mit den generierten *Daten*? Werden sie geteilt?]) #bsi-frage("8", [Wohin *sendet* die App die Daten?]) #bsi-frage("9", [Wo werden die Daten *gespeichert* bzw. weiterverarbeitet?]) #bsi-frage("10", [Bei Cloud-Speicherung: *Wo stehen die Server*? An welche Rechtslage ist der Betreiber gebunden?]) #bsi-frage("11", [Will ich den Saugroboter *nur offline* verwenden?]) // ── Teil B: Priorisierung ───────────────────────────────────────────────────── #section("Teil B – Eure Top 3: BegrΓΌndung") *Frage Nr. #h(1.5em) ist uns am wichtigsten, weil:* #answer-lines(2) *Frage Nr. #h(1.5em) ist uns am zweitwichtigsten, weil:* #answer-lines(2) *Frage Nr. #h(1.5em) ist uns am drittwichtigsten, weil:* #answer-lines(2) // ── Teil C: Anwendung ───────────────────────────────────────────────────────── #section("Teil C – Anwendung auf euren Recherche-Roboter") *Hersteller / Modell:* #answer-lines(1) Beantwortet die drei wichtigsten BSI-Fragen fΓΌr euren Roboter: #grid(columns: (auto, 1fr), gutter: 0.6em, [Frage #text(weight: "bold")[#h(2em)]:], answer-lines(2), [Frage #text(weight: "bold")[#h(2em)]:], answer-lines(2), [Frage #text(weight: "bold")[#h(2em)]:], answer-lines(2), ) // ── Teil D: Fazit ───────────────────────────────────────────────────────────── #section("Teil D – Fazit") *WΓΌrdet ihr euren Roboter nach dem BSI-Check empfehlen? Warum (nicht)?* #answer-lines(3) *Was wΓΌrdet ihr einem Bekannten raten, der einen Staubsaugroboter kaufen mΓΆchte?* #answer-lines(3)

Arbeitsblatt: Datenschutz-Check

Typst wird geladen...
β–ΆBinΓ€rdateien
#let C-ACC = rgb("#e65100") #let C-LITE = rgb("#fff3e0") #let C-DARK = rgb("#212121") #let C-GREY = rgb("#9e9e9e") #let C-GREEN = rgb("#2e7d32") #let C-RED = rgb("#b71c1c") #set page(paper: "a4", margin: (top: 1.2cm, bottom: 1.2cm, x: 1.5cm)) #set text(font: "Fira Sans", size: 9pt, fill: C-DARK) #set par(spacing: 0.55em) #let ab-header(icon, title) = { block(fill: C-ACC, width: 100%, inset: (x: 1em, y: 0.55em), radius: (top: 6pt))[ #grid( columns: (1fr, auto), text(size: 14pt, weight: "bold", fill: white)[#title], text(size: 18pt)[#icon], ) ] block(fill: C-LITE, width: 100%, inset: (x: 1em, y: 0.45em), radius: (bottom: 6pt), below: 0.9em)[ #grid( columns: (2fr, 1fr, 1fr), gutter: 1.5em, [Name: #box(width: 1fr)[#line(length: 100%)]], [Klasse: #box(width: 1fr)[#line(length: 100%)]], [Datum: #box(width: 1fr)[#line(length: 100%)]], ) ] } #let section(title) = { v(0.5em) block(fill: C-ACC.lighten(88%), width: 100%, inset: (x: 0.7em, y: 0.38em), radius: 4pt, stroke: (left: 3pt + C-ACC))[ #text(weight: "bold", fill: C-ACC)[#title] ] v(0.25em) } #let answer-lines(n) = { for _ in range(n) { v(0.9em) line(length: 100%, stroke: 0.4pt + C-GREY) v(0.15em) } } #let score-box(label, max, beschreibung) = { v(0.1em) grid( columns: (2fr, 1fr, auto, auto), gutter: 0.5em, align(horizon)[#label], align(horizon)[ #text(size: 8pt, fill: C-GREY)[#beschreibung] ], align(horizon)[ #block(fill: C-LITE, inset: (x: 0.6em, y: 0.3em), radius: 4pt)[ #h(2em) / #max ] ], [], ) v(0.1em) } // ─── Dokument ───────────────────────────────────────────────────────────────── #ab-header("πŸ†", "Datenschutz-Check – Kaufberatung") #block(fill: C-LITE, inset: 0.8em, radius: 6pt, stroke: (left: 4pt + C-ACC))[ *Auftrag:* Vergebt Punkte nach den Kriterien und kommt zu einer Empfehlung. ] // ── Teil A: Bewertungsraster ────────────────────────────────────────────────── #section("Teil A – Bewertungsraster: Euer Roboter im Datenschutz-Check") *Hersteller / Modell:* #line(length: 8cm, stroke: 0.4pt + C-GREY) #v(0.4em) #table( columns: (3fr, 1fr, 1fr), inset: 0.65em, stroke: 0.4pt + C-GREY, table.header( table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Kriterium]], table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Max. Punkte]], table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Eure Punkte]], ), [Lange Updateversorgung (β‰₯ 3 Jahre = 3 Pkt., 1–2 Jahre = 1 Pkt.)], [3], [], [Ohne Cloud nutzbar (vollstΓ€ndig offline = 3 Pkt., eingeschrΓ€nkt = 1 Pkt.)], [3], [], [Keine Kamera verbaut], [2], [], [Wenige App-Berechtigungen (nur notwendige = 2 Pkt., viele = 0 Pkt.)], [2], [], [Server in der EU (DSGVO-konform)], [2], [], [Transparente DatenschutzerklΓ€rung (klar & verstΓ€ndlich)], [2], [], [Lokal steuerbar ohne Cloud-Pflicht], [2], [], table.cell(fill: C-LITE)[#text(weight: "bold")[Gesamt]], table.cell(fill: C-LITE)[#text(weight: "bold")[16]], table.cell(fill: C-LITE)[], ) // ── Teil B: Auswertung ──────────────────────────────────────────────────────── #section("Teil B – Auswertung") *Gesamtpunkte:* #h(2em) / 16 #v(0.4em) #grid(columns: (1fr, 1fr, 1fr), gutter: 0.6em, block(fill: rgb("#e8f5e9"), inset: 0.7em, radius: 6pt, stroke: (left: 3pt + C-GREEN))[ #text(weight: "bold", fill: C-GREEN)[βœ… 12–16 Punkte]\ Empfehlenswert –\ guter Datenschutz ], block(fill: rgb("#fff8e1"), inset: 0.7em, radius: 6pt, stroke: (left: 3pt + C-ACC))[ #text(weight: "bold", fill: C-ACC)[⚠️ 7–11 Punkte]\ Bedingt empfohlen –\ mit EinschrΓ€nkungen ], block(fill: rgb("#fce4ec"), inset: 0.7em, radius: 6pt, stroke: (left: 3pt + C-RED))[ #text(weight: "bold", fill: C-RED)[❌ 0–6 Punkte]\ Nicht empfohlen –\ zu viele Risiken ], ) #v(0.5em) *Euer Urteil:* ☐ Empfehlenswert ☐ Bedingt empfohlen ☐ Nicht empfohlen // ── Teil C: BegrΓΌndung & Empfehlung ────────────────────────────────────────── #section("Teil C – Eure Empfehlung: BegrΓΌndung") *Was spricht fΓΌr dieses GerΓ€t?* #answer-lines(2) *Was spricht dagegen?* #answer-lines(2) *An wen wΓΌrdet ihr das GerΓ€t empfehlen – und an wen nicht?* #answer-lines(2) // ── Teil D: Vergleich im Plenum ─────────────────────────────────────────────── #section("Teil D – Klassenvergleich (wird im Plenum ausgefΓΌllt)") #table( columns: (1fr, auto, auto), inset: 0.65em, stroke: 0.4pt + C-GREY, table.header( table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Gruppe / Modell]], table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Punkte / 16]], table.cell(fill: C-ACC)[#text(fill: white, weight: "bold", size: 8.5pt)[Urteil]], ), [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], ) #v(0.5em) *Welcher Roboter hat insgesamt am besten abgeschnitten? Warum?* #answer-lines(2)
Staubsaugerroboter und Sicherheit

Teilbare URL erstellen

Abschnitte auswΓ€hlen