+[slide [h1 Softwareinstallation und Paketsysteme]]
+
+[slide [h2 Softwareinstallation]
+ [p [h3 Wir benutzen ein Paketsystem]
+ [img src="synaptic_1.jpg"]
+ ]
+]
+
+[slide [h2 Was ist ein Paketsystem?]
+ [ul .uncover
+ Die Vier Freiheiten:
+ [li [b Verwenden:] das Programm für jeglichen Zweck ausführen]
+ [li [b Verstehen:] die Funktionsweise des Programms untersuchen und eigenen Bedürfnissen anpassen]
+ [li [b Verbreiten:] das Programm weitergeben]
+ [li [b Verbessern:] das Programm verbessern und diese Verbesserungen der Öffentlichkeit freigeben]
+ ]
+]
+
+[slide [h2 Was ist ein Paketsystem?]
+ [ul
+ Die Vier Freiheiten:
+ [li [b Verwenden:] das Programm für jeglichen Zweck ausführen]
+ [li [b Verstehen:] die Funktionsweise des Programms untersuchen und eigenen Bedürfnissen anpassen [ul
+ [li [em Der Zugang zum Quellcode ist dafür Voraussetzung]]
+ ]]
+ [li [b Verbreiten:] das Programm weitergeben]
+ [li [b Verbessern:] das Programm verbessern und diese Verbesserungen der Öffentlichkeit freigeben [ul
+ [li [em Der Zugang zum Quellcode ist dafür Voraussetzung]]
+ ]]
+ ]
+]
+
+[slide [h2 Was ist ein Paketsystem?]
+ [ul .uncover
+ [li Ein Softwareauthor schreibt [em Quellcode]]
+ [li Programm muss für ein Rechnersystem [em kompiliert/gebaut] werden]
+ [li Dies ist nicht Aufgabe des Authors (denn große Vielfalt von Plattformen, Hardware, etc.)]
+ [li Eine System-[em Distribution] ist eine Sammlung von Software[em paketen]]
+ [li Maintainer [em paketieren] Programme für eine Distribution]
+ ]
+]
+
+[slide [h2 Was ist ein Paketsystem?]
+ [ul .uncover
+ [li Distributionen stellen Softwarearchive bereit → [em Paketquellen] [ul
+ [li z.B. online zum Download]
+ [li z.B. als CD-Rom]
+ ]]
+ [li Verschiedene Distributionen benutzen verschiedene Arten Pakete zu bauen → [em Paketsysteme] [ul
+ [li z.B. nur Archiv entpacken]
+ [li z.B. Quellcode automatisch bauen]
+ [li z.B. Dateisystemimage mounten]
+ ]]
+ [li Oft sind Pakete kryptographisch signiert]
+ ]
+]
+
+[slide [h2 Was ist ein Paketsystem?]
+ [ul
+ [li [strong Oft sind Pakete kryptographisch signiert]]
+ [li Einer der wichtigsten Sicherheitsaspekte von Linux-Systemen]
+ ]
+]
+
+[slide [h1 Doch nochmal zur Kryptographie]]
+
+[slide [h2 Was ist verschlüsselung?]
+ [p [h3 Der Klassiker: Symmetrische Verschlüsselung:]
+ [a href="https://de.wikipedia.org/wiki/Symmetrisches_Kryptosystem"
+ [img src="1200px-Orange_blue_symmetric_cryptography_de.svg.png" width="50%"]
+ [br] https://de.wikipedia.org/wiki/Symmetrisches_Kryptosystem]
+ ]
+]
+
+[slide [h2 Symmetrische Verschlüsselung]
+ [ul
+ [h3 Verschlüsseln:]
+ [li [pre ~$ echo "Geh Heim Dienst!" >datei]]
+ [li [pre ~$ gpg -c datei]]
+ [h3 Zum entschlüsseln:]
+ [li [pre ~$ gpg -d date.gpg]]
+ [p (Achtung: gpg merkt sich Passworte für kurze Zeit)]
+ ]
+]
+
+[slide [h1 Symmetrische Verschlüsselung -> Asymmetrische Verschlüsselung]]
+
+[slide [h2 Asymmetrische Verschlüsselung]
+ [p style="text-align: center;"
+ [a href="https://de.wikipedia.org/wiki/Asymmetrisches_Kryptosystem"
+ [img src="Orange_blue_public_private_keygeneration_de.svg.png" width="25%" ]
+ [img src="1200px-Orange_blue_public_key_cryptography_de.svg.png" width="60%" ]
+ [br] https://de.wikipedia.org/wiki/Asymmetrisches_Kryptosystem
+ ]
+ ]
+]
+
+[slide [h1 Asymmetrische Verschlüsselung -> Signierung]
+ Wenn jeder eine Nachricht an mich verschlüsseln kann, wie kann ich dann die Identität des Absenders verifizieren?
+]
+
+[slide [h2 Signierung]
+ [p style="text-align: center;"
+ [a href="https://de.wikipedia.org/wiki/Asymmetrisches_Kryptosystem"
+ [img src="1200px-Orange_blue_digital_signature_de.svg.png" width="50%"]
+ [br] https://de.wikipedia.org/wiki/Symmetrisches_Kryptosystem
+ ]
+ ]
+]
+
+[slide [h2 Signierung]
+ [h3 Übung aus dem letzten Kurstag]
+ [pre
+ ~$ ssh beamer
+ The authenticity of host 'beamer (192.168.101.20)' can't be established.
+ ECDSA key fingerprint is SHA256:....
+ Are you sure you want to continue connecting (yes/no)? _
+ ]
+ [ul
+ [li -> der öffentliche Schlüssel identifiziert einen Host (Fingerprinting)]
+ ]
+]