FHNW


T. T.
Cartes-fiches
120
Utilisateurs
1
Langue
Allemand
Catégorie
Culture générale
Niveau
Université
Créé / Mis à jour
25.01.2025 / 17.02.2025

Flashcards

SM 2

COBIT 

Definition, Ziel, 5 Grundprinzipien und Komponenten

Definition: COBIT ist ein Rahmenwerk für IT-Management und IT-Governance, das bewährte Verfahren und Werkzeuge zur Verfügung stellt, um die IT mit den Geschäftszielen in Einklang zu bringen.

Ziele: COBIT zielt darauf ab, die IT-Prozesse zu optimieren, den Nutzen von IT-Investitionen zu maximieren und Risiken zu minimieren, um die Geschäftsergebnisse zu verbessern.

5 Grundprinzipien: 

  • Meeting Stakeholder Needs
  • Covering the Enterprise End-to-End
  • Applying a Single Integrated Framework
  • Enabling a Holistic Approach
  • Separating Governance from Management.

Komponenten:

  • Rahmenwerk
  • Prozessbeschreibung
  • Kontrollziele
  • Reifegrad
  • Management-Leitlinien

 

SM 2

ICT Minimal Standard

Definition, Ziel, Zweck, Zielgruppen, Wofür?

Definition: Der ICT Minimal Standard beschreibt grundlegende Sicherheitsanforderungen für Informations- und Kommunikationstechnologien, die Unternehmen umsetzen sollten, um ein Mindestmaß an IT-Sicherheit zu gewährleisten.

Ziel: ein grundlegendes Sicherheitsniveau in Unternehmen zu gewährleisten und die IT-Infrastruktur vor Bedrohungen zu schützen.

Komponenten : umfasst Richtlinien zur Netzwerksicherheit, Zugangskontrollen, Datensicherung und -wiederherstellung sowie Schulungen und Sensibilisierungsmaßnahmen für Mitarbeiter.

Netzwerksicherheit im ICT Minimal Standard: Netzwerksicherheit umfasst Maßnahmen wie Firewalls, Intrusion Detection Systems (IDS), Netzwerksegmentierung und regelmäßige Netzwerkscans, um unbefugte Zugriffe und Angriffe zu verhindern.

 

 

SM 2

NIST Komponenten:Implementation Tiers

Definition: NIST Implementation Tiers sind Stufen, die den Reifegrad und die Effektivität der Cybersicherheitsmaßnahmen einer Organisation bewerten.

Zweck: Sie helfen Organisationen, den aktuellen Stand ihrer Cybersicherheitspraktiken zu bewerten und Bereiche für Verbesserungen zu identifizieren.

Tier 1 (Partial): Cybersicherheitsmaßnahmen sind ad-hoc und reaktiv. Es gibt wenig bis keine formalen Prozesse zur Verwaltung von Cyberrisiken.

Tier 2 - Risk Informed: Die Organisation trifft risikoinformierte Entscheidungen und hat einige formalisierte Cybersicherheitsprozesse. Es fehlt jedoch ein umfassender, unternehmensweiter Ansatz.

Tier 3 - Repeatable: Es gibt standardisierte und dokumentierte Cybersicherheitsprozesse, die regelmäßig überprüft und verbessert werden. Die Organisation hat eine gute Basis für die Verwaltung von Cyberrisiken.

Tier 4 - Adaptive: Die Organisation hat eine proaktive und agile Cybersicherheitskultur. Sie nutzt aktuelle Bedrohungsinformationen, um ihre Sicherheitsmaßnahmen kontinuierlich anzupassen und zu optimieren. --> Organisationen in Tier 4 können schneller auf neue Bedrohungen reagieren, ihre Sicherheitsmaßnahmen laufend optimieren und haben eine hohe Widerstandsfähigkeit gegen Cyberangriffe.

Wichtigkeit der Tiers: Sie bieten eine strukturierte Methode, um den Reifegrad der Cybersicherheitsmaßnahmen zu bewerten und kontinuierlich zu verbessern, was zur Erhöhung der gesamten Sicherheitslage beiträgt.

Herausforderungen bei der Erreichung höherer Tiers: Es kann ressourcenintensiv sein und erfordert eine Kultur des kontinuierlichen Lernens und Anpassens, sowie die Unterstützung durch das Management und ausreichende finanzielle Mittel.

SM 2

NIST Komponenten: Profiles

