<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>6. Semester (B.Sc.) Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/tag/6-semester-b-sc/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/tag/6-semester-b-sc/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Mon, 14 Sep 2026 00:09:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>6. Semester (B.Sc.) Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/tag/6-semester-b-sc/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Abschlussbericht für das 6. Semester</title>
		<link>https://maximiliankrieg.de/2015/03/abschlussbericht-fuer-das-6-semester/</link>
					<comments>https://maximiliankrieg.de/2015/03/abschlussbericht-fuer-das-6-semester/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 25 Mar 2015 06:56:00 +0000</pubDate>
				<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Abschlussbericht]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1551</guid>

					<description><![CDATA[<p>Mir war ganz entfallen meinen Abschlussbericht für das 6. Semester zu verfassen. Das Semester wurde gut gemeistert und ich konnte meinen Notenschnitt sogar etwas verbessern Richtung 1,9. In diesem Artikel fasse ich meine Erfahrungen und Ziele nochmal grob zusammen. Belegungen Da mir noch Creditpoints für die Wahlpflichtfächer gefehlt haben, habe ich dieses Semester noch Sicherheit [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2015/03/abschlussbericht-fuer-das-6-semester/">Abschlussbericht für das 6. Semester</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mir war ganz entfallen meinen Abschlussbericht für das 6. Semester zu verfassen. Das Semester wurde gut gemeistert und ich konnte meinen Notenschnitt sogar etwas verbessern Richtung 1,9. In diesem Artikel fasse ich meine Erfahrungen und Ziele nochmal grob zusammen.</p>



<h3 class="wp-block-heading">Belegungen</h3>



<p class="wp-block-paragraph">Da mir noch Creditpoints für die Wahlpflichtfächer gefehlt haben, habe ich dieses Semester noch Sicherheit und Netze sowie Routing belegt. Als zweites SuK-Fach habe ich Interkulturelle Psychologie belegt. Eigentlich wollte ich ein einfacheres SuK belegen, aber ich hatte mich von meiner Teampartnerin breitschlagen lassen, die dann kurz vor der gemeinsamen Präsentation abgesprungen ist.</p>



<h3 class="wp-block-heading">Leistungsnachweise</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Fach</th><th>Note</th></tr><tr><td>Informatik und Gesellschaft</td><td>1,3</td></tr><tr><td>Interkulturelle Psychologie</td><td>1,3</td></tr><tr><td>Routing</td><td>1,7</td></tr><tr><td>Sicherheit und Netze</td><td>1,7</td></tr><tr><td>Verteilte Systeme</td><td>2,3</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Informatik und Gesellschaft</h4>



<p class="wp-block-paragraph">Dieses Fach wird von verschiedenen Professoren unterrichtet, aber dafür immer im Doppelpack. Unsere Gruppe wurde von den Professoren Andelfinger und Schmidt unterrichtet. Es soll den Zusammenhang von Informatik und Gesellschaft sowie der Bestimmung der positiven und negativen gesellschaftlichen Auswirkungen des Einsatzes von Informationstechnik vermitteln. Dafür präsentieren Gruppen ein Thema ihrer Wahl und fertigen ein Protokoll an, das als Prüfungsvorleistung angesehen wird. Für 2,5 Creditpoints scheint mir der Aufwand für dieses Fach etwas zu hoch auszufallen, aber dafür ist die Benotung am Ende sehr fair.</p>



<h4 class="wp-block-heading">Interkulturelle Psychologie</h4>



<p class="wp-block-paragraph">Zu diesem Fach kann man nicht viel sagen. Die individuelle Note wurden anhand einer Präsentation festgemacht, die eine komplette Unterrichtseinheit füllen sollte. Die meisten Präsentationen waren jedoch vorgelesene Vorträge und haben auch entsprechend mittelmäßige bis schlechte Noten bekommen.</p>



<h4 class="wp-block-heading">Routing</h4>



<p class="wp-block-paragraph">Dieses Fach ist das absolute Highlight dieses Semesters. Unter Professor Gärtner haben wir wahnsinnig viel gelernt und tolle Praktika absolviert. Die Unterrichtseinheiten waren genau richtig abgestimmt und haben das Lernen für die Klausur ziemlich einfach gemacht, das meiste war nämlich hängen geblieben. Zu der Klausur selbst kann ich nicht viel sagen, da ich mit hohem Fieber teilgenommen habe. Ich habe bis zur letzten Minute geschrieben und kann mich an nichts mehr erinnern. Dafür bin ich aber ziemlich zufrieden mit meiner Note.</p>



<h4 class="wp-block-heading">Sicherheit und Netze</h4>



<p class="wp-block-paragraph">Neben Routing das wohl spannendste Fach mit einem überdimensionierten Themenbereich. Professor Wollenweber war so gnädig auf einige Foliensätze zu verzichten, damit man den ganzen Stoff überhaupt in der vorgesehenen Zeit lernen konnte. Die Vorlesung beginnt immer spät und geht zugleich noch 3 Stunden lang (18:00 bis 21:00 Uhr), was eine konstante Aufmerksamkeit offen gesagt erschwert. Die Klausur war umfangreich, aber fair. Für jeden Studenten, der sich für Sicherheit in Netzwerken interessiert, ist dieses Fach absolut empfehlenswert.</p>



<h4 class="wp-block-heading">Verteilte Systeme</h4>



<p class="wp-block-paragraph">VS war für mich das wohl anstrengendste Fach im gesamten Semester. Die Praktika hatten es ganz klar in sich und ich habe ziemlich viel Zeit investieren müssen, um halbwegs gut funktionierende Lösungen abzuliefern. Die Klausur war in meinen Augen schwer, aber absolut fair und angemessen. Würde mir Programmieren mehr liegen, hätte ich vermutlich auch eine bessere Note bekommen. Wäre es kein Pflichtfach, hätte ich gerne darauf verzichtet. Ein Lob an dieser Stelle für Professor Burchard, der sich viel Mühe mit diesem Fach gibt.</p>



<h3 class="wp-block-heading">Mitschriften</h3>



<p class="wp-block-paragraph">Ich habe dieses Semester konsequent und vollständig meine täglichen Mitschriften angefertigt. Die Zusammenfassungen für Sicherheit und Netze sowie Verteilte Systeme habe ich ebenfalls hochgeladen und in einen geschützten Bereich geschoben, um keine Copyright-Verstöße zu riskieren. Für Routing existiert eine Workd-Dokument mit meiner Zusammenfassung. Die saubere Konvertierung würde in meinen Augen zu viel Zeit in Anspruch nehmen.</p>



<h3 class="wp-block-heading">Ziele</h3>



<p class="wp-block-paragraph">Ich strebe an die Abstracts meiner vorherigen Praxisprojekt endlich mal anzupassen und hier hochzuladen. Bisher hat mir dafür die Zeit und Lust gefehlt.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2015/03/abschlussbericht-fuer-das-6-semester/">Abschlussbericht für das 6. Semester</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2015/03/abschlussbericht-fuer-das-6-semester/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheit und Netze (Teil 5)</title>
		<link>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-5/</link>
					<comments>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-5/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 20 Sep 2014 19:20:00 +0000</pubDate>
				<category><![CDATA[Sicherheit und Netze]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3429</guid>

					<description><![CDATA[<p>In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im letzten Teil der Zusammenfassung werden der Einsatz von sicheren E-Mails und Angriffen auf der Anwendungsschicht erläutert. Skript-Anfang 01EinfuehrungSicherheitUndNetze &#8211; Seite 1 Skript-Ende 15SicherheitTransportschicht &#8211; Seite 51 Sichere Electronic Mail Architektur eines E-Mail Systems Welche Risiken gibt es? Welche [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-5/">Sicherheit und Netze (Teil 5)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im letzten Teil der Zusammenfassung werden der Einsatz von sicheren E-Mails und Angriffen auf der Anwendungsschicht erläutert.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>01EinfuehrungSicherheitUndNetze &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>15SicherheitTransportschicht &#8211; Seite 51</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Sichere Electronic Mail</h3>



<h4 class="wp-block-heading">Architektur eines E-Mail Systems</h4>



<p class="wp-block-paragraph">Welche Risiken gibt es?</p>



<ul class="wp-block-list">
<li>Viele Transit-Systeme zwischen Sender und Empfänger</li>



<li>Unverschlüsselte Nachrichten können gelesen werden</li>
</ul>



<p class="wp-block-paragraph">Welche Schutzziele sind betroffen?</p>



<ul class="wp-block-list">
<li>Vertraulichkeit &#8211; Ende-zu-Ende-Verschlüsselung</li>



<li>Integrität &#8211; Digitale Signaturen und MAC</li>



<li>Authentizität &#8211; Digitale Signaturen</li>



<li>Unwiderrufbarkeit &#8211; Digitale Signaturen</li>
</ul>



<p class="wp-block-paragraph">Wie sieht die Infrastruktur aus?</p>



<ul class="wp-block-list">
<li>User Agent (UA)</li>



<li>Message transfer agent (MTA)</li>



<li>Message access agent (MAA)</li>
</ul>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="627" height="304" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_email.png" alt="" class="wp-image-3431" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_email.png 627w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_email-350x170.png 350w" sizes="(max-width: 627px) 100vw, 627px" /></figure>



<p class="wp-block-paragraph">Wie sind E-Mails aufgebaut?</p>



<ul class="wp-block-list">
<li>Header, Leerzeile und Body in 7-Bit ASCII-Format</li>



<li>MIME als notwendige Erweiterung</li>



<li>Keine Verfahren für Schutzziele (<em>brauchte man nicht</em>)</li>
</ul>



<h4 class="wp-block-heading">Multipurpose Internet Mail Extension (MIME)</h4>



<p class="wp-block-paragraph">Was bringt MIME?</p>



<ul class="wp-block-list">
<li>Nicht-ASCII-Daten in ASCII transformieren</li>



<li>Binäre Attachments (<em>PDF-Dateien übertragen</em>)</li>



<li>Mehrfache Bodies (<em>Mehrere Bilder anzuhängen</em>)</li>



<li>Unterstützung von nicht-ASCII-Zeichen</li>



<li>Stellt keine Sicherheitsdienste zur Verfügung</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="419" height="210" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_mime.png" alt="" class="wp-image-3432" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_mime.png 419w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_mime-350x175.png 350w" sizes="(max-width: 419px) 100vw, 419px" /></figure>



<p class="wp-block-paragraph">Wie sieht der MIME-Header aus?</p>



<ul class="wp-block-list">
<li>Typen und Subtypen (<em>HTML, JPG, etc.</em>)</li>



<li>Formate (<em>7 Bit, 8 Bit, etc.</em>)</li>



<li>Eindeutige Kennzeichnung der Nachricht</li>
</ul>



<h4 class="wp-block-heading">Pretty Good Privacy (PGP)</h4>



<p class="wp-block-paragraph">Welches Konzept liegt PGP zu Grunde?</p>



<ul class="wp-block-list">
<li>Vertraulichkeit durch Verschlüsselung mit Sitzungsschlüssel</li>



<li>Sender erzeugt diesen Sitzungsschlüssel</li>



<li>PGP nutzt nur bestehende Krypto-Algorithmen (<em>ausreichend getestet</em>)</li>



<li>Präprozessor liefert signierten Chiffretext in base64-Darstellung</li>



<li>Ergebnis wird als Mime-kompatibler E-Mail-Anhang versandt</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" width="529" height="201" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_secmail.png" alt="" class="wp-image-3433" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_secmail.png 529w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_secmail-350x133.png 350w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p class="wp-block-paragraph">Welche Verfahren nutzt PGP?</p>



<ul class="wp-block-list">
<li>Vertraulichkeit mit International Data Encryption Algorithm (IDEA)</li>



<li>Datenintegrität mit MD5</li>



<li>Sitzungsschlüssel mit RSA</li>



<li>Authentisierung durch digitale Signatur</li>



<li>Kompression der Daten</li>
</ul>



<p class="wp-block-paragraph">Was sind Schlüsselringe?</p>



<ul class="wp-block-list">
<li>Jeder Sender besitzt einen öffentlichen Ring für die öffentlichen Schlüssel alle Empfänger</li>



<li>Jeder Sender besitzt einen privaten Ring für ihre privaten und öffentlichen Schlüsselpaare</li>



<li>Der Sender kann seine Schlüssel beliebig wechseln</li>



<li>Der Sender kann pro Gruppe ein eigenes Schlüsselpaar bestimmen</li>
</ul>



<p class="wp-block-paragraph">Worin unterscheiden sich X.509 und PGP?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>&nbsp;</th><th>X.509</th><th>PGP</th></tr><tr><td>Signatur</td><td>1</td><td>n</td></tr><tr><td>Ausgestellt</td><td>Von der CA</td><td>Selbsterstellte Schlüssel und Zertifikate</td></tr><tr><td>E-Mail</td><td>Teil des Zertifikats</td><td>In das Signaturpaket eingebunden</td></tr><tr><td>Vertrauensmodell</td><td>Hierarchie</td><td>Flach</td></tr><tr><td>Verteilung</td><td>PKI</td><td>Datenträger, Download und Web of Trust</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Wie funktioniert PGP?</p>



<ul class="wp-block-list">
<li>Jeder kennt den öffentlichen Schlüssel des anderen</li>



<li>PGP wendet die Hash-Funktion MD5 auf die Nachricht P an</li>



<li>PGP verschlüsselt das Ergebnis mit dem privaten RSA-Schlüssel D<sub>A</sub></li>



<li>Der verschlüsselte Hash und die ursprüngliche Nachricht werden komprimiert</li>



<li>Dokument ist verschlüsselt und signiert</li>



<li>Der Empfänger führt zur Entschlüsselung alle Schritte umgekehrt aus</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="691" height="343" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_pgp.png" alt="" class="wp-image-3434" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_pgp.png 691w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_pgp-350x174.png 350w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="651" height="292" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_pgp2.png" alt="" class="wp-image-3435" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_pgp2.png 651w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_pgp2-350x157.png 350w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure>



<p class="wp-block-paragraph">Welchen Nachteil hat PGP?</p>



<ul class="wp-block-list">
<li>Kompromittierte Schlüssel sind schwierig zurückzurufen, da eine Infrastruktur ähnlich einer PKI nicht existiert</li>
</ul>



<h4 class="wp-block-heading">PGP-Zertifikate und Web of Trust</h4>



<p class="wp-block-paragraph">Was ist das Web of Trust?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="645" height="321" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_wot.png" alt="" class="wp-image-3436" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_wot.png 645w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_wot-350x174.png 350w" sizes="auto, (max-width: 645px) 100vw, 645px" /></figure>



<h4 class="wp-block-heading">Secure / Multipurpose Internet Mail Extension (S/MIME)</h4>



<p class="wp-block-paragraph">Welche Vorteile bieten PKIs in geschlossenen Gruppen?</p>



<ul class="wp-block-list">
<li>Standardisiertes Sicherheitsprotokoll</li>



<li>Konzept zum Senden und Empfangen geschützter Daten im MIME-Format</li>



<li>Leistet Authentikation, Nachrichtenintegrität, Unwiderrufbarkeit und Vertraulichkeit</li>



<li>Erweitert die Content Types um mehrere Sicherheitsdienste</li>
</ul>



<p class="wp-block-paragraph">Welche Content Types bietet S/MIME?</p>



<ul class="wp-block-list">
<li>Signed-Data Content Type &#8211; Sichert die Integrität der Daten</li>



<li>Enveloped-Data Content Type &#8211; Daten vertraulich übertragen</li>
</ul>



<h3 class="wp-block-heading">Angriffe in der Anwendungsschicht</h3>



<h4 class="wp-block-heading">Vielfalt der Angriffe auf die IT-Infrastruktur</h4>



<p class="wp-block-paragraph">Welche Schutzziele sind betroffen?</p>



<ul class="wp-block-list">
<li>Vertraulichkeit &#8211; Spionage</li>



<li>Integrität &#8211; Manipulation von Daten</li>



<li>Verfügbarkeit &#8211; Immer verfügbare Daten und Dienste</li>



<li>Authentisierung &#8211; Unberechtigter Zugriff</li>
</ul>



<p class="wp-block-paragraph">Welche Probleme gibt es?</p>



<ul class="wp-block-list">
<li>Ein geteiltes Medium für Teilnehmer</li>



<li>Unverschlüsselte verbindungslose Kommunikation</li>



<li>Keine Paketüberwachung</li>



<li>Heterogene Systeme</li>



<li>Fehlende Authentikationsmechanismen</li>



<li>Abhängigkeit von Routing und Namensdiensten</li>
</ul>



<h4 class="wp-block-heading">Domain Name Systems (DNS)</h4>



<p class="wp-block-paragraph">Was ist DNS?</p>



<ul class="wp-block-list">
<li>Umsetzung von IP-Adresse und URL</li>



<li>Hierarchische Struktur</li>



<li>Autoritative DNS-Server enthalten Originaldaten</li>



<li>Nicht-autoritative DNS-Server enthalten Kopien (<em>Schwachstelle</em>)</li>



<li>Clients fragen meist bei Nicht-autoritativen Servern an</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="469" height="231" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnshierarchie.png" alt="" class="wp-image-3437" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnshierarchie.png 469w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnshierarchie-350x172.png 350w" sizes="auto, (max-width: 469px) 100vw, 469px" /></figure>



<p class="wp-block-paragraph">Wie sieht das Nachrichtenformat aus?</p>



<ul class="wp-block-list">
<li>Gleicher Aufbau für Query und Reply</li>



<li>Identifizierung über Flags und ID</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="350" height="209" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnsformat.png" alt="" class="wp-image-3438" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnsformat.png 350w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnsformat-300x179.png 300w" sizes="auto, (max-width: 350px) 100vw, 350px" /></figure>



<h4 class="wp-block-heading">Missbrauch des DNS für eine Man-in-the-Middle-Attack</h4>



<p class="wp-block-paragraph">Was ist das prinzipielle Verfahren?</p>



<ul class="wp-block-list">
<li>Trudy platziert ihre IP-Adresse bei Bobs DNS-Eintrag</li>



<li>Alle Anfragen von Alice landen deshalb bei Trudy</li>



<li>Trudy leitet nach dem Auslesen bzw. Manipulieren die Daten zu Bob weiter</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="453" height="192" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_trudydns.png" alt="" class="wp-image-3439" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_trudydns.png 453w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_trudydns-350x148.png 350w" sizes="auto, (max-width: 453px) 100vw, 453px" /></figure>



<p class="wp-block-paragraph">Wie muss sich der Angreifer vorbereiten?</p>



<ul class="wp-block-list">
<li>Trudy richtet sich eine eigene Domain ein</li>



<li>Trudy benötigt eigene DNS-Server und Webserver</li>



<li>Alices DNS-Server hat keinen Eintrag (<em>mehr</em>) für Bobs-Adresse</li>



<li>Trudy kennt die öffentliche IP-Adresse von Alices DNS-Server</li>



<li>Trudy muss schnell sein</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert es?</p>



<ol class="wp-block-list">
<li>Um die Sequenznummer zu erfahren, fragt sie einen eigenen DNS-Eintrag an</li>



<li>Aus ihrem DNS-Server entnimmt sie dann den ungefähr aktuellen Wert</li>



<li>Trudy fragt nach dem DNS-Eintrag für Bobs Homepage</li>



<li>Alices DNS-Server fragt beim Top-level Server an</li>



<li>Trudy blockiert (<em>flooded</em>) den Top-level Server</li>



<li>Trudy liefert die falsche Adresse zu Alices DNS-Server</li>



<li>Da UDP genutzt wird, erkennt dieser nicht den Angriff</li>



<li>Die verzögerte Antwort des Top-level Servers wird verworfen</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="528" height="202" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnsmitm.png" alt="" class="wp-image-3440" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnsmitm.png 528w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_dnsmitm-350x134.png 350w" sizes="auto, (max-width: 528px) 100vw, 528px" /></figure>



<p class="wp-block-paragraph">Welche Schwachstellen werden dabei ausgenutzt?</p>



<ul class="wp-block-list">
<li>Keine Authentisierung über die Absender-IP-Adresse möglich</li>



<li>Umleitung durch ARP-Spoofing oder Manipulation der Routing-Information</li>



<li>Daten können unterwegs manipuliert werden</li>



<li>An nicht-autoritative Server können gefälschte Informationen gesandt werden</li>
</ul>



<h4 class="wp-block-heading">DNS um Sicherheitsdienste erweitern (DNSSEC)</h4>



<p class="wp-block-paragraph">Was ist DNSSEC?</p>



<ul class="wp-block-list">
<li>Schutz vor cache poisoning</li>



<li>DNSSEC wird von allen Root-Servern benutzt</li>



<li>Authentisierung durch digitale Signatur der Resource Records</li>



<li>Eigene Zertifikate für jeden DNS-Server wären zu teuer</li>



<li>Autonome Vertrauenshierarchie mit selbstsignierten Schlüsseln</li>



<li>Records werden zu RRsets gruppiert und signiert</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="398" height="202" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_DNSSEC1.png" alt="" class="wp-image-3441" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_DNSSEC1.png 398w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_DNSSEC1-350x178.png 350w" sizes="auto, (max-width: 398px) 100vw, 398px" /></figure>



<p class="wp-block-paragraph">Welche Dienste stellt DNSSEC bereit?</p>



<ul class="wp-block-list">
<li>Nachweis der Herkunft der Daten (<em>Datenursprungsauthentifizierung</em>)</li>



<li>Sicherung der Datenintegrität</li>



<li>Beweis nicht-existierender Namen</li>
</ul>



<p class="wp-block-paragraph">Welche Schlüssel gibt es?</p>



<ul class="wp-block-list">
<li>Key Signing Keys (KSK) für die Zonen &#8211; Mehr Sicherheit durch Länge</li>



<li>Zone Signing Keys (ZSK) für Resource Records &#8211; Weniger Ressourcen</li>



<li>ZSK werden nach einem Zeitintervall ersetzt</li>



<li>ZSK werden durch jeweiligen KSK signiert</li>



<li>KSK werden vom höheren KSK signiert</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="533" height="232" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_DNSSEC2.png" alt="" class="wp-image-3442" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_DNSSEC2.png 533w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_DNSSEC2-350x152.png 350w" sizes="auto, (max-width: 533px) 100vw, 533px" /></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-5/">Sicherheit und Netze (Teil 5)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheit und Netze (Teil 4)</title>
		<link>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-4/</link>
					<comments>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-4/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 20 Sep 2014 19:15:00 +0000</pubDate>
				<category><![CDATA[Sicherheit und Netze]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3412</guid>

					<description><![CDATA[<p>In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im vierten Teil der Zusammenfassung wird erklärt, wie kryptographische Schlüssel verteilt werden und wozu man Public Key Infrastrukturen braucht. Skript-Anfang 01EinfuehrungSicherheitUndNetze &#8211; Seite 1 Skript-Ende 15SicherheitTransportschicht &#8211; Seite 51 Verteilen kryptografischer Schlüssel Ein Schlüsselaustauschprotokoll wird in der Kryptografie verwendet, [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-4/">Sicherheit und Netze (Teil 4)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im vierten Teil der Zusammenfassung wird erklärt, wie kryptographische Schlüssel verteilt werden und wozu man Public Key Infrastrukturen braucht.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>01EinfuehrungSicherheitUndNetze &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>15SicherheitTransportschicht &#8211; Seite 51</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Verteilen kryptografischer Schlüssel</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Ein Schlüsselaustauschprotokoll wird in der Kryptografie verwendet, um zwei oder mehreren Kommunikationspartnern einen gemeinsamen, geheimen Schlüssel zugänglich zu machen. Dies kann geschehen, indem jemand einen Schlüssel an alle beteiligten Partner überträgt oder indem während der Durchführung des Protokolls ein neuer Schlüssel erzeugt wird.</p>
</blockquote>



<h4 class="wp-block-heading">Anforderungen an Verteilkonzepte hängen vom Schlüsseltyp ab</h4>



<p class="wp-block-paragraph">Welche Ziele werden verfolgt?</p>



<ul class="wp-block-list">
<li>Authentisierung und Schlüsselverteilung</li>
</ul>



<p class="wp-block-paragraph">Welche Schlüsseltypen gibt es?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Schlüsseltyp</th><th>Beschreibung</th></tr><tr><td>Schlüssel für Authentisierung und Signaturen</td><td>Verschlüsselten Datenstruktur (<em>z.B. PKCS#12</em>)</td></tr><tr><td>Öffentliche Schlüssel</td><td>Zentrale Registratur mit Fälschungschutz</td></tr><tr><td>Asymmetrische Sitzungsschlüssel</td><td>Verteilung über asymmetrische Verfahren (1:1)</td></tr><tr><td>Symmetrische Sitzungsschlüssel</td><td>Zentrale Verteilung, da es sonst \( \frac{n*(n-1)}{2}\) Schlüssel gibt</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Verteilung durch ein Key Distribution Center (KDC)</h4>



<p class="wp-block-paragraph">Wie funktioniert ein KDC?</p>



<ul class="wp-block-list">
<li>Vertrauenswürdiger Dritter wie die zentrale Autorität bei Signaturen</li>



<li>Der KDC authentisiert Teilnehmer und verteilt Sitzungsschlüssel</li>



<li>Jeder Teilnehmer vereinbart genau einen gemeinsamen symmetrischen Schlüssel mit dem KDC</li>



<li>Durch die geheimen Schlüssel authentisieren sich die Teilnehmer beim KDC</li>
</ul>



<p class="wp-block-paragraph">Wie ist der grundlegende Ablauf?</p>



<ul class="wp-block-list">
<li>Alice schickt eine Anfrage zum KDC um den temporären Sitzungsschlüssel Alice-Bob zu bekommen</li>



<li>Das KDC informiert Bob über die Anfrage</li>



<li>Falls Bob zustimmt, wird der Session Key für beide erzeugt</li>



<li>Ein sicheres Protokoll wird benutzt, um Alice und Bob den Schlüssel vertraulich zu übersenden</li>
</ul>



<p class="wp-block-paragraph">Wie sind Hierarchien aus KDCs aufgebaut?</p>



<ul class="wp-block-list">
<li>Lokale, nationale und internationale KDCs</li>



<li>Anfragen werden an die lokale KDC gestellt</li>



<li>Die KDCs &#8222;routen&#8220; dann die Anfragen zum lokalen KDC des Empfängers weiter</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="378" height="398" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdch.png" alt="" class="wp-image-3413" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdch.png 378w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdch-332x350.png 332w" sizes="auto, (max-width: 378px) 100vw, 378px" /></figure>



<h4 class="wp-block-heading">Einfaches KDC-Protokoll</h4>



<p class="wp-block-paragraph">Welche Eigenschaften besitzt ein KDC-Protokoll?</p>



<ul class="wp-block-list">
<li>Implizite Authentisierung durch Kenntnisse der geheimen Schlüssel</li>



<li>Anfällig für Replay-Angriffe, wenn keine Zeitstempel oder Nonces genutzt werden</li>



<li>Nachrichten werden bei abgelaufenem Gültigkeitszeitraum verworfen</li>



<li>Nonces werden zur temporären Identifizierung genutzt</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert ein einfaches KDC-Protokoll?</p>



<ul class="wp-block-list">
<li>Alice wählt einen Sitzungsschlüssel für Bob, verschlüsselt die Nachricht und informiert das KDC</li>



<li>Der KDC entschlüsselt die Nachricht, entnimmt Bobs Identität und den Key K<sub>S</sub></li>



<li>Der KDC schickt eine verschlüsselte Nachricht mit Alices Identität und dem Sitzungsschlüssel zu Bob</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="644" height="171" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdce.png" alt="" class="wp-image-3414" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdce.png 644w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdce-350x93.png 350w" sizes="auto, (max-width: 644px) 100vw, 644px" /></figure>



<p class="wp-block-paragraph">Wie greift man das einfache KDC-Protokoll an?</p>



<ul class="wp-block-list">
<li>Angreifer speichert Nachricht 3 und wiederholt diese zu einem späteren Zeitpunkt</li>



<li>Angreifer muss dafür den Sitzungsschlüssel geknackt haben</li>



<li>Funktioniert nur wenn der Sitzungsschlüssel unbegrenzt gültig ist</li>



<li>Durch den Sitzungsschlüssel ist er automatisch authentisiert</li>



<li>Mehr unter Replay-Angriffe</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="306" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdcatt.png" alt="" class="wp-image-3415" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdcatt.png 500w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kdcatt-350x214.png 350w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>



<h4 class="wp-block-heading">Needham-Schroeder Protokoll</h4>



<p class="wp-block-paragraph">Wie funktioniert es?</p>



<ol class="wp-block-list">
<li>Alice kontaktiert unverschlüsselt den KDC (<em>Bob und die Nonce: R<sub>A</sub></em>)</li>



<li>KDC sendet das Ticket und die Daten verschlüsselt zurück zu Alice</li>



<li>Alice sendet das verschlüsselte Ticket und eine verschlüsselte zweite Nonce R<sub>A2</sub> an Bob</li>



<li>Bob berechnet R<sub>A2</sub>-1 und verschlüsselt diesen mit dem Sitzungsschlüssel (<em>Beweis des Besitzes von K<sub>S</sub></em>)</li>



<li>Alice beweist nun ihrerseits den Besitz von K<sub>S</sub> indem sie R<sub>B</sub>-1 verschlüsselt sendet</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="620" height="189" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_needham.png" alt="" class="wp-image-3416" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_needham.png 620w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_needham-350x107.png 350w" sizes="auto, (max-width: 620px) 100vw, 620px" /></figure>



<p class="wp-block-paragraph">Wie greift man das Needham-Schroeder Protokoll an?</p>



<ul class="wp-block-list">
<li>Replay-Angriffe werden durch Nonces und Challenge-Response-Verfahren abgewehrt</li>



<li>Wenn ein Angreifer den Sitzungsschlüssel knackt, kann er Nachricht 3 wiederholen und sich als Alice ausgeben</li>



<li>Mehr unter Replay-Angriffe</li>
</ul>



<h4 class="wp-block-heading">Kerberos</h4>



<p class="wp-block-paragraph">Wie ist Kerberos aufgebaut?</p>



<ul class="wp-block-list">
<li>Kerberos verwendet eine Variante des Needham-Schroeder-Protokolls</li>



<li>Gewährt sicheren Zugriff auf Ressourcen im Netz</li>



<li>Gute Synchronisation der Uhren wird vorausgesetzt</li>



<li>Ticket-Granting-Server können Tickets füreinander ausstellen</li>



<li>Authentication Server (AS) &#8211; Verifiziert Benutzer beim Login (<em>wie ein KDC</em>)</li>



<li>Ticket-Granting Server (TGS) &#8211; Vergibt Identifikationstickets (<em>User ist TGS authentisiert</em>)</li>



<li>Dienstleister &#8211; Verrichtet die von Alice gewünschte Arbeit</li>



<li>Authentisierte Anwender fangen bei Schritt 3 wieder an</li>



<li>Gewährte Rechte werden von den Dienstleistern bestimmt</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert es?</p>



<ol class="wp-block-list">
<li>Alice gibt ihren Namen im Klartext an einer öffentlichen Workstation ein</li>



<li>AS liefert Session Key und Ticket TGS, beides mit KA verschlüsselt</li>



<li>Alice fragt Ticket für Bob an (<em>t verhindert Replay-Angriffe</em>)</li>



<li>TGS liefert den Sitzungsschlüssel Alice-Bob für Beide</li>



<li>Alice sendet den K<sub>B()</sub>-Teil an Bob, um die Sitzung zu starten (<em>t verhindert Replay-Angriffe</em>)</li>



<li>Der Zeitstempel t+1 beweist, dass sie nun mit Bob redet</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="600" height="220" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kerberos.png" alt="" class="wp-image-3417" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kerberos.png 600w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_kerberos-350x128.png 350w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<h4 class="wp-block-heading">Verteilung ohne zentrale Instanz</h4>



<p class="wp-block-paragraph">Wie funktioniert es?</p>



<ul class="wp-block-list">
<li>Austausch symmetrischer Schlüssel über asymmetrisches Verfahren</li>



<li>Verteilte Algorithmen wie Diffie-Hellman und SSL</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="497" height="192" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_voz.png" alt="" class="wp-image-3418" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_voz.png 497w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_voz-350x135.png 350w" sizes="auto, (max-width: 497px) 100vw, 497px" /></figure>



<h4 class="wp-block-heading">Geheime Schlüssel vereinbaren nach Diffie-Hellman</h4>



<p class="wp-block-paragraph">Wie funktioniert Diffie-Hellman?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="379" height="579" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_normal-1.png" alt="" class="wp-image-3419" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_normal-1.png 379w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_normal-1-229x350.png 229w" sizes="auto, (max-width: 379px) 100vw, 379px" /></figure>



<p class="wp-block-paragraph">Wie greift man Diffie-Hellman an?</p>



<ul class="wp-block-list">
<li>Schlüssel knacken, wenn zu kleine a und b gewählt werden</li>



<li>Man-in-the-middle, wenn die Nachrichten nicht signiert werden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="541" height="855" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_mitm-1.png" alt="" class="wp-image-3420" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_mitm-1.png 541w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_mitm-1-221x350.png 221w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>



<h4 class="wp-block-heading">Verteilung öffentlicher Schlüssel mittels Trusted Center</h4>



<p class="wp-block-paragraph">Was ist das Trusted Center?</p>



<ul class="wp-block-list">
<li>Öffentliche Schlüssel brauchen vertrauenswürdige Quellen und sichere Zustellung</li>



<li>Das Trusted Center ist eine vertrauenswürdige öffentliche Stelle</li>



<li>Verteilt öffentliche Schlüssel und die Namen der Besitzer</li>



<li>Bei einer Registrierung wird Identität des Besitzers geprüft</li>



<li>Das Trusted Center funktioniert wie eine CA</li>



<li>Es ist ein single-point-of-failure und Flaschenhals</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="481" height="318" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_trust.png" alt="" class="wp-image-3421" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_trust.png 481w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_trust-350x231.png 350w" sizes="auto, (max-width: 481px) 100vw, 481px" /></figure>



<h4 class="wp-block-heading">Certification authority (CA)</h4>



<p class="wp-block-paragraph">Was ist eine Zertifizierungsstelle?</p>



<ul class="wp-block-list">
<li>CAs sind hierarchisch aufgebaut</li>



<li>Sie stellt Zertifikate aus</li>



<li>In einem Zertifikat stehen die Identität und der öffentliche Schlüssel</li>



<li>Das Zertifikat wird mit der Signatur der CA signiert</li>



<li>Mehr unter Public Key Infrastructure</li>
</ul>



<h3 class="wp-block-heading">Public-Key-Infrastruktur (PKI)</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Mit Public-Key-Infrastruktur bezeichnet man in der Kryptologie ein System, das digitale Zertifikate ausstellen, verteilen und prüfen kann. Die innerhalb einer PKI ausgestellten Zertifikate werden zur Absicherung rechnergestützter Kommunikation verwendet.</p>
</blockquote>



<h4 class="wp-block-heading">Zertifikate</h4>



<p class="wp-block-paragraph">Was sind Zertifikate?</p>



<ul class="wp-block-list">
<li>Werden nach Standard X.509 erzeugt</li>



<li>Die digitale Signatur wird aus dem Hash des Zertifikats erzeugt</li>



<li>Verbinden öffentlichen Schlüssel und die digitale Signatur</li>



<li>Enthalten nützliche Benutzerattribute</li>



<li>Enthalten Verweis auf eine Certificate Revocation List</li>



<li>Gespeichert in den Dateiformaten DER und PEM</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="523" height="245" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_x509.png" alt="" class="wp-image-3422" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_x509.png 523w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_x509-350x164.png 350w" sizes="auto, (max-width: 523px) 100vw, 523px" /></figure>



<p class="wp-block-paragraph">Wofür braucht man Zertifikate?</p>



<ul class="wp-block-list">
<li>Bereitstellung des öffentlichen Schlüssels</li>



<li>Altersnachweis des Besitzers</li>



<li>Einräumen von Rechten nach Authentisierung</li>



<li>Nachweis des privaten Schlüssels über Challenge-Response</li>
</ul>



<p class="wp-block-paragraph">Was sind Schlüsselspeicher?</p>



<ul class="wp-block-list">
<li>Gemeinsame Ablage von Zertifikat und privatem Schlüssel</li>



<li>Werden mit eigenem Passwort geschützt</li>



<li>Ermöglicht den Transfer zu anderen Systemen</li>



<li>Werden im PKCS#12-Format gespeichert</li>
</ul>



<p class="wp-block-paragraph">Welche Formate für Zertifikate gibt es?</p>



<ul class="wp-block-list">
<li>Distinguished Encoding Rules (DER) &#8211; Binäres Format für Zertifikate</li>



<li>Privacy Enhanced Mail (PEM ) &#8211; Base64 verschlüsseltes Format für Zertifikate</li>



<li>PKCS#7 &#8211; Basis für S/MIME zum Signieren und / oder Verschlüsseln von Nachrichten</li>



<li>PKCS#8 &#8211; Format für verschlüsselte oder unverschlüsselte private Schlüssel</li>



<li>PKCS#10 &#8211; Format der Nachrichten um die Zertifizierung eines Schlüsselpaares anzufordern (Certification Request Standard)</li>



<li>PKCS#12 &#8211; Dateiformat, um private Schlüssel mit dem zugehörigen Zertifikat passwortgeschützt zu speichern (Personal Information Exchange Syntax Standard)</li>
</ul>



<h4 class="wp-block-heading">Aufbau einer Public Key Infrastructure</h4>



<p class="wp-block-paragraph">Welche Aufgaben hat eine PKI?</p>



<ul class="wp-block-list">
<li>Ausgabe, Erneuerung und Rückruf von Zertifikaten</li>



<li>Stamm- und Benutzerzertifikat erstellen</li>



<li>Schlüsselspeicherung und -aktualisierung</li>



<li>Bereitstellung von Diensten für Protokolle</li>



<li>Unterstützung von Zugangskontrollen</li>



<li>Komponenten organisieren</li>



<li>Standards für Dokumente und Protokolle definieren</li>



<li>Benutzerzertifikate installieren und Anwendungen konfigurieren</li>
</ul>



<p class="wp-block-paragraph">Welche Komponenten hat eine PKI?</p>



<ul class="wp-block-list">
<li>Benutzer</li>



<li>Zertifizierungsstellen (Certification Agency / Authority)</li>



<li>Zertifikate</li>



<li>(<em>Öffentliche</em>) Verzeichnissen</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert die Hierarchie?</p>



<ul class="wp-block-list">
<li>Die am höchsten stehende (Root-)CA zertifiziert untergeordnete CAs</li>



<li>Sub-CAs, auch Regional Authorities (RA), überdecken eine geographische Region</li>



<li>Sub-CAs stellen X.509 Zertifikate an Organisationen und Personen aus</li>



<li>Die Root-CA stellt sich ein selbst signiertes, selbst ausgestelltes Zertifikat (mit privaten Schlüssel) aus</li>



<li>Dieses Zertifikat ist der Trust Anchor (Vertrauensanker)</li>



<li>Eine CA stellt einer Sub-CA das Zertifikat aus</li>



<li>Dafür übermittelt die Sub-CA ihren öffentlichen Schlüssel in einem Certificate Request</li>
</ul>



<h4 class="wp-block-heading">Verifikation von Zertifikaten und Zertifizierungsstellen</h4>



<p class="wp-block-paragraph">Variante 1</p>



<ul class="wp-block-list">
<li>Alice benötigt Bobs öffentlichen Schlüssel</li>



<li>Bob stellt das von CA5 signierte Zertifikat bereit</li>



<li>Alice kennt CA5 nicht und benötigt deren Legitimierung</li>



<li>CA5 stellt das von RA2 signierte Zertifikat bereit</li>



<li>Alice prüft Bobs Zertifikat mit dem öffentlichen Schlüssel von CA5</li>



<li>Alice kennt RA2 nicht und benötigt deren Legitimierung</li>



<li>RA2 stellt das von Root-CA signierte Zertifikat bereit</li>



<li>Alice prüft das Zertifikat von CA5 mit dem öffentlichen Schlüssel von RA2</li>



<li>Alice vertraut der Root-CA und prüft das Zertifikat von RA2 deren öffentlichen Schlüssel</li>



<li>Jetzt kann Alice sicher sein, dass sie über Bobs öffentlichen Schlüssel verfügt</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="532" height="248" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cot.png" alt="" class="wp-image-3423" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cot.png 532w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cot-350x163.png 350w" sizes="auto, (max-width: 532px) 100vw, 532px" /></figure>



<p class="wp-block-paragraph">Variante 2</p>



<ul class="wp-block-list">
<li>Bob stellt die Zertifikate von CA5 und RA2 und sich bereit</li>



<li>Alice arbeitet sich von der Root-CA bis zu Bobs Zertifikat herunter</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="372" height="113" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cot2.png" alt="" class="wp-image-3424" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cot2.png 372w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cot2-350x106.png 350w" sizes="auto, (max-width: 372px) 100vw, 372px" /></figure>



<h4 class="wp-block-heading">Verwalten von Zertifikaten in Anwendungen</h4>



<p class="wp-block-paragraph">Wie werden Zertifikate verwaltet?</p>



<ul class="wp-block-list">
<li>Zertifikate von Benutzern und von Zertifizierungsstellen werden in Anwendungen getrennt verwaltet</li>



<li>Stammzertifikate werden bei der Installation als vertrauenswürdig gekennzeichnet</li>



<li>Mit Stammzertifikaten werden die Integrität und Authentizität von Benutzerzertifikaten überprüft</li>



<li>Liegt ein Stammzertifikat im Speicher vor, werden empfangene Benutzerzertifikat automatisch verifiziert</li>



<li>Zur Überprüfung von Benutzerzertifikaten muss die Zertifikatskette bis zum Root-Zertifikat vorhanden sein</li>
</ul>



<h4 class="wp-block-heading">Angriffsszenarien</h4>



<p class="wp-block-paragraph">Szenario: Gefälschtes Zertifikat</p>



<ul class="wp-block-list">
<li>Trudy manipuliert Bobs Homepage und ersetzt das Zertifikat</li>



<li>Alice holt sich das Zertifikat</li>



<li>Beim Validieren sieht sie, dass Bobs Name nicht im Zertifikat enthalten ist</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="502" height="107" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_certatt1.png" alt="" class="wp-image-3425" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_certatt1.png 502w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_certatt1-350x75.png 350w" sizes="auto, (max-width: 502px) 100vw, 502px" /></figure>



<p class="wp-block-paragraph">Szenario: Gefälschter Schlüssel</p>



<ul class="wp-block-list">
<li>Trudy manipuliert Bobs Homepage und ersetzt den öffentlichen Schlüssel</li>



<li>Alice holt sich das Zertifikat</li>



<li>Alice hasht das Zertifikat</li>



<li>Der Hash passt nicht zur Signatur</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="502" height="109" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_certatt2.png" alt="" class="wp-image-3426" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_certatt2.png 502w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_certatt2-350x76.png 350w" sizes="auto, (max-width: 502px) 100vw, 502px" /></figure>



<h4 class="wp-block-heading">Rückruf ungültiger Zertifikate</h4>



<p class="wp-block-paragraph">Wieso sollte man Zertifikate zurückrufen?</p>



<ul class="wp-block-list">
<li>Missbräuchliche Nutzung durch Benutzer oder Aussteller</li>



<li>Privater Schlüssel wurde öffentlich</li>



<li>Private Schlüssel der Zertifizierungsstelle wurde bekannt</li>
</ul>



<p class="wp-block-paragraph">Wie ruft man Zertifikate zurück?</p>



<ul class="wp-block-list">
<li>Im Zertifikat ist eine Certificate Revocation List (CRL) angegeben</li>



<li>Die CRL enthält die Nummern aller widerrufenen Zertifikate</li>



<li>In der CRL stehen nur Zertifikate, die noch nicht abgelaufen sind</li>



<li>Um den Abruf der Liste muss sich jeder Benutzer selbst kümmern</li>
</ul>



<h4 class="wp-block-heading">Cross-Zertifikate</h4>



<p class="wp-block-paragraph">Was sind Cross-Zertifikate?</p>



<ul class="wp-block-list">
<li>Zwischen allen Root-CAs gibt es eine durch Zertifikate formalisierte Vertrauensbeziehung</li>



<li>Jede Root-CA besitzt ihre eigene hierarchische Struktur</li>



<li>Zertifikate zwischen den Root-CAs sind sogenannte Cross-Zertifikate</li>



<li>Man braucht also n*(n-1) Zertifikate (<em>Hier 12 Stück</em>)</li>
</ul>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="460" height="244" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cross.png" alt="" class="wp-image-3427" style="width:460px;height:auto" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cross.png 460w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140710_sn_cross-350x186.png 350w" sizes="auto, (max-width: 460px) 100vw, 460px" /></figure>



<h4 class="wp-block-heading">PKI für eine geschlossene Benutzergruppe</h4>



<p class="wp-block-paragraph">Welche Vorteile bieten PKIs in geschlossenen Gruppen?</p>



<ul class="wp-block-list">
<li>Eine eigene Root-CA, die Zertifikate erstellt und signiert</li>



<li>In das Zertifikat der CA wird der Verwendungszweck &#8222;CA&#8220; eingetragen</li>



<li>Durch ein installiertes Stammzertifikat werden alle davon ausgestellten Benutzerzertifikate vertrauenswürdig</li>



<li>Ansonsten ist es eine ganz normale PKI</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-4/">Sicherheit und Netze (Teil 4)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheit und Netze (Teil 3)</title>
		<link>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-3/</link>
					<comments>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-3/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 20 Sep 2014 01:23:00 +0000</pubDate>
				<category><![CDATA[Sicherheit und Netze]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1797</guid>

					<description><![CDATA[<p>In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im dritten Teil der Zusammenfassung wird erklärt, wie man die Echtheit von Dokumenten nachweist und wie digitale Signaturen funktionieren. Skript-Anfang 01EinfuehrungSicherheitUndNetze &#8211; Seite 1 Skript-Ende 15SicherheitTransportschicht &#8211; Seite 51 Integrität und Authentizität von Dokumenten Durch Öffnen von Programmen oder [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-3/">Sicherheit und Netze (Teil 3)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im dritten Teil der Zusammenfassung wird erklärt, wie man die Echtheit von Dokumenten nachweist und wie digitale Signaturen funktionieren.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>01EinfuehrungSicherheitUndNetze &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>15SicherheitTransportschicht &#8211; Seite 51</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Integrität und Authentizität von Dokumenten</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Durch Öffnen von Programmen oder Dokumenten, die aus &#8222;unsicheren&#8220; Quellen stammen, kann beträchtlicher Schaden entstehen. Schadsoftware kann Programme zum Ausspähen von Passwörtern, Trojanische Pferde oder Backdoors auf einem Computer installieren, oder ganz einfach Daten beschädigen oder löschen. Lassen sich Dokumente unbemerkt manipulieren können zum Beispiel Überweisungen von unberechtigten Personen durchgeführt werden.</p>
</blockquote>



<h4 class="wp-block-heading">Grundlagen</h4>



<p class="wp-block-paragraph">Wofür braucht man diese Schutzziele?</p>



<ul class="wp-block-list">
<li>Vertraulichkeit, Integrität und Authentizität sind eng verknüpft</li>



<li>Manipulation von verschlüsselten Daten → Verletzung der Integrität (<em>Leslies Attacke</em>)</li>



<li>Ausgeben als Absender → Verletzung der Authentizität</li>



<li>Die verwendeten Verfahren müssen auch nach vielen Jahren noch überprüfbar sein</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="87" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_intaut.png" alt="" class="wp-image-1798" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_intaut.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_intaut-350x76.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p class="wp-block-paragraph">Worin unterscheiden sich Fingerprint, Message Digest, Hash und MDC?</p>



<ul class="wp-block-list">
<li>Es sind synonyme Begriffe für das gleiche Verfahren</li>



<li>Sie werden immer mittels kryptographischer Hashfunktionen umgesetzt</li>
</ul>



<h4 class="wp-block-heading">Kryptografische Hashfunktionen</h4>



<p class="wp-block-paragraph">Was sind Hashfunktionen?</p>



<ul class="wp-block-list">
<li>Sie bilden Texte beliebige Länge auf Texte einer vorgegebene Länge ab</li>



<li>Sie komprimieren und vermischen den Inhalt eines Dokuments</li>



<li>Aus den Hashes kann das ursprüngliche Dokument nicht mehr zurück gerechnet werden</li>



<li>Mit unterschiedlichen Dokumenten dürfen keine gleichen Hashes erzeugt werden können</li>
</ul>



<p class="wp-block-paragraph">Welche Eigenschaften müssen Hashfunktionen erfüllen?</p>



<ul class="wp-block-list">
<li>Abbildung fester Länge &#8211; h:{0, 1}<sup>m</sup> → {0, 1}<sup>n</sup> mit m > n</li>



<li>Einwegfunktion &#8211; Es darf nicht möglich sein aus h(m) ein passendes m zu finden</li>



<li>Kollisionsfrei &#8211; Es darf kein Paar m und m&#8216; geben, dass h(m) = h(m&#8216;) ergibt (<em>mit m&#8216; ≠ m</em>)</li>
</ul>



<p class="wp-block-paragraph">Beispiele für Hashfunktionen und deren Länge</p>



<ul class="wp-block-list">
<li>MD5 &#8211; 128 Bit</li>



<li>SHA-1 &#8211; 160 Bit</li>



<li>RIPE-MD-160 &#8211; 160 Bit</li>
</ul>



<h4 class="wp-block-heading">Merkle-Damgard-Schema</h4>



<p class="wp-block-paragraph">Was ist das Merkle-Damgard-Schema?</p>



<ul class="wp-block-list">
<li>Eine Umsetzung von iterativen Hashverfahren</li>



<li>Die Hashfunktion wird blockweise angewandt statt n Zeichen zu akzeptieren</li>



<li>Wegen den Blöcken wird auch hier Padding benötigt (<em>Blöcke nummeriert von 1 bis t</em>)</li>



<li>Die Kompressionsfunktionen sind modifizierte Blockchiffren wie AES</li>



<li>Zu Beginn wird ein Initialisierungsvektor bzw. Start-Hash H<sub>0</sub> benötigt</li>



<li>Das Ergebnis von h(m) ist H<sub>t</sub></li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="662" height="247" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_merkle.png" alt="" class="wp-image-1799" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_merkle.png 662w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_merkle-350x131.png 350w" sizes="auto, (max-width: 662px) 100vw, 662px" /></figure>



<p class="wp-block-paragraph">Was ist der Message Integrity Check (MIC)?</p>



<ul class="wp-block-list">
<li>Beispiel für eine iterative Hashfunktion nach Merkle-Damgard</li>



<li>Wird zur Sicherung der Integrität bei WPA2 genutzt</li>



<li>Setzt deshalb auch AES als Blockchiffre ein mit 128 Bit</li>



<li>Wird auch AES CBC-MAC (<em>CBC Message Authentication Code</em>) genannt</li>



<li>Die höchsten 64 Bit des letzten Ergebnisses ergeben den MIC</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="146" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mic.png" alt="" class="wp-image-1800" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mic.png 500w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mic-350x102.png 350w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>



<h4 class="wp-block-heading">Integrität mittels Modification Detection Code (MDC)</h4>



<p class="wp-block-paragraph">Wie funktioniert der MDC?</p>



<ul class="wp-block-list">
<li>Aus dem Dokument wird ein einmaliger Message Digest erzeugt</li>



<li>Funktioniert ohne geheimen Schlüssel</li>



<li>Der Digest wird über einen sicheren Kanal verschickt</li>



<li>Das Dokument wird über einen unsicheren Kanal verschickt</li>



<li>Der Empfänger erstellt den Digest zu dem Dokument und vergleicht diesen</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="596" height="207" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mdc.png" alt="" class="wp-image-1801" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mdc.png 596w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mdc-350x122.png 350w" sizes="auto, (max-width: 596px) 100vw, 596px" /></figure>



<p class="wp-block-paragraph">Warum wird der Digest nicht mit der Nachricht verschickt?</p>



<ul class="wp-block-list">
<li>Digest und Dokument werden über einen unsicheren Kanal verschickt</li>



<li>Angreifer fängt die Nachricht ab</li>



<li>Der Angreifer ersetzt das Dokument durch eine Fälschung</li>



<li>Der Digest für das falsche Dokument ersetzt den eigentlichen Digest</li>



<li>Er leitet beides weiter zum Empfänger</li>



<li>Der Empfänger besitzt nun ein Dokument mit gültigem Digest</li>
</ul>



<h4 class="wp-block-heading">Authentizität mittels Message Authentication Code (MAC)</h4>



<p class="wp-block-paragraph">Was ist der MAC?</p>



<ul class="wp-block-list">
<li>Message Digest in den ein Geheimnis integriert wird</li>



<li>Im Gegensatz zum MDC ist das Geheimnis nur Absender und Empfänger bekannt</li>



<li>Der MAC stellt also gleichzeitig Integrität und Authentizität sicher</li>



<li>Im Gegensatz zum MDC kann der MAC über den unsicheren Kanal übermittelt werden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="574" height="220" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mac.png" alt="" class="wp-image-1805" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mac.png 574w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mac-350x134.png 350w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure>



<p class="wp-block-paragraph">Welche MAC-Verfahren gibt es?</p>



<ul class="wp-block-list">
<li>Beim Präfix-MAC kommt der Schlüssel vor das Dokument</li>



<li>Beim Postfix-MAC kommt der Schlüssel ans Ende des Dokuments</li>



<li>Präfix und Postfix können kombiniert werden</li>



<li>Nested MAC (HMAC)</li>
</ul>



<p class="wp-block-paragraph">Was ist der Nested MAC?</p>



<ol class="wp-block-list">
<li>Schlüssel und Dokument werden zusammen gefügt</li>



<li>Der Schlüssel wird mit dem intermediären Digest verbunden</li>



<li>Daraus wird der endgültigen Digest erzeugt</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="326" height="245" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_nmac-2.png" alt="" class="wp-image-1804" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_nmac-2.png 326w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_nmac-2-300x225.png 300w" sizes="auto, (max-width: 326px) 100vw, 326px" /></figure>



<p class="wp-block-paragraph">Was ist der Nested MAC?</p>



<ol class="wp-block-list">
<li>Das Dokument wird in Blöcke der Größe b unterteilt</li>



<li>Dem geheimen Schlüssel wird mit führenden 0-Bits auf Länge b gebracht</li>



<li>Das Ergebnis von Schritt 2 wird per XOR mit der Konstanten ipad verknüpft</li>



<li>Der resultierende Block wird der Nachricht vorangestellt</li>



<li>Das Ergebnis von Schritt 4 wird gehasht, um einen n-bit Digest zu bilden (intermediate HMAC)</li>



<li>Der intermediäre HMAC wird mit führenden 0-Bits auf Länge b gebracht</li>



<li>Die Schritte 2 und 3 werden mit der Konstante opad wiederholt</li>



<li>Das Ergebnis von Schritt 7 wird vor den Block aus Schritt 6 gesetzt</li>



<li>Das Ergebnis von Schritt 8 wird gehasht um den endgültigen HMAC der Länge n zu erhalten</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="390" height="460" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_hmac.png" alt="" class="wp-image-1806" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_hmac.png 390w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_hmac-297x350.png 297w" sizes="auto, (max-width: 390px) 100vw, 390px" /></figure>



<h3 class="wp-block-heading">Digitale Signatur</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Eine digitale Signatur, auch digitales Signaturverfahren, ist ein asymmetrisches Kryptosystem, bei dem ein Sender mit Hilfe eines geheimen Signaturschlüssels zu einer digitalen Nachricht einen Wert berechnet, der ebenfalls digitale Signatur genannt wird. Dieser Wert ermöglicht es jedem, mit Hilfe des öffentlichen Verifikationsschlüssels die nichtabstreitbare Urheberschaft und Integrität der Nachricht zu prüfen. Um eine mit einem Signaturschlüssel erstellte Signatur einer Person zuordnen zu können, muss der zugehörige Verifikationsschlüssel dieser Person zweifelsfrei zugeordnet sein.</p>
</blockquote>



<h4 class="wp-block-heading">Einsatz von digitalen Signaturen</h4>



<p class="wp-block-paragraph">Wofür braucht man Signaturen?</p>



<ul class="wp-block-list">
<li>Sender und Empfänger authentisieren sich gegenseitig, damit niemand Schaden erleidet</li>



<li>Signaturen leisten also Integrität, Authentizität und Unwiderrufbarkeit</li>
</ul>



<p class="wp-block-paragraph">Worin unterscheiden sich also digitale Signaturen von MACs?</p>



<ul class="wp-block-list">
<li>Der verwendete Schlüssel beim Signieren ist der private Schlüssel</li>



<li>Der Empfänger braucht nur den öffentlichen Schlüssel zum Prüfen der Signatur</li>
</ul>



<h4 class="wp-block-heading">Unterschiede zu konventionellen Signaturen</h4>



<p class="wp-block-paragraph">Was ist der Unterschied zwischen konventioneller und digitaler Signatur?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>&nbsp;</th><th>Konventionell</th><th>Digital</th></tr><tr><th>Ziel</th><td colspan="2">Unwiderrufbarkeit</td></tr><tr><th>Form</th><td>Unterschrift oder Siegel</td><td>Digitale Signatur</td></tr><tr><th>Einbettung</th><td>Einheit von Dokument und Signatur</td><td>Getrennte eigene Datenstrukturen</td></tr><tr><th>Manipulierte Kopie</th><td>Schwer</td><td>Einfach</td></tr><tr><th>Unterscheidbarkeit</th><td>Einfach</td><td>Schwer</td></tr><tr><th>Informationsgehalt</th><td>Persönliche Handschrift</td><td>Geheimes Kennwort und Dokumentendaten</td></tr><tr><th>Beziehung</th><td>1:n (lose verbunden)</td><td>1:1 (untrennbar verbunden)</td></tr><tr><th>Verifizierung</th><td>Vergleich mit hinterlegter Unterschrift</td><td>Wird im folgenden erläutert</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Signatur- und Verifikationsprozess</h4>



<p class="wp-block-paragraph">Wie ist der Ablauf des digitalen Signierens und Verifizierens?</p>



<ul class="wp-block-list">
<li>Mehrere kennen das Geheimnis → Kein öffentlicher Einsatz</li>



<li>Nur einer kennt das Geheimnis → Öffentlicher Einsatz</li>



<li>Der Empfänger muss den Signaturalgorithmus kennen</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="600" height="151" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig.png" alt="" class="wp-image-1807" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig.png 600w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig-350x88.png 350w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p class="wp-block-paragraph">Wer erstellt Signaturen?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="191" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig2.png" alt="" class="wp-image-1808" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig2.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig2-350x167.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<h4 class="wp-block-heading">Signaturen durch zentrale Autorität</h4>



<p class="wp-block-paragraph">Welche Voraussetzungen gibt es?</p>



<ul class="wp-block-list">
<li>Einsatz von symmetrischer Verschlüsselung</li>



<li>Gruppe besteht aus den Mitgliedern Alice, Bob und Big Brother</li>



<li>Jedes Mitglied wählt einen symmetrischen Schlüssel K<sub>M</sub></li>



<li>Alle Schlüssel werden sicher bei Big Brother abgeliefert</li>



<li>Big Brother ist vertrauenswürdig</li>



<li>Big Brother kennt die Schlüssel aller Teilnehmer</li>



<li>Niemand kennt den Schlüssel von Big Brother</li>
</ul>



<p class="wp-block-paragraph">Wie läuft es ab?</p>



<ol class="wp-block-list">
<li>Alice will signierte Nachricht K<sub>A</sub>(B, R<sub>A</sub>, t, P) an Bob schicken</li>



<li>Big Brother entpackt diese Nachricht bei Empfang</li>



<li>Big Brother erzeugt eine Signatur K<sub>BB</sub>(A, t, P)</li>



<li>Big Brother schickt die Nachricht K<sub>B</sub>(A, R<sub>A</sub>, t, P, K<sub>BB</sub>(A, t, P)) an Bob</li>



<li>Bob entpackt die Nachricht und vertraut dem Inhalt</li>



<li>Bei Bedarf beweist Big Brother die Signatur vor Gericht</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="550" height="168" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig3.png" alt="" class="wp-image-1809" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig3.png 550w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig3-350x107.png 350w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<p class="wp-block-paragraph">Welche Probleme gibt es?</p>



<ul class="wp-block-list">
<li>Big Brother kann alle Nachrichten lesen</li>



<li>Big Brother könnte sich als jeder Teilnehmer ausgeben</li>
</ul>



<h4 class="wp-block-heading">Einfache Urheber-Signaturen</h4>



<p class="wp-block-paragraph">Welche Voraussetzungen gibt es?</p>



<ul class="wp-block-list">
<li>Einsatz von asymmetrischen Verschlüsselungen wie RSA</li>



<li>Das gesamte Dokument wird dabei signiert (<em>bzw. verschlüsselt</em>)</li>



<li>Bedingung D(E(P)) = P = E(D(P))</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert es?</p>



<ol class="wp-block-list">
<li>Alice wendet ihren privaten Schlüssel an</li>



<li>Alice wendet Bobs öffentlichen Schlüssel an</li>



<li>Alice sendet die Nachricht ab</li>



<li>Bob wendet seinen privaten Schlüssel an</li>



<li>Bob wendet Alices öffentlichen Schlüssel an</li>



<li>Bob erhält P (Nachweis, dass er der Empfänger und Alice der Absender ist)</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="454" height="136" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig4.png" alt="" class="wp-image-1810" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig4.png 454w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig4-350x105.png 350w" sizes="auto, (max-width: 454px) 100vw, 454px" /></figure>



<p class="wp-block-paragraph">Welche Probleme kann es geben?</p>



<ul class="wp-block-list">
<li>Privater Schlüssel ist (angeblich) bekannt geworden</li>



<li>Schlüssel werden periodisch gewechselt (Alte Signaturen ungültig)</li>



<li>Asymmetrisches Verschlüsseln des kompletten Dokuments ist ineffizient</li>
</ul>



<h4 class="wp-block-heading">Effiziente Urheber-Signaturen</h4>



<p class="wp-block-paragraph">Wie funktioniert es?</p>



<ol class="wp-block-list">
<li>Aus dem Dokument wird ein Message Digest erzeugt (Hashfunktion)</li>



<li>Statt des Dokuments wird der Digest mit dem privaten Schlüssel signiert</li>



<li>Alice schickt P und D<sub>A</sub>(MD(P)) zu Bob</li>



<li>Bob entpackt MD(P) mittels E<sub>A</sub>(MD(P))</li>



<li>Bob berechnet aus MD(P) und vergleicht diesen</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="232" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig5.png" alt="" class="wp-image-1811" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig5.png 500w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_sig5-350x162.png 350w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-3/">Sicherheit und Netze (Teil 3)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheit und Netze (Teil 2)</title>
		<link>https://maximiliankrieg.de/2014/09/1641/</link>
					<comments>https://maximiliankrieg.de/2014/09/1641/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 20 Sep 2014 00:23:00 +0000</pubDate>
				<category><![CDATA[Sicherheit und Netze]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1641</guid>

					<description><![CDATA[<p>In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im zweiten Teil der Zusammenfassung werden Verschlüsselungsverfahren und Betriebsmodi behandelt. Skript-Anfang 01EinfuehrungSicherheitUndNetze &#8211; Seite 1 Skript-Ende 15SicherheitTransportschicht &#8211; Seite 51 Chiffren Als Geheimtext (auch Chiffrat, Chiffre, Chiffretext, Ciphertext, Kryptogramm, Kryptotext oder Schlüsseltext) wird in der Kryptographie der Text genannt, [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/1641/">Sicherheit und Netze (Teil 2)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Im zweiten Teil der Zusammenfassung werden Verschlüsselungsverfahren und Betriebsmodi behandelt.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>01EinfuehrungSicherheitUndNetze &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>15SicherheitTransportschicht &#8211; Seite 51</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Chiffren</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Als Geheimtext (<em>auch Chiffrat, Chiffre, Chiffretext, Ciphertext, Kryptogramm, Kryptotext oder Schlüsseltext</em>) wird in der Kryptographie der Text genannt, der durch Verschlüsselung mit Hilfe eines kryptographischen Verfahrens und unter Verwendung eines Schlüssels derart verändert wurde, dass es nicht mehr möglich ist, dessen Inhalt zu verstehen.</p>
</blockquote>



<h4 class="wp-block-heading">Kryptoanalyse</h4>



<p class="wp-block-paragraph">Wofür ist die Kryptoanalyse gut?</p>



<ul class="wp-block-list">
<li>Entschlüsseln geheimer Nachrichten</li>



<li>Verwundbarkeit eines bestehenden Kryptosystems aufzuzeigen</li>
</ul>



<h4 class="wp-block-heading">Grundlagen</h4>



<p class="wp-block-paragraph">Wofür stehen diese Namen?</p>



<ul class="wp-block-list">
<li>Alice &#8211; Sender</li>



<li>Bob &#8211; Empfänger</li>



<li>Eve &#8211; Eavesdropper bzw. Zuhörer</li>



<li>Trudy &#8211; Intruder bzw. Eindringling</li>
</ul>



<p class="wp-block-paragraph">Welche Regeln gelten für Chiffren?</p>



<ul class="wp-block-list">
<li>Das Alphabet ist der gesamte zur Verfügung stehende Zeichenvorrat</li>



<li>Der Klartext wird mit kleinen Buchstaben dargestellt (<em>a-z</em>)</li>



<li>Der Geheimtext wird mit großen Buchstaben dargestellt (<em>A-Z</em>)</li>



<li>Buchstaben werden auch als Zahlen dargestellt (<em>0-25 oder 1-26</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Notationen gibt es?</p>



<ul class="wp-block-list">
<li>Klartext P (<em>plaintext</em>)</li>



<li>Verschlüsselungsalgorithmus E (<em>encryption</em>)</li>



<li>Entschlüsselungsalgorithmus D (<em>decryption</em>)</li>



<li>Geheimer Schlüssel k (<em>secret key</em>)</li>



<li>Geheimtext C (<em>ciphertext</em>)</li>



<li>X &#8211; Xs Identität</li>



<li>R<sub>X</sub>&nbsp;&#8211; Zufallswert von X</li>



<li>K<sub>X</sub>&nbsp;&#8211; Schlüssel von X</li>



<li>Zeitstempel t (<em>timestamp</em>)</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="454" height="213" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_basic.png" alt="" class="wp-image-1642" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_basic.png 454w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_basic-350x164.png 350w" sizes="auto, (max-width: 454px) 100vw, 454px" /></figure>



<p class="wp-block-paragraph">Wie sind Chiffren aufgebaut?</p>



<ul class="wp-block-list">
<li>Eine Kombination aus Substitutions- und Transpositionschiffren</li>
</ul>



<p class="wp-block-paragraph">Garantieren Chiffren die Integrität von Daten?</p>



<ul class="wp-block-list">
<li>Nein, ein Angreifer kann auch ohne den Schlüssel Bytes ersetzen und mit zufälligen Daten füllen</li>



<li>Das Nachrichtenformat ist dem Angreifer womöglich bekannt</li>



<li>Diese neuen Nachrichten müssen aber keinen Sinn ergeben (<em>Artikel-Menge = ABC</em>)</li>



<li>Er kennt zwar nicht den Inhalt, aber kann dennoch Schaden verursachen</li>
</ul>



<h4 class="wp-block-heading">Kerckhoffs Prinzip</h4>



<p class="wp-block-paragraph">Welche Anforderungen gelten an Algorithmen?</p>



<ul class="wp-block-list">
<li>Algorithmen, deren Stärke nur von deren Geheimhaltung abhängt, sind mangelhaft</li>



<li>Algorithmen sollten deshalb öffentlich sein</li>



<li>Die Widerstandsfähigkeit muss allein von dem geheimen Schlüssel abhängen</li>



<li>Das Erraten des Schlüssels darf in keinem vernünftigen Zeitraum möglich sein</li>



<li>Die Länge des Schlüssels muss ein wesentlicher Faktor sein (<em>exponentielles Wachstum pro Bit</em>)</li>
</ul>



<h4 class="wp-block-heading">Transpositionschiffren</h4>



<p class="wp-block-paragraph">Was sind Transpositionschiffren?</p>



<ul class="wp-block-list">
<li>Verschlüsselungsverfahren bei dem die Position der Symbole im Klartext vertauscht wird</li>



<li>MAX transponiert zu folgenden Geheimtexten → MAX, MXA, XAM, XMA, AMX und AXM</li>



<li>Sender und Empfänger einigen sich auf eine Blockgröße und Padding-Verfahren</li>



<li>Zeilenweise Einlesen und spaltenweise Auslesen (<em>oder umgekehrt</em>)</li>
</ul>



<p class="wp-block-paragraph">Wie funktionieren Transpositionschiffren ohne Schlüssel?</p>



<ul class="wp-block-list">
<li>wie geht es dir nils → WDIIERGNEIHLTSEASB</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>w</td><td>i</td><td>e</td><td>g</td><td>e</td><td>h</td><td>t</td><td>e</td><td>s</td></tr><tr><td>d</td><td>i</td><td>r</td><td>n</td><td>i</td><td>l</td><td>s</td><td>a</td><td>b</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Wie funktionieren Transpositionschiffren mit Schlüssel?</p>



<ul class="wp-block-list">
<li>Die Länge und Zeichen des Schlüssels entsprechen den Spalten im Block</li>



<li>hallo denise → DXLSANHEILOE mit dem Schlüssel 6|4|2|1|3|5</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th></tr><tr><td>h</td><td>a</td><td>l</td><td>l</td><td>o</td><td>d</td></tr><tr><td>e</td><td>n</td><td>i</td><td>s</td><td>e</td><td>X</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>6</th><th>4</th><th>2</th><th>1</th><th>3</th><th>5</th></tr><tr><td>D</td><td>L</td><td>A</td><td>H</td><td>L</td><td>O</td></tr><tr><td>X</td><td>S</td><td>N</td><td>E</td><td>I</td><td>E</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Substitutionschiffren</h4>



<p class="wp-block-paragraph">Was sind Substitutionschiffren?</p>



<ul class="wp-block-list">
<li>Verschlüsselungsverfahren bei dem Symbole des Klartexts durch andere Symbole ersetzt werden</li>



<li>Sie verwenden mono- oder polyalphabetische Chiffren</li>
</ul>



<h4 class="wp-block-heading">Monoalphabetischen Chiffren</h4>



<p class="wp-block-paragraph">Was sind monoalphabetischen Chiffren?</p>



<ul class="wp-block-list">
<li>Einfache Substitutionschiffren mit statischer Zuordnung</li>



<li>Verwundbar gegen statistische Angriffe (<em>Wegen dem Monoalphabetismus</em>)</li>



<li>Verwundbar gegen ciphertext-only Attacken (<em>Wegen dem kleinen Schlüsselraum</em>)</li>



<li>Additive Chiffren</li>



<li>Multiplikative Chiffren</li>



<li>Affine Chiffren</li>
</ul>



<p class="wp-block-paragraph">Was sind additive Chiffren?</p>



<ul class="wp-block-list">
<li>Die Caesar-Chiffre ist ein typischer Vertreter</li>



<li>Zeichen verschieben sich um einen konstanten Wert (<em>A → B, &#8230; , Z → A</em>)</li>



<li>Bei n Zeichen im Alphabet gibt es n Schlüssel (<em>Aber nur n-1 sinnvolle Geheimtexte</em>)</li>



<li>Bei 26 Zeichen im Alphabet gibt es 26 Schlüssel</li>



<li>Sobald ein Zeichen entschlüsselt wurde, ist die Chiffre gebrochen</li>



<li>C = (P + k) mod n</li>



<li>P = (C &#8211; k) mod n</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>a</th><th>b</th><th>c</th><th>d</th><th>e</th><th>f</th><th>g</th></tr><tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr><tr><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td></tr><tr><th>D</th><th>E</th><th>F</th><th>G</th><th>H</th><th>I</th><th>J</th></tr></tbody></table></figure>



<p class="wp-block-paragraph">Was sind multiplikative Chiffren?</p>



<ul class="wp-block-list">
<li>Die Zeichen des Alphabets werden durch Zahlen ersetzt</li>



<li>Symbole des Klartexts P werden mit dem Schlüssel multipliziert</li>



<li>Die Anzahl der Schlüssel ist geringer als bei additiven Chiffren</li>



<li>Bei 26 Zeichen gibt es 12 Schlüssel (<em>nur teilerfremde Zahlen zum Alphabet</em>)</li>



<li>Sobald ein Zeichen entschlüsselt wurden, ist die Chiffre gebrochen</li>



<li>C = (P * k) mod n</li>



<li>P = (C * k) mod n</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>a</th><th>b</th><th>c</th><th>d</th><th>e</th><th>f</th><th>g</th></tr><tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr><tr><td>0</td><td>3</td><td>6</td><td>9</td><td>12</td><td>15</td><td>18</td></tr><tr><th>A</th><th>D</th><th>G</th><th>J</th><th>M</th><th>P</th><th>S</th></tr></tbody></table></figure>



<p class="wp-block-paragraph">Was sind affine Chiffren?</p>



<ul class="wp-block-list">
<li>Kombination aus additiven und multiplikativen Chiffren</li>



<li>Man Benötigt zwei Schlüssel</li>



<li>Es gibt bei 26 Zeichen 312 Schlüsselkombinationen (<em>= 12 * 26</em>)</li>



<li>Sobald zwei Zeichen entschlüsselt wurden, ist die Chiffre gebrochen</li>



<li>C = (P * k<sub>1</sub>&nbsp;+ k<sub>2</sub>) mod n</li>



<li>P = (C * k<sub>1</sub>&nbsp;+ k<sub>2</sub>) mod n</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>a</th><th>b</th><th>c</th><th>d</th><th>e</th><th>f</th><th>g</th></tr><tr><td>0</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td></tr><tr><td>3</td><td>6</td><td>9</td><td>12</td><td>15</td><td>18</td><td>21</td></tr><tr><th>D</th><th>G</th><th>J</th><th>M</th><th>P</th><th>S</th><th>V</th></tr></tbody></table></figure>



<h4 class="wp-block-heading">Polyalphabetische Chiffren</h4>



<p class="wp-block-paragraph">Was sind polyalphabetische Chiffren?</p>



<ul class="wp-block-list">
<li>Komplexere Substitutionschiffre zur Abwehr von statistischen Angriffen mit flexiblen Zuordnungen</li>



<li>Der Schlüssel wird durch einen Schlüsselstrom ersetzt</li>



<li>Dadurch hängt die Substitution von den Positionen des Klartexts und des Schlüsselstroms ab</li>



<li>C<sub>i</sub>&nbsp;= (P<sub>i</sub>&nbsp;+ K<sub>i</sub>) mod n</li>



<li>P<sub>i</sub>&nbsp;= (C<sub>i</sub>&nbsp;&#8211; K<sub>i</sub>) mod n</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>a</th><th>a</th><th>b</th><th>b</th></tr><tr><td>0</td><td>0</td><td>1</td><td>1</td></tr><tr><th>A</th><th>B</th><th>A</th><th>B</th></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>0</td><td>1</td><td>1</td><td>2</td></tr><tr><th>A</th><th>B</th><th>B</th><th>C</th></tr></tbody></table></figure>



<p class="wp-block-paragraph">Was ist die Autokey Cipher?</p>



<ul class="wp-block-list">
<li>Eine einfache polyalphabetische Chiffre</li>



<li>Ein zufälliges Startsymbol und der Klartext bilden den Schlüsselstrom</li>



<li>C<sub>i</sub>&nbsp;= (P<sub>i</sub>&nbsp;+ P<sub>i+1</sub>) mod n</li>



<li>P<sub>i</sub>&nbsp;= (C<sub>i</sub>&nbsp;&#8211; K<sub>i+1</sub>) mod n</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="179" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_autokey.png" alt="" class="wp-image-1643" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_autokey.png 500w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_autokey-350x125.png 350w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>



<h4 class="wp-block-heading">Symmetrische Verschlüsselung</h4>



<p class="wp-block-paragraph">Was ist symmetrische Verschlüsselung?</p>



<ul class="wp-block-list">
<li>Sender und Empfänger verwenden den gleichen Schlüssel</li>



<li>Der Schlüssel muss über einen sicheren Kanal ausgetauscht werden</li>



<li>Ent- und Verschlüsselung sind mathematische Funktionen</li>



<li>Jede Funktion verwendet einen Text und Schlüssel als Parameter</li>



<li>Es gilt P=D<sub>K</sub>(E<sub>K</sub>(P))</li>
</ul>



<p class="wp-block-paragraph">Wie lang muss der symmetrische Schlüssel sein?</p>



<ul class="wp-block-list">
<li>64 Bit</li>



<li>128 Bit</li>
</ul>



<p class="wp-block-paragraph">Wie läuft die symmetrische Verschlüsselung ab?</p>



<ol class="wp-block-list">
<li>Schlüsselaustausch über einen sicheren Kanal</li>



<li>Verschlüsseln: C=E<sub>K</sub>(P)</li>



<li>Kommunikation über einen unsicheren Kanal</li>



<li>Entschlüsseln: P=D<sub>K</sub>(C)</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="179" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_autokey-1.png" alt="" class="wp-image-1644" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_autokey-1.png 500w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_autokey-1-350x125.png 350w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>



<h3 class="wp-block-heading">Betriebsmodus</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Ein Betriebsmodus oder eine Betriebsart ist ein Verfahren, das beschreibt, wie mit einer Blockchiffre Nachrichten verschlüsselt werden. Erst die Kombination von Blockchiffre und Betriebsmodus erlaubt es, Nachrichten zu verschlüsseln, die länger sind als die Blocklänge. Üblicherweise wird dazu die Nachricht in mehrere Blöcke aufgeteilt und durch Padding auf eine passende Länge gebracht. Ein Initialisierungsvektor (IV) kann das Verfahren zusätzlich unabhängig vom verwendeten Schlüssel randomisieren.</p>
</blockquote>



<h4 class="wp-block-heading">Grundlagen</h4>



<p class="wp-block-paragraph">Was sind Blockchiffren?</p>



<ul class="wp-block-list">
<li>Deterministisches Verschlüsselungsverfahren</li>



<li>Ein Klartext fester Länge wird auf ein Chiffrat fester Länge abgebildet</li>



<li>Die genaue Transformation wird dabei durch einen Schlüssel bestimmt</li>



<li>Die Verarbeitung der Eingabe erfolgt in mehreren gleich aufgebauten Runden</li>
</ul>



<p class="wp-block-paragraph">Was sind die Nachteile von Blockchiffren?</p>



<ul class="wp-block-list">
<li>Symmetrische Schlüssel erfordern einen sicheren Kanal zum Austausch</li>



<li>Alle Blockchiffren stellen monoalphabetische Verschlüsselungen her</li>



<li>Blöcke mit gleichem Klartext liefern jeweils den gleichen verschlüsselten Text (Mustererkennung)</li>
</ul>



<p class="wp-block-paragraph">Was sind die Ziele von Betriebsmodi?</p>



<ul class="wp-block-list">
<li>Verschlüsselung von Texten, die länger als 1 Block sind</li>



<li>Blockchiffren als Stromchiffren für Echtzeitanwendung verwenden</li>



<li>Wahlfreie Entschlüsselung von Ciphertexten</li>



<li>Erzeugung polyalphabetischer Chiffren mittels verketteter Blöcke (und IV)</li>



<li>Verkettete Blöcke sollen veränderte Datenblöcke beim Entschlüsseln unbrauchbar machen</li>
</ul>



<h4 class="wp-block-heading">Vergleich der Betriebsmodi</h4>



<p class="wp-block-paragraph">Wo liegen die Unterschiede?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Modus</th><th>ECB</th><th>CBC</th><th>CFM</th><th>OFM</th><th>CTR</th></tr><tr><th>Alphabet</th><td>Mono</td><td>Poly</td><td>Poly</td><td>Poly</td><td>Poly</td></tr><tr><th>Initialisierungsvektor</th><td>Nein</td><td>Ja</td><td>Ja</td><td>Ja</td><td>Ja</td></tr><tr><th>Padding</th><td>Ja</td><td>Ja</td><td>Nein</td><td>Nein</td><td>Nein</td></tr><tr><th>Einsatz als Stromchiffre</th><td>Nein</td><td>Nein</td><td>Ja</td><td>Ja</td><td>Ja</td></tr><tr><th>Bitfehler im CT</th><td>1 Block</td><td>1 Block + 1 Bit</td><td>n Bit</td><td>1 Bit</td><td>1 Bit</td></tr><tr><th>Wahlfreier Zugriff</th><td>Ja</td><td>Nein</td><td>Nein</td><td>Nein</td><td>Ja</td></tr><tr><th>Parallel verschlüsseln</th><td>Ja</td><td>Nein</td><td>Nein</td><td>Nein</td><td>Ja</td></tr><tr><th>Parallel entschlüsseln</th><td>Ja</td><td>Ja</td><td>Ja</td><td>Nein</td><td>Ja</td></tr><tr><th>Anwendungsfall</th><td>Einmalige Blöcke</td><td>Sicherheit</td><td>Echtzeit</td><td>Resistenz gegen Bitfehler</td><td>Wahlfreier Zugriff</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Electronic Code Book Mode (ECB)</h4>



<p class="wp-block-paragraph">Wie funktioniert der ECB?</p>



<ul class="wp-block-list">
<li>Der Aufbau gleicht der normalen Blockchiffre</li>



<li>Ein Text wird einfach in Blockgröße unterteilt und eingespeist</li>



<li>Jeder Block wird mit dem gleichen Schlüssel verschlüsselt</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="177" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ecb.png" alt="" class="wp-image-1645" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ecb.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ecb-350x155.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p class="wp-block-paragraph">Wie greift man den ECB an?</p>



<ul class="wp-block-list">
<li>Er ist monoalphabetisch (<em>siehe Chiffrierung</em>)</li>



<li>Ein Angreifer kann die Reihenfolge chiffrierter Blöcke unbemerkt verändern</li>



<li>Einfügen neuer Blöcke einfügen und Vertauschung möglich (<em>Leslies Attacke</em>)</li>
</ul>



<h4 class="wp-block-heading">Cipher Block Chaining Mode (CBC)</h4>



<p class="wp-block-paragraph">Wie funktioniert der CBC?</p>



<ul class="wp-block-list">
<li>Die Verkettung von Blöcken erzeugt eine polyalphabetische Chiffre</li>



<li>Gleiche Klartextblöcke liefern verschiedene Geheimtextblöcke</li>



<li>Der erste Klartextblock wird mit einem IV über XOR verknüpft</li>



<li>Die folgenden Blöcke werden mit den vorherigen Chiffraten verknüpft</li>



<li>Der IV unterliegt nicht der Geheimhaltung (<em>Versenden über unsicheren Kanal</em>)</li>



<li>Ein Fehler im IV beeinflusst alle Blöcke, aber beeinträchtigt nur den ersten Klartextblock</li>



<li>Ein Fehler im CT beeinflusst den Klartext und ein Bit im nächsten Block</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="550" height="129" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cbc.png" alt="" class="wp-image-1646" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cbc.png 550w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cbc-350x82.png 350w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<h4 class="wp-block-heading">Cipher Feedback Mode (CFB)</h4>



<p class="wp-block-paragraph">Wie funktioniert der CFB?</p>



<ul class="wp-block-list">
<li>Der IV wird in ein Schieberegister eingelesen</li>



<li>Das Schieberegister wird mit k verschlüsselt</li>



<li>Der verschlüsselte Strom wird mit dem Klartext über XOR verknüpft</li>



<li>Das linke Byte der Chiffre wird rechts in das Register geschoben</li>



<li>Jedes Byte der verschlüsselten Nachricht ist von allen Vorgängern abhängig (<em>Keine Muster erkennbar</em>)</li>



<li>Ein Bitfehler betrifft so viele Bits, wie das Schieberegister umfasst</li>



<li>Bitfehler korrigieren sich also nach dem Verlassen aus dem Schieberegister</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="550" height="245" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cfm.png" alt="" class="wp-image-1647" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cfm.png 550w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cfm-350x156.png 350w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<h4 class="wp-block-heading">Output Feedback Mode (OFB)</h4>



<p class="wp-block-paragraph">Wie funktioniert der OFB?</p>



<ul class="wp-block-list">
<li>Der IV wird in ein Schieberegister eingelesen</li>



<li>Das Schieberegister wird mit k verschlüsselt</li>



<li>Das linke Byte des verschlüsselten Stroms wird rechts in das Register geschoben</li>



<li>Dadurch lässt sich eine willkürlich lange Sequenz von Schlüsseln erzeugen</li>



<li>Der Schlüsselstrom hat hier also eine Funktion wie beim One-time-pad</li>



<li>Der Schlüsselstrom kann komplett im Voraus berechnet werden (<em>Performance</em>)</li>



<li>OFB ist gleichzeitig weniger anfällig für Übertragungsfehler wie der CFB</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="550" height="257" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ofm.png" alt="" class="wp-image-1648" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ofm.png 550w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ofm-350x164.png 350w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<p class="wp-block-paragraph">Wie greift man den OFB an?</p>



<ul class="wp-block-list">
<li>Mit einem Keystream Reuse Angriff</li>
</ul>



<h4 class="wp-block-heading">Counter Mode (CTR)</h4>



<p class="wp-block-paragraph">Wie funktioniert der CTR?</p>



<ul class="wp-block-list">
<li>Der CTR erlaubt wahlfreien Zugriff auf verschlüsselte Blöcke</li>



<li>Der Schlüsselstrom kann wie beim OFB im Voraus berechnet werden (<em>Performance</em>)</li>



<li>Der Initialisierungsvektor wird mit einer konstanten Größe addiert und verschlüsselt</li>



<li>Der Schlüsselstrom wird mittels XOR mit dem Klartext verknüpft</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="550" height="149" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ctr.png" alt="" class="wp-image-1649" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ctr.png 550w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ctr-350x95.png 350w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<p class="wp-block-paragraph">Wie greift man den CTR an?</p>



<ul class="wp-block-list">
<li>Mit einem Keystream Reuse Angriff</li>
</ul>



<p class="wp-block-paragraph">Was ist der AES Counter Mode?</p>



<ul class="wp-block-list">
<li>Betriebsmodus in WPA2 (<em>WLAN</em>)</li>



<li>Verwendet AES als Blockchiffre mit 128 Bit</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/1641/">Sicherheit und Netze (Teil 2)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/09/1641/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheit und Netze (Teil 1)</title>
		<link>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-1/</link>
					<comments>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-1/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Fri, 19 Sep 2014 23:17:00 +0000</pubDate>
				<category><![CDATA[Sicherheit und Netze]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1632</guid>

					<description><![CDATA[<p>In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Teil 1 der Zusammenfassung beinhaltet die Schutzziele und mögliche Angriffsverfahren. Skript-Anfang 01EinfuehrungSicherheitUndNetze &#8211; Seite 1 Skript-Ende 15SicherheitTransportschicht &#8211; Seite 51 Schutzziele Zur Beantwortung der Frage, was zu schützen ist, werden in der IT-Sicherheit Schutzziele definiert. Im Wesentlichen sind dies [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-1/">Sicherheit und Netze (Teil 1)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In dem Fach Sicherheit und Netze werden Schutzziele und Schutzmechanismen für die Kommunikation in Netzen behandelt. Teil 1 der Zusammenfassung beinhaltet die Schutzziele und mögliche Angriffsverfahren.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>01EinfuehrungSicherheitUndNetze &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>15SicherheitTransportschicht &#8211; Seite 51</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Schutzziele</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Zur Beantwortung der Frage, was zu schützen ist, werden in der IT-Sicherheit Schutzziele definiert. Im Wesentlichen sind dies die drei Schutzziele Vertraulichkeit, Integrität und Verfügbarkeit.</p>
</blockquote>



<h4 class="wp-block-heading">Vertraulichkeit</h4>



<p class="wp-block-paragraph">Was ist Vertraulichkeit?</p>



<ul class="wp-block-list">
<li>Vertraulichkeit sorgt dafür, dass Daten nur von Berechtigen gelesen werden können</li>
</ul>



<p class="wp-block-paragraph">Wie wird Vertraulichkeit gewährleistet?</p>



<ul class="wp-block-list">
<li>Daten werden mit Hilfe von Chiffren verschlüsselt</li>
</ul>



<h4 class="wp-block-heading">Integrität</h4>



<p class="wp-block-paragraph">Was ist Integrität?</p>



<ul class="wp-block-list">
<li>Integrität sorgt dafür, dass Daten vollständig und unverfälscht beim Empfänger ankommen</li>



<li>Zu diesen Daten zählen auch Informationen wie Autor, Erstelldatum und Änderungsdatum</li>



<li>Ein Verlust der Integrität kann bedeuten, dass ein falscher Absender eingetragen wird</li>
</ul>



<p class="wp-block-paragraph">Wie wird Integrität gewährleistet?</p>



<ul class="wp-block-list">
<li>Informationen werden redundant in einer Nachricht untergebracht</li>



<li>Nachrichten werden mehrmals gesendet</li>



<li>Fingerprint, Message Digest und Hashwert</li>



<li>Modification Detection Code (MDC)</li>



<li>Message Authentication Code (MAC)</li>



<li>Digitale Signaturen</li>



<li>Reservierte Bereiche in Nachrichten, um Manipulationen zu entdecken</li>
</ul>



<p class="wp-block-paragraph">Warum garantiert Verschlüsselung keine Integrität?</p>



<ul class="wp-block-list">
<li>Verschlüsselte Nachrichten können trotzdem manipuliert werden</li>



<li>Verschlüsselte Nachrichten können mehrmals gesendet werden (<em>Replay-Angriff</em>)</li>
</ul>



<h4 class="wp-block-heading">Authentizität</h4>



<p class="wp-block-paragraph">Was ist Authentizität?</p>



<ul class="wp-block-list">
<li>Authentizität sorgt dafür, dass Daten einem Sender zugeordnet werden können</li>



<li>Es gilt Integrität → Authentizität</li>
</ul>



<p class="wp-block-paragraph">Wie wird Authentizität gewährleistet?</p>



<ul class="wp-block-list">
<li>Integrität sichert, dass die Authentisierungsinformationen unverändert sind</li>



<li>Der Nachweis eines gemeinsamen oder privaten Schlüssels wird benötigt</li>



<li>Message Authentication Code (MAC)</li>



<li>Digitale Signaturen</li>
</ul>



<h4 class="wp-block-heading">Unwiderrufbarkeit</h4>



<p class="wp-block-paragraph">Was ist Unwiderrufbarkeit?</p>



<ul class="wp-block-list">
<li>Die Urheberschaft eines Dokuments kann gegenüber Dritten bewiesen werden</li>



<li>Es gilt Integrität → Authentizität → Unwiderrufbarkeit</li>
</ul>



<p class="wp-block-paragraph">Worin unterscheiden sich Unwiderrufbarkeit und Authentizität?</p>



<ul class="wp-block-list">
<li>Bei Authentizität gibt es einen gemeinsamen Schlüssel</li>



<li>Dadurch kann es aber zwei Urheber geben</li>



<li>Deswegen wird hier mit dem privatem und öffentlichen Schlüssel gearbeitet</li>
</ul>



<h3 class="wp-block-heading">Angriffe</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Angriffe sind unerlaubte und nichtautorisierte Aktivitäten zum Schaden von Ressourcen, Dateien und Programmen, oder wie beim Social Engineering zur unberechtigten Informationsbeschaffung. Bei den Angriffen unterscheidet man zwischen passiven und aktiven Angriffen.</p>
</blockquote>



<p class="wp-block-paragraph">Welche Angriffe gibt es?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Form</th><th>Angriff</th></tr><tr><td>Physikalisch</td><td>Diebstahl von Datenträgern</td></tr><tr><td>Physikalisch</td><td>Sabotage von Infrastruktur</td></tr><tr><td>Physikalisch</td><td>Manipulation von Verbindungen</td></tr><tr><td>Logisch</td><td>Abhören von Nachrichten</td></tr><tr><td>Logisch</td><td>Adressierung manipulieren (Layer 2 und Layer 3)</td></tr><tr><td>Logisch</td><td>Routing manipulieren (Layer 3)</td></tr><tr><td>Logisch</td><td>Netze überlasten (Layer 3)</td></tr><tr><td>Logisch</td><td>Transportprotokolle missbrauchen (Layer 4)</td></tr><tr><td>Logisch</td><td>Rechner überlasten (Layer 4)</td></tr><tr><td>Logisch</td><td>Sicherheitslücken in Programmen und Betriebssystem (Layer 7)</td></tr><tr><td>Kryptographisch</td><td>Replay-Angriff</td></tr><tr><td>Kryptographisch</td><td>Kryptoanalytische Angriffe</td></tr><tr><td>Kryptographisch</td><td>Statistische Angriffe</td></tr><tr><td>Kryptographisch</td><td>Leslies Attacke</td></tr><tr><td>Kryptographisch</td><td>(Key)Stream Reuse Angriff</td></tr><tr><td>Kryptographisch</td><td>Brute-Force-Methode</td></tr><tr><td>Kryptographisch</td><td>Wörterbuchangriff</td></tr><tr><td>Kryptographisch</td><td>Man-in-the-middle-Angriff</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Replay-Angriffe</h4>



<p class="wp-block-paragraph">Was sind Replay-Angriffe?</p>



<ul class="wp-block-list">
<li>Angriffsform auf die Authentizität von Daten</li>



<li>Nachrichten werden abgefangen und mehrmals zugestellt</li>



<li>So können Überweisungen mehrmals getätigt werden</li>



<li>Duplikate können mit eindeutigen Kennungen oder Gültigkeitszeiträumen gefiltert werden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="246" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_replay.png" alt="" class="wp-image-1633" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_replay.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_replay-350x215.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<h4 class="wp-block-heading">Kryptoanalytische Angriffe</h4>



<p class="wp-block-paragraph">Welche kryptoanalytischen Angriffe gibt es?</p>



<ul class="wp-block-list">
<li>Known Ciphertext (<em>Geheimtextangriff</em>)</li>



<li>Known Plaintext (<em>Klartextangriff</em>)</li>



<li>Chosen Plaintext (<em>Angriff mit ausgewähltem Klartext</em>)</li>



<li>Chosen Ciphertext (<em>Angriff mit ausgewähltem Geheimtext</em>)</li>
</ul>



<p class="wp-block-paragraph">Was sind Known Ciphertext Angriffe?</p>



<ul class="wp-block-list">
<li>Angreifer besitzt einige Geheimtexte</li>



<li>Er probiert alle Schlüssel mittels Brute-Force-Methode durch</li>



<li>Dieses Szenario ist die Mindestanforderung für jede Chiffrierung</li>
</ul>



<p class="wp-block-paragraph">Was sind Known Plaintext Angriffe?</p>



<ul class="wp-block-list">
<li>Angreifer besitzt zusammengehörende Klartexte und Geheimtexte</li>



<li>Mit diesen Paaren kann er versuchen den Schlüssel abzuleiten</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="205" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_kpa.png" alt="" class="wp-image-1634" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_kpa.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_kpa-350x179.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p class="wp-block-paragraph">Was sind Chosen Plaintext Angriffe?</p>



<ul class="wp-block-list">
<li>Angreifer besitzt Zugang zum System des Senders</li>



<li>Er kann sich selbst Geheimtexte aus beliebigen Klartexten erzeugen</li>



<li>Er benötigt dafür nicht selbst den Schlüssel (<em>In der Anwendung integriert</em>)</li>



<li>Mit diesen Paaren kann er versuchen den Schlüssel abzuleiten</li>



<li>Sehr gefährliches Angriffsszenario!</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="193" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cpa.png" alt="" class="wp-image-1635" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cpa.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_cpa-350x169.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p class="wp-block-paragraph">Was sind Chosen Ciphertext Angriffe?</p>



<ul class="wp-block-list">
<li>Angreifer besitzt Zugang zum System des Empfängers</li>



<li>Er kann sich selbst Klartexte aus abgefangenen Geheimtexten entschlüsseln</li>



<li>Er benötigt dafür keinen Schlüssel</li>



<li>Mit diesen Paaren kann er versuchen den Schlüssel abzuleiten</li>



<li>Sehr gefährliches Angriffsszenario!</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="190" src="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_cca-2.png" alt="" class="wp-image-1709" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_cca-2.png 400w, https://maximiliankrieg.de/wp-content/uploads/2014/09/20140710_sn_cca-2-350x166.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<h4 class="wp-block-heading">Statistische Angriffe</h4>



<p class="wp-block-paragraph">Was sind statistische Angriffe?</p>



<ul class="wp-block-list">
<li>Effektiv gegen monoalphabetische Chiffren</li>



<li>Basieren auf der Bekanntheit von Häufigkeiten von Zeichen in einer Sprache</li>



<li>Der häufigste Buchstabe im Deutschen ist das &#8222;e&#8220;</li>



<li>Um sie zu vermeiden wird eine polyalphabetische Chiffre benötigt</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="300" height="154" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_deutsch.png" alt="" class="wp-image-1636"/></figure>



<h4 class="wp-block-heading">Leslies Attacke</h4>



<p class="wp-block-paragraph">Was ist Leslies Attacke?</p>



<ul class="wp-block-list">
<li>Attacke auf Electronic Code Book-Betriebsmodus</li>



<li>Leslie hat Zugriff auf die verschlüsselte Datei mit Gehaltsboni</li>



<li>Sie kennt den Aufbau und das Format der unverschlüsselten Datei (<em>aber nicht den Inhalt</em>)</li>



<li>Sie kopiert den 12ten Block der verschlüsselten Datei und ersetzt damit den 4ten Block</li>



<li>Um Leslies Attacke zu vereiteln wird die Verkettung von Blöcken benötigt</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="131" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ecbattack.png" alt="" class="wp-image-1637" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ecbattack.png 500w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_ecbattack-350x92.png 350w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>



<h4 class="wp-block-heading">Keystream Reuse Attack</h4>



<p class="wp-block-paragraph">Was sind Keystream Reuse Attacken?</p>



<ul class="wp-block-list">
<li>Die gleichen Paare aus Schlüssel und Initialisierungsvektor werden mehrmals verwendet</li>



<li>Dadurch erzeugen sie den gleichen Schlüsselstrom</li>



<li>Wenn C<sub>1</sub>&nbsp;= P<sub>1</sub>&nbsp;XOR k und C<sub>2</sub>&nbsp;= P<sub>2</sub>&nbsp;XOR k, dann gilt C<sub>1</sub>&nbsp;XOR C<sub>2</sub>&nbsp;= P<sub>1</sub>&nbsp;XOR P<sub>2</sub></li>



<li>Das XOR von zwei Geheimtexten eliminiert den Schlüssel</li>



<li>Aus dem kombiniertes Ergebnis muss nur ein Klartext erraten werden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="220" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_reuse.png" alt="" class="wp-image-1638" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_reuse.png 400w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_reuse-350x193.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<h4 class="wp-block-heading">Man-in-the-Middle-Angriff</h4>



<p class="wp-block-paragraph">Was sind Man-in-the-Middle-Angriffe?</p>



<ul class="wp-block-list">
<li>Angreifer hat Zugriff auf eine Verbindung (<em>Anzapfen</em>)</li>



<li>Er leitet den Nachrichtenverkehr zu sich um</li>



<li>Dort späht er diese aus und/oder manipuliert diese</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="390" height="172" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mitm.png" alt="" class="wp-image-1639" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mitm.png 390w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140710_sn_mitm-350x154.png 350w" sizes="auto, (max-width: 390px) 100vw, 390px" /></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-1/">Sicherheit und Netze (Teil 1)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/09/sicherheit-und-netze-teil-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sicherheit und Netze (Klausurvorbereitung)</title>
		<link>https://maximiliankrieg.de/2014/07/sicherheit-und-netze-klausurvorbereitung/</link>
					<comments>https://maximiliankrieg.de/2014/07/sicherheit-und-netze-klausurvorbereitung/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Tue, 08 Jul 2014 21:32:00 +0000</pubDate>
				<category><![CDATA[Sicherheit und Netze]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1651</guid>

					<description><![CDATA[<p>Heute besprechen wir den Inhalt der Vorlesung und die klausurrelevanten Themen. Skript-Anfang 01EinfuehrungSicherheitUndNetze &#8211; Seite 1 Skript-Ende 15SicherheitTransportschicht &#8211; Seite 51 SSL/TLS Warum liegt SSL/TLS nicht in der Verbindungsschicht? Warum heißt Layer 2 Sicherungsschicht? Wo wird SSL/TLS eingeordnet? Warum verwendet TLS kein UDP? Warum werden E-Mails nicht vollständig mit TLS verschlüsselt? Übungen Welche Nachteile weisen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/sicherheit-und-netze-klausurvorbereitung/">Sicherheit und Netze (Klausurvorbereitung)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute besprechen wir den Inhalt der Vorlesung und die klausurrelevanten Themen.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>01EinfuehrungSicherheitUndNetze &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>15SicherheitTransportschicht &#8211; Seite 51</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">SSL/TLS</h3>



<p class="wp-block-paragraph">Warum liegt SSL/TLS nicht in der Verbindungsschicht?</p>



<ul class="wp-block-list">
<li>Weil dann für Routing-Prozesse die Pakete wieder entschlüsselt werden müssten</li>
</ul>



<p class="wp-block-paragraph">Warum heißt Layer 2 Sicherungsschicht?</p>



<ul class="wp-block-list">
<li>Weil hier eine zuverlässige Übertragung sichergestellt wird</li>



<li>Wo ist der Unterschied zwischen &#8222;sicher&#8220; und &#8222;zuverlässig&#8220;? (<em>Klausuraufgabe</em>)</li>
</ul>



<p class="wp-block-paragraph">Wo wird SSL/TLS eingeordnet?</p>



<ul class="wp-block-list">
<li>Weil hier eine zuverlässige Übertragung sichergestellt wird</li>



<li>In der Anwendungsebene, unterhalb der Anwendung (HTTP)</li>
</ul>



<p class="wp-block-paragraph">Warum verwendet TLS kein UDP?</p>



<ul class="wp-block-list">
<li>Weil Zuverlässigkeit erfordert wird</li>
</ul>



<p class="wp-block-paragraph">Warum werden E-Mails nicht vollständig mit TLS verschlüsselt?</p>



<ul class="wp-block-list">
<li>E-Mails werden über mehrere SMTP-Server weitergeleitet</li>



<li>Die Adressen von Layer 7 (<em>E-Mail-Adresse des Empfängers</em>) müssen lesbar sein</li>



<li>Würden Server die E-Mails entschlüsseln, würde die Integrität automatisch verletzt</li>



<li>Deswegen findet Verschlüsselung über SMTP statt</li>
</ul>



<h3 class="wp-block-heading">Übungen</h3>



<p class="wp-block-paragraph">Welche Nachteile weisen Blockchiffren auf?</p>



<ul class="wp-block-list">
<li>Statistische Angriffe können darauf angewendet werden</li>



<li>Ein Betriebsmodus ist erforderlich</li>



<li>Padding ist notwendig</li>
</ul>



<p class="wp-block-paragraph">Welche Schutzziele gelten für DNS?</p>



<ul class="wp-block-list">
<li>Authentizität</li>



<li>Integrität</li>
</ul>



<p class="wp-block-paragraph">Welche Schutzziele gelten für E-Mails?</p>



<ul class="wp-block-list">
<li>Authentizität</li>



<li>Integrität</li>



<li>Vertraulichkeit</li>
</ul>



<p class="wp-block-paragraph">Für welchen Anwendungsfall sind Stromchiffren geeignet?</p>



<ul class="wp-block-list">
<li>Echtzeitanwendungen mit Anforderung an schnelle Kommunikation</li>
</ul>



<p class="wp-block-paragraph">Worin unterscheiden sich Stromchiffren?</p>



<ul class="wp-block-list">
<li>Die binäre Addition (<em>XOR</em>) ist immer gegeben</li>



<li>Der Zeitpunkt der Addition unterscheidet sich doch</li>
</ul>



<p class="wp-block-paragraph">Welche Auswirkung hat die Vertauschung von Cipherblock 0 und 3?</p>



<ul class="wp-block-list">
<li>Die Klartextblöcke 0, 1, 3 und 4 können nicht entschlüsselt werden</li>
</ul>



<p class="wp-block-paragraph">Welche Auswirkung hat es, wenn der vorherige Klartext anstelle des Chiphertextes beim Verschlüsseln genutzt wird?</p>



<ul class="wp-block-list">
<li>Die Entropie sinkt, da der IV nur auf einen Klartext Auswirkung hat</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="410" height="373" src="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140708_sn_cbcmod.png" alt="" class="wp-image-1652" title="20140708_sn_cbcmod" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/03/20140708_sn_cbcmod.png 410w, https://maximiliankrieg.de/wp-content/uploads/2026/03/20140708_sn_cbcmod-350x318.png 350w" sizes="auto, (max-width: 410px) 100vw, 410px" /></figure>



<p class="wp-block-paragraph">Welche Möglichkeiten zur Parallelisierung bietet der CBC?</p>



<ul class="wp-block-list">
<li>Beim Entschlüsseln kann Parallelisierung angewendet werden</li>
</ul>



<p class="wp-block-paragraph">Welche Vorteile besitzt der Output Feedback Mode?</p>



<ul class="wp-block-list">
<li>Kein Padding notwendig</li>



<li>Schlüsselstrom im Voraus berechenbar</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/sicherheit-und-netze-klausurvorbereitung/">Sicherheit und Netze (Klausurvorbereitung)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/07/sicherheit-und-netze-klausurvorbereitung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verteilte Systeme (Klausurvorbereitung)</title>
		<link>https://maximiliankrieg.de/2014/07/verteilte-systeme-klausurvorbereitung/</link>
					<comments>https://maximiliankrieg.de/2014/07/verteilte-systeme-klausurvorbereitung/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 03 Jul 2014 21:45:00 +0000</pubDate>
				<category><![CDATA[Verteilte Systeme]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2962</guid>

					<description><![CDATA[<p>Heute haben wir die wichtigsten Inhalte der gesamten Vorlesung nochmal besprochen. Skript-Anfang VS_0_So2014 &#8211; Seite 1 Skript-Ende VS_6_So2014 &#8211; Seite 70 Hinweise</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/verteilte-systeme-klausurvorbereitung/">Verteilte Systeme (Klausurvorbereitung)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute haben wir die wichtigsten Inhalte der gesamten Vorlesung nochmal besprochen.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>VS_0_So2014 &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>VS_6_So2014 &#8211; Seite 70</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Hinweise</h3>



<ul class="wp-block-list">
<li>Programmieren ist nur als Pseudocode gefordert</li>



<li>Man sollte die Unterschiede des Receive bei UDP und TCP kennen</li>



<li>Die Folien 3-90 sind nicht klausurrelevant</li>



<li>Hilfsmittel sind keine erlaubt</li>



<li>Die Fragen aus dem Skript sind wichtig, aber nur die konkret beantwortbaren Fragen</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/verteilte-systeme-klausurvorbereitung/">Verteilte Systeme (Klausurvorbereitung)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/07/verteilte-systeme-klausurvorbereitung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verteilte Systeme (Teil 6)</title>
		<link>https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-6/</link>
					<comments>https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-6/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 03 Jul 2014 20:38:00 +0000</pubDate>
				<category><![CDATA[Verteilte Systeme]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3328</guid>

					<description><![CDATA[<p>Ein verteiltes System ist im Prinzip der Zusammenschluss mehrerer Rechner zur Lösung einer gemeinsamen Aufgabe. Eines der größten verteilten Systeme ist das Internet mit seinen Applikationen. Teil 6 behandelt die Sicherheit von verteilten Systemen. Skript-Anfang VS_1_So2014 &#8211; Seite 1 Skript-Ende VS_6_So2014 &#8211; Seite 70 Sicherheit Als Sicherheit bezeichnet man Eigenschaften von informationsverarbeitenden und -lagernden Systemen, [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-6/">Verteilte Systeme (Teil 6)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ein verteiltes System ist im Prinzip der Zusammenschluss mehrerer Rechner zur Lösung einer gemeinsamen Aufgabe. Eines der größten verteilten Systeme ist das Internet mit seinen Applikationen. Teil 6 behandelt die Sicherheit von verteilten Systemen.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>VS_1_So2014 &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>VS_6_So2014 &#8211; Seite 70</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Sicherheit</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Als Sicherheit bezeichnet man Eigenschaften von informationsverarbeitenden und -lagernden Systemen, die die Schutzziele Vertraulichkeit, Verfügbarkeit und Integrität sicherstellen. Informationssicherheit dient dem Schutz vor Gefahren bzw. Bedrohungen, der Vermeidung von wirtschaftlichen Schäden und der Minimierung von Risiken.</p>
</blockquote>



<h4 class="wp-block-heading">Schutzziele</h4>



<p class="wp-block-paragraph">Welche Schutzziele gibt es?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Zeichen</th><th>Name (engl.)</th><th>Name (dt.)</th><th>Bedrohung</th><th>Beispiel</th></tr><tr><td>C</td><td>Confidentiality</td><td>Vertraulichkeit</td><td>Unerlaubtes Lesen</td><td>Mitlesen (<em>eavesdropping</em>)</td></tr><tr><td rowspan="3">I</td><td rowspan="3">Integrity</td><td rowspan="3">Integrität</td><td rowspan="3">Unerlaubtes Schreiben</td><td>Vortäuschen einer Identität (<em>masquerading</em>)</td></tr><tr><td>Nachrichten verändern/verfälschen</td></tr><tr><td>Nachrichten wiederholen (<em>replaying</em>)</td></tr><tr><td>A</td><td>Availability</td><td>Verfügbarkeit</td><td>Störung des Betriebs (<em>Grund für skalierbare fehlertolerante Systeme</em>)</td><td>DDoS, Viren, Trojaner, etc.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Welche Schutzmaßnahmen gibt es?</p>



<ul class="wp-block-list">
<li>Firewalls</li>



<li>VPNs</li>



<li>Verschlüsselung</li>
</ul>



<h4 class="wp-block-heading">Firewall</h4>



<p class="wp-block-paragraph">Was sind Firewalls?</p>



<ul class="wp-block-list">
<li>Können als Hard- oder Software realisiert sein (<em>iptables, Windows Firewall, WLAN Router</em>)</li>



<li>Befindet sich als Schutzmauer zwischen sicherem Netz (<em>LAN</em>) und unsicherem Netz (<em>Internet</em>)</li>
</ul>



<p class="wp-block-paragraph">Wovor schützen Firewalls?</p>



<ul class="wp-block-list">
<li>Sie halten unerwünschter Pakete fern</li>



<li>Beschränkt den Netzwerkzugriff (<em>Absender, Empfänger, Transportprotokoll und Dienste</em>)</li>



<li>Filterung des Absender und Empfängers anhand <strong>IP-Adresse</strong></li>



<li>Filtern des Transportprotokolls nach <strong>UDP/TCP</strong></li>



<li>Filtern nach Anwendung bzw. Dienst anhand <strong>Port</strong></li>
</ul>



<p class="wp-block-paragraph">Wovor schützen Firewalls nicht?</p>



<ul class="wp-block-list">
<li>Unerlaubtes Mitlesen von unverschlüsselten Nachrichten</li>
</ul>



<p class="wp-block-paragraph">Welche Firewall-Typen gibt es?</p>



<ul class="wp-block-list">
<li>Paketfilter</li>



<li>Application Level Gateway</li>



<li>Proxy</li>



<li>Intrusion Prevention System (IPS)</li>



<li>Intrusion Detection System (IDS)</li>
</ul>



<p class="wp-block-paragraph">Was sind Paketfilter-Firewalls?</p>



<ul class="wp-block-list">
<li>Blockieren von Paketen anhand von Regeln</li>



<li>Zwei Varianten <em>(stateful/stateless)</em></li>



<li>Stateless = Jedes Paket wird unabhängig und stur nach den Regeln verarbeitet (<em>einfach</em>)</li>



<li>Stateful = Stellt Zusammenhang zwischen ein- und ausgehenden Paketen her (<em>komplex</em>)</li>
</ul>



<p class="wp-block-paragraph">Was sind Nachteile der Paketfilter-Firewalls?</p>



<ul class="wp-block-list">
<li>Die Menge der Regeln kann schnell unübersichtlich werden</li>



<li>Die korrekte Konfiguration wird durch kryptische Syntax erschwert</li>



<li>Eigentlich erwünschte Kommunikation kann erschwert und verhindert werden</li>
</ul>



<p class="wp-block-paragraph">Was könnte ein Beispiel für eine stateful Firewall sein?</p>



<ol class="wp-block-list">
<li>Die Firewall blockt alle eingehende Pakete</li>



<li>Ein Client aus dem LAN versendet ein Paket an einen Server außerhalb des LANs</li>



<li>Nun wird die Antwort <em>(Pakete)</em> von der Adresse des Servers durchgelassen</li>
</ol>



<p class="wp-block-paragraph">Welchen Vorteil hat die stateful Firewall?</p>



<ul class="wp-block-list">
<li>Bei der stateless Firewall müssen feste Regeln eingetragen werden, um die Kommunikation in beide Richtungen zu erlauben</li>



<li>Bei der stateful Firewall werden dynamisch Einträge für angeforderte eingehende Pakete erzeugt und wieder entfernt</li>
</ul>



<p class="wp-block-paragraph">In welche Richtung wird Kommunikation von einer Firewall verhindert?</p>



<ul class="wp-block-list">
<li>Die Kommunikation wird von Außen nach Innen verhindert</li>
</ul>



<p class="wp-block-paragraph">Welche Anwendungen haben mit Firewalls Probleme?</p>



<ul class="wp-block-list">
<li>Peer-To-Peer-Anwendungen</li>
</ul>



<p class="wp-block-paragraph">Was sind Application Level Gateways (ALG)?</p>



<ul class="wp-block-list">
<li>Pakete werden nun anhand ihres Inhalts gefiltert</li>



<li>Sie arbeiten dafür auf OSI-Layer 7 und kennen die Anwendungsprotokolle (<em>z.B. HTTP</em>)</li>
</ul>



<p class="wp-block-paragraph">Was sind die Vorteile von ALGs?</p>



<ul class="wp-block-list">
<li>Sie können unabhängig vom Port die Pakete auf ihren eigentlichen Inhalt prüfen</li>
</ul>



<p class="wp-block-paragraph">Was sind Proxy Server?</p>



<ul class="wp-block-list">
<li>Sie fangen Verbindungen nach Außen von den internen Systemen ab</li>



<li>Sie öffnen stattdessen selbst mit dem Ziel eine Verbindung</li>



<li>Sie schicken die Anfrage selbst an das Ziel und verhalten sich wie &#8222;Stellvertreter&#8220;</li>



<li>Schlussendlich leiten sie die Antworten des Ziels an den Anfragenden weiter</li>



<li>Sie speichern die Antworten als Caching-Mechanismus</li>
</ul>



<p class="wp-block-paragraph">Was ist ein HTTP Proxy?</p>



<ol class="wp-block-list">
<li>Ein Browser (<em>Client</em>) will eine Website aufrufen</li>



<li>Der Client stellt die Verbindung mit dem Proxy her</li>



<li>Der Proxy wertet den HTTP Header aus, um das Ziel zu erfahren</li>



<li>Der Proxy stellt die Anfrage an den Webserver</li>



<li>Die Antwort des Webservers wird gecached und an den Client weiter geleitet</li>
</ol>



<p class="wp-block-paragraph">Woher weiß der Proxy welcher Webserver kontaktiert werden soll?</p>



<ul class="wp-block-list">
<li>Das steht im HTTP Header</li>
</ul>



<p class="wp-block-paragraph">Welches Probleme kann der HTTP Proxy haben?</p>



<ul class="wp-block-list">
<li>Er kann nicht in verschlüsselte Nachrichten hinein schauen</li>



<li>Aber er muss die Nachrichten auswerten, um das Ziel zu kennen</li>



<li>Der Client bedient sich deshalb der <code>HTTP CONNECT</code> Nachrichten</li>
</ul>



<p class="wp-block-paragraph">Wie läuft eine verschlüsselte Kommunikation über HTTP Proxy ab?</p>



<ol class="wp-block-list">
<li>Client baut TCP-Verbindung zum Proxy auf</li>



<li>Client sendet <code>HTTP CONNECT</code> mit IP und Port des Zielservers an den Proxy</li>



<li>Proxy öffnet normale TCP-Verbindung zum Server (<em>Tunnel aufgebaut</em>)</li>



<li>Nun können beliebige Daten in beide Richtungen versendet werden</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="619" height="348" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_tunnel.png" alt="" class="wp-image-3329" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_tunnel.png 619w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_tunnel-350x197.png 350w" sizes="auto, (max-width: 619px) 100vw, 619px" /></figure>



<p class="wp-block-paragraph">Was ist Tunneling?</p>



<ul class="wp-block-list">
<li>Mit Hilfe der <code>HTTP CONNECT</code> Nachrichten lassen sich beliebige TCP basierte Protokolle durch einen HTTP Proxy tunneln</li>
</ul>



<p class="wp-block-paragraph">Wie beendet der Client den Tunnel?</p>



<ul class="wp-block-list">
<li>Indem er die TCP-Verbindung zum Server beendet</li>



<li>Der Proxy erkennt dies in den Paketen und schließt den Tunnel</li>
</ul>



<p class="wp-block-paragraph">Was sind Intrusion Detection Systeme (IDS)?</p>



<ul class="wp-block-list">
<li>System zur Erkennung von Angriffen</li>



<li>Wahrnehmung wird durch Sensoren (<em>Firewall</em>) ermöglicht</li>



<li>Mustererkennung überprüft Verhaltensmuster</li>



<li>Reaktion wird bei Bedarf ausgelöst (<em>z.B. E-Mail an Administrator</em>)</li>
</ul>



<p class="wp-block-paragraph">Was sind Intrusion Prevention Systeme (IPS)?</p>



<ul class="wp-block-list">
<li>Intrusion-Detection-Systeme, die nicht nur Benachrichtigungen erzeugen, sondern einen entdeckten Angriff abwehren können</li>
</ul>



<h4 class="wp-block-heading">Virtual Private Network (VPN)</h4>



<p class="wp-block-paragraph">Wofür benötigt man VPNs?</p>



<ul class="wp-block-list">
<li>Stellen die Vertraulichkeit von Kommunikation her (<em>kein unerlaubtes Mitlesen</em>)</li>



<li>Verschlüsselung des gesamten Datenverkehrs zwischen Endpunkten im Netzwerk</li>



<li>Entfernte Systeme verhalten sich so, als ob sie sich im gleichen lokalen Netzwerk befinden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="755" height="196" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_vpn.png" alt="" class="wp-image-3330" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_vpn.png 755w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_vpn-350x91.png 350w" sizes="auto, (max-width: 755px) 100vw, 755px" /></figure>



<h4 class="wp-block-heading">Verschlüsselung</h4>



<p class="wp-block-paragraph">Was ist Verschlüsselung?</p>



<ul class="wp-block-list">
<li>Ein Klartext wird in einen Geheimtext (<em>Chiffrat</em>) übersetzt</li>



<li>Ein Geheimtext wird in den Klartext zurück übersetzt</li>
</ul>



<p class="wp-block-paragraph">Was sind die Suites der NSA?</p>



<ul class="wp-block-list">
<li>Suite B sind öffentlich bekannte und empfohlene Algorithmen</li>



<li>Suite A sind streng geheime Algorithmen für hochsensitive Daten</li>
</ul>



<p class="wp-block-paragraph">Was ist symmetrische Verschlüsselung?</p>



<ul class="wp-block-list">
<li>Beide Seiten kennen einen gemeinsamen geheimen Schlüssel</li>



<li>Die Daten werden mit dem Schlüssel ent- und verschlüsselt</li>



<li>Wird bei Blockchiffren und One-Time-Pad verwendet</li>
</ul>



<p class="wp-block-paragraph">Was ist das One-Time-Pad?</p>



<ul class="wp-block-list">
<li>Zufälliger Schlüssel mit exakter Länge der Nachricht</li>



<li>Schlüssel darf nicht mehrmals verwendet werden und muss geheim bleiben</li>



<li>Nachricht wird mit dem Schlüssel über XOR kombiniert</li>



<li>Bietet eine sehr starke Verschlüsselung</li>



<li>Durch seine Nachteile aber nur selten zu gebrauchen</li>
</ul>



<p class="wp-block-paragraph">Was sind Nachteile vom One-Time-Pad?</p>



<ul class="wp-block-list">
<li>Der Schlüssel darf nicht mehrmals verwendet werden</li>



<li>Die Erzeugung eines zufälligen langen Schlüssels ist kompliziert</li>



<li>Bei großen Datenmengen muss auch ein ebenso großer Schlüssel ausgetauscht werden (<em>Doppelte Datenmenge</em>)</li>
</ul>



<p class="wp-block-paragraph">Was sind Blockchiffren?</p>



<ul class="wp-block-list">
<li>Nachrichten mit einer festen Länge werden ver- und entschlüsselt</li>



<li>Längere Nachrichten werden in Blöcke segmentiert</li>



<li>Bei Bedarf werden Blöcke mittels Padding aufgefüllt</li>



<li>Jeder Block wird mit dem gleichen Schlüssel verschlüsselt</li>



<li>Typische Implementierung ist AES (<em>Nachfolger von DES, 3-DES</em>)</li>
</ul>



<p class="wp-block-paragraph">Welches Problem tritt bei Blockchiffren auf?</p>



<ul class="wp-block-list">
<li>Gleiche Textblöcke erzeugen gleiche Chiffrate</li>



<li>Dadurch können Angreifer Rückschlüsse auf den Klartext ziehen</li>
</ul>



<p class="wp-block-paragraph">Wie löst man das Problem der gleichen Chiffrate?</p>



<ul class="wp-block-list">
<li>Mittels eines Betriebsmodus wie dem Cipher Block Chaining</li>
</ul>



<p class="wp-block-paragraph">Was macht man, um den gesamten Text zu verschlüsseln?</p>



<ul class="wp-block-list">
<li>Auftrennung des Textes in Blöcke geeigneter Länge</li>



<li>Einsatz von Betriebsmodi wie dem CBC</li>
</ul>



<p class="wp-block-paragraph">Was ist das Cipher Block Chaining?</p>



<ul class="wp-block-list">
<li>Erweitert die Blockchiffre</li>



<li>Der aktuelle Klartext wird mit dem vorherigen Chiffrat über XOR verknüpft</li>



<li>Dadurch werden Muster im Klartext verhindert und keine identischen Chiffrate gebildet</li>



<li>Zum Entschlüsseln wird das letzte und vorletzte Chiffrat und der Schlüssel benötigt</li>
</ul>



<p class="wp-block-paragraph">Wie verschlüsselt man den ersten Block?</p>



<ul class="wp-block-list">
<li>Mit einem zufälligen Initialisierungsvektor IV</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="328" height="321" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_cbc_kodieren.png" alt="" class="wp-image-3331" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_cbc_kodieren.png 328w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_cbc_kodieren-300x294.png 300w" sizes="auto, (max-width: 328px) 100vw, 328px" /></figure>



<p class="wp-block-paragraph">Wie entschlüsselt man das überhaupt?</p>



<ul class="wp-block-list">
<li>Mit den letzten zwei Chiffren</li>



<li>Der IV wird nicht benötigt</li>
</ul>



<p class="wp-block-paragraph">Welche Auswirkung hat ein Übertragungsfehler in einem Block?</p>



<ul class="wp-block-list">
<li>Der betroffene Block und sein Nachfolger können nicht mehr entschlüsselt werden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="523" height="402" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_cbc.png" alt="" class="wp-image-3332" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_cbc.png 523w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_cbc-350x269.png 350w" sizes="auto, (max-width: 523px) 100vw, 523px" /></figure>



<p class="wp-block-paragraph">Was ist asymmetrische Verschlüsselung?</p>



<ul class="wp-block-list">
<li>Es gibt einen öffentlichen und einen privaten Schlüssel</li>



<li>Nachrichten werden mit dem öffentlichen Schlüssel verschlüsselt</li>



<li>Nachrichten können nur mit dem privaten Schlüssel entschlüsselt werden</li>



<li>Wird für Verschlüsselung und Signaturen genutzt</li>



<li>Typische Implementierung ist RSA</li>
</ul>



<p class="wp-block-paragraph">Wofür wird RSA genutzt?</p>



<ul class="wp-block-list">
<li>Vereinbarung symmetrischer Schlüssel (<em>Session Key</em>)</li>



<li>Signieren von Nachrichten</li>
</ul>



<p class="wp-block-paragraph">Was sind Signaturen?</p>



<ul class="wp-block-list">
<li>Verfahren um die Authentizität zu gewährleisten</li>
</ul>



<p class="wp-block-paragraph">Was sind Zertifikate?</p>



<ul class="wp-block-list">
<li>Verbindung von Name mit einer Signatur</li>



<li>Selbstsigniert oder von einer vertrauenswürdigen Organisation ausgestellt</li>
</ul>



<p class="wp-block-paragraph">Was ist Hashing?</p>



<ul class="wp-block-list">
<li>Eine Einwegfunktion <code>f(x) = y</code></li>



<li>y ist leicht zu Berechnen</li>



<li>x aus y hingegen nicht</li>



<li>Dient dazu Daten beliebiger Länge auf Daten mit fester Länge abzubilden</li>
</ul>



<p class="wp-block-paragraph">Wo verwendet man kryptographisches Hashing?</p>



<ul class="wp-block-list">
<li>Erzeugung eines Fingerprints einer Nachricht</li>



<li>Siehe auch Digitale Signatur</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert die Signatur mit RSA?</p>



<ol class="wp-block-list">
<li>Verschlüsselung der Nachricht mit privatem Schlüssel</li>



<li>Empfänger entschlüsselt mit öffentlichem Schlüssel</li>



<li>Gewährleistet Integrität und Authentizität</li>



<li>Das darf auf diese Weise aber nur zwei Mal angewendet werden</li>
</ol>



<p class="wp-block-paragraph">Wie signiert man eine Nachricht besser?</p>



<ol class="wp-block-list">
<li>Signatur der Nachricht mittels kryptographischer Hashfunktion berechnen</li>



<li>Signatur mit privatem Schlüssel verschlüsseln</li>



<li>Nachricht versenden an den Empfänger</li>



<li>Signatur mit öffentlichem Schlüssel entschlüsseln</li>



<li>Hashwert über die Nachricht bilden und mit dem in 4 erlangten Hash vergleichen</li>
</ol>



<h4 class="wp-block-heading">SSL/TLS</h4>



<p class="wp-block-paragraph">Was sind SSL und TLS?</p>



<ul class="wp-block-list">
<li>Protokolle zum Schlüsselaustausch und Verschlüsselung von TCP-Verbindungen</li>



<li>Liegen als Schicht zwischen TCP und Application-Layer</li>



<li>Häufig für verschlüsselten Verbindungen im WWW genutzt (<em>HTTPS auf Port 443</em>)</li>



<li>Benötigen keine externe Schlüsselverwaltung</li>



<li>Client und Server handeln die Algorithmen für Authentifizierung und Verschlüsselung selbst aus</li>
</ul>



<p class="wp-block-paragraph">Wie ist TLS aufgebaut?</p>



<ul class="wp-block-list">
<li>Besteht aus Record, Handshake, ChangeCipherSpec und Alert Protocol</li>



<li>Der Client schlägt ein PreMaster Secret vor</li>



<li>Client und Server handeln eine ciphersuite und Parameter aus</li>



<li>Aus den Parametern und dem PreMaster werden auf beiden Systemen das Master Secret und alle nötigen Schlüssel erzeugt</li>
</ul>



<p class="wp-block-paragraph">Was ist das Handshake Protocol?</p>



<ul class="wp-block-list">
<li>Handelt die Sicherheitseinstellungen zwischen Client und Server aus</li>



<li>Authentisiert den Server (<em>und optional den Client</em>)</li>
</ul>



<p class="wp-block-paragraph">Was ist das ChangeCipherSpec Protocol?</p>



<ul class="wp-block-list">
<li>Beendet das Aushandeln der Sicherheitsparameter</li>



<li>Startet die verschlüsselte Kommunikation</li>
</ul>



<p class="wp-block-paragraph">Was ist das Alert Protocol?</p>



<ul class="wp-block-list">
<li>Informiert über Fehler und abnormale Zustände</li>
</ul>



<p class="wp-block-paragraph">Was ist das Record Protocol?</p>



<ul class="wp-block-list">
<li>Besitzt den verschlüsselten und nicht verschlüsselten Zustand</li>



<li>Transportiert Daten anhand der ausgehandelten Sicherheitsparameter</li>



<li>Mit ihm kommunizieren TCP und Anwendungen</li>
</ul>



<p class="wp-block-paragraph">Wie kann man SSL/TLS Verbindungen in eigenen Programmen nutzen?</p>



<ul class="wp-block-list">
<li>Bibliotheken bieten Funktionen, mit denen man normale Sockets mit SSL/TLS aufrüsten kann</li>



<li>Die Authentifizierung und Verschlüsselung wird von der Bibliothek erledigt</li>



<li>Um Senden und Empfangen von Daten kümmern sich die Entwickler (<em>Sockets</em>)</li>
</ul>



<p class="wp-block-paragraph">Beispiele für OpenSSL-Schnittstellen</p>



<ul class="wp-block-list">
<li><code>SSL_accept</code> &#8211; Verbindung annehmen</li>



<li><code>SSL_connect</code> &#8211; verbinden</li>



<li><code>SSL_read</code> &#8211; empfangen</li>



<li><code>SSL_write</code> &#8211; senden</li>



<li><code>SSL_set_fd</code> &#8211; Socketdeskriptor setzen</li>
</ul>



<p class="wp-block-paragraph">Was ist Perfect Forward Secrecy?</p>



<ul class="wp-block-list">
<li>Wenn der private Schlüssel erspäht wird, kann jede vorherige Kommunikation (<em>wurde aufgezeichnet</em>) entschlüsselt werden</li>



<li>Bei Perfect Forward Secrecy werden die Schlüssel zum Authentifizieren und Verschlüsseln voneinander getrennt</li>



<li>Siehe auch Diffie-Hellman</li>
</ul>



<p class="wp-block-paragraph">Was ist das Diffie-Hellman-Verfahren?</p>



<ul class="wp-block-list">
<li>Zwei Teilnehmer erzeugen einen Sitzungsschlüssel (K<sub>A</sub> = K<sub>B</sub>)</li>



<li>Die ausgetauschten Nachrichten müssen dabei stets signiert werden</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="379" height="579" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_normal.png" alt="" class="wp-image-3333" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_normal.png 379w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_normal-229x350.png 229w" sizes="auto, (max-width: 379px) 100vw, 379px" /></figure>



<p class="wp-block-paragraph">Was passiert, wenn Alice und Bob ihre Nachrichten nicht signieren?</p>



<ul class="wp-block-list">
<li>Ein Angreifer täuscht beide Seiten mittels ARP Spoofing (<em>Angeblicher Besitz einer IP-Adresse</em>)</li>



<li>Er handelt mittels Diffie-Hellman selbst den Schlüssel aus</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="541" height="855" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_mitm.png" alt="" class="wp-image-3334" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_mitm.png 541w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140603_diffie_mitm-221x350.png 221w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>



<h4 class="wp-block-heading">Kerberos</h4>



<p class="wp-block-paragraph">Was ist Kerberos?</p>



<ul class="wp-block-list">
<li>Key Distribution Center (KDC) erzeugt Schlüssel für Sitzungen</li>



<li>Kerberos erzeugt Schlüssel (<em>tickets</em>) mit begrenzter Lebensdauer</li>



<li>Diese Schlüssel werden dann verwendet, um sich gegenüber Diensten zu authentifizieren</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="779" height="474" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_kerberos.png" alt="" class="wp-image-3335" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_kerberos.png 779w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_kerberos-350x213.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/08/20140702_vs_kerberos-768x467.png 768w" sizes="auto, (max-width: 779px) 100vw, 779px" /></figure>



<p class="wp-block-paragraph">Warum schickt der Server B nicht K<sub>A,B</sub>(t)?</p>



<ul class="wp-block-list">
<li>Der Server B will sich gegenüber dem Client A gegenüber authentisieren</li>



<li>Da symmetrisch verschlüsselt wird, muss von Server B der Besitz des symmetrischen Schlüssels K<sub>A,B</sub> nachgewiesen werden</li>



<li>Indem er den inkrementierten Wert (<em>t+1</em>) verschlüsselt sendet kann er sich gegenüber dem Client A authentisieren</li>
</ul>



<h4 class="wp-block-heading">Anonymisierung mit TOR</h4>



<p class="wp-block-paragraph">Was ist TOR?</p>



<ul class="wp-block-list">
<li>Bietet Anonymität für TCP-Verbindungen</li>



<li>TOR besteht aus vielen einzelnen &#8222;Onion Routern&#8220; (OR)</li>



<li>Onion Router sind kaskadiert (<em>hintereinander geschaltet</em>)</li>



<li>Das Ziel sieht nur die Adresse des letzten Onion Routers</li>



<li>Die Pakete enthalten die Header für alle Router der Kaskade ineinander verschachtelt (<em>Auspacken wie eine Zwiebel</em>)</li>



<li>Jeder Router entfernt seinen Header und schickt nur den ausgepackten Teil weiter</li>



<li>Jeder Router kennt deshalb nur den Vorgänger, sich selbst und das nächste Ziel</li>



<li>Zwischen den Routern sorgt TLS für Sicherheit</li>
</ul>



<p class="wp-block-paragraph">Wie wird eine Kaskade aufgebaut?</p>



<ul class="wp-block-list">
<li>Die Quelle wählt eine Menge von Onion Routern</li>



<li>Die Quelle vereinbart einen zeitlich begrenzt gültigen Schlüssel mit dem ersten Router der Kaskade (<em>Diffie Hellman</em>)</li>



<li>Schlüssel werden über die Kaskade ausgetauscht</li>
</ul>



<p class="wp-block-paragraph">Würde onion routing so auch mit UDP funktionieren?</p>



<ul class="wp-block-list">
<li>Onion Routing funktioniert nur bedingt mit UDP</li>



<li>Durch die Begrenzung der UDP-PDU auf 64 KB ist nur eine begrenzte Anzahl von Onion Routern möglich</li>
</ul>



<p class="wp-block-paragraph">Wie findet ein Client die benötigten Onion Router?</p>



<ul class="wp-block-list">
<li>Ein Namendienst auf den bekannten TOR Knoten hält Listen von Onion Routern</li>



<li>Neu gestartete Router melden sich beim Namensdienst an</li>
</ul>



<p class="wp-block-paragraph">Welche Gefahr birgt dieses System?</p>



<ul class="wp-block-list">
<li>Das Einschleusen von bösartigen Onion Routern</li>
</ul>



<p class="wp-block-paragraph">Was bringt das Einschleusen eines bösartigen Onion Routern?</p>



<ul class="wp-block-list">
<li>Das Einschleusen macht nur Sinn, wenn hostile Onion Router dann Ein- und Ausgangsknoten sind</li>



<li>Dadurch kann man Ein- und nach Ausgangsknoten analysieren und versuchen und Quell- und Zieldatenströme zuzuordnen</li>



<li>Das ist dennoch schwer zu realisieren</li>
</ul>



<p class="wp-block-paragraph">Was ist eine Leaky Pipe?</p>



<ul class="wp-block-list">
<li>Verkehr kann an jedem Onion Router der Kaskade ans Ziel geleitet werden</li>



<li>Hilft, wenn eine Quelle mehr als einen TCP Strom unterhält</li>



<li>Erschwert das Zuordnen von ein- und ausgehenden Paketen</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-6/">Verteilte Systeme (Teil 6)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verteilte Systeme (Teil 5)</title>
		<link>https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-5/</link>
					<comments>https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-5/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 03 Jul 2014 20:00:00 +0000</pubDate>
				<category><![CDATA[Verteilte Systeme]]></category>
		<category><![CDATA[6. Semester (B.Sc.)]]></category>
		<category><![CDATA[Bachelor of Science]]></category>
		<category><![CDATA[Klausurvorbereitung]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3337</guid>

					<description><![CDATA[<p>Ein verteiltes System ist im Prinzip der Zusammenschluss mehrerer Rechner zur Lösung einer gemeinsamen Aufgabe. Eines der größten verteilten Systeme ist das Internet mit seinen Applikationen. Teil 5 behandelt verteilte Dateisysteme und Namensdienste. Skript-Anfang VS_1_So2014 &#8211; Seite 1 Skript-Ende VS_6_So2014 &#8211; Seite 70 Dienste Der Begriff Dienst beschreibt in der Informatik allgemein eine technische, autarke [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-5/">Verteilte Systeme (Teil 5)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ein verteiltes System ist im Prinzip der Zusammenschluss mehrerer Rechner zur Lösung einer gemeinsamen Aufgabe. Eines der größten verteilten Systeme ist das Internet mit seinen Applikationen. Teil 5 behandelt verteilte Dateisysteme und Namensdienste.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Skript-Anfang</th><td>VS_1_So2014 &#8211; Seite 1</td></tr><tr><th>Skript-Ende</th><td>VS_6_So2014 &#8211; Seite 70</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Dienste</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Der Begriff Dienst beschreibt in der Informatik allgemein eine technische, autarke Einheit, die zusammenhängende Funktionalitäten zu einem Themenkomplex bündelt und über eine klar definierte Schnittstelle zur Verfügung stellt. Typische Beispiele sind hier z. B. Webservices, die Funktionalitäten für Dritte über das Inter- bzw. Intranet verfügbar machen, Netzwerkdienste, Systemdienste oder auch Telekommunikationsdienste.</p>
</blockquote>



<h4 class="wp-block-heading">Verteilte Dateisysteme</h4>



<p class="wp-block-paragraph">Wozu braucht man verteilte Dateisysteme?</p>



<ul class="wp-block-list">
<li>Summe einzelner Systeme ist größer als ein lokales System (<em>Kapazität</em>)</li>



<li>Zugriff von unterschiedlichen Systemen möglich (<em>Gemeinsame Verwendung</em>)</li>



<li>Unterstützung plattenloser Geräte</li>
</ul>



<p class="wp-block-paragraph">Welche Transparenzeigenschaften sollten sie erfüllen?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Transparenz</td><td>Beschreibung</td></tr><tr><td>Zugriff</td><td>Gleicher Zugriff wie bei lokalen Dateien</td></tr><tr><td>Ort</td><td>Man muss nicht wissen, wo eine Datei sich befindet (<em>Adresse identisch für jeden Client</em>)</td></tr><tr><td>Nebenläufigkeit</td><td>Mehrere Benutzer können gleichzeitig zugreifen (<em>Parallele Schreibzugriffe sind problematisch</em>)</td></tr><tr><td>Fehler</td><td>Der Ausfall eines Systems beeinträchtigt keine anderen Systeme (<em>Daten müssen immer verfügbar sein</em>)</td></tr><tr><td>Last</td><td>Last darf die Antwortzeiten nicht beeinflussen</td></tr><tr><td>Migration</td><td>Dateiverschiebungen zwischen Servern bleiben unbemerkt (<em>Verzeichniswechsel muss bemerkbar sein</em>)</td></tr><tr><td>Replikation</td><td>Client sieht immer nur eine Version der Datei</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Wie integriert sich ein verteiltes Dateisystem?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="388" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_vfs.png" alt="" class="wp-image-3451" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_vfs.png 800w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_vfs-350x170.png 350w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_vfs-768x372.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">Welche Zugriffsmodelle gibt es?</p>



<ul class="wp-block-list">
<li>Remote-Access</li>



<li>Upload/Download</li>
</ul>



<p class="wp-block-paragraph">Was ist Remote-Access?</p>



<ul class="wp-block-list">
<li>Alle Zugriffe finden auf dem Server statt</li>



<li>Datei wird nicht kopiert</li>



<li>Vollständige Funktion im Server</li>



<li>Komplexe Schnittstelle</li>



<li>Ständiger Netzwerkzugriff mit kleinen Datenmengen</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="384" height="202" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_remoteaccess.png" alt="" class="wp-image-3452" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_remoteaccess.png 384w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_remoteaccess-350x184.png 350w" sizes="auto, (max-width: 384px) 100vw, 384px" /></figure>



<p class="wp-block-paragraph">Was ist Upload/Download?</p>



<ul class="wp-block-list">
<li>Datei wird auf den Client verschoben</li>



<li>Nach Ende der Nutzung wird Datei zurück auf den Server kopiert</li>



<li>Teile der Funktionalität auf dem Client</li>



<li>Einfache Schnittstelle</li>



<li>Viel Speicherplatz auf dem Client benötigt</li>



<li>Netzwerkzugriff nur beim Öffnen und Schließen</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="400" height="301" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_uldl.png" alt="" class="wp-image-3453" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_uldl.png 400w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_uldl-350x263.png 350w" sizes="auto, (max-width: 400px) 100vw, 400px" /></figure>



<p class="wp-block-paragraph">Was sind zustandslose Server?</p>



<ul class="wp-block-list">
<li>Alle Informationen werden mit jedem Aufruf übertragen (<em>Weniger Speicherbedarf im Server</em>)</li>



<li>Keine Operation zum Öffnen oder Schließen von Dateien</li>



<li>Leichter zu implementieren (<em>Fehlertoleranz und Lastverteilung</em>)</li>



<li>Keine Probleme beim Absturz eines Clients (<em>Keine Zustandsinformationen zum Löschen</em>)</li>
</ul>



<p class="wp-block-paragraph">Was sind zustandsbehaftete Server?</p>



<ul class="wp-block-list">
<li>Weniger Kommunikationsaufwand, weil weniger Informationen benötigt werden</li>



<li>Lese- und Schreibzugriffe sind effizienter (<em>Zeiger sind schon am richtigen Platz</em>)</li>



<li>Alle Clients und verwendete Dateien sind bekannt (<em>ermöglicht Precaching</em>)</li>



<li>Sperren sind einfach zu realisieren</li>
</ul>



<p class="wp-block-paragraph">Sind zustandslose oder zustandsbehaftete Server besser?</p>



<ul class="wp-block-list">
<li>Zustandslos ist besser, wenn der die Koppelung von Client und Server gering ist und Daten nur bedingt geschrieben werden (<em>HTTP</em>)</li>



<li>Zustandsbehaftet ist besser, wenn viel mit Lese- und Schreiboperationen auf Dateien gearbeitet wird (<em>FTP</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Änderungs-Semantiken gibt es?</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Semantik</td><td>Beschreibung</td></tr><tr><td>UNIX</td><td>Änderungen sofort sichtbar</td></tr><tr><td>Sitzung</td><td>Änderungen erst beim Schließen sichtbar</td></tr><tr><td>Unveränderbare Dateien</td><td>Keine Änderungen möglich</td></tr><tr><td>Transaktion</td><td>Atomare Änderungen</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Network File System (NFS)</h4>



<p class="wp-block-paragraph">Was ist COMPOUND4args bei NFS v4?</p>



<ul class="wp-block-list">
<li>Mehrere Operationen in einem RPC-Aufruf</li>



<li>Dadurch können RPCs eingespart werden</li>
</ul>



<p class="wp-block-paragraph">Woher kennen wir diese Art der Verarbeitung schon?</p>



<ul class="wp-block-list">
<li>Es wird beim Pipelining von idempotenten und unabhängigen HTTP-Anfragen genutzt</li>
</ul>



<p class="wp-block-paragraph">Welche Funktionen hat NFSv4?</p>



<ul class="wp-block-list">
<li><code>LOOKUP</code> &#8211; Dateiname suchen und Handle liefern</li>



<li><code>CREATE</code> &#8211; Besondere Dateien erzeugen (<em>Verzeichnisse und Links</em>)</li>



<li><code>OPEN</code> &#8211; Öffnen (<em>und erzeugen</em>) von normalen Dateien</li>



<li><code>CLOSE</code> &#8211; Schließen</li>



<li><code>READ</code> &#8211; Datei lesen</li>



<li><code>WRITE</code> &#8211; Datei schreiben</li>



<li><code>MKDIR</code> &#8211; Verzeichnis erzeugen</li>



<li><code>READDIR</code> &#8211; Verzeichniseintrag lesen</li>



<li><code>REMOVE</code> &#8211; Datei löschen</li>
</ul>



<p class="wp-block-paragraph">Wie läuft ein Lesezugriff im NFS ab?</p>



<ol class="wp-block-list">
<li><code>LOOKUP</code></li>



<li><code>OPEN</code></li>



<li><code>READ</code> (<em>Position-Lesezeiger, Anzahl zu lesender Bytes</em>)</li>



<li>&#8230;</li>



<li><code>CLOSE</code></li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="385" height="313" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_nfsread.png" alt="" class="wp-image-3454" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_nfsread.png 385w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_nfsread-350x285.png 350w" sizes="auto, (max-width: 385px) 100vw, 385px" /></figure>



<p class="wp-block-paragraph">Welche Vor- und Nachteile gibt es, wenn der Client die Datenmenge bestimmt?</p>



<ul class="wp-block-list">
<li>Es kann zu Speicherzugriffsverletzungen kommen</li>



<li>Bei einem timeout muss ggf. alles neu gesendet werden</li>



<li>Deswegen bestimmt der Server die Datenmenge (<em>Aber nicht mehr als der Client anfragt</em>)</li>
</ul>



<p class="wp-block-paragraph">Was passiert, wenn ein Aufruf sehr lange dauert?</p>



<ul class="wp-block-list">
<li>Verbindungsabbruch (<em>timeout</em>)</li>



<li>Client wird zu einem RPC-Server für asynchrone Benachrichtigungen (<em>callbacks</em>)</li>
</ul>



<p class="wp-block-paragraph">Ist NFS zustandslos?</p>



<ul class="wp-block-list">
<li>Nein, da die locking und delegation Funktionen mit Zuständen arbeiten</li>
</ul>



<p class="wp-block-paragraph">Implementiert NFS das Modell remote access oder upload/download?</p>



<ul class="wp-block-list">
<li>Es implementiert remote access</li>
</ul>



<p class="wp-block-paragraph">Wie wird NFS in ein lokales Dateisystem eingebunden?</p>



<ul class="wp-block-list">
<li>Mittels <code>mount</code> (<em>Virtuelles Dateisystem</em>)</li>



<li>Als neues Laufwerk</li>
</ul>



<p class="wp-block-paragraph">Was passiert, wenn ein Server Dateien von einem anderen Server importiert?</p>



<ul class="wp-block-list">
<li>Die Weitergabe von solchen Dateien ist nicht erlaubt</li>



<li>Die Unterverzeichnisse müssen ausdrücklich importiert werden</li>
</ul>



<p class="wp-block-paragraph">Wie werden Dateinamen aufgelöst?</p>



<ul class="wp-block-list">
<li>Rekursiv über mehrere Server</li>



<li>Client stellt LOOKUP an Server</li>



<li>Server leitet die Anfrage an nächsten Server weiter</li>



<li>Server gibt einen Handle der Datei zurück</li>



<li>LOOKUP liefert alle Server zurück (<em>Wechsel bei Ausfall</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Probleme gibt es beim Zugriff auf Dateien?</p>



<ul class="wp-block-list">
<li>Replikation (<em>Konsistenz geht verloren</em>)</li>



<li>Sperren</li>



<li>Synchronisation</li>



<li>Performance</li>
</ul>



<p class="wp-block-paragraph">Unterstützt NFS Replikation?</p>



<ul class="wp-block-list">
<li>Ja, aber nur für read-only Dateisysteme</li>



<li><code>LOOKUP</code> liefert alle Server mit Repliken</li>
</ul>



<p class="wp-block-paragraph">Welche Änderungs-Semantik implementiert NFS?</p>



<ul class="wp-block-list">
<li>Sitzungssemantik</li>
</ul>



<p class="wp-block-paragraph">Was sind Dateisperren?</p>



<ul class="wp-block-list">
<li>Lese- und Schreibsperren durch Clients beim Aufruf (<em>READ, WRITE, BOTH</em>)</li>



<li>Sperren einen Bereich von Byteposition plus Länge</li>



<li>Verweigerungssperren (<em>share reservations</em>) sperren ganze Dateien</li>



<li>Laufende Zugriffe können nicht gesperrt werden</li>



<li><code>LOCK</code> &#8211; Sperrt</li>



<li><code>LOCKT</code> &#8211; Testet die Sperre</li>



<li><code>LOCKU</code> &#8211; Aufheben</li>
</ul>



<p class="wp-block-paragraph">Wie erreicht man eine &#8222;at-most-once&#8220; Semantik bei Sperren?</p>



<ul class="wp-block-list">
<li>Ist in NFSv4 durch Sequenz-IDs und lease-Zeiten implementiert</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert Caching bei NFS?</p>



<ul class="wp-block-list">
<li>Schreiboperationen können im Cache durchgeführt werden</li>



<li>Beim Schließen werden die Änderungen synchronisiert</li>



<li>Beim Öffnen wird der Cache immer neu eingelesen</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert die Delegierung von Dateien</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="450" height="194" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_delegierung.png" alt="" class="wp-image-3455" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_delegierung.png 450w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_delegierung-350x151.png 350w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>



<p class="wp-block-paragraph">Wie funktioniert Sicherheit in NFS?</p>



<ul class="wp-block-list">
<li>Aufsatz auf RPCSEC_GSS, Framework für unterschiedliche Sicherheitsmechanismen (<em>wie Kerberos</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Benutzer gibt es in NFS?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="416" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_user.png" alt="" class="wp-image-3456" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_user.png 700w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_user-350x208.png 350w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h4 class="wp-block-heading">Andrew File System (AFS)</h4>



<p class="wp-block-paragraph">Welche Ziele bzw. Annahmen werden mit AFS verfolgt?</p>



<ul class="wp-block-list">
<li>Skalierbarkeit</li>



<li>Performanz</li>



<li>Dateisystem für Universitäten</li>



<li>Hauptsächlich READ-Operationen</li>



<li>Sequentieller Zugriff (<em>Anfügen</em>)</li>



<li>Dateizugriff von einem User</li>



<li>Kleine Dateien</li>



<li>Dateizugriffe über lange Zeit verteilt (<em>Lokalitätsprinzip</em>)</li>
</ul>



<p class="wp-block-paragraph">Was ist whole file sharing?</p>



<ul class="wp-block-list">
<li>Dateien werden komplett (<em>bzw. 64 KB Blöcke</em>) übermittelt</li>
</ul>



<p class="wp-block-paragraph">Was ist whole file caching?</p>



<ul class="wp-block-list">
<li>Lokale Kopien beim Client</li>



<li>Synchronisierung nach Schließen</li>



<li>Kopie wird aufgehoben (<em>Cache</em>)</li>
</ul>



<p class="wp-block-paragraph">Wie ist AFS aufgebaut?</p>



<ul class="wp-block-list">
<li>Venus ist der Client</li>



<li>Vice ist der Server</li>



<li>Venus fängt Remote-Zugriffe ab</li>



<li>Basiert auf Sockets und RPCs</li>



<li>Verwendet UDP</li>
</ul>



<p class="wp-block-paragraph">Wie läuft ein Aufruf ab?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="531" height="356" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_afs.png" alt="" class="wp-image-3457" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_afs.png 531w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_afs-350x235.png 350w" sizes="auto, (max-width: 531px) 100vw, 531px" /></figure>



<p class="wp-block-paragraph">Was passiert, wenn eine Datei beim Öffnen bereits von einem anderen Prozess geöffnet wurde?</p>



<ul class="wp-block-list">
<li>Inkonsistenzen durch WRITE</li>
</ul>



<p class="wp-block-paragraph">Was ist die callback promise?</p>



<ul class="wp-block-list">
<li>Vice informiert alle betroffenen Clients über schreibenden Zugriff auf Datei (<em>Überschreiben dennoch möglich</em>)</li>
</ul>



<p class="wp-block-paragraph">Warum bietet AFS keine garantierte Konsistenz?</p>



<ul class="wp-block-list">
<li>Kleiner Overhead für mehr Performanz</li>



<li>Anwendungen sollen sich darum kümmern</li>



<li>Mehrfache Benutzung ohnehin selten (<em>Annahme</em>)</li>
</ul>



<p class="wp-block-paragraph">In welchen Szenarien werden Dateien häufig gemeinsam benutzt?</p>



<ul class="wp-block-list">
<li>Unternehmen</li>



<li>Datenbanken</li>



<li>Cloud-Dienste</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert Sicherheit in AFS?</p>



<ul class="wp-block-list">
<li>Kerberos-Authentifizierung</li>



<li>Verschlüsselung (<em>weil DES ist obsolet</em>) ist dem User überlassen</li>
</ul>



<h4 class="wp-block-heading">Google File System (GFS)</h4>



<p class="wp-block-paragraph">Welche Ziele bzw. Annahmen werden von GFS verfolgt?</p>



<ul class="wp-block-list">
<li>Fehlertoleranz (<em>Ausfälle sind normal</em>)</li>



<li>Skalierbarkeit</li>



<li>Heterogene Systeme (<em>HW und SW</em>)</li>



<li>Viele verteilte große Dateien</li>



<li>Sequentieller Zugriff (<em>Anfügen</em>)</li>



<li>Bandbreite wichtiger als Latenz</li>



<li>Kein Caching (<em>Größe und sequentielle Zugriffe</em>)</li>
</ul>



<p class="wp-block-paragraph">Welches Verfahren benötigt so etwas?</p>



<ul class="wp-block-list">
<li>Map reduce</li>
</ul>



<p class="wp-block-paragraph">Welche Befehle beherrscht GFS zusätzlich?</p>



<ul class="wp-block-list">
<li>snapshot (<em>Kopie</em>)</li>



<li>record append (<em>Anfügen, atomar mit Nebenläufigkeit</em>)</li>
</ul>



<p class="wp-block-paragraph">Wie ist GFS aufgebaut?</p>



<ul class="wp-block-list">
<li>Variante der Master/Slave-Architektur</li>



<li>Quorom Algorithmus (<em>QW=3, QR=1</em>)</li>



<li>1 Master-Server</li>



<li>Master verwaltet die chunk-Server (<em>Heartbeat</em>)</li>



<li>Viele chunk-Server (<em>hier liegen die Repliken</em>)</li>



<li>Master pollt alle Server beim Booten</li>



<li>Master bestimmt einen Server als <strong>primary replica</strong></li>



<li>Primary replica verwaltet alle Schreibzugriffe für bestimmte Repliken</li>
</ul>



<p class="wp-block-paragraph">Was sind Chunks?</p>



<ul class="wp-block-list">
<li>Dateien werden in 64 MB Blöcke aufgeteilt</li>



<li>2<sup>64</sup> Bit Handle pro Chunk</li>



<li>3 Kopien jedes Chunks</li>
</ul>



<p class="wp-block-paragraph">Warum wird nicht versucht eine konsistente Sicht im Master zu halten?</p>



<ul class="wp-block-list">
<li>Master kennt genaue Situation der chunk-Server nicht</li>
</ul>



<p class="wp-block-paragraph">Wie läuft ein Schreibzugriff ab?</p>



<ol class="wp-block-list">
<li>Client fragt beim Server an</li>



<li>Master liefert primary replica des chunks</li>



<li>Client schickt Update an alle Repliken</li>



<li>Client schickt Schreiboperation an primary replica</li>



<li>Primary replica koordiniert den Schreibzugriff (<em>2PC</em>)</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="352" height="303" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_gfs.png" alt="" class="wp-image-3458" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_gfs.png 352w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_gfs-350x301.png 350w" sizes="auto, (max-width: 352px) 100vw, 352px" /></figure>



<p class="wp-block-paragraph">Wie wird Konsistenz sichergestellt?</p>



<ul class="wp-block-list">
<li>Namensänderungen atomar vom Master</li>



<li>Daten mittels at-least-once in unbestimmter Reihenfolge angefügt</li>
</ul>



<p class="wp-block-paragraph">Wann können Inkonsistenzen auftreten?</p>



<ul class="wp-block-list">
<li>Bei Fehlern oder Nachrichtenverlust</li>
</ul>



<p class="wp-block-paragraph">Was ist das Operation Log?</p>



<ul class="wp-block-list">
<li>Alle Operationen sind hier gelagert</li>



<li>Master schreibt das Log</li>



<li>Log auf externen Systemen gesichert</li>



<li>Master führt nach Crash alle offenen Operationen nochmal aus <em>at-least-once</em>)</li>



<li>Regelmäßige Checkpoints</li>
</ul>



<p class="wp-block-paragraph">Wie wird bei GFS repliziert?</p>



<ul class="wp-block-list">
<li>Replikation des operation logs und der Checkpoints auf mehrere Server</li>



<li>Replikation der Daten mittels chunk replication</li>



<li>Replikation des Masters mittels shadow masters (<em>Lesezugriff auf operation log</em>)</li>
</ul>



<h4 class="wp-block-heading">Namendienste</h4>



<p class="wp-block-paragraph">Wozu braucht man Namendienste?</p>



<ul class="wp-block-list">
<li>Einfache Namen anstelle von kryptischer Adressen</li>



<li>Die Adresse bildet den Zugriffspunkt zu einer Entität</li>



<li>Hinter einem Namen stehen Entitäten von Dateien, Objekten, Funktionen, Rechnern oder Ressourcen</li>
</ul>



<p class="wp-block-paragraph">Welche Funktionen bietet ein Namensdienst?</p>



<ul class="wp-block-list">
<li>Binden und Speichern eines Namens an Adressen (<em>IP und MAC</em>) oder Attribute (<em>Username und PW</em>)</li>



<li>Auflösen und Liefern der Adressen oder Attribute (<em>resolution</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Namensdienste gibt es?</p>



<ul class="wp-block-list">
<li>DNS</li>



<li>LDAP</li>



<li>VoIP</li>



<li>Dateisysteme</li>



<li>Java RMI und Corba (<em>Objekte haben Namen</em>)</li>



<li>MPI (<em>Rechenknoten haben IDs</em>)</li>



<li>GFS (<em>Masterknoten lokalisiert Chunks</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Anforderungen werden an einen Namensdienst gestellt?</p>



<ul class="wp-block-list">
<li>Zuverlässigkeit (<em>DNS</em>)</li>



<li>Nebenläufigkeitstransparenz (<em>Parallel Lesen und Schreiben</em>)</li>



<li>Fehlertransparenz (<em>für Zuverlässigkeit</em>)</li>



<li>Skalierbarkeit (<em>für Geschwindigkeit</em>)</li>



<li>Sicherheit (<em>siehe Schutzziele</em>)</li>



<li>Konsistenz (<em>siehe Nebenläufigkeitstransparenz</em>)</li>
</ul>



<p class="wp-block-paragraph">Welche Anforderungen gelten für welche Schicht?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="316" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dns.png" alt="" class="wp-image-3459" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dns.png 700w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dns-350x158.png 350w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p class="wp-block-paragraph">Wie läuft iterative Namensauflösung ab?</p>



<ul class="wp-block-list">
<li>Zustandslose Server</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="433" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_resolute.png" alt="" class="wp-image-3460" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_resolute.png 800w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_resolute-350x189.png 350w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_resolute-768x416.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">Wie läuft rekursive Namensauflösung ab?</p>



<ul class="wp-block-list">
<li>Caching und Geschwindigkeit</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="401" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_rekursiv.png" alt="" class="wp-image-3461" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_rekursiv.png 800w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_rekursiv-350x175.png 350w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_rekursiv-768x385.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">Wie läuft hybride Namensauflösung ab?</p>



<ul class="wp-block-list">
<li>Server übernimmt iterative Auflösung anstelle des Clients</li>
</ul>



<h4 class="wp-block-heading">Domain Name System (DNS)</h4>



<p class="wp-block-paragraph">Was ist DNS?</p>



<ul class="wp-block-list">
<li>Hierarchischer Namensdienst</li>



<li>13 Wurzelzonen (<em>je 1 primärer Server und mehrere synchronisierte Sekundärserver</em>)</li>



<li>Verwendet meist UDP, aber auch TCP möglich (<em>je </em><em>Port 53</em>)</li>



<li>Lokaler DNS Cache (<em>hosts</em>) und Resolver im Client</li>



<li>Client sollte min. 2 DNS-Server kennen</li>



<li>Iterative und rekursive Auflösung möglich (<em>Client wählt aus</em>)</li>



<li>Anfragen sind bündelbar und besitzen eine TTL</li>



<li>Filtern von Anfragen mittels White- und Blacklist möglich</li>
</ul>



<p class="wp-block-paragraph">Wie sind Nachrichten aufgebaut?</p>



<ul class="wp-block-list">
<li>Query und Reply-Nachrichten (<em>identisches Format</em>)</li>



<li>Flags mit Parametern</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="583" height="391" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dnsformat.png" alt="" class="wp-image-3462" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dnsformat.png 583w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dnsformat-350x235.png 350w" sizes="auto, (max-width: 583px) 100vw, 583px" /></figure>



<p class="wp-block-paragraph">Warum kann ein DNS-Server rekursive Aufrufe verweigern?</p>



<ul class="wp-block-list">
<li>Bei diesem Verfahren nimmt der DNS-Server Anfragen entgegen und bearbeitet sie stellvertretend weiter</li>



<li>Angreifer können dies ausnutzen, indem sie eine große Menge an Anfragen an den Server stellen</li>



<li>Dadurch wird der DNS-Dienst legitimen Anfragen gegenüber verweigert</li>
</ul>



<p class="wp-block-paragraph">Wie funktioniert DNS?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="448" height="496" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dnsres.png" alt="" class="wp-image-3463" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dnsres.png 448w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_dnsres-316x350.png 316w" sizes="auto, (max-width: 448px) 100vw, 448px" /></figure>



<p class="wp-block-paragraph">Was ist DNSSEC?</p>



<ul class="wp-block-list">
<li>Namensauflösungen werden durch Signaturen authentifiziert</li>



<li>Dadurch können keine falschen Adressen untergeschoben werden</li>
</ul>



<h4 class="wp-block-heading">Lightweight Directory Access Protocol (LDAP)</h4>



<p class="wp-block-paragraph">Was ist LDAP?</p>



<ul class="wp-block-list">
<li>Verzeichnisdienst für beliebige Daten und Attribute</li>



<li>Speicherung von Username und Passwort</li>



<li>Passwort wird als Hash gespeichert</li>
</ul>



<p class="wp-block-paragraph">Was ist der Directory Information Tree (DIT)?</p>



<ul class="wp-block-list">
<li>Objekte sind eindeutige Knoten durch Relative Distinguished Name (<em>RDN</em>)</li>



<li>Alle RDNs von Objekt bis Wurzel sind der Distinguished Name (<em>DN</em>)</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="292" src="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_ldap.png" alt="" class="wp-image-3464" srcset="https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_ldap.png 800w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_ldap-350x128.png 350w, https://maximiliankrieg.de/wp-content/uploads/2014/07/20140703_vs_ldap-768x280.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">Welche Operationen kennt LDAP?</p>



<ul class="wp-block-list">
<li><code>bind</code> &#8211; Authentifizierung</li>



<li><code>unbind</code> &#8211; Beenden einer Sitzung</li>



<li><code>search</code> &#8211; Suche nach Einträgen</li>



<li><code>modify</code> &#8211; Änderung eines bestehende Eintrags</li>



<li><code>add</code> &#8211; Hinzufügen eines Eintrags</li>



<li><code>delete</code> &#8211; Löschung eines Eintrags</li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-5/">Verteilte Systeme (Teil 5)</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/07/verteilte-systeme-teil-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
