IT-Sicherheit
...
...
-
- 1 / 154
-
Lernkarten
Was versteht man unter Insecure Cryptographic Storage?
- Unsichere oder fehlerhaft gesicherte Speicherung von sensiblen Daten (persönliche Daten Kreditkartennummern, Passworte, ...)
- Konzeptions- oder Implementierungsfehler
- Schwache Algorithmen
Was ist ein Failure to restrict URL access?
- Unzureichende Autorisierungsprüfung bei Zugriff auf eingeschränkte REsourcen
- Autorisierung wird oft nur beim Rendern von Links oder Buttons geprüft
- Prüfung zusätzlich serverseitig erforderlich
Was ist eine Insufficient Transport Layer Security?
- Unzureichender Schutertifikate von Transportkanälen (Vertraulichkeit und Integrität)
- Schwache Algorithmen
- Abgelaufene oder ungültige Zertifikate
- Fehlerhafte Konzeption oder Implementierung
Was sind Unvalidated Redirects and Forwards?
- Nutzung unzureichend validierter Eingaben für Weiterleitungen
- Umleitung auf Malware- oder Phishing Seiten
- Unautorisierter Zugriff auf Daten
Beschreiben Sie die grundlegende Protokollhierarchy des Internets anhand des OSI Modells
- Network layer: IP
- Transport layer: TCP / UDP / ICMP
- Session + presentation + application layer : http, ftp, smtp, ...
Beschreiben sie das Internet Protocol (IP)
- Unzuverlässiges, paketorientiertes Protokoll
- Entspricht OSI Layer 3
- Verbindungslos
- Erledigt Adressierung und Routing
- Paketfragmentierung und -defragmentierung
- Keine Empfangskontrolle oder Sicherung der Reihenfolge
- Numerische Sender- und Empfängeradressen (IPv4 und IPv6)
Beschreiben Sie das Transmission Controll Protokoll
- Zuverlässiges, verbindungsorientiertes Protokoll
- OSI layer 4
- Datenstromorientierte Übertragung
- Empfangskontrolle
- Sicherung der Reihenfolge
- Adressierung von Diensten innerhalb eines Systems (Ports)
Was sind Ports
- 16-bit-Adresse innerhalb eines Endsystems
- Standardisierte Portnummern für bekannte Anwendungsprotokolle (well known ports)
- Unix/Linux: Portnummern bis 1023 (trusted ports) nur mit superuser-Rechten nutzbar
Wie läuft der TCP-Verbindungsaufbau ab?
- TCP-Paket enthält
- Sender- und Empfänger-Port-Adresse
- Sequenznummer (zufälliger Startwert, mit jeem Paket inkrementiert)
- Paketempfang wird mit ACK-Paket bestätigt
- Enthält Achnowledgement-Nummer (Sequenznummer des empfangenen Paketes + 1)
- 3-Phasen-Handshake zum Verbindungsaufbau
- Client sendet Paket mit Empfänger-IP-Adresse und Port, neuer Client-Sequenznummer
- Server antwortet mit Ack-Flag, Acknoledgement-Nummer zu Client-Sequenznr. und neuer Server-Sequenznummer
- Client sendet Ack-Flag und Acknowledgement-Nummer zu Server-Sequenz-Nummer
- Datenübertragung beginnt
Beschreiben Sie das User Datagram Protocoll
- Verbindungsloses Protokoll
- Keine Empfangskontrolle oder Reihenfolgeprüfung
- Adressierung von Diensten innerhalb einse Systems (Ports)
Welche Sicherheitsprobleme gibt es in Netzwerken?
- Sicherheitsprobleme der Protokolle
- IP
- ICMP
- ARP
- UDP / TCP
- Sicherheitsprobleme von Diensten
- DNS
- NFS
- Analyse-, Monitoring und Härtungstools
Was versteht man unter IP-Spoofing?
- Angreifer schickt Pakete mit gefälschter Absenderadresse
- Umgehung von IP-Adress-basierten Filter-oder Authentisierungsmechanismen
- Einsetzbar, wenn keine bidirektionale Kommunikation nötig
- DoS durch Angabe des Opfers als Quelladresse
Was versteht man unter einer UDP-Flood?
- UDP-Paket mit gefälschter Absenderadresse
- Verbindet chargen-Dienst (Zeichnerzeugung) des "Zombies" mit echo-Dienst des Opfers
- kontinuierlicher Zeichenstrom legt beide Maschinen lahm
Was versteht man unter einer SYN-Flood?
- Angreifer sendet große Anzahl von SYN-Paketen mit gefälschter Absenderadresse
- Abssenderadressen zeigen auf nicht existente oder nicht betriebsbereite Rechner
- Opfer sendet SYN-ACK und wartet auf ACKs
- Durch gefälschte Adresse keine Bestätigung
- Puffer für offene Verbindungen läuft voll
Wie kann man sich gegen eine SYN-Flood wehren?
SYN-Cookies transportieren Information in den Paketen statt in puffer
Was kann man gegen IP-Spoofing unternehmen?
- Paketfilter
- Von außen kommende Pakete mit interner Absenderadresse abweisen
- Von innen kommende Pakete mit nicht-interner Absenderadresse abweisen
- Sequenznummer in TCP
- Prüfung, ob Paket zu aktiver Verbindung gehört
- Schlechte Implementierung von Sequenznummern erlaubt bei manchen Systemen das Erraten korrekter Nummern
Was ist Source-Routing?
- IP-Paket kann routing-Informationen enthalten
- Umleitung einer Verbindung über Rechner des Angreifers ermöglicht Abhören
- Pakete mit source-routing-INformation werdden heute meist verworfen
Was ist das Routing Information Protocol (RIP)
- Gedacht zum Austausch von Routing-Informationen zwischen Routern / Gateways
- Manipulierte RIP-Pakete erlauben ebenfalls Umleitung von Paketen über den Rechner des Angreifers
- Änderung bestehender Routen darf nicht oder nur unter bestimmten Bedingungen erlaubt werden
Welche Sicherheitsprobleme hat ICMP?
- Nichterreichbarkeit
- Steuerung der Paketgröße
- Redirect (Umleitung bei Stau...)
- Source quench (Fordert Sender zum Drosseln seiner Datenmengen auf)
Wie können mit hilfe von ICMP Verbindungsabbrüche ausgelöst werden?
- Unbekannte Portinfos lösen bei alten Implementierungen Abbruch der Verbindungen aus
- Netzverkehr wird durch "destination unreachable" Nachrichten gestört
- Kann zu Isolierung von System genutzt werden -> Verbindung über Spoofing carpern
Wie kann mit hilfe von ICMP die Netzlast erhöht und ein DoS erziehlt werden?
- Pakete mit maximaler Paketgröße und extremer fragmentierung
- ICMP nicht deaktivierbar
- Schutz: begrenzung möglicher ICMP Pakete / t
Wie kann mit ICMP und source quench ein DoS erziehlt werden?
- gefälschte ICMP sourche quench Nachricht senden (Anforderung Datenrate zu reduzieren)
- Abwehr schwierig, ICMP nicht deaktivierbar
Was ist ein Ping of death
- Ping-Paket das max. IP-Paketgröße überschreitet und fragmentiert wird
- Zusammen gesetztes IP-Paket beim Zielrechner ist zu groß (Buffer Overflow möglich)
Wie können mit ICMP Routingtabellen manipuliert werden?
- geänderte / bessere Routen senden per ICMP
- gefälschte Pakete enthalten Informationen zur Umleitung von Daten über Angreiferrechner
Wie kann mit hilfe von ARP ein DoS bewirkt werden?
- Angreifer antwortet auf ARP-Request zu IP-Adresse die nicht existiert
- Hohe Netzwerklast durch gefälschte ARP-Replys
Welche Sicherheitsprobleme hat das UDP?
- Verbindungsloses Protokoll
- Keine Quittung, Sequenzprüfung
- Identifikation nur über IP-Adressen
- Einschleusen oder Entfernen von Paketen relativ einfach
- Initiierung einer Kommunikation schwer von laufender Kommunikation zu unterscheiden
- differenzierte Filterung schwierig
Was ist ein TCP-Sequenznummerangriff? (3p)
- Effektive Identifikation durch Sequenznummer und Acknoledgement
- Einschleusen von Pakten oder Verbindungsaufbau mit falscher Identität erfordert Kenntnis der Sequenznummer
- Implementierungsschwächen erlauben Erraten der Sequenznummer
Wie kann ein TCP-Sequenznummerangiff mit hilfe von öffentlichen Ports durchgeführt werden? (6p)
- Verbindung von Rechner A mit Server B auf öffentichem Port
- Server B sendet ACK und Sequenznummer
- Verbindung mit kritischem Port (angabe von A als Sender)
- Server B sendet ACK und Sequenznummer
- Aus ersten Sequenznummer neue berechnen und ACK an B senden
- Rechner A mit DoS abschotten
Was ist eine TCP - Sessionübernahme (3p)
- schwache Authentisierung -> Angreifer übernimmt Verbindung
- Abhören -> gültige Sequenznummer -> einschleusen eigener Pakete
- Isolierung des ursprünglichen Kommunikationspartners
Was ist TCP - Desynchronisation? (4p)
- DoS-Angriff
- Einschleusen von gefälschten Paketen mit gültiger Sequenznummer führt zu Ablehnung der echten Pakete
- Verbindung wird gestört
- Netzwerklast durch Mengen von Acknowledgement-Paketen
Welche Schwachstellen gibt es bei Netzwerkdiensten? (4p)
- Schwachstellen abhängig von Dienst und Implementierung
- Vertaulichkeitsverlust durch Mitlesen
- Ermöglicht eventuell weitere Angriffe durch kompromittierte Passwörter etc.
- Ermöglicht Replay-Attacken
Was ist DNS-Spoofing? (3p)
- Manipulation der Abbildung von IP-Adresse und DNS-Name
- Angriff auf rechnerbasierte Authentisierung
- Maßnahme: doppeltes Reverse Lookup
Was ist DNS Cache Poisining? (2p)
- Manipulation der Abbildung von DNS-Name auf IP
- Einschleusen von unangeforderten Informationen
Was ist eine Firewall? (3p)
- Firewall schottet verschiedene Netzwerke oder Teilnetze gegeneinander ab
- Hard- oder Software Komponente
- Koppelt zwei oder mehrere Netzwerke
Wie funktionieren Paketfilter? (5p)
- Filterung der Pakete basierend auf
- Absender- und Empfängeradressen und -ports
- Protokolltyp
- Weitere Headerfelder (z.B. SYN/ACK)
- Plausibilität / Validität
- Zustandslos
Welche Probleme haben einfache Paketfilter? (3p)
- Keine Berücksichtigung des Kontext
- Dadurch müssen sehr viele Pakete durchgelassen werden
- UDP/ICMP kaum filterbar
Nennen Sie Aspekte von Fortgeschrittenen Paketfiltern (5p)
- Berücksichtigung bereits ausgetauschter Pakete
- Filterung aufgrund der Paketinhalte zusätzlich zu den Headern
- Erkennung von "Port-Mißbrauch"
- Höherer Hardwareaufwand
- Ggf. DoS-Angriffe möglich
Was ist NetworkAddress / Port Translation? (4p)
- Paketfilter modifiziert Pakete
- IP-Adressen und Ports werden angepasst
- Intere Adressen nicht außen sichtbar
- Netzwerkstrukturen bleiben verborgen
Was sind vorteile von Paketfiltern? (4p)
- Effiziente Umsetzung
- Absichreung an einer zentralen Stelle
- Transparent für Kommunikationspartner
- keine Modifikation / Konfiguration von Client und Server nötig
Welche Einschränkungen haben Paketfilter? (6p)
- Konfiguration erfordert tiefgehende Kenntnisse über Protokolle und Netzwerkstrukturen
- nur eingeschränkte Berücksichtigung des Kontext möglich
- Nur grobe Filterung auf Adressbasis
- Keine starke Authentisierung
- Adress-Spoofing, Paketmanipulation, Man-in-the-Middle möglich
- Bösartige Systeme können vertrauenswürdige Ports nutzen