Arcana IR-documentatie · Nederlandse vertaling English

RB-ANALYSIS-025: Analyse van scriptuitvoering

Documentbeheer

Kenmerk Waarde Datum
Documentnaam Analyse van scriptuitvoering
Versie [Versienummer invullen] [Datum invullen]
Eigenaar [Eigenaar/team invullen] [Datum invullen]
Status [Draft/Approved/Retired] [Datum invullen]
Volgende reviewdatum [Volgende reviewdatum invullen] [Datum invullen]
Goedkeuringen [Goedkeurder(s) invullen] [Datum invullen]
Wijzigingsoverzicht Eerste versie [Datum invullen]

1. Vereisten

Zorg voordat je met dit runbook begint voor het volgende:

2. Stap-voor-stap-instructies

  1. Stel de scriptuitvoering vast

    Stel vast of bij de uitvoering het volgende betrokken was:

    • PowerShell
    • Python
    • Batchbestanden
    • VBScript
    • JavaScript
    • HTA-bestanden
    • Windows Script Host
    • Bash
    • Shellscripts
    • Andere geïnterpreteerde code

    Documenteer:

    • Type script
    • Uitvoeringsmethode
    • Tijdstip van uitvoering
    • Gebruikerscontext
  2. Verzamel de scriptartefacten

    Verzamel:

    • Het scriptbestand
    • Het scriptpad
    • De command line
    • Het parent process
    • De child processes
    • Uitvoeringslogs
    • Bijbehorende bestanden

    Bewaar de artefacten voordat ze worden gewijzigd of verwijderd.

  3. Stel de herkomst van het script vast

    Stel de bron van de uitvoering vast:

    • Door de gebruiker gemaakt script
    • Gedownload script
    • E-mailbijlage
    • Browserdownload
    • Netwerkshare
    • Cloudopslag
    • Beheertooling
    • Systeem voor software-uitrol

    Documenteer de herkomst en de manier van verkrijgen.

  4. Review de inhoud van het script

    Analyseer op:

    • Aanmaken van bestanden
    • Wijzigingen in de registry
    • Aanmaken van scheduled tasks
    • Aanmaken van services
    • Credential access
    • Netwerkcommunicatie
    • Downloadfunctionaliteit
    • Aanmaken van processen

    Controleer op verdacht of kwaadaardig gedrag.

  5. Beoordeel de obfuscatie

    Controleer op:

    • Base64-codering
    • Aan elkaar geplakte strings
    • Variabelensubstitutie
    • Compressie
    • Versleuteling
    • Reflection
    • Dynamisch gegenereerde code

    Als er obfuscatie is:

    • Decodeer veilig
    • Bewaar de gedecodeerde inhoud
    • Documenteer de bevindingen
  6. Review de netwerkactiviteit

    Stel vast:

    • Downloadactiviteit
    • Uploadactiviteit
    • Externe verbindingen
    • Toegang tot cloudopslag
    • Command-and-control-communicatie

    Correleer de netwerkactiviteit met de scriptuitvoering.

  7. Beoordeel de bedoeling van de uitvoering

    Stel vast of het script is gebruikt voor:

    • Beheer
    • Automatisering
    • Aflevering van malware
    • Persistence
    • Credential theft
    • Discovery
    • Klaarzetten van data
    • Data-exfiltratie
    • Lateral movement

    Documenteer de onderbouwing.

  8. Stel aanvullende activiteit vast

    Review:

    • Gerelateerde scripts
    • Vergelijkbare uitvoeringen
    • Activiteit van dezelfde gebruiker
    • Activiteit op hetzelfde endpoint
    • Bijbehorende persistence-mechanismen

    Vergroot de scope van het onderzoek waar nodig.

  9. Escaleer indien nodig

    Als het bewijs op een ander type incident wijst:

    Activeer:

    • PB-003 Endpoint Malware
    • PB-004 Account Takeover
    • PB-005 Data Exfiltration
    • PB-007 Cloud Compromise
    • PB-009 Privilege Escalation
    • PB-010 Lateral Movement

    Ga tegelijk door met het huidige playbook.

  10. Werk het incidentrecord bij

    Leg vast:

    • Type script
    • Herkomst van het script
    • Functionaliteit van het script
    • Gedecodeerde inhoud
    • Bijbehorende activiteit
    • Escalatiebesluiten

    Voeg ondersteunend bewijs toe.

3. Na afloop

Na afronding:

Bijdrager

Vishal Thakur GitHub: https://github.com/malienist

Heeft bijgedragen aan het Arcana Incident Response Documentation Framework.