WEBVTT 00:00:00.000 --> 00:00:04.258 RC3 Now here Vorspannmusik 00:00:04.258 --> 00:00:16.700 Herald: Willkommen zurück auf dem Kanal von Chaos Zone Punkt TV. Am zweiten Tag 00:00:16.700 --> 00:00:22.956 der Remote Chaos Experience und wir haben wieder ein volles Programm für euch 00:00:22.956 --> 00:00:30.548 vorbereitet und deswegen starten wir da auch gleich rein. Und zwar mit dem Talk 00:00:30.548 --> 00:00:41.525 "get your tools offline". Und da soll es darum gehen, wie man sich denn sozusagen 00:00:41.525 --> 00:00:51.231 so eine Infrastruktur von Grund aufbauen kann. Und dazu begrüße ich Martin bei uns. 00:00:51.231 --> 00:00:59.212 Und Martin nimmt schon quasi die ganze Zeit Dinge gerne auseinander und baut 00:00:59.212 --> 00:01:09.643 wieder neue Dinge zusammen. Und genau. Und hat damit schon mit dem KC86 angefangen. 00:01:09.643 --> 00:01:18.875 Genau. Und er wird euch heute da vorstellen, wie ihr das selber handeln 00:01:18.875 --> 00:01:26.526 könnt. Martin, die Bühne ist deins. Wir freuen uns auf deinen Vortrag. 00:01:26.526 --> 00:01:33.256 Martin: Ja hallo! Vielen Dank! Vielen Dank für das Intro. Vielen Dank, dass ich mal 00:01:33.256 --> 00:01:37.766 kurz meine Toolkiste aufmachen kann. Ich bin Martin und möchte euch heute ein 00:01:37.766 --> 00:01:42.317 bisschen motivieren zu hinterfragen, wie viel Cloud sinnvoll ist und einfach 00:01:42.317 --> 00:01:48.290 vielleicht, wie viel auch nur bequem einfach ist. Und letztlich auch wie viel 00:01:48.290 --> 00:01:53.770 Cloud kontraproduktiv ist, im Sinne von Datensparsamkeit. Das ist dabei nur ein 00:01:53.770 --> 00:01:57.620 Aspekt, denn es gibt viele Alternativen. Wir können differenziert wählen, wenn wir 00:01:57.620 --> 00:02:02.855 wissen, was wir wirklich wollen und was uns wichtig ist. Wo wir die Cloud-Services 00:02:02.855 --> 00:02:08.704 brauchen, wo wir sie möchten und letztlich auch, wo es möglich und vielleicht sogar 00:02:08.704 --> 00:02:14.573 im Endeffekt sinnvoll ist, auf sie zu verzichten. Der Vortrag folgt meinem Weg, 00:02:14.573 --> 00:02:20.221 so ein bisschen mit Arduino und Co zu spielen, so einen kleinen Auszug aus dem, 00:02:20.221 --> 00:02:26.025 was ich so in meiner Freizeit gemacht hab. Wie schon erwähnt wurde habe ich immer mal 00:02:26.025 --> 00:02:32.588 Sachen zerlegt und im Endeffekt gings auch viel darum, einfache Aufgaben zu 00:02:32.588 --> 00:02:38.884 erledigen, die ich, manchmal auch ein bisschen mehr als das, mit Arduino und Co. 00:02:38.884 --> 00:02:45.600 bewerkstelligen kann. Das soll aber nur ein Beispiel sein dafür, was man alles tun 00:02:45.600 --> 00:02:51.682 kann, selber tun kann und was man alles in der Hand hat. Für alle die, die sich mit 00:02:51.682 --> 00:02:57.030 Arduino und Co auskennen, die finden sich hoffentlich hier wieder. Für die gibt es 00:02:57.030 --> 00:03:03.030 vielleicht neue Ideen und ich würde mich auch über Feedback freuen, denn an hier... 00:03:03.030 --> 00:03:08.280 an der einen oder anderen Stelle gibt es sicherlich noch auch für mich einiges zu 00:03:08.280 --> 00:03:12.877 tun. Und die neuen, die lade ich ein zum Spielen mit den Möglichkeiten und zu 00:03:12.877 --> 00:03:18.814 entdecken, was man alles machen kann mit relativ wenig Aufwand. Natürlich ist die 00:03:18.814 --> 00:03:24.967 Möglichkeit da, auch nach oben hin ganz viel Energie und Zeit reinzustecken für 00:03:24.967 --> 00:03:29.945 Sachen, die der eine oder andere vielleicht nicht als sinnvoll empfindet. 00:03:29.945 --> 00:03:37.232 Dabei betrachte ich aber aus der Software kommend sozusagen die Hardware nur als 00:03:37.232 --> 00:03:43.613 andere Reinkarnation der Software. Also ist es Software mit anderen Mitteln. Ihr 00:03:43.613 --> 00:03:49.232 kennt euch mit Software aus. Aus meiner Perspektive reicht das locker, um hier 00:03:49.232 --> 00:03:54.821 einzusteigen. Damit es ein bisschen leichter fällt, habe ich dann am Ende noch 00:03:54.821 --> 00:04:00.816 ein paar so Fehler zusammengestellt, die die Leute, die sich mit Hardware so ein 00:04:00.816 --> 00:04:07.407 bisschen rumschlagen, auch sicherlich alle kennen. Und das war so ja, mein 00:04:07.407 --> 00:04:13.453 schmerzvoller Weg, da hinzukommen. Will aber sagen, an vielen Stellen geht es auch 00:04:13.453 --> 00:04:18.055 deutlich einfacher, als ich mir selber gemacht habe. Und vielleicht können die 00:04:18.055 --> 00:04:23.363 Fehler und Zusammenstellungen noch mal dem einen oder anderen helfen, dem Ganzen zu 00:04:23.363 --> 00:04:30.204 entgehen. Ich lade uns ein, kritisch zu bleiben und freue mich dann auf Feedback 00:04:30.204 --> 00:04:35.644 zu meinem Vortrag. Genau. Kurz zu mir: Ich habe in Dresden um das Jahr 2000 00:04:35.644 --> 00:04:39.972 Informatik studiert. Nach einigen Wechseln bin ich dann bei meinem jetzigen 00:04:39.972 --> 00:04:44.801 Arbeitgeber gelandet, bei einem deutschen Versandhändler. Da beschäftige ich mich 00:04:44.801 --> 00:04:49.867 mit Projektleitung und Softwareentwicklung für Artikelstamm-Verwaltung oder 00:04:49.867 --> 00:04:56.055 Datenmigration, insbesondere daher das Kürzel PLOps sozusagen. Dafür habe ich 00:04:56.055 --> 00:04:59.694 noch nichts anderes gefunden. Das ist quasi die ganze Bandbreite, weil ich es 00:04:59.694 --> 00:05:03.794 einfach spannend finde, von der Organisation bis hinunter zur Software und 00:05:03.794 --> 00:05:08.623 dann letztlich in der Freizeit mit Hardware zu experimentieren und zu 00:05:08.623 --> 00:05:13.586 spielen. Und in der wie immer knappen Freizeit bin ich dann auf Arduino und Co 00:05:13.586 --> 00:05:18.765 gestoßen und habe hier und da kleine Projekte gemacht. Und wenn ich nicht in 00:05:18.765 --> 00:05:24.144 meiner Freizeit dann irgendwelche Dinge auseinander nehme oder repariere oder 00:05:24.144 --> 00:05:29.620 einfach nur aus purer Neugier zerlege. Und schon Studium hieß es ja, die meisten 00:05:29.620 --> 00:05:35.336 Informationen erhält man über ein System, wenn man es mit maximaler Energie Impuls 00:05:35.336 --> 00:05:39.964 beschickt, es quasi zerstört. Und das soll jetzt keine Anleitung sein, alle Dinge mit 00:05:39.964 --> 00:05:45.002 purer Energie kaputt zu machen. Aber neugierig zu sein und reinzuschauen. Ein 00:05:45.002 --> 00:05:50.396 anderer Teil meines Studiums beschäftigte sich mit Datenschutz und Datensicherheit. 00:05:50.396 --> 00:05:54.214 Und in der Summe führt das einfach für mich zur Frage nach der elementaren 00:05:54.214 --> 00:05:59.410 Funktion eines Systems und welche Daten wirklich notwendig sind und wo diese 00:05:59.410 --> 00:06:04.589 vorliegen müssen, um die Funktionen ausführen zu können. Also kurz: Gibt es 00:06:04.589 --> 00:06:09.750 nicht eine einfachere, datensparsamere Version? Und über viele Wege bin ich 00:06:09.750 --> 00:06:15.012 letztlich unter anderem zu folgenden Projekten gekommen. Das ist jetzt nur ein 00:06:15.012 --> 00:06:19.761 kleiner Auszug, nur was wir heute reden wollen an dem Beispiel möchte ich euch 00:06:19.761 --> 00:06:24.431 einfach zeigen und einladen, darüber nachzudenken, ob es hier an diesen 00:06:24.431 --> 00:06:31.920 Funktionen für diese Tools wirklich die Cloud braucht oder ob es vielleicht sogar 00:06:31.920 --> 00:06:38.915 hinderlich ist. Und einsteigen möchte ich dann mit einem Projekt Secure Chat, das 00:06:38.915 --> 00:06:45.657 wir dann auch vorgestellt haben, schon im August. Die Smart Home Themen werde ich 00:06:45.657 --> 00:06:52.202 nur ganz kurz streifen. In dem Bereich denke ich an WLAN-schaltbare Steckdosen 00:06:52.202 --> 00:06:57.390 und Ähnliches mehr. Dazu kommen wir aber noch. Genau. Ein kleiner Exkurs, warum das 00:06:57.390 --> 00:07:02.854 Ganze überhaupt? Warum habe ich mich damit beschäftigt und warum denke ich, dass es 00:07:02.854 --> 00:07:07.620 hierher gehört? Was ist die Cloud in meiner Betrachtung? Also Cloud betrachte 00:07:07.620 --> 00:07:12.510 ich jetzt an der Stelle nicht die Cloud- Services allgemein, sondern alle Services, 00:07:12.510 --> 00:07:18.984 die im World Wide Web gehostet werden, zur Verfügung stehen und die ich mit diversen 00:07:18.984 --> 00:07:26.698 Tools heutzutage relativ einfach erreichen kann. Beim Hosting geht es also darum, 00:07:26.698 --> 00:07:32.529 dass ich mich nicht darum kümmern muss, ein Server zu betreiben, zu warten und vor 00:07:32.529 --> 00:07:37.698 allem für jeden Service einen Server aufzusetzen. Ich kann ja auch relativ 00:07:37.698 --> 00:07:44.499 viele verschiedene Services verwenden und da... beim Betreiben lokaler Server muss 00:07:44.499 --> 00:07:50.413 ich einfach die Zugriffs Beschränkungen betrachten und Bequemlichkeit abwägen. Ich 00:07:50.413 --> 00:07:54.456 muss ich selber darum kümmern und darf natürlich nicht vergessen, dabei auch die 00:07:54.456 --> 00:08:00.041 ganzen Sicherheitsupdates einzuspielen. All das wird mir abgenommen, wenn ich den 00:08:00.041 --> 00:08:07.511 Service in der Cloud verwende und damit brauche ich mich darum nicht zu kümmern. 00:08:07.511 --> 00:08:14.201 Die Zugriffs-Kontrolle wird mir auch abgenommen, darum kümmern sich andere. Und 00:08:14.201 --> 00:08:20.118 das Hosting selber verfolgt... liegt aber an anderen Orten. Wo der Server genau 00:08:20.118 --> 00:08:24.596 steht, das weiß ich nicht. Der hängt irgendwo im World Wide Web, vielleicht 00:08:24.596 --> 00:08:29.985 steht da Rechenzentrum Frankfurt dran oder ähnliches. Im Gegenzug komme ich aber 00:08:29.985 --> 00:08:34.945 natürlich auch von überall drauf. Dadurch, dass es irgendwo gehostet wird, überall 00:08:34.945 --> 00:08:38.494 verfügbar ist, komme ich von überall drauf. Ich und meine Freunde. Auch von der 00:08:38.494 --> 00:08:45.764 anderen Seite der Erde. Es ist gar kein Problem. Zusätzlich bekomme ich noch 00:08:45.764 --> 00:08:54.218 weitere Features. Also das was ich brauche, wird auf jeden Fall gehostet. 00:08:54.218 --> 00:09:00.354 Das, was ich... Die Protokolle, die ich sozusagen verwenden will, für die ich den 00:09:00.354 --> 00:09:05.210 Service verwende. Aber gleichzeitig packen die Betreiber ja noch sehr viele weitere 00:09:05.210 --> 00:09:09.330 Funktionen mit rein. In einem Service kommen sehr viele gleichartige Daten an. 00:09:09.330 --> 00:09:13.394 Meist sind das sehr einfach strukturierte Daten. Somit können mit vergleichsweise 00:09:13.394 --> 00:09:18.858 geringem Aufwand auch weitere Funktionen integriert werden. Und zur Verfügung 00:09:18.858 --> 00:09:24.492 stellen. Dabei gibt es häufig grafische Darstellungsmöglichkeiten, die ich sonst 00:09:24.492 --> 00:09:28.109 mir selber nicht gebaut hätte, ohne verschiedene Aggregation, die ich mir 00:09:28.109 --> 00:09:32.699 selber nicht bauen würde, weil ich sie einfach schlicht nicht direkt brauche. 00:09:32.699 --> 00:09:41.125 Weitere statistische Auswertungen und Schwellenwerte gibt es genauso darin. Und 00:09:41.125 --> 00:09:49.240 generisch bereitstellt und... der Service stellt im Prinzip eine erhöhte 00:09:49.240 --> 00:09:56.696 Konnektivität auch bereit, mit anderen Protokollen. Denn die, die Speicherung 00:09:56.696 --> 00:10:03.895 dort vor Ort ist einfach so, dass es naheliegt, für viele tausend Nutzer auch 00:10:03.895 --> 00:10:10.286 viele Formate anzuschließen, die ich mir selber nicht anschließen würde. Letztlich 00:10:10.286 --> 00:10:17.389 braucht ja mein Tool, mit dem ich arbeite, nur ein Format, nämlich das Format, mit 00:10:17.389 --> 00:10:22.392 dem ich dann weiterarbeite. Und entsprechend gibt es bei den Exporten aber 00:10:22.392 --> 00:10:26.624 auf dem Server in der Cloud sehr viele Formate und Protokolle. Womöglich 00:10:26.624 --> 00:10:31.218 existiert vielleicht sogar zu dem Service eine eigene App, so dass ich das alles am 00:10:31.218 --> 00:10:35.457 Handy erledigen kann. Gegebenenfalls vielleicht sogar live. Dass ich das direkt 00:10:35.457 --> 00:10:40.989 dort verfolgen kann. Speziell bei Smart Home Themen ist das ja eher gang und gäbe. 00:10:40.989 --> 00:10:46.293 Auf der anderen Seite habe ich natürlich irgendwelche Kosten, die mir dafür 00:10:46.293 --> 00:10:51.173 aufschlagen. Und das sind Kosten, nicht nur direkt. Also je nach Service und 00:10:51.173 --> 00:10:56.215 Anbieter wird der Dienst direkt mir in Rechnung gestellt oder von anderen 00:10:56.215 --> 00:11:00.790 Business-Kunden bezahlt. Das heißt, ein Drittel zahlt unter Umständen für den 00:11:00.790 --> 00:11:04.520 Dienst, den ich bekomme. Dafür habe ich wieder Werbung oder es erfolgt die Auswahl 00:11:04.520 --> 00:11:10.295 der Daten. Aber ich glaube, dass ist jedem relativ präsent. Zudem muss ich mich noch 00:11:10.295 --> 00:11:16.190 anmelden. In jedem Fall benötige ich also ein Login. Denn dem müssen ja die Daten 00:11:16.190 --> 00:11:20.822 dann zugeordnet werden, damit ich meine Daten wieder finde. Also muss ich mich 00:11:20.822 --> 00:11:25.566 letztlich anmelden und am besten natürlich mit einem Pseudonym und zufälligem 00:11:25.566 --> 00:11:32.570 Passwort. Da kommen wir aber schon so ein bisschen ins Dilemma. Weiter geht es noch, 00:11:32.570 --> 00:11:39.542 ich bin auch abhängig von der API. Bin ich eingeloggt, die Daten ausgetauscht, mache 00:11:39.542 --> 00:11:44.286 ich mich automatisch abhängig vom Anbieter. Doch liegen jetzt meine Daten 00:11:44.286 --> 00:11:49.085 und ich bin direkt abhängig von der Verfügbarkeit. Indirekt abhängig bin ich 00:11:49.085 --> 00:11:53.319 natürlich auch von Erreichbarkeit. Also komme ich überhaupt auf diesen Dienst. 00:11:53.319 --> 00:11:56.574 Nicht nur wird der Dienst angeboten, sondern komme ich auch darauf. Und 00:11:56.574 --> 00:12:02.436 langfristig bin ich abhängig von der von der API. Ganz interessant ist dann immer 00:12:02.436 --> 00:12:08.275 die zeitliche Entwicklung. Wir gehen immer mehr hin in Richtung Handy-App- 00:12:08.275 --> 00:12:12.258 Entwicklung, sprich es wird erst ausgeliefert und dann reift das Produkt 00:12:12.258 --> 00:12:16.166 beim Kunden. Und genau dasselbe sehe ich bei vielen Cloud-Services. Ich will nicht 00:12:16.166 --> 00:12:20.316 sagen, dass alle Cloud-Services per se jetzt noch reifen müssen, aber diese 00:12:20.316 --> 00:12:27.258 Entwicklung scheint mir bei vielen Cloud- Services vorhanden zu sein. Und davon bin 00:12:27.258 --> 00:12:31.796 ich natürlich abhängig. Nicht abwärtskompatibel Änderungen einer 00:12:31.796 --> 00:12:36.242 Schnittstelle, firmenpolitische oder strategische Entscheidungen wirken dann 00:12:36.242 --> 00:12:40.772 direkt auf mein Projekt. Wollte ich letztens ein Projekt einbinden, wo es um 00:12:40.772 --> 00:12:46.271 Spracherkennung ging und sowas gab es einfach gar nicht mehr. Just einen halben 00:12:46.271 --> 00:12:52.200 Monat vorher wurde die Firma gekauft und damit ist der Service weggewesen. Und an 00:12:52.200 --> 00:12:56.992 der Stelle mache ich mich natürlich automatisch abhängig, zumal meine Daten ja 00:12:56.992 --> 00:13:01.742 dann dort sind. Wenn ich dann länger diesen Dienst schon benutzt habe. Und 00:13:01.742 --> 00:13:08.038 letztlich gibt es auch noch eine Frage des Zugangs: Habe ich Geräte zum Beispiel bei 00:13:08.038 --> 00:13:14.331 mir zu Hause, wie zum Beispiel Smart-Home- Steckdosen oder der TV-Fire-Stick zum 00:13:14.331 --> 00:13:19.195 Beispiel. Spätestens hier muss ich dem Hersteller vertrauen, was er mit meinen 00:13:19.195 --> 00:13:23.915 Daten macht. Denn dort an diesen Geräten, die loggen sich ja in mein lokales WLAN 00:13:23.915 --> 00:13:28.880 ein, um dann quasi mit ihrem Service zu kommunizieren bzw. die Funktion zu 00:13:28.880 --> 00:13:35.662 erbringen, für die sie gedacht sind. Und insbesondere beim TV-Fire-Stick bietet 00:13:35.662 --> 00:13:41.956 Amazon sogar aktiv an, die WLAN- Credentials in der Cloud zu speichern. 00:13:41.956 --> 00:13:46.431 Also an der Stelle ist sozusagen der Weg schon geebnet, das komplett zu öffnen und 00:13:46.431 --> 00:13:50.477 mich komplett abhängig zu machen, nicht nur abhängig vom Service, von der 00:13:50.477 --> 00:13:56.632 Verfügbarkeit, aber auch sozusagen von dem... von der Verwendung der Credentials, 00:13:56.632 --> 00:14:05.652 die ich brauche, um überhaupt diesen Service verwenden zu können. Und hier ist 00:14:05.652 --> 00:14:15.650 es einfach wirklich nötig, sich Sorgen oder Gedanken zu machen, wie oder was mit 00:14:15.650 --> 00:14:22.456 seinem WLAN Passwort passiert. Wir kennen ja die Herleitung des WLAN-Passworts aus 00:14:22.456 --> 00:14:26.736 dem Fritzbox-MAC, dass es da durchaus Möglichkeiten gibt, da Verbindungen zu 00:14:26.736 --> 00:14:31.149 ziehen. Also sprich dieses Passwort ist nicht nur direkt schon bekannt, vielleicht 00:14:31.149 --> 00:14:35.316 weil ich das WLAN-Passwort irgendwo eingebe, sondern es manchmal reicht es 00:14:35.316 --> 00:14:40.191 vielleicht schon von dem Router dort bestimmte Daten abzugreifen. Zumal man das 00:14:40.191 --> 00:14:45.058 natürlich selber fixen kann, das letztere Thema. Bei der Verbreitung des WLAN- 00:14:45.058 --> 00:14:52.986 Passwort aus den Geräten heraus, da sieht es schon schlechter aus. Ja, last but not 00:14:52.986 --> 00:14:59.254 least: Zugriffe um auf die Services zuzugreifen, muss ich natürlich Ports 00:14:59.254 --> 00:15:04.215 freigeben, unter Umständen. Viele gehen jetzt über HTTPS, letztlich aber ist das 00:15:04.215 --> 00:15:08.653 ja nur eine Transport-Verschlüsselung. Auf jeden Fall erhöht sich dann auch das 00:15:08.653 --> 00:15:11.645 Hintergrund-Volumen des lokalen Internetzugangs, das ich mir damit auf 00:15:11.645 --> 00:15:15.463 jeden Fall auch erkaufe. All das macht es nicht nur schwerer, das lokale Netz 00:15:15.463 --> 00:15:20.398 abzusichern, es erschwert auch die Aufdeckung von Auffälligkeiten. Also wenn 00:15:20.398 --> 00:15:25.642 ich sozusagen eine Flat Line habe und dann verbrauche standardmäßig und dann ab und 00:15:25.642 --> 00:15:29.699 zu um 12 Uhr so ein peak rausgeht, dann kann ich daraus was schlussfolgern. Das 00:15:29.699 --> 00:15:34.729 kann ich nicht wenn ich permanent 100 Geräte dran habe, die alle kommunizieren. 00:15:34.729 --> 00:15:39.400 Zusätzlich belasten dabei natürlich auch nicht relevante Status-Kommunikation 00:15:39.400 --> 00:15:44.725 diverser Geräte das WLAN. Das ist jetzt nicht nur aktive Daten, die versendet 00:15:44.725 --> 00:15:50.475 werden, sondern auch nur Status- Informationen, die kommen natürlich oben 00:15:50.475 --> 00:15:55.829 drauf. Und spätestens bei 20 Smart-Home- Steckdosen, da merkt man das schon, dass 00:15:55.829 --> 00:16:01.342 die Videokonferenz dann etwas träger wird. Der Service-Anbieter kann sich natürlich 00:16:01.342 --> 00:16:06.782 auch professionell aufstellen und seine eigenen Geräte absichern. Weil er 00:16:06.782 --> 00:16:12.074 natürlich auch die finanziellen Möglichkeiten dazu hat, im Gegensatz zu 00:16:12.074 --> 00:16:17.291 mir. Aber er hat natürlich durch die, gerade durch die globale Positionierung 00:16:17.291 --> 00:16:21.877 eine sehr große Angriffsfläche und es ist für Dritte auch sehr interessant, dort 00:16:21.877 --> 00:16:26.442 Daten abzugreifen, weil es einfach, wenn es gelingt, einen sehr großen Gewinn 00:16:26.442 --> 00:16:32.123 verspricht. Und hier letztlich hier muss man dem Anbieter zwangsweise vertrauen. 00:16:32.123 --> 00:16:38.491 HTTPS, ich hatte es vorhin schon angesprochen, gilt es auch noch mal zu 00:16:38.491 --> 00:16:44.767 hinterfragen. Und wie Transportschicht, so ist es keinesfalls sicher, dass es nur aus 00:16:44.767 --> 00:16:48.233 Deutschland stammende Daten, die ich auch in Deutschland verarbeite, auch nur in 00:16:48.233 --> 00:16:52.746 Deutschland geoutet werden. Also es ist durchaus schon vorgekommen, dass ein 00:16:52.746 --> 00:17:00.914 großer Routing Traffic über andere Netze geht. Und dazu braucht es gar nicht viel. 00:17:00.914 --> 00:17:08.070 Natürlich hat auch zusätzlich die... jeder Interessent oder jeder großer Staat 00:17:08.070 --> 00:17:13.132 Möglichkeiten, auch in Europa Daten abzufischen. Das ist definitiv nicht so, 00:17:13.132 --> 00:17:17.214 dass dort die Information nicht gesehen werden, zumindest die 00:17:17.214 --> 00:17:24.345 Kommunikationsbeziehungen. Die muss man auf jeden Fall als öffentlich betrachten. 00:17:24.345 --> 00:17:33.056 So. Das alles ist so aus meiner Sicht die große Achillesferse: Konnektivität. Was 00:17:33.056 --> 00:17:41.814 passiert, wenn ich lokale Services erbringe? Was passiert dann im Gegensatz 00:17:41.814 --> 00:17:50.711 zu dieser Cloud-Kommunikation? Offline- Kommunikation ist aus meiner Sicht ein 00:17:50.711 --> 00:17:57.141 weniger ist einfach mehr, und auch weniger Redundanz und die Reduktion auf das 00:17:57.141 --> 00:18:02.241 Wesentliche. Mit Herausforderungen erwächst natürlich die Aufgabe, weniger 00:18:02.241 --> 00:18:06.606 Daten zu produzieren, datensparsam zu sein. Das ist auch, macht den Datenschutz 00:18:06.606 --> 00:18:09.862 auf der einen Seite ein bisschen leichter, aber es macht es mir natürlich auch 00:18:09.862 --> 00:18:14.880 leichter, mit meinen Daten gut umzugehen. Ich kann auch eine ganz andere Perspektive 00:18:14.880 --> 00:18:20.489 aufziehen und sagen: Okay, ich brauche vielleicht weniger Strom, weil das liegt 00:18:20.489 --> 00:18:26.207 halt lokal bei mir und es muss nicht erst über das WWW irgendwo nach Amerika und 00:18:26.207 --> 00:18:31.705 dann wieder zurück nach nach Frankfurt. Sondern es bleibt alles lokal hier. 00:18:31.705 --> 00:18:36.612 Natürlich braucht man mein Server hier auch Strom. Und natürlich nutze ich auch 00:18:36.612 --> 00:18:41.991 die CPU nicht aus und vielleicht bleibt da noch was über. Aber ich habe das Gefühl, 00:18:41.991 --> 00:18:48.487 dass wir hier noch eine Möglichkeit haben, auch zu sparen, Energie zu sparen und 00:18:48.487 --> 00:18:55.025 gleichzeitig uns einen Gefallen zu tun. Unsere Daten ein bisschen besser zu 00:18:55.025 --> 00:19:00.278 schützen. Das soll nicht heißen, dass man kein Backup haben soll, dass irgendwo 00:19:00.278 --> 00:19:04.486 liegt, weil wenn das Haus abbrennt sozusagen, dann ist alles weg. Das heißt 00:19:04.486 --> 00:19:10.257 aber, sich darüber Gedanken zu machen, wie viele Daten brauche ich wo und wann? Also 00:19:10.257 --> 00:19:17.045 eine Reduktion der Angriffsfläche und Reduktion im Stromverbrauch. Dazu braucht 00:19:17.045 --> 00:19:23.873 es sehr viele kleine Chips. Aber ich denke, wir haben die und wir können daraus 00:19:23.873 --> 00:19:29.345 viel machen. Ich weiß aber, dass das ein großer Diskussionspunkt werden wird und 00:19:29.345 --> 00:19:38.164 würde mich da über die Diskussion freuen. Im Detail. Die schöne Grafik, die Cloud- 00:19:38.164 --> 00:19:47.797 Services meistens bieten, die meistens sehr attraktiv ist, ist aus meiner Sicht 00:19:47.797 --> 00:19:54.260 verzichtbar. Ich verstehe aber, dass es viele Einsteiger auch brauchen, dass es, 00:19:54.260 --> 00:20:00.068 dass der Zugang damit deutlich erleichtert wird. Und hier braucht es aus meiner Sicht 00:20:00.068 --> 00:20:07.371 auch ein bisschen mehr Community, diese Hemmschwelle zu senken und lokale Dinge 00:20:07.371 --> 00:20:15.205 attraktiver zu machen. Die Konnektivität ist beschränkt im privaten Haushalt, 00:20:15.205 --> 00:20:20.420 meistens auf ein Format, mit dem man selber arbeitet. Also sprich dieser 00:20:20.420 --> 00:20:26.172 Mehrwert, dass ich viele Formate habe und in viele Formate konvertieren kann, was 00:20:26.172 --> 00:20:32.989 direkt aus dem Cloud-Gedanken entspringt, das teile ich überhaupt nicht. Lokal habe 00:20:32.989 --> 00:20:38.245 ich ein Format, mit dem ich meistens arbeite und alle meine Daten liegen quasi 00:20:38.245 --> 00:20:42.473 in diesem einen Format vor, was immer das für ein Format auch ist. Also sprich der 00:20:42.473 --> 00:20:47.290 Mehrwert hier ist für mich gering, für andere, für die Betreiber der Cloud 00:20:47.290 --> 00:20:52.494 natürlich eher hoch. Und letztlich: Skalierung, das ist ja das Super-Feature 00:20:52.494 --> 00:20:57.569 der Cloud. Das ist für den privaten Anwender aus meiner Sicht schlicht selten 00:20:57.569 --> 00:21:03.137 von Belang. Die Daten, die bei mir anfallen, fallen bei mir gleichmäßig an 00:21:03.137 --> 00:21:10.172 und regelmäßig. Und ich werde nicht auf einmal statt zwei Zimmern 100 Zimmer 00:21:10.172 --> 00:21:16.220 haben. Und an der Stelle mag es für den Betreiber, für das Business interessant 00:21:16.220 --> 00:21:23.133 sein, dort die Skalierung aufzeigen zu können. Aber für den Anwender oder Nutzer 00:21:23.133 --> 00:21:32.817 letztlich weniger. Kommen wir also das ist sozusagen das das Set up, bei dem ich für 00:21:32.817 --> 00:21:40.676 mich starte und sage Okay. An welchen Ecken kann ich ansetzen? Und der 00:21:40.676 --> 00:21:47.054 elementarste, der einfachste Bedarf oder die elementarste Anforderung, die ich 00:21:47.054 --> 00:21:52.865 habe, ist eine Reduktion der Daten oder Kontrolle wesentlicher Daten, Passwörter 00:21:52.865 --> 00:21:58.682 und Verschlüsselungen. Und eine extreme Anforderung ist auch hinsichtlich 00:21:58.682 --> 00:22:03.188 Lokalisierung Funktionalität bieten Smartcard. So lassen sich Java 00:22:03.188 --> 00:22:09.050 Applikationen in einer Smart Rotation ausführen. Die Energieversorgung erfolgt 00:22:09.050 --> 00:22:13.901 dabei durch das NFC Feld außenrum und dann kann ich natürlich krasse Anforderung 00:22:13.901 --> 00:22:19.995 erfüllen. Ich habe das jetzt lokal lokal versorgt mit Energie und das ist quasi 00:22:19.995 --> 00:22:26.217 mein Kleiner, mein Ad hockes System in indem ich Operationen ausführen kann, bei 00:22:26.217 --> 00:22:29.885 dem ich keine Zeit braucht, auch wenn es der Cloud sowieso gibt, Schlüssel 00:22:29.885 --> 00:22:33.728 auszutauschen oder ähnliches. Aber das bräuchte ich jetzt nicht. Ich habe eine 00:22:33.728 --> 00:22:37.950 Alternative. Ich muss nicht immer das eine oder das andere bieten. Ich habe jetzt die 00:22:37.950 --> 00:22:42.177 Wahl. Je nach Anwendungsfall das eine oder das Andere zu nehmen. Und das ist, glaube 00:22:42.177 --> 00:22:46.530 ich, das Wesentliche, dass wir an vielen Stellen die Wahl haben. Wir wissen es 00:22:46.530 --> 00:22:51.038 einfach noch nicht. Diese Applikation hier, das wurde auch mein Datenspuren 00:22:51.038 --> 00:22:56.053 20/21 vorgestellt. Vertrauliches Chatten ist der Vortrag, wen das interessiert, und 00:22:56.053 --> 00:23:03.099 dort ist die Applikation gut beschrieben und. Worum geht's? Es geht darum, 00:23:03.099 --> 00:23:11.540 Schlüssel auszutauschen und Schlüssel geschickt anzuwenden. So eine Smartcard 00:23:11.540 --> 00:23:16.520 ist an sich ein relativ schöner kleiner Computer. Um jedoch die Daten mit der 00:23:16.520 --> 00:23:22.482 Smartcard auszutauschen, brauche ich ein Terminal aktuell erledigt das Smartphone- 00:23:22.482 --> 00:23:28.441 app. Das ist universell. Allerdings ist das alles andere als minimalistisch, weil 00:23:28.441 --> 00:23:33.244 ein Smartphone ist eine ganze Menge Zeug verbaut. Nah, es ist schon gar nicht 00:23:33.244 --> 00:23:38.210 offline schwer abzusichern und die grundlegende Funktion, die ich brauche, um 00:23:38.210 --> 00:23:42.460 in der Smartcard zu interagieren. Die sind aber relativ einfach und schon vielfach 00:23:42.460 --> 00:23:48.725 technisch umgesetzt. Ich brauche eine NFC- Kommunikation, eine Ausgabemöglichkeit für 00:23:48.725 --> 00:23:55.205 Text und das ist es. In dem Fall hört sich das ja direkt nach einem Einsatzgebiet für 00:23:55.205 --> 00:23:59.182 anonyme und Co. an. Es gibt natürlich noch viele andere Möglichkeiten, aber das wäre 00:23:59.182 --> 00:24:03.770 sozusagen eine eine Variante der Umsetzung. Die technische Limitierung auf 00:24:03.770 --> 00:24:08.828 Anonyme und Co wäre aus meiner Sicht aber auch sogar noch ein Sicherheitsgewinn, 00:24:08.828 --> 00:24:12.821 weil wir jetzt nicht das große Handy zu den Software Stek und Hardware steckhaben, 00:24:12.821 --> 00:24:17.030 da dort eine Rolle spielt, sondern ich kann mich wirklich auf wenige Chips 00:24:17.030 --> 00:24:22.605 konzentrieren und kann das Ganze ja unabhängig vom Internet betreiben. Aber 00:24:22.605 --> 00:24:27.974 warum soll letztendlich auch ein Schlüssel direkt auf seinem Smartphone abgelegt 00:24:27.974 --> 00:24:32.748 sein, warum soll die verschlüsseln? Nur ganz kurz den Crypto Gedanken, damit die 00:24:32.748 --> 00:24:39.027 Moduation noch mal ein bisschen herauskommen. Und zwar ist die Idee ja, 00:24:39.027 --> 00:24:45.071 ich kann gute Kryptographie machen, wenn ich einen wirklich zufälligen Schlüssel 00:24:45.071 --> 00:24:49.205 habe. Das ist sozusagen das elementarste Form von Cryptografie. Ich brauche einen 00:24:49.205 --> 00:24:54.095 wirklich, wirklich zufälligen Schlüssel. Ich brauche einen Austausch, der da 00:24:54.095 --> 00:24:59.007 vertraulich ist. Von Schlüssel oder Information, das spielt dann erstmal keine 00:24:59.007 --> 00:25:02.681 Rolle. Es gibt natürlich auch noch öffentliche Kommunikation mit Public Key, 00:25:02.681 --> 00:25:07.446 also sehr viel Hellman wäre hier das Stichwort. Aber irgendwo an irgendeiner 00:25:07.446 --> 00:25:13.507 Stelle muss irgendjemand den anderen Vertrauen schenken, um da eine 00:25:13.507 --> 00:25:19.860 Kommunikation aufzubauen und der sicherste Algorithmus ist sozusagen ein Schlüssel 00:25:19.860 --> 00:25:24.890 Bit für ein Input Bit zu verwenden. Sogenannte Onetimepad. Und dann wird 00:25:24.890 --> 00:25:30.684 dieser eine Bit Schlüssel nie wieder verwendet. Dann habe ich noch relativ 00:25:30.684 --> 00:25:38.367 sicheren Algorithmus, da ist nämlich einfach alles logisch zu verknüpfen mit 00:25:38.367 --> 00:25:45.714 einem Bit für Bit. Mit einem salt??? und da bin ich schon fertig. Das Ganze kann 00:25:45.714 --> 00:25:49.105 ich noch eine Maschine packen, aber wenn ich jetzt in die Maschine wieder ganz 00:25:49.105 --> 00:25:53.025 viele Sachen nach draußen rein habe, wie zum Beispiel so eine Schweizer Codier- 00:25:53.025 --> 00:25:57.477 Maschine mit so einem Geheimchannel, der eins von diesen Punkten da oben irgendwie 00:25:57.477 --> 00:26:01.373 manipuliert oder nach außen leitet, dann habe ich schon wieder verloren. Das heißt, 00:26:01.373 --> 00:26:05.230 all das würde ich gern in der kleinen Umgebung haben, die nicht nach außen 00:26:05.230 --> 00:26:09.287 kommunizieren kann und wo ich genau das abbilden kann. Dann habe ich sozusagen die 00:26:09.287 --> 00:26:15.222 Grundlage für eine relativ einfache, klare, gute Implementierung. Und das wäre 00:26:15.222 --> 00:26:27.572 sozusagen ein Beispiel, das hier links, da sieht man die die Smartcard und in dieser 00:26:27.572 --> 00:26:38.654 Smartcard. Da hier an der Stelle interagiert das NFC. Wir haben hier den 00:26:38.654 --> 00:26:45.890 Alwine und hier oben, das ist nur der USB to serial Stromversorgung, das fällt dann 00:26:45.890 --> 00:26:50.396 im Prinzip weg und verbaut wird das ganze in so einem ja 3D gedruckten 00:26:50.396 --> 00:26:57.183 Plastikgehäuse mit einem Touchpad und dort kann ich eine relativ einfache Eingabe von 00:26:57.183 --> 00:27:02.000 Text und Ausgabe von im Text einfach bewerkstelligen. Das Ding kann ich überall 00:27:02.000 --> 00:27:06.454 auf der Welt. Ich brauche nur diese beiden Teile. Es gibt gerade aktuell noch ein 00:27:06.454 --> 00:27:11.779 kleines Problem, wenn das in den Secure mode shaltet und das ist wahrscheinlich 00:27:11.779 --> 00:27:18.174 entweder in Energie oder Timinggeschichte zwischen diesen beiden Platinen, aber das 00:27:18.174 --> 00:27:24.597 kriegen wir sicher noch hin. Von der Sache her ist das ein Ansatz. Hier brauche ich 00:27:24.597 --> 00:27:33.300 keinen Cloudservice. Hier kann ich eine Alternative anbieten. Hier kann ich 00:27:33.300 --> 00:27:42.687 wählen. Nehme ich die Cloud als Austausch, Platz für Schlüssel, PGP, Server oder 00:27:42.687 --> 00:27:47.357 ähnliches? Oder nehme ich jetzt einfach eine Smartcard? Und es muss nicht das 00:27:47.357 --> 00:27:52.010 Smartphone sein, sondern Stefan Radtke hat jetzt auch an der Stelle schon im Ring, 00:27:52.010 --> 00:27:57.021 den ich da kommunizieren kann, wo einfach dieser Chip verbaut ist mit Antenne. Das 00:27:57.021 --> 00:28:04.329 wäre eine Möglichkeit, eine ganz andere Möglichkeit. Ist das Musik Streaming? 00:28:04.329 --> 00:28:11.182 Nein, jeder kennt das Musik Streaming. Das gilt nicht nur für das Musik Streaming für 00:28:11.182 --> 00:28:15.267 die Erwachsenen, sondern vielleicht auch das Musik Streaming, insbesondere für 00:28:15.267 --> 00:28:21.091 Kinder. Und da gab es schon einige Projekte. Ich bring jetzt mal meine 00:28:21.091 --> 00:28:27.027 Variante davon, das ist einfach quasi einen Hardware Fork, wenn man so will, 00:28:27.027 --> 00:28:31.715 dann des Ganzen. Bei uns heißt der Buddy, weil ich irgendwann mal mit Holz Filament 00:28:31.715 --> 00:28:36.702 gedruckt habe, warum auch immer. Manchmal war es eine blöde Idee, weil die Düse zu 00:28:36.702 --> 00:28:42.978 dünn war. Aber am Ende des Tages hat es geprägt. Und ja, für die Kinder ist es 00:28:42.978 --> 00:28:48.155 relativ intuitiv. Also was ist die Anforderung? Ich will einfach keine CDs 00:28:48.155 --> 00:28:52.364 haben, weil die zerkratzen und weil die schwer auszuwechseln sind. Ich möchte gern 00:28:52.364 --> 00:28:56.650 etwas, was intuitiv ist und vielleicht so eine Option hat, einen Nachtlicht 00:28:56.650 --> 00:29:02.501 nachzubilden. Unser Schwerpunkt liegt aber auf den ersten beiden. Und da gibt es sehr 00:29:02.501 --> 00:29:09.160 viele Lösungen. Es gibt auch Cloud- Lösungen dazu. Cloud Lösungen mir so an 00:29:09.160 --> 00:29:17.035 sich war für mich einfach von der Sache her zu teuer. Es war nicht, erschloss sich 00:29:17.035 --> 00:29:24.362 mir nicht, worum das in der Cloud sein muss. Unser proprietär. Und ganz besonders 00:29:24.362 --> 00:29:30.465 war es auch unflexibel, unflexibel in dem Sinne, was ist, wenn ich eigene Dinge 00:29:30.465 --> 00:29:35.493 einbringen will. Eigene Texte hochspielen, eigene Inhalte ausspielen will, aber eine 00:29:35.493 --> 00:29:40.755 eigene Tokens ergänzen will. Weil wir gerade irgendwie so ein kleines Frettchen 00:29:40.755 --> 00:29:45.975 haben und es passt halt supergut dazu ist es. Gibt es aber irgendwie nicht. Und wenn 00:29:45.975 --> 00:29:50.425 das Ganze dann noch ganz viel Geld kostet, dann bin ich sowieso an der Stelle dabei 00:29:50.425 --> 00:29:54.802 zu fragen, Okay, wofür bezahle ich das Geld, wenn es gerechtfertigt ist? Mag es 00:29:54.802 --> 00:30:00.387 Käse. Aber ich möchte ja nur Inhalt abspielen. Man kann es so lösen wie auf 00:30:00.387 --> 00:30:06.159 dem Bild oder man ist einfach so. Das ist dieser kleine Typ. Da gibt es ein FPrmini 00:30:06.159 --> 00:30:10.147 die wenigsten kennen wahrscheinlich, die meisten auch. Und der macht immer schon 00:30:10.147 --> 00:30:15.015 alles. Da ist völlig unspektakulär, sieht er aus. So checke ich eine SD-Karte rein, 00:30:15.015 --> 00:30:19.627 und hab zwei Pins, mit denen ich das abspielen kann. Dann kann ich es laut und 00:30:19.627 --> 00:30:23.471 leiser stellen, kann Lautsprecher anschließen an zwei andere Pins und das 00:30:23.471 --> 00:30:30.294 war's. Und er macht alles andere. Da macht natürlich dann nur genau das, was er sagen 00:30:30.294 --> 00:30:36.240 will, was ich dort angeklickt habe, sozusagen als abspielen oder nicht 00:30:36.240 --> 00:30:39.728 abspielen. Er kann jetzt nicht gut springen oder ähnliches mehr. Aber das 00:30:39.728 --> 00:30:44.432 brauche ich in 90 prozent der Fälle auch gar nicht. Damit kann man starten und wenn 00:30:44.432 --> 00:30:50.709 man dann nicht aufpasst, sendet man dann mit so einem komischen Monster hier. Das 00:30:50.709 --> 00:30:54.450 ist unsere erste Version mit zwei unterschiedlich großen Ohren, wo die 00:30:54.450 --> 00:31:00.069 Buttons drin sind. Da gibt es eine freeware oder ein Open-Source-Projekt, das 00:31:00.069 --> 00:31:06.256 heißt Tunnel oder auch heckel day im gibt es auch ein Projekt, das sich damit 00:31:06.256 --> 00:31:11.754 beschäftigt. Links füge ich dann gerne noch mal ein. Diese beiden Projekte zeigen 00:31:11.754 --> 00:31:19.466 quasi auf dasselbe drauf ein. Ich nehme einen Arduino, ich nehme eine mp3-player, 00:31:19.466 --> 00:31:25.558 ich nehme ein NFC reader, noch dazu ein paar Buttons. Gut, dann kann ich das alles 00:31:25.558 --> 00:31:30.993 entweder fliegen, zusammen löten oder ich baue mir noch eine Platine und Gehäuse 00:31:30.993 --> 00:31:36.395 außenrum, fertig aus. Das ganze kann in verschiedenen Sachen verbaut sein und ich 00:31:36.395 --> 00:31:39.771 habe versucht einfach, wie kriegt man das möglichst klein zusammen? Irgendwie. 00:31:39.771 --> 00:31:43.355 Irgendwann habe ich mir gesagt, ich muss das irgendwie zusammenbringen. Warum auch 00:31:43.355 --> 00:31:48.304 immer. Ich weiß es heute noch nicht, aber das war sozusagen eine der Motivation. Und 00:31:48.304 --> 00:31:53.319 wenn man dann die Software rumschrauben, zum Beispiel auf einem 34C3 saß ich dann 00:31:53.319 --> 00:31:57.500 rum und habe dann angefangen die Software rum zu schrauben und habe das revive von 00:31:57.500 --> 00:32:02.139 der Software bekommen. Da ging es mir vor allen Dingen darum, neue Funktionen 00:32:02.139 --> 00:32:08.296 unterzubringen und große Funktionen einfach ein bisschen kleiner zu machen. 00:32:08.296 --> 00:32:13.720 Ja, letztlich brauchte dieses WS28 12 Littering da und da braucht er auch mal 00:32:13.720 --> 00:32:18.388 ein bisschen Logik und die Library dafür braucht wieder viel Platz, also muss man 00:32:18.388 --> 00:32:23.673 wieder woanders sparen. Und ja, hier sieht man auch das gute Fundament und das ein 00:32:23.673 --> 00:32:29.133 bisschen Franz und wie das diesen kaputt macht, lässt sich alles zusammen gibt es 00:32:29.133 --> 00:32:36.405 jetzt schon MP3 Player, der allerdings erst jetzt hinten an dem Kabel noch extern 00:32:36.405 --> 00:32:43.156 Strom braucht. Und die LED Chip braucht wieder Strom. Und da kommt man von innen 00:32:43.156 --> 00:32:47.155 dann automatisch zum nächsten. Über Buttons, die da vorne sind kann man 00:32:47.155 --> 00:32:55.285 natürlich vor und zurückspringen, laut und leise machen. Und den Admin Modus zur 00:32:55.285 --> 00:33:00.530 Programmierung der Text. Also ich brauche jetzt nicht ein extra Gerät oder sowas und 00:33:00.530 --> 00:33:07.777 ich kann das alles mit dem Ding schon tun. Die Besonderheit, was ich da noch in der 00:33:07.777 --> 00:33:14.457 Software verbaut war, dann, dass beim Entfernen des Textes Dinge auch wirklich 00:33:14.457 --> 00:33:17.894 ausgeht. Das hört sich trivial an, aber manchmal ist es ja so, wenn man Hardware 00:33:17.894 --> 00:33:21.887 arbeitet, da ist das trivialste dann doch ein bisschen kompliziert, weil nämlich die 00:33:21.887 --> 00:33:26.100 Library das irgendwie nicht hergibt, dass ein Entfernen festgestellt wird. Da muss 00:33:26.100 --> 00:33:30.038 man ein bisschen tricksen, aber das ist ja genau die Challenge sozusagen. Und hier 00:33:30.038 --> 00:33:34.459 wird es jetzt schon langsam unrealistisch. Das ist eigentlich nicht der Einstieg ins 00:33:34.459 --> 00:33:39.382 ja, ins lokale Business, sondern das ist dann einfach wirklich eine Bastelei, die 00:33:39.382 --> 00:33:43.328 dann endet. Deswegen gehe ich mal ganz schnell über die nächsten Slides. Und auch 00:33:43.328 --> 00:33:46.661 wenn das nur was man dann alles noch machen kann. Aber das ist der Einstieg zu 00:33:46.661 --> 00:33:49.870 sagen wir ich nehme kein Cloud Service, ich mache es lokal und dann kann ich aber 00:33:49.870 --> 00:33:55.041 auch anfangen, die Sachen umzubringen, reinzubringen, umzubauen, die ich einfach 00:33:55.041 --> 00:34:02.291 brauche und die ich haben will. Ein weiterer Punkt war dann, dass der 00:34:02.291 --> 00:34:10.250 Energiesparmodus, dass ich wirklich versuche, die einzelnen Module einzeln an 00:34:10.250 --> 00:34:15.735 und abzuschalten. Das ist jetzt sozusagen die einfache Bauweise. Von diesen 00:34:15.735 --> 00:34:20.105 Transistor Kaskaden habe ich dann drei Stück verbaut, dass ich die LEDs, die 00:34:20.105 --> 00:34:23.531 MP3-Player und den nur selber mit der Selbsterhaltung an und abschalten kann, um 00:34:23.531 --> 00:34:28.355 möglichst viel Strom sparen zu können, weil nämlich diese MP3 vorgefertigte MP3 00:34:28.355 --> 00:34:34.246 Player da relativ Strom zieht. Letztlich muss man das alles nicht machen. Wer das 00:34:34.246 --> 00:34:39.906 nur offline haben will, der startet einfach mit diesem Schönen mp3 plaer chip, 00:34:39.906 --> 00:34:45.590 den er sieht. Und wer das ja weiter spielen will, der kommt dann irgendwann 00:34:45.590 --> 00:34:50.703 vielleicht bei sowas raus. Da ist jetzt noch ein bisschen 3D-Druck dazugekommen 00:34:50.703 --> 00:34:56.647 und ein 3D-Modell sauber konstruiert und letztlich auch noch mit Diagnose Modul. 00:34:56.647 --> 00:35:02.030 Und wenn ja, in irgendeinem dieser Gebiete zu Hause seiht, gibt es genau für dieses 00:35:02.030 --> 00:35:05.517 Thema jetzt schon so viel im Internet zu finden, dass sie da auch relativ schnell 00:35:05.517 --> 00:35:08.914 starten können. Naja, müsst jetzt nicht mit dem Modul starten, das ist auch alles 00:35:08.914 --> 00:35:13.428 öffentlich, das könnt ihr gerne haben. Aber wer jetzt sagt okay, ich kenn mich 00:35:13.428 --> 00:35:19.175 nur mit Software aus, da ist schon nahezu fertig. Man nimmt einen Arduino, einen MP3 00:35:19.175 --> 00:35:23.877 Player kann sich ne Platine wenn er möchte im Internet raussuchen, die selber 00:35:23.877 --> 00:35:29.377 nachbauen nachlöten. Das ist nicht relativ kompliziert oder kauft sich halt so eine 00:35:29.377 --> 00:35:35.937 die fertig vorgefertigte Platine. Ich habe auch noch einige rumliegen. Und los gehts. 00:35:35.937 --> 00:35:40.526 Und dann kann er sich auf sein Spezialgebiet stürzen. Software. Und wer 00:35:40.526 --> 00:35:44.748 ein bisschen von der Hardware Richtung kommt, dem ist das vielleicht alles zu 00:35:44.748 --> 00:35:50.081 dröge. Aber sich im Sommer nicht so auskennt, der kann es andersrum genauso 00:35:50.081 --> 00:35:56.332 tun. Insofern würde ich euch einladen, ja euch darauf zu stürzen. Nicht ohne noch 00:35:56.332 --> 00:36:02.592 zwei weitere Beispiele zu nennen, nämlich zum Beispiel die Zeiterfassung. Das ist so 00:36:02.592 --> 00:36:07.019 ein Klassiker. Wenn ich mir gemerkt hätte, wie viel Zeit ich da an die einzelnen 00:36:07.019 --> 00:36:13.665 Themen versenkt habe von dem von der Mutti, da hätte ich dann nur eine schöne 00:36:13.665 --> 00:36:21.752 Statistik und könnte noch hier und da noch was abziehen. Aber beruflich muss man es 00:36:21.752 --> 00:36:27.425 auf jeden Fall machen. Und dort an der Stelle ist es so, dass ich meistens ein 00:36:27.425 --> 00:36:31.985 Projekt habe. Ich habe einen meinem Projektschritt und will diese kombinieren 00:36:31.985 --> 00:36:36.593 und wir merken genau wann habe ich welchen Schritt verfasst? Wann habe ich welcher 00:36:36.593 --> 00:36:40.520 Aufwand gemacht? Für welches Projekt, in welchem Status? Es sind quasi immer wieder 00:36:40.520 --> 00:36:44.859 dieselben Keywords, die ich irgendwie kombiniere. Und auch hier gibt es online 00:36:44.859 --> 00:36:48.988 Lösungen ohne Probleme. Aber wozu? Also eigentlich will ich ja nur Sachen 00:36:48.988 --> 00:36:52.978 eingeben. Ich will nur ein Projekt Schlüssel haben und einen Aufgaben 00:36:52.978 --> 00:36:58.697 Schlüssel. Und das ist sozusagen eine Variante wie man oder was mir einfiel das 00:36:58.697 --> 00:37:03.560 zu lösen. Ich habe einen Touchpanel und hier ist einfach eine Linie. Links, ganz 00:37:03.560 --> 00:37:07.749 links seht ihr die Projekte in der Mitte sind die Themen und dann ziehe ich eine 00:37:07.749 --> 00:37:11.945 Linie und dann ist es das Projekt mit dem Thema. Und das ganze funktioniert als 00:37:11.945 --> 00:37:17.025 Keyword und gibt es einfach direkt ein in das System und man hat die Stadt eine 00:37:17.025 --> 00:37:23.807 Applikation. Bei mir ist es in dem Fall ein schönes Excel und trägt die Daten dort 00:37:23.807 --> 00:37:31.014 ein. So hintenrum sieht das dann so aus. Relativ unspektakulär. Es ist wieder nur 00:37:31.014 --> 00:37:36.574 Sinn und zwei Bauelemente für die es tausende Anleitungen gibt, wie man die 00:37:36.574 --> 00:37:41.435 zusammenbaut. Und schon habt ihr eine offline Lösung, wie ihr die Projekte 00:37:41.435 --> 00:37:48.507 tracken könnt. Es gibt noch einen ganz anderen Ansatz, das nicht so zu machen, 00:37:48.507 --> 00:37:54.270 sondern komplett mobil. Das sind diese und Ähnliches, die dann ängular und ähnliches, 00:37:54.930 --> 00:38:00.060 dann bestimmte Würfel oder Oktaeder oder was auch immer haben, die ich auf die 00:38:00.060 --> 00:38:04.080 entsprechende Seite gelegt. Dann die Zeit messen, wie das Ding da daliegt. Und das 00:38:04.080 --> 00:38:07.980 fand ich so spannend, weil es auch wieder nur das eine Motiv, auch wieder nur zwei 00:38:07.980 --> 00:38:12.120 Systeme, die ich da brauche, sieht man hier vielleicht noch mal ein bisschen 00:38:12.120 --> 00:38:21.990 besser nämlich. Ich brauche einen einen Sensor, ein Lagerensor und ich brauche 00:38:21.990 --> 00:38:27.090 eine kleine Einheit eine Logikeinheit und hier dahinten habe ich einen ESP32 verbaut 00:38:27.090 --> 00:38:32.760 und vorne ist es ein Tinypico um das halt einfach noch kleiner zu kriegen oder 00:38:32.760 --> 00:38:37.620 reinzukriegen. Und der Sensor, und mehr ist es nicht am Ende des Tages und die 00:38:37.620 --> 00:38:43.830 beiden melden sich jetzt einer lokalen FTP, einem Lokalen FTP Server und über ein 00:38:43.830 --> 00:38:48.300 uraltes schnödes CGI Script, was es schon vor 30 Jahren gab, schreiben die einfach 00:38:48.300 --> 00:38:51.780 in eine Datei rein. Das ist total unspektakulär. Sieht natürlich auch 00:38:51.780 --> 00:38:57.240 unspektakulär aus, aber ich brauche jetzt keinen großen Service für mehrere hundert 00:38:57.240 --> 00:39:03.600 Euro, um dasselbe zu erreichen. Na und? Das lässt sich weiter fortsetzen. Zum 00:39:03.600 --> 00:39:09.270 Beispiel auch im Thema Smart Home. Dort habe ich ein Thema Glühbirnen hacken. Da 00:39:09.270 --> 00:39:14.970 hat Holgi auf dem 20/21 auch ein Foto gemacht oder WLAN, Steckdosen patchen. Da 00:39:14.970 --> 00:39:19.080 gibt es ganz viele Seiten dazu, wie man WLAN Steckdosen so hinbekommt, dass sie 00:39:19.080 --> 00:39:23.670 nur lokal funken. Auch bei mehr als 20 wird es dann auch wieder lokal eng. Baut 00:39:23.670 --> 00:39:27.570 euch ein zweites WLAN am besten auf, die sich am besten gegenseitig nicht stören. 00:39:27.570 --> 00:39:34.680 Genau all diesen ganzen Applikationen habt ihr gesehen, da gibt es ganz viele 00:39:34.680 --> 00:39:37.950 verschiedene coole Chips, die man gut kombinieren kann, für die es auch sehr 00:39:37.950 --> 00:39:41.040 viele Documentation gibt. Und ich brauche nirgends, wo die Daten hin und 00:39:41.040 --> 00:39:45.090 herschicken, weil die kriegen das alles sehr gut hin. Die sind sehr günstig und 00:39:45.090 --> 00:39:49.650 sehr gut zu verbauen. Ich habe verschiedene Interaktionsmöglichkeiten, 00:39:49.650 --> 00:39:54.690 ich habe verschiedene Sensoren und Interfaces und für die IO habe ich noch 00:39:54.690 --> 00:40:03.000 mehr Möglichkeiten. Ja, und als Plattform, sozusagen als als Rechnung Knecht. Da habe 00:40:03.000 --> 00:40:09.300 ich die Arduino Riege mit Amiga und Co. habt ihr DSP 32 und seine ganzen Freunde 00:40:09.300 --> 00:40:14.370 und die ganzen Paes und Android und Tinker und was es dann noch alles gibt. Die alle 00:40:14.370 --> 00:40:18.390 kann ich verwenden und den Teil austauschen. So ein paar Stolperfallen 00:40:18.390 --> 00:40:21.900 gibt es natürlich noch, die habe ich schon aufgelistet. Da springe ich jetzt mal kurz 00:40:21.900 --> 00:40:30.600 drüber und. Es gibt Mannigfaltig viele Fehler, zum Beispiel Wackler am Brett, 00:40:30.600 --> 00:40:36.090 bald, wenn es große Stromschwankungen gibt oder oder oder, da können oder gerne im 00:40:36.090 --> 00:40:39.900 Detail noch mal darauf eingehen. Das wurde jetzt aber anscheinend die Zeit sprengen. 00:40:39.900 --> 00:40:49.590 Genau deswegen finde ich sehr einsam ab Forsag sein. Rechnet immer mit mehreren 00:40:49.590 --> 00:40:55.650 Fehlern und startet Kabel gebunden, überdimensioniert mit mehreren Optionen 00:40:55.650 --> 00:41:01.110 und versucht die STANDARD Pins zu verwenden. Arduinos, das hatten mir schon 00:41:01.110 --> 00:41:06.180 manche Studie gekostet, da eine individuelle Lösung gebaut zu haben, nur 00:41:06.180 --> 00:41:11.820 damit der Leitungspfad ein bisschen kürzer wird. Genau dann kürze ich hier ab und 00:41:11.820 --> 00:41:19.620 freue mich, dass ich eingeladen wurde. Danke, den Engels sozusagen. Und wenn wir 00:41:19.620 --> 00:41:21.840 noch Fragen haben, dann würde ich die gerne beantworten. 00:41:21.840 --> 00:41:30.060 Herald: Alles klar? Vielen Dank für den Vortrag erstmal und es haben sich 00:41:30.060 --> 00:41:39.270 tatsächlich ein paar Fragen eingefunden und z. B. danach, wo man denn deine Slides 00:41:39.270 --> 00:41:43.410 finden kann. Martin: Okay. Gute Frage. Da frage ich 00:41:43.410 --> 00:41:47.280 meine Regie, wo wir die denn einpacken können. Ich stelle sie gerne irgendwo, 00:41:47.280 --> 00:41:52.260 ansonsten lade ich sie im Git hoch unter meinem Pseudonym. Da könnt ihr ja noch 00:41:52.260 --> 00:41:54.570 sehen. Herald: Wir kriegen das hin, die 00:41:54.570 --> 00:41:59.230 bereitzustellen. Okay, wenn Du uns die bereitstellst. beide lachen 00:41:59.230 --> 00:42:07.630 Herald: Als nächstes haben wir ja eine etwas kritische Frage, wie das denn mit 00:42:07.630 --> 00:42:10.977 den Java Smartcard aussieht, ob es dafür noch Updates gibt. 00:42:10.977 --> 00:42:18.040 Martin: Ähm ja. Die Frage ist, was du dort updaten willst. Von der Sache her kann 00:42:18.040 --> 00:42:24.760 jeder, der so eine Smartcard hat, die auch anpassen. Die Logik ist relativ trivial 00:42:24.760 --> 00:42:37.090 und offline und es ist eher mehr wie so ein Hardwaretoken halt zu betrachten. Aber 00:42:37.870 --> 00:42:39.903 ja, das wäre noch zu klein. Ich gebe es auch weiter an Stefan Radtke, der dann das 00:42:39.903 --> 00:42:40.613 Projekt betreut. 00:42:40.613 --> 00:42:43.332 Martin lacht 00:42:43.332 --> 00:42:49.812 Herald: Alles klar? Gut, dann als nächstes gibt es erst mal noch eine Anmerkung, 00:42:49.812 --> 00:42:55.563 nämlich dass die Abschaltung von Cloud Services manchmal auch Hardware an sich 00:42:55.563 --> 00:43:01.696 direkt obsolet macht, nämlich zum Beispiel beim agressiver InternetratlosService, ist 00:43:01.696 --> 00:43:10.482 mir jetzt nicht bewusst, aber vielleicht hilft es Leuten weiter. Genau. Und dann 00:43:10.482 --> 00:43:17.506 gibt es ja noch eine Frage, aber die bezieht sich eher darauf. Also keine 00:43:17.506 --> 00:43:22.435 Ahnung. Da ist wahrscheinlich eher die Frage, was man unter dem Begriff Tools 00:43:22.435 --> 00:43:28.129 versteht. Also fragt jemand wo es denn jetzt offline Werkzeuge gibt? Aber ich 00:43:28.129 --> 00:43:34.684 sehe mal, ich ich habe das so verstanden, dass diese Anwendung, die du gebaut hast, 00:43:34.684 --> 00:43:39.647 als Tools selber verstanden hast, aber wenn du noch was ergänzen willst, kannst 00:43:39.647 --> 00:43:43.195 du es auch gerne machen. Martin: Also ich habe Tools ganz am Anfang 00:43:43.195 --> 00:43:49.261 erwähnt für meine Tools, so in dem Sinne, dass ist meine meine Kombination meine 00:43:49.261 --> 00:43:55.841 Projekte aus all diesen Funktionen diese gibt. Und letztlich sind die Tools, die 00:43:55.841 --> 00:44:01.340 den zugrunde liegenden Arduino und Co, Arduino, Raspberry PI und Ähnliches und 00:44:01.340 --> 00:44:04.640 diese diversen Sensoren, die es alle schon gibt. 00:44:04.640 --> 00:44:13.310 Herald: Ja genau, das waren dann auch die Fragen, die hier das Pad erreicht haben. 00:44:13.310 --> 00:44:21.470 Und damit würde ich dir dann noch mal für deinen Vortrag danken. Und dann haben wir 00:44:21.470 --> 00:44:26.930 jetzt hier auf dem Kanal eine Dreiviertelstunde Pause und dann geht es 00:44:26.930 --> 00:44:33.920 weiter mit dem Vortrag Information What are you looking, a documentry on Privacy. 00:44:33.920 --> 00:44:44.690 Und genau da. Sehen wir uns dann trotzdem hier wieder? Viel Spaß bis dahin, tschüss! 00:44:44.690 --> 00:45:01.000 Untertitel von vielen vielen Freiwilligen und dem C3Subtitles Team erstellt. Mach mit und hilf uns!