asfws 2013 - prévention et analyse de cyber attaques : import-module incidentdetection par julien...

47
Application Security Forum - 2013 Western Switzerland 15-16 octobre 2013 - Y-Parc / Yverdon-les-Bains http://www.appsec-forum.ch Prévention et analyse de cyber-attaques import-module IncidentResponse Julien Bachmann / Sylvain Pionchon SCRT

Upload: application-security-forum-western-switzerland

Post on 19-May-2015

449 views

Category:

Technology


0 download

DESCRIPTION

D’un coté nous avons les attaques avancées (ou pas), persistantes (ou pas) et de l’autre des administrateurs Windows. Cette présentation a pour but de fournir aux derniers une liste de points clefs leur permettant de détecter ces attaques et défendre leur infrastructure. Cette présentation suit les étapes qu’un attaquant pourrait suivre, à savoir, la prise d’empreintes, les tentatives d’accès, l’utilisation d’exploits et la post-exploitation avec exfiltration de données. Le tout en associant les points à surveiller pour chaque étapes. PowerShell étant voué à remplacer complétement les scripts bat et vbs, nous présenterons des scripts développés dans ce language pour la surveillance et défense d’un environnement Microsoft.

TRANSCRIPT

Page 1: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Application Security Forum - 2013Western Switzerland

15-16 octobre 2013 - Y-Parc / Yverdon-les-Bainshttp://www.appsec-forum.ch

Prévention et analyse de cyber-attaquesimport-module IncidentResponse

Julien Bachmann / Sylvain Pionchon

SCRT

Page 2: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Agenda

§ Problématique§ Reconnaissance§ Attaques sur les machines§ Post-Exploitation§ Conclusion

2

Page 3: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Bio

§ Julien§ Ingénieur sécurité @ SCRT

§ Sylvain§ Ingénieur sécurité @ SCRT

3

Page 4: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Agenda

Problématique

Reconnaissance

Attaques sur les machines

Post-Exploitation

Conclusion

4

Page 5: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

problématique | constat

§ Défenses actuelles– Périmétriques– Antivirus– IDS ?

5

Page 6: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

problématique | constat

§ Attaques actuelles– “80 % des attaques utilisent les collaborateurs”– 0day– Attaques supposées avancées et persistantes

6

Page 7: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

problématique | constat

§ Détection– Cas #1 : pas ou peu de politique de logs– Cas #2 : Pokemon de la sécurité

§ En résumé– Détection lors d'un impact sur le business

– Manque de données pour tracer un incident

7

Page 8: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

problématique | une solution

§ Utilisation des journaux d’événements– Calquer les actions de l'attaquant sur des

événements à détecter§ Problème

– Besoin de ressources pour trier

– Connaître les événements suspicieux

8

Page 9: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Agenda

Problématique

Reconnaissance

Attaques sur les machines

Post-Exploitation

Conclusion

9

Page 10: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | intro

§ Première étape d'un attaquant– Connaître les machines actives– Services accessibles

§ Principe– Scan de ports

– Sessions anonymes

10

Page 11: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | scan de ports

§ Firewalls sur le réseau interne– Traitement des logs

§ Windows– Firewall intégré

– Sur les serveurs critiques

– Mais pas de détection scan de ports

11

Page 12: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | scan de ports

§ Détection basique – Par défaut trois profils de firewall

– Stockage dans le journal d'évènement du firewall

– 5157 (tcp), 5152 (ip)

12

Page 13: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | scan de ports

§ Détection basique – Possibilité d'enregistrer dans un fichier les

évènements (DROP-ALLOW) du Firewall

Date | Time | action | proto | src-ip | dst-ip | size | src-port | dst-port

– En Powershell 3.0 :

Set-NetFirewallProfile -All -DefaultInboundAction Block -DefaultOutboundAction Allow -LogFileName mylog.log

13

Page 14: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | scan de ports

§ Détection basique – Analyse des logs en powershell

14

IP Source Port Destination

Page 15: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | null sessions

§ Principe– Connexion sans compte– En réalité, NT Authority\Anonymous Logon– Plus d'actualité sur les environnements post-

2008– Apparait également si la délégation n'est plus

autorisée pour des comptes critiques

15

Page 16: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

reconnaissance | null sessions

§ Détection – Lecture du journal d’événemenst Windows via cmdlet

Powershell Get-EventLog

– Possibilité de filtrer les recherches :● InstanceId : 528 / 529 (Success / Failure) ● Username : NT AUTHORITY\Anonymous Logon

– Exemple Powershell :

Get-EventLog -Logname 'Security' -InstanceId 528 -username 'NT AUTHORITY\Anonymous Logon'

16

Page 17: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Agenda

Problématique

Reconnaissance

Attaques sur les machines

Post-Exploitation

Conclusion

17

Page 18: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | mots de passe

§ Recherchés par attaquant

- Permettent de gagner des accès

§ Méthodes

- Brute-force

- Extraction des condensats

- Extraction des clairs depuis la mémoire

18

Page 19: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | mots de passe

§ Extraction

- Rejoint la détection d'outils

§ Brute-force

- Tentatives d'authentification échouées

- Événement logon failure

- Événement user account locked out

19

Page 20: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | mots de passe

§ Brute-force online

- Génère beaucoup de bruit

§ Fail2ban en powershell

20

Page 21: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | exploitation

§ Exécution de code

- Exploitation d'une vulnérabilité logicielle

- Contexte d'une application théoriquement autorisée

21