Definition: NIST Profiles sind angepasste Versionen des NIST Cybersecurity Frameworks, die speziell auf die Bedürfnisse und Anforderungen einer Organisation oder eines Sektors zugeschnitten sind.

Zweck: Sie helfen Organisationen, Sicherheitsmaßnahmen zu priorisieren und umzusetzen, die auf ihre spezifischen Risiken und Ressourcen abgestimmt sind. rganisationen verwenden NIST Profiles, um ihre aktuellen Sicherheitspraktiken zu bewerten, Lücken zu identifizieren und Verbesserungen umzusetzen, die auf ihre spezifischen Anforderungen und Risiken abgestimmt sind.

Erstellung: Durch die Bewertung der aktuellen Sicherheitslage der Organisation und die Identifikation der gewünschten Sicherheitsziele. Diese Informationen werden dann verwendet, um ein Profil zu erstellen, das spezifische Sicherheitsmaßnahmen und -praktiken enthält.

Vorteile: Sie bieten eine strukturierte und flexible Methode zur Verbesserung der Cybersicherheit, die an die spezifischen Bedürfnisse und Ressourcen der Organisation angepasst ist. Sie ermöglichen eine klare Kommunikation der Sicherheitsziele und -maßnahmen innerhalb der Organisation und gegenüber externen Partnern.

 

SM 2

Komponenten: NIST Cybersecurity Framework - detailliert

Das NIST Cybersecurity Framework umfasst fünf Funktionen: Identifizieren, Schützen, Erkennen, Reagieren und Wiederherstellen.

SM 2

Komponenten

  • Core Framework
  • Profiles
  • Implementation Tiers

SM 2

NIST 

Was ist das NIST und wofür steht es?

 

NIST steht für National Institute of Standards and Technology und entwickelt Standards und Richtlinien, um die Sicherheit von Informationen und Systemen zu gewährleisten.

Security Management

Inhalt eines Risikobehandlungsplans nach ISO 27001

 

Ein Risikobehandlungsplan sollte folgende Elemente enthalten:

Zusammenfassungen der Identifizierten Risiken:

  • Was es ist: Kurze Beschreibungen der während der Bewertung identifizierten Risiken.

Zu Implementierende Kontrollen oder Aktivitäten:

  • Was es ist: Spezifische Maßnahmen zur Minderung der Risiken, unter Bezugnahme auf relevante Kontrollen aus ISO 27001 Anhang A.

Verantwortliche Parteien:

  • Was es ist: Einzelpersonen oder Teams, die für die Umsetzung der Kontrollen verantwortlich sind.

Fristen:

  • Was es ist: Zeitpläne für den Abschluss der Risikobehandlungsaktivitäten.

Benötigte Ressourcen:

  • Was es ist: Menschliche und finanzielle Ressourcen, die für die Umsetzung erforderlich sind.

Erfolgskriterien:

  • Was es ist: Methoden zur Bewertung, ob die Risikobehandlung erfolgreich war.

Security Management

Risikomanagementprozess nach ISO 27000 - 5 Phasen

 

Der Risikomanagementprozess in ISO 27000 umfasst mehrere wichtige Phasen:

Risikoidentifikation:

  • Was es ist: Identifizierung potenzieller Risiken, die das Unternehmen beeinflussen könnten.
  • Wie es funktioniert: Informationen werden durch Techniken wie Brainstorming, SWOT-Analyse und Expertenkonsultationen gesammelt.

Risikoanalyse:

  • Was es ist: Bewertung der Wahrscheinlichkeit und Auswirkungen der identifizierten Risiken.
  • Ziel: Verstehen der Schwere und möglichen Konsequenzen der Risiken.

Risikobewertung:

  • Was es ist: Priorisierung der Risiken basierend auf der Analyse.
  • Ziel: Entscheiden, welche Risiken behandelt werden müssen.

Risikobehandlung:

  • Was es ist: Umsetzung von Maßnahmen zur Minderung, Übertragung, Vermeidung oder Akzeptanz von Risiken.
  • Wie es funktioniert: Erstellung eines Risiko-Behandlungsplans und Dokumentation der Anwendbarkeitserklärung (Statement of Applicability, SoA).

Risikobewachung:

  • Was es ist: Kontinuierliche Überwachung und Überprüfung der Risiken.
  • Ziel: Sicherstellen, dass die Minderungsstrategien effektiv und aktuell sind.

Security Management

ISO 27000

Zweck, Zertifizierungsprozess, Zertifizierungsstuffen

Security Management

Grundsätze ISMS - Risikoorientiert

Security Management

Grundsätze ISMS - Prozessorientiert

Security Management

Grundsätze ISMS - Continuois Improvement

Security Management

Grundsätze ISMS

Prozessorientiert, Risikoorientiert und continuous Improvement

Security Management

ISMS

Definition, Vorteile, Ziel, Beinhaltung und Komponente

Security Management

CIA + Definition

Security Management

Daten, Informationen, WIssen

Penetration Testing

Phase 5: Clearing Tracks

 

    Spurenbeseitigung in Penetrationstests

    Ziel: Das Hauptziel ist es, alle Protokolle, Artefakte oder Änderungen zu entfernen, die auf die Anwesenheit des Penetrationstesters im System hinweisen könnten.

    Techniken und Überlegungen:

    • Protokollmanipulation:

      • Was es ist: Identifizieren und Ändern oder Löschen von Protokolleinträgen, die die Aktivitäten des Penetrationstests aufzeichnen.
      • Wichtigkeit: Sorgfältige Durchführung, um keine Unstimmigkeiten zu hinterlassen, die Systemadministratoren alarmieren könnten.
    • Artefaktbereinigung:

      • Was es ist: Entfernen von Tools, Skripten oder Dateien, die während des Tests eingeführt wurden.
      • Ziel: Sicherstellen, dass das System sauber bleibt und zukünftige Tests nicht durch Überreste vergangener Penetrationstests beeinflusst werden.
    • Systemwiederherstellungspunkte:

      • Was es ist: Nutzung von Systemwiederherstellungspunkten, um Systeme auf den Zustand vor dem Penetrationstest zurückzusetzen.
      • Vorteil: Hilft, alle während des Tests vorgenommenen Änderungen vollständig rückgängig zu machen.

    Herausforderungen:

    • Gleichgewicht: Spuren zu entfernen und gleichzeitig die Systemstabilität und -funktionalität zu erhalten.
    • Verständnis: Tiefes Verständnis der Systemprotokollierungsmechanismen und forensischen Rückverfolgbarkeit, um Spuren effektiv zu löschen, ohne Hinweise auf Manipulationen zu hinterlassen.

    Penetration Testing

    Phase 4: Maintaining Access

     

      Aufrechterhaltung des Zugriffs in Penetrationstests

      Ziel: Das Hauptziel ist es, unbefugten Zugriff innerhalb eines Netzwerks oder Systems aufrechtzuerhalten, um das mögliche Schadensausmaß von Exploits zu demonstrieren.

      Techniken:

      • Antivirus-Umgehung:

        • Werkzeuge: Nutzung von Tools wie msfvenom, um kodierte Payloads zu erzeugen, die Antivirus-Programme umgehen können.
        • Wichtigkeit: Hervorheben der Bedeutung von Kodierungs- und Verschlüsselungstechniken, um eine Erkennung durch Antivirus-Software zu verhindern.
      • Hintertüren und Payloads:

        • Hintertüren: Installation von Backdoors, um den Zugang zu sichern, durch Manipulation von Autostart-Programmen und Austausch von Systembibliotheken gegen bösartige Versionen.
        • Werkzeuge: Nutzung von msfvenom, um Backdoors in legitime Programme oder Bibliotheken zu integrieren und so die Erkennung zu erschweren.
      • Auto-Start-Techniken:

        • Methoden: Hintertüren funktionsfähig halten, indem manipulierte Programme in Autostart-Verzeichnissen platziert oder Task-Scheduler verwendet werden.

      Antivirus-Umgehungsstrategien:

      • Herausforderung: Aufrechterhaltung einer Backdoor auf der Festplatte ohne Erkennung durch Antivirus-Programme, die Autostart-Einträge und Bibliotheken genau überwachen.
      • Best Practices: Nutzung von Programmvorlagen und Verschlüsselung, um bösartigen Code zu verschleiern.

      Penetration Testing

      Phase 3: Gaining Access

       

        Nutzung von Schwachstellen in der Penetrationstests

        Ziel: Verwendet Schwachstellen, die während des Scannens entdeckt wurden, um Passwörter zu knacken oder bekannte Schwachstellen auszunutzen, anstatt nach unbekannten (Zero-Day) Schwachstellen zu suchen.

        Werkzeuge und Ansätze:

        • Metasploit: Ein wichtiges Werkzeug in dieser Phase, das viele bekannte Schwachstellen zur Ausnutzung enthält.
        • Automatisierte Credential-Angriffe: Techniken wie das Verwenden von Hydra, um Passwörter mit Benutzernamen, die in der Erkundungsphase gesammelt wurden, durch Ausprobieren zu knacken.

        Methodik:

        • Startpunkt: Penetrationstester beginnen oft mit Tests basierend auf den Ergebnissen der Scann-Phase und zielen auf spezifische Dienste und Versionen ab.
        • Ergänzende Methoden: Neben der Ausnutzung bekannter Schwachstellen können auch Phishing-Kampagnen genutzt werden, die Informationen aus der Erkundungsphase verwenden.

        Ausführung:

        • Ziel: Befehle auf dem Server ausführen, was schwache oder geleakte Zugangsdaten und bekannte Exploits beinhalten kann.
        • Nächste Phase: Erfolgreiche Befehlsausführung ermöglicht es dem Penetrationstester, zur nächsten Phase des Zugangsmanagements überzugehen.

        Herausforderungen und Überlegungen:

        • Iterativer Prozess: Es kann erforderlich sein, mehrere Exploits auszuprobieren, um eine Schwachstelle zu finden, die den Systemzugriff ermöglicht.
        • Diskretion: Diese Aktivitäten müssen durchgeführt werden, ohne die Incident-Response-Teams zu alarmieren, daher sind Vorsicht und Präzision wichtig.

        Penetration Testing

        Phase 2: Scanning

        Scanning Phase in der Penetrationstests

        Ziel: Nutzt die während der Erkundungsphase gesammelten Informationen, um das Zielsystem aktiv zu scannen. Ziel ist es, das Netzwerk zu kartieren, aktive Geräte zu identifizieren, offene Ports zu bestimmen und potenzielle Schwachstellen aufzudecken.

        Arten von Scans:

        • Discovery Scanning: Identifiziert aktive Geräte im Netzwerk.
        • Vulnerability Scanning: Sucht nach einer Vielzahl bekannter Schwachstellen.
        • Port Scanning: Bestimmt offene Ports und Dienste, die auf den Geräten laufen.

        Werkzeuge und Techniken:

        • Nmap: Ein grundlegendes Werkzeug für Netzwerkscans, bietet verschiedene Befehle für umfassende Scans, einschließlich Dienst-Erkennung und Betriebssystem-Detektion.
        • Zenmap: Eine grafische Benutzeroberfläche für Nmap, die die Nutzung und Interpretation der Scan-Ergebnisse erleichtert.
        • Metasploit: Integriert sich mit Nmap für tiefere Schwachstellenanalysen und bietet Module zur Ausnutzung identifizierter Schwachstellen.

        Praktische Anwendungen:

        • Nmap: Wird für verschiedene Scan-Ziele verwendet, von einfachen Netzwerksweeps bis hin zu detaillierten Dienst-Scans.
        • Metasploit: Nutzt Scan-Daten zur Ausnutzung von Schwachstellen und unterstreicht die sequenzielle Natur von Penetrationstests, von der Informationssammlung bis zur Schwachstellenausnutzung.

        Zusammenfassung:

        • Scanning: Ein direkter, aktiver Ansatz nach der Erkundung, der entscheidend für die Entwicklung einer Angriffsstrategie ist.
        • Kombination von Werkzeugen: Nmap und Metasploit bieten eine starke Methode zur Identifizierung und Ausnutzung von Schwachstellen.
        • Verständnis der Zielstruktur: Ermöglicht Testern, realitätsnahe Angriffe genauer zu simulieren und die allgemeine Sicherheitslage zu verbessern.

        Penetration Test

        Phase1: Reconnaissance

        • Objective
        • Passive & Active R.

        Erkundungsphase (Reconnaissance) in der Penetrationstests

        Die Erkundungsphase legt den Grundstein für erfolgreiche Penetrationstests, indem sie potenzielle Schwachstellen identifiziert, ohne das Ziel zu alarmieren.

        Passive Erkundung:

        • Was es ist: Sammeln von Daten, ohne direkt mit dem Zielsystem zu interagieren.
        • Wie es funktioniert: Nutzt Open Source Intelligence (OSINT) für öffentlich verfügbare Informationen.
        • Quellen: Google, regionale Internetregister, DNS, Jobseiten wie LinkedIn, soziale Medien, spezialisierte Websites (z.B. Shodan.io, hunter.io).

        Aktive Erkundung:

        • Was es ist: Direkte Interaktion mit dem Ziel, um Informationen zu sammeln, was von Sicherheitsteams entdeckt werden könnte.
        • Wie es funktioniert: Methoden wie Portscanning, Netzwerksniffing und Ausnutzung bekannter Schwachstellen, um detaillierte Informationen über die Infrastruktur des Ziels zu sammeln.

        Sub-Domain-Entdeckung:

        • Was es ist: Identifizierung weniger sicherer, älterer Sub-Domains, die leichteren Zugang zum Netzwerk des Ziels bieten können.
        • Werkzeuge: 'theHarvester' und 'recon-ng' helfen bei der Entdeckung von E-Mails, Subdomains und anderen wertvollen Informationen auf passive Weise.

        Nutzung von Shodan.io:

        • Was es ist: Ein wichtiges Werkzeug zur Entdeckung von Geräten und Schwachstellen durch Abfragen von internetverbundenen Geräten und Analysieren der Antwort-Header.
        • Wie es funktioniert: Suche nach anfälligen Softwareversionen oder nicht authentifizierten Datenbanken, die potenzielle Einstiegspunkte für Angreifer darstellen.

        Zusammenfassung:

        • Ziel: Finden von Informationen, von denen das Unternehmen nicht erwartet, dass sie existieren.
        • Nutzen: Diese Daten können genutzt werden, um das Sicherheitsmodell des Unternehmens zu umgehen.
        • Herausforderung: Die meisten IT-Systeme sind schwach gegen unerwartete Angriffe.

        Penetration Test

        Die 5 Phasen

        1. Erkundung: Auffinden von IPs, aktiven Diensten, Mitarbeiternamen, alten Passwörtern usw.

        2. Scannen: Port-Scanning, Netzwerk-Sniffing, Suche nach Schwachstellen

        3. Zugang erlangen: Erlangung des Zugangs durch Nutzung der gesammelten Informationen.

        4. Aufrechterhaltung des Zugangs: z. B. Installation einer Hintertür, Reverse Proxy, um den Zugang aufrechtzuerhalten.

        5. Spuren beseitigen: Bereinigung der Protokolle usw., um verborgen zu bleiben

        Penetration Test

        Was ist es und die 3 Arten

        Zero Trust

        Definition, Prinzipien, Strategie und Vorteile

        • Vor 20 Jahren: Jeder arbeitete im Büro, das Firmennetzwerk wurde von außen geschützt, intern wurde vertraut.
        • Heute: Homeoffice, komplexe Lieferketten usw.

        Prinzipien:

        • Niemals vertrauen, immer überprüfen: Überprüfen Sie alle Benutzer und Geräte mit Multi-Faktor-Authentifizierung und Verschlüsselung.
        • Minimaler Zugriff: Gewähren Sie nur die notwendigsten Zugriffsrechte, um Risiken zu minimieren.
        • Von einer Verletzung ausgehen: Gehen Sie davon aus, dass Verstöße unvermeidlich sind, und konzentrieren Sie sich auf Bedrohungserkennung und Eindämmung.

        Strategien:

        • Überprüfen Sie die Geräte-Compliance durch Endpoint-Management, bevor Netzwerkzugriff gewährt wird.
        • Differenzieren Sie den Zugriff basierend auf Geräte-Compliance und organisatorischer Verwaltung.
        • Implementieren Sie Sicherheitsmaßnahmen wie Patch-Management und Benutzerschulung.

        Vorteile:

        • Erhöhte Sicherheit: Durch strenge Zugriffskontrollen und kontinuierliche Überprüfung.
        • Verbesserte Bedrohungserkennung und -reaktion: Durch bessere Netzwerktransparenz.
        • Unterstützung der Compliance: Durch strikte Datensicherheitsmaßnahmen.

        Infrastructure Security

        Advanced Anti-Malware Techniques

        Fokussiert auf fortschrittliche Strategien zur Bekämpfung komplexer Malware-Bedrohungen. Dazu gehören Deepray, Intrusion Detection Systems (IDS), Security Information and Event Management (SIEM), eXtended Detection and Response (XDR) und Zero-Trust-Prinzipien.

        Deepray:

        • Was es ist: Eine von GData entwickelte Methode zur Malware-Erkennung.
        • Wie es funktioniert: Analysiert Malware direkt im Systemspeicher ohne Sandbox, um versteckte Malware zu erkennen und zu löschen.

        Intrusion Detection Systems (IDS):

        • Was es ist: Systeme zur Überwachung und Analyse des Netzwerkverkehrs auf verdächtige Aktivitäten.
        • Wie es funktioniert: Nutzt Signaturen und statistische Analysen, um ungewöhnliche Muster zu erkennen und Bedrohungen frühzeitig zu identifizieren.

        Security Information and Event Management (SIEM):

        • Was es ist: Ein System, das Daten von verschiedenen Sicherheitswerkzeugen wie Anti-Virus, IDS und Firewalls integriert.
        • Wie es funktioniert: Erleichtert die Analyse für Sicherheitspersonal und hilft bei der Erkennung unbekannter Bedrohungen.

        eXtended Detection and Response (XDR):

        • Was es ist: Eine Plattform, die Bedrohungserkennung über verschiedene Systeme hinweg konsolidiert.
        • Wie es funktioniert: Nutzt maschinelles Lernen und cloud-basierte Ereigniserkennung, um Bedrohungen besser zu identifizieren und schneller darauf zu reagieren.

        Web Security

        Ransomeware - Definition, Early and modern Ransomeware

        Was ist Ransomware?

        • Bösartige Software, die Daten oder Systeme gegen Lösegeld als Geiseln nimmt.
        • Dabei werden verschiedene Methoden angewandt, darunter das Sperren und Verschlüsseln von Geräten oder die Drohung, gestohlene Daten zu verkaufen.
        • Ransomware-Banden üben Druck durch Taktiken wie Countdown-Timer aus, um den Opfern Angst und Dringlichkeit einzuflößen.

        Frühe Ransomware:

        • Die ersten Versionen sperrten Computer oder verschlüsselten Daten und forderten Bitcoin-Zahlungen für Entschlüsselungsschlüssel.
        • Frühe Angriffe wurden mit einfachen Maßnahmen wie dem Beenden des Task-Managers oder Linux-Live-CDs beendet.

        Moderne Ransomware:

        • Zielt aufgrund der höheren potenziellen Lösegeldzahlungen eher auf Unternehmen als auf Privatpersonen ab.
        • Setzt professionelle Taktiken ein, einschließlich Datenverschlüsselung/-leaking und umfangreiche Verwendung von Bitcoin für Transaktionen.
        • Die Schlüssel werden an Command and Control (C&C)-Server gesendet, was die Extraktion erschwert.

         

         

        Software Security

        Fuzzing based on Grammer, Herausforderungen Parser

        Grammar based einfacher erklärt: Zusammengefasst: Grammatik definieren bedeutet, die Regeln aufzuschreiben, wie etwas korrekt aufgebaut sein soll. Diese Regeln helfen uns dann, Testdaten zu erstellen, die wir nutzen, um ein Programm auf Fehler zu testen.

        Software Security

        Fuzzing

        Welche Bugs kann man ffinden? Fazit, Tipps, Tools

        Software Security

        Fuzzing - Simple und Smart Fuzzing

         

        Simple Fuzzer  nur Eingabe aus Samples erzeugen

        • Zufallsmutationen der Samples verwenden
        • Segfault verfolgen etc.

         

        Smart Fuzzer kann mehrere Erweiterungen haben

        • Abdeckungsbasiertes Fuzzing
          • Verfolgen, ob neue Pfade durch die Eingabe entdeckt wurden
            • Erste Teile konstant halten, um tiefe Verzweigungen zu finden
          • Sanitizer-basierte Fehlererkennung
            • Sanitizer verwenden, um Bugs frühzeitig zu erkennen, nicht nur Abstürze
          • Grammatik-/Struktur-bewusste Fuzzer (z.B. Fuzzer weiß über Prüfsummen Bescheid)
            • Auf maschinellem Lernen basierende Eingabegenerierung

         

         

        Software Security - Fuzzing Idee

        Dynamic Analysis & Sanitizing

        Vorteile, Mögliche Probleme, verschiedene Typen, Vorgehen

        Dynamische Analyse: Automatisches Testen des Programms auf Bugs, Speicherprobleme, Abstürze usw.

         

        Vorteil: Findet Probleme, die durch statische Analyse allein nicht gefunden werden können

         

        Mögliche Probleme:

        • Programm wird ausgeführt (gefährlich für unbekannte Programme)
        • Nur die ausgeführten Teile des Programms werden geprüft
        • Vollständige Abdeckung ist sehr schwer zu archivieren
        • Erfordert, dass das Programm für die Profilerstellung kompiliert wird

        Sanitizing:

        • Aufspüren von Fehlern für die dynamische Analyse
        • Verlangsamt die Programmausführung und erhöht den Speicherverbrauch
        • Nur zum Testen

         

        Verschiedene Typen:

        • AddressSanitizer: Erkennen von Adressierungsproblemen (z. B. Pufferüberläufe, Zugriff auf Befehlszeiger)
        • MemorySanitizer: erkennt die Verwendung von nicht initialisiertem Speicher
        • ThreadSanitizer: Entdeckung von Deadlocks und Datenrennen

         

        Wenn ein Programm während der dynamischen Analyse ausgeführt wird, erkennt Sanitizer Fehler/Probleme

         

        Software Security

        Statische Analyse - Tools

        Compiler: Macht schon viel, eine Menge Prüfungen und Warnungen

         

        CppCheck:

        • Code-Analyse, die verschiedene Arten von Fehlern in Ihrem Code aufspürt.
        • Schwerpunkt auf der Erkennung von undefiniertem Verhalten
        • Tote Zeiger, Division durch Null, Integer-Überläufe, Null-Zeiger-Referenzen, Out of Bounds, ...
        • Plugins für viele IDEs
        •  

         

        PVS-Studio

        • Erkennt verschiedene Fehler, Tippfehler, toten Code, potentielle Sicherheitslücken
        • Kommerziell, aber mehr Funktionen als CppCheck

         

        Coverity

        • Statische Analyse für Java, C/C++, C#, JavaScript, Ruby, oder Python
        • Kommerziell, aber mit mehr Funktionen als CppCheck
        • Kostenlos für Open-Source-Projekte

         

        Software Security

        Statische Analyse und Ziele?

        Software Security - Arten um Daten einzuschleusen (Angriffsvektoren)

        Web Security - Network Segmentation

        Definition und Hauptfunktionen

        Web Security - Advanced Anti-Malware Technicken

        Web Security - Was sind Anti-Malware-Heuristik + Arten + Signatures

        Anti-Malware Signaturen:

        Funktion: Signaturen erkennen bekannte Schadsoftware (Malware) durch spezifische Muster, die aus bereits analysierter Malware abgeleitet wurden.

        Arten von Signaturen:

        • Datei-Hashes: Einzigartige Kennungen für Dateien. Eine kleine Änderung in der Datei ändert den Hash, wodurch die Signaturerkennung umgangen werden kann.
        • Teilweise Datei-Hashes: Hashing von Teilen einer Datei, um Varianten bekannter Malware zu erkennen.
        • Fuzzy Signaturen: Nutzen Muster und Anomalien im Malware-Code, um verwandte Varianten zu identifizieren.
        • String-Matching: Erkennt Malware anhand einzigartiger Zeichenfolgen oder Code-Schnipsel innerhalb des Codes.

        Anti-Malware Heuristik:

        Zweck: Heuristiken erkennen unbekannte Malware, indem sie Verhalten oder Merkmale analysieren, die verdächtig sind.

        Arten von Heuristiken:

        • Statische Heuristiken: Untersuchen die Malware-Datei, ohne sie auszuführen, und suchen nach verdächtigen Mustern oder Strukturen.
        • Dynamische Heuristiken (Aktive Heuristiken): Beobachten das Verhalten einer Datei in einer kontrollierten Umgebung, um bösartige Aktionen zu identifizieren.

        Herausforderungen bei Anti-Malware Techniken:

        • Packing und Obfuskation: Malware-Autoren verwenden Techniken wie Packing, um die Signatur der Malware zu ändern, wodurch die signaturbasierte Erkennung erschwert wird.
        • Erkennungsevasion: Malware kann heuristische Analysen umgehen, indem sie sich in kontrollierten Umgebungen harmlos verhält oder Methoden verwendet, die ihre wahre Natur verschleiern.

        Web Security - Anti-Malware-Signatur und Heuristik

        Ransomeware - Backupstrategie gegen Ransomeware und auf was muss man achten?

        Study