Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes |...

29
Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12

Transcript of Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes |...

Page 1: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Catch Me If You CanEivind Utnes | Christian A. H. Hansen

HackCon#12

Page 2: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

/> whoami

Eivind Utnes

Senior Sikkerhetsrådgiver

@0xPrime

Christian August Holm Hansen

Sikkerhetsrådgiver

Page 3: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Disclaimer

Dette foredraget tar for seg ekte hendelser, men eksemplene er fiktive, laget for å representere svakheter og nødvendige tiltak.

Navn, domener og IP adresser har blitt endret for å beskytte de skyldige, og enhver likhet med eksisterende systemer er helt tilfeldig.

Dette er vanlige feil, og dersom du kjenner deg igjen i noen av disse eksemplene er du ikke alene.

Men du burde kanskje fikse det. ;-)

Page 4: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Scope

Dette foredraget… • tar «Assume Breach» som et utgangspunkt

• tar for seg en ekstern (remote) angriper

• tar for et typisk norsk bedriftsnettverk (les: Windows)

• tar for seg vanlige feil som blir gjort i bedrifters nettverk

• tar for seg tiltak som avverget eller forsinket angrep

• tar ikke for seg hvordan tilgangen er oppnådd

Page 5: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

MITRE ATT&CK

Adversarial Tactics, Techniques & Common Knowledge

Løst basert på Lockheed Martins Cyber Kill Chain

Vår metodikk er selvlaget, men fungerer parallelt med Mitres ATT&CK metodikk.

Recon Weaponize Deliver Exploit Control Execute Maintain

Page 6: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

MITRE ATT&CK

Recon• Linkedin, Nettside, Facebook, Shodan, etc.

Weaponize• Makroer

Deliver• Phishing

Exploit• AV bypass

Recon Weaponize Deliver Exploit Control Execute Maintain

Page 7: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Phishing-statistikk 2016

Generisk

Ikke klikket Klikket på lenke/vedlegg

Spear-phishing

Ikke klikket Klikket på lenke/vedlegg

Page 8: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

MITRE ATT&CK

Control ExecuteMaintain

Persistence

Privilege Escalation

Defense Evasion

Credential Access

Discovery

Lateral Movement

Execution

Collection

Exfiltration

Command and Control

Recon Weaponize Deliver Exploit Control Execute Maintain

Page 9: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Påstand

De fleste norske virksomheter vil bli totalt kompromittert dersom en sofistikert angriper setter seg dette som mål

Page 10: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

First look + Persistence

• Nettverk

• Lokaladministrator

• Hardware

• Persistence (kanskje)

• Våre trojanere ligger i minnet

• Hvis maskinen med trojaneren blir slått av er vi ute

Page 11: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Discovery

LDAP+DNS=WIN• Domenekontrolleren vet «alt»

• Alle brukere har tilgang til «alle» objekter i Active Directory

• Maskinnavn

• Brukerkontoer

• Hvor er SQL-serveren?

• Hvor er brukerkonto X logget inn?

• Hvor har brukerkonto Y tilgang?

• Hvor er administratorbrukerne logget inn?

• Hva er korteste vei fra nåværende maskin til domeneadministrator?

Page 12: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Discovery

Page 13: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Defense Evasion + C&C

Bruker kjente protokoller til C&C• HTTPS med gyldige sertifikater

Bruker kjente protokoller internt• SMB

• RDP

• Få maskiner snakker ut til C&C

Lett å unngå å trigge overvåkning• Unngå portscanning

• Minimer spredning etter initiell infeksjon

• Bruk LDAP-spørringer til å velge mål

• SQL, Domain Admin etc.

Page 14: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Privilege Escalation

Lokaladministrator • Bypass UAC

• Infisert bruker er lokaladministrator angriper har alle tilganger på systemet

Brute force• Vinter2017

• Firmanavn1

• Passord == Brukernavn

• Brukes kun hvis vi MÅ

Sårbarheter• Svært sjelden

Page 15: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Credential Access

• Mimikatz - passord i minnet (< Windows 10)

• Passordhåndteringsverktøy

• Clipboard hijacking

• Keylogging

• Passord i minnet (KeePass)

• Passord lagret i nettleser

• Passord lagret på filshares/desktops

• Passord i AD description-felt

Page 16: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Credential Access

Page 17: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Credential Access

Page 18: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Lateral Movement

Manglende tilgangsstyring• En «vanlig» brukerkonto har tilgang til alle klientmaskiner

• En «vanlig» brukerkonto har tilgang til servermaskiner

Manglende segmentering• Flat nettverksstruktur

• Segmentering != subnetting

Målet er domain admin• Kan ta over hele nettverket, ting utenfor domenet blir før

eller siden logget inn på av en bruker, dette kan overvåkes.

Admin

Gjest

DMZ

Server

Klient

«Alt»

Gjest

2-3 Servere

Forventet

Faktisk

Page 19: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Lateral Movement

Page 20: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Execution/Collection/Exfiltration

Hvis domeneadministrator• Game over – «alt» kan hentes ut

• Angrepskode via Group Policy

Hvis ikke• Gå etter enkeltbrukere med rettigheter

Vi gjør vanligvis ikke dette, men går kun etter forhåndsbestemte mål

Page 21: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Så… hva gjør du?

Beskytt

Segmenter

Overvåk

Page 22: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Beskytt klientmaskiner

Patch, patch, patch?• 0-days, shcmerodays.

• Utdaterte systemer (XP/2000 == <3)

Begrense rettigheter• Lokaladministrator

• Powershell/CMD

Hvitelisting• Hvitelisting av applikasjoner

• Hvitelisting av trafikk

Deaktivering av makroer

Page 23: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Beskytt brukerkontoer

To-faktor auth• OWA

• VPN

• Etc

Tilby passordhåndteringsverktøy• Lastpass

• 1Password

Page 24: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Beskytt administratorkontoer

Domeneadministratorer• Hvem har disse rettighetene?

• Hva brukes de til?

• Hvor ofte brukes de?

• Hvilke maskiner logger de inn på?

Servicekontoer

Gruppemedlemskap

Gamle, glemte kontoer

Page 25: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Segmentering

Husk: Segmentering != subnetting

Begrense trafikk mellom nett• Klientmaskiner trenger ikke RDP-tilgang

til AD-servere

Isoler kritiske systemer

Blokker internettilgang • Domenekontrollere

• Servere

• Administrasjonssystemer

• Etc.

Page 26: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Overvåkning

Logg alt• Windows Events

• Firewall

• IDS

• Powershell

Alarmer• Vaktordning

• SIEM

Page 27: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Rutiner

Definer ansvarsområder• Hva gjøres når alarmen går

• Hvem skrur av servere/tjenester ved angrep

• Hvem skrur av produksjonsmiljø ved angrep

• Hvem kan kalle inn bistand

Page 28: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

Oppsummering

Anta at nettverket alt er kompromittert.

• Fjern rettigheter fra brukere

• Begrens bruken av administratorbrukere

• 2FA på eksponerte tjenester

• Segmenter nettverket

• Overvåk alt!

Page 29: Catch Me If You Can - HackCon - Eivind.pdf · 2017. 3. 1. · Catch Me If You Can Eivind Utnes | Christian A. H. Hansen HackCon#12 /> whoami Eivind Utnes Senior Sikkerhetsrådgiver

/> contact

Eivind Utnes

[email protected]

@0xPrime

Christian August Holm Hansen

[email protected]