Page 22: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | exploitation

§ Détection difficile

- Tant que l'application ne plante pas

§ Crash

- Échec de l'exploitation

- Événements générés par chaque application dans Applications and Services Logs

22

Page 23: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | exploitation

§ Exemple de Crash

23

§ Crash de Internet Explorer

§ Le chargement de icucnv36.dll génère une erreur

§ Injection de code

§ Exploit CVE-2010-3654

Page 24: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | exploitation

§ Détection avancée avec EMET

§ EMET Notifier enregistre les évènements dans le journal Windows

24

Page 25: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | exploitation

§ Détection avancée avec EMET

- Pas d'event id spécifique dans le journal d’événement Windows

25

Page 26: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | exploitation

§ Détection avancée avec EMET

- Filtrage via l'émetteur du log

Get-Eventlog -Log application -EntryType error -Source emet

26

Page 27: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

attaques | réseau

§ Si vous vivez dans le futur

- SMB 3 downgrade detection

- EventID 1005, Secure dialect negotiation

27

Page 28: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Agenda

Problématique

Reconnaissance

Attaques sur les machines

Post-Exploitation

Conclusion

28

Page 29: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | intro

§ Pour arriver à ses fins– Besoin de privilèges spécifiques– Garder un accès– Exfiltration de données

§ Résultantes– Utilisation d'outils, droits spécifiques

– Création/modifications de comptes

– Connexions vers l'extérieur

29

Page 30: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | action privilégiée

§ Sensitive Privilege use

- 7 privilèges dangeureux• SeDebugPrivilege• SeCreateTokenPrivilege• …- Créer beaucoup d'évènements !

- Filtrage sur le champ Privileges sur eventID 578 (2003) ou 4674 (2008+)

30

Page 31: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | outils

§ Outils pour collecter de l'information

- Keylogger

- Trojan

- Extracteur mot de passe

§ L'attaquant utilise toujours ce type d'outils pour gagner du temps

31

Page 32: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | outils

§ Comparaison hash de l'exécutable avec une base

- Online : Jotti, VirusTotal, Eureca

- Locale : NIST (good), OWASP (bad)

§ Récupération des exécutables par dateGet-ChildItem -Recurse -Path "C:\" -Include *.exe | Where-Object { $_.CreationTime -ge

"03/01/2013" -and $_.CreationTime -le "03/13/2013" }

32

Page 33: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | outils

§ AppLocker§ Bloquer/Détecter l'exécution de programmes

non autorisés

§ Activable via GPO

§ Trois types de règles

– Chemin d'accès– Hash– Signature

33

Page 34: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | outils

§ AppLocker

§ Deux modes de fonctionnement– Audit only

– Enforce rules

§ Récupérer les logs via cmdlet PowershellGet-AppLockerFileInformation –EventLog –Logname

"Microsoft-Windows-AppLocker\EXE and DLL" –EventType Audited –Statistics

34

Page 35: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | comptes

§ Création d'un compte « backdoor» pour pérenniser l’accès

§ L'attaquant n'est pas obligé de connaître le mot de passe/hash administrateur pour créer le compte

- ex : utilisation token delegate et WinRM

35

Page 36: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | comptes

§ Points à surveiller dans l'AD

§ Création d'un compte

§ Ajout dans un groupe privilégié/intéressant

- ex : r&d§ Compte qui n'expire jamais

§ Compte verrouillé, déverrouillé, supprimé

36

Page 37: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | comptes

§ Powershell est notre ami :)

- Journal d’événements Windows

- Search-ADAccount du module Active Directory

37

Page 38: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | connexions

§ Exfiltration de données

- Centralisation du contrôle des postes

- Encapsulation des commandes• DNS, HTTP, SMTP, IRC

- Utilisation de cryptographie

38

Page 39: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | connexions

§ Déterminer les connexions vers l'extérieur

– netstat -ano

§ Log des requêtes DNS

- Activation depuis Debug Logging

- System32\dns\Dns.log

39

Page 40: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | connexions

§ DNS Blacklist

– Nombreuses bases en ligne● drone.abuse.ch● b.barracudacentral.org

– Recherche DNS via IP.drone.abuse.ch

40

Page 41: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

post-exploitation | connexions

§ Sinkhole / Blackhole

- Rediriger tous les domaines suspicieux vers une IP

- Monitoring des requêtes• http• ftp• irc• smtp

41

Page 42: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Agenda

Problématique

Reconnaissance

Attaques sur les machines

Post-Exploitation

Conclusion

42

Page 43: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Conclusion

● Utilisation de différentes technologies indispensables

● Automatiser la première étape● Outils de corrélation ● Ressources humaine nécessaires● Ne pas oublier la protection

43

Page 44: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Outils

● Module Powershell avec les différentes fonctions présentées aujourd'hui

● Certains scripts sont exécutés périodiquement via le Task Scheduler Windows

● Coming soon ... sur notre site web www.scrt.ch et blog.scrt.ch

44

Page 45: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Questions?

45

Page 46: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Merci!

Contact:[email protected] / [email protected]

@milkmix_ / @pwnhst

http://blog.scrt.ch

Slides:http://slideshare.net/ASF-WS/presentations

46

Page 47: ASFWS 2013 - Prévention et analyse de cyber attaques : Import-Module IncidentDetection par Julien Bachmann et Sylvain Pionchon

Références

● Powershell 3.0 Advanced Administration Handbook

● Ressource sur les eventID:www.ultimatewindowssecurity.com

47