SlideShare a Scribd company logo
Finding a Company’s BreakPoint
By: Zack Meyers
& Andrew McNicol
Modern Day Hacking
Agenda
~$ whoami
Overview
Our Methodology
How to Go Beyond a Scan
1. Phishing
2. Web Application Vulnerabilities
3. Multicast Name Resolution Poisoning
4. SMB Relay Attacks
5. Account Compromise
Final Thoughts and Tips
Useful Training and Links
~$ whoami
Zack Meyers (@b3armunch)
Andrew McNicol (@primalsec)
Red Team @BreakPoint Labs (@0xcc_labs)
Bloggers/Podcasters @Primal Security (@primalsec)
Past: BSidesCHARM, BSidesDC, RVASec
Certification Junkies (OSCE, OSCP, GWAPT, GPEN etc.)
Python, CTFs, Learning, long walks on the beach (
@AnnapolisSec)
Things Have Changed Since the 90s
Overview
• Goal: Break the mindset of “Scan then Exploit”
• Cover 5 ways we commonly break into a network:
1. Phishing
2. Web Application Vulnerabilities
3. Multicast Name Resolution Poisoning
4. SMB Relay Attacks
5. Account Compromise
Our Methodology (High Level)
Planning and Scoping
Reconnaissance
Mapping
Automated Testing
Manual Testing
Reporting
Remediation Support
How to Go Beyond a Scan
1. Mindset: Fail 1000s of times and Continue Trying
2. Recon + Mapping: Find Systems + Content Others Have Missed
3. Automated Testing: Run the appropriate tool for the job
4. Manual Testing:
Identify, Understand, and Fuzz all Areas of Input
Research all Version Specific Vulnerabilities
Combine Findings, Remove False Positives, and Abuse Features
1. Reporting: Highlight Business Impact
1. Phishing
• [surprise] Phishing actually works. [/surprise]
• Here is the process we generally follow:
1. Planning: Goals, ROE, what happens when the user clicks?
2. Determine Scenario: Ransomware, Targeted, etc.
3. Determine Phishing Domains
4. Find Vulnerabilities: Email Spoofing
5. Execute the Engagement
• Full Blog Here: https://breakpoint-labs.com/phishing/
1. Phishing: Planning
• Work with the customer to understand their needs for the Phishing
campaign (Compliance, Part of a larger engagement, etc.)
• We prefer to send email via Python (smtp module)
• We generally perform these three types of engagements:
1. Click Analysis: Determine how many users clicked a link
2. Credential Gathering: Prompt for Credentials
3. Execute Code: PowerShell, Office Macros, HTAs, etc.
CEOs Reaction to Opening the Phishing Email
1. Phishing: Scenario
• 2 Main Types of Scenarios: Common Malware, and Targeted Attacker
UPS Tracking Ransomware: Cloned Site + Password Prompt:
1. Phishing: Phishing Domains
• The scenario will determine what domains we leverage
• If our goal is to perform a more targeted attack we will attempt use a
similar domain to the target organization and clone login portals:
– breakpoint-labs.com vs. breakpoint-lab.com
• If our goal is more common threat we will emulate those TTPs:
– ups-pkgtracker.com
• Its important to submit domains to web content filters/proxies
1. Phishing: Finding Vulnerabilities
1. Phishing: Finding Vulnerabilities
Outlook client – Email below is sent from a Gmail account:
1. Phishing: Execute Code
• Click Analysis: We generally use Python to send email + create a unique
link per email to targets
• Credential Grabbing: We generally use PHP to prompt for credentials
• Execute Code: Usually leverage Empire (Office Macro, HTA method)
Is your input being presented on the screen? -> XSS
Is your input calling on stored data? -> SQLi
Does input generate an action to an external service? -> SSRF
Does your input call on a local or remote file? -> File Inclusion
Does your input end up on the file system? -> File Upload
Does your input cause another page to load? -> Redirect Vulns
Can we enumerate technology and versions? -> Lots of Vulns
2. Web Application Vulnerabilities
2. Web App Vulns: File Inclusion
File Inclusion vulns can lead to code execution “php include()”
Sometimes they are limited to just file inclusion “php echo()”
LFIs normally require you to get your input on disk then include
the affected resource (log poisoning)
RFIs are normally easier to exploit as you can point them to an
external resource containing your code
2. Web App Vulns: Step 1
Unlinked resource “debug.php”- HTTP 200 OK and blank screen
2. Web App Vulns: Step 2
Unlinked resource “debug.php”- HTTP 200 OK and blank screen
2. Web App Vulns: Step 2
Never underestimate the power of a good lunch!
2. Web App Vulns: Step 3
• Parameters are fuzzed to enumerate inputs. "page=test" gives back a different
response "Failed opening 'test' for inclusion”
2. Web App Vulns: Step 4
• Attempt to execute code: 1.php = <?php system(‘id’);?>
2. Web App Vulns: Step 5
IN REAL LIFE: The web service was running as SYSTEM!
3. Multicast Name Resolution Poisoning
A majority of the time internal networks will have name resolution traffic
enabled with the following protocols:
Link-Local Multicast Name Resolution (LLMNR)
Netbios Name (NBT-NS) services.
Multicast DNS (mDNS)
By listening, intercepting and manipulating name resolution traffic an
attacker can redirect authentication traffic and perform Man in the Middle
(MITM) attacks.
Responder!
3. Enter Responder.py
Responder is a Python script that aids in:
Multicast Protocol Poisoning (LLMNR, NBT-NS, mDNS)
WPAD Spoofing (Web Proxy Auto Discovery) using a non authorized server as a
proxy server for all HTTP requests to the Internet.
MITM Attacks (Intercepting credential exchanges between hosts leading to
password cracking, pass the hash, SMB relay attacks, etc.)
Rouge Server Services (SMTP, IMAP, POP3, SMB, Kerberos, FTP, HTTP, HTTPS,
DNS, LDAP, SQL, etc.)
3. Responder.py - Use Case 1 Rouge Services
Syntax: ~$ responder -I eth0 -f
3. Responder.py - Use Case 2 WPAD
Syntax: ~$ responder -I eth0 -bw
3. Responder.py - Use Case 3 Analyze
Syntax: ~$ responder -I eth0 -A
3. Prevent Multicast Name Communication Attacks
Preventing multicast communication attacks through:
•Disable Broadcast Protocols: LLMNR (Link Local Multicast Name Resolution) and
NBNS (NetBios Name Resolution)
•Prevent WPAD Poisoning w/ WPAD file entries in DNS
•Segment the local networks with VLANS to prevent impact
•Ensure that only NTLMv2 is in use rather than LM and NTLM
4. SMB Relay Attacks
• SMB relay attacks occur once an attacker inserts themselves in
between the NTLM Challenge/Response protocol exchange.
• The attacker needs the victim to initiate an HTTP or SMB connection.
• This initiation can occur often from either:
– LLMNR/NBNS spoofing
– Automated processes attempting to authenticate to systems
(ex. patch management, antivirus updates, vulnerability scanners,
custom admin scripts, etc.)
So You Started a Scan
4. SMB Relay Attack Visual: Automated Process
4. SMB Relay Attack: Multicast Poisoning
Attackers IP:
192.168.56.103
Windows Client
(Target):
192.168.56.105
Windows DC:
192.168.56.102
4. SMB Relay Attack: Multicast Poisoning Cont.
Attackers IP:
192.168.56.103
Windows Client
(Target):
192.168.56.105
Windows DC:
192.168.56.102
4. SMB Relay Attack: Multicast Poisoning Cont.
Attackers IP:
192.168.56.103
Windows Client
(Target):
192.168.56.105
Windows DC:
192.168.56.102
4. SMB Relay Attack: Nessus Scanner Scenario
4. Prevent SMB Relay Attacks
Preventing SMB relay attacks through:
•Require SMB Signing
•Disable Broadcast Protocols: LLMNR (Link Local Multicast Name Resolution) and
NBNS (NetBios Name Resolution)
•Prevent WPAD Poisoning w/ WPAD file entries in DNS
•Prevent SMB Traffic Outbound
•Enable EPA (Extended Protection and Authentication)
5. Account Compromise
5. Account Compromise
Combines several vulnerabilities to demonstrate risk:
- Username enumeration (Low) +
- Lack of Automation Controls (Low) +
- Lack of Password Complexity Reqs (Low) =
- Account Compromise (Critical)
5. Acct Comp: Username
Enumeration
Password Reset Feature “Email address not found”
Login Error Message “Invalid Username”’
Contact Us Features “Which Admin do you want to contact?”
Timing for login Attempts: Valid = 0.4 secs Invalid = 15 secs
User Registration “Username already exists”
Various error messages, and HTML source
Google Hacking and OSINT
Sometimes the application tells you
5. Acct Comp: Automation Controls
Pull the auth request up in Burp’s Repeater and try it a few times
No sign of automation controls? -> Burp Intruder
- No account lockout
- Non-existent or Weak CAPTCHA
- Main login is strong, but others? (Mobile Interface, API, etc.)
5. Acct Comp: Weak Passwords
We as humans are bad at passwords…here are some tricks:
- Password the same as username
- Variations of “password”: “p@ssw0rd”…
- Month+Year, Season+Year: winter2015…
- Company Name + year
- Keyboard Walks – PW Generator: “!QAZ2wsx”
Lots of wordlists out there, consider making a targeted wordlist
Research the targeted user’s interests and build lists around those
interests
5. Acct Comp: Default and Shared
Attempt to brute force across all the things
Brute Force Tools: Burp Suite’s Intruder, Hydra, CrackMapExec, MSF SMB
modules, Nmap, etc.
Always try default creds for any given technology
We commonly see shared Linux root creds, and shared Windows local admin
creds across the entire enterprise
Final Thoughts and Tips
• Use Shodan and Censys.io for external reconnaissance
• Make sure you investigate shares (enum4linux)
• Unlinked Content enumeration on web applications is key
• Passwords written down on sticky notes? Yea usually
• Can you reset a PW via the Help Desk?
• Put a focus on feature abuse: What does the technology let you do? How can
you abuse that functionality?
• Once you get valid credentials try them across all the things
Useful Trainings & Links
Free Training: Cybrary
CTFs: Vulnhub, Past CTF Writeups, Pentester Lab
Training: Offensive Security, SANS, SecurityTube
Book: Web Application Hackers Handbook
Book: Black Hat Python
Talks: IronGeek (Adrian Crenshaw’s) YouTube Channel
Talk: How to Shot Web - Jason Haddix
Talk: How to be an InfoSec Geek - Primal Security
Talk: File in the hole! - Soroush Dalili
Talk: Exploiting Deserialization Vulnerabilities in Java
Talk: Polyglot Payloads in Practice - Marcus Niemietz
Talk: Running Away From Security - Micah Hoffman
Talk: Beyond Automated Testing – Us!
GitHub Resource: Security Lists For Fun & Profit
Contact Us
Site: https://www.breakpoint-labs.com
Email: info@breakpoint-labs.com
Twitter: @0xcc_labs
We Are Hiring!

More Related Content

PPTX
Web Hacking With Burp Suite 101
PPTX
Burpsuite yara
PDF
BSides Lisbon 2013 - All your sites belong to Burp
PPT
BSidesJXN 2016: Finding a Company's BreakPoint
PPT
Logical Attacks(Vulnerability Research)
PPTX
How To Start Your InfoSec Career
PPT
BSidesDC 2016 Beyond Automated Testing
PPT
BSides Philly Finding a Company's BreakPoint
Web Hacking With Burp Suite 101
Burpsuite yara
BSides Lisbon 2013 - All your sites belong to Burp
BSidesJXN 2016: Finding a Company's BreakPoint
Logical Attacks(Vulnerability Research)
How To Start Your InfoSec Career
BSidesDC 2016 Beyond Automated Testing
BSides Philly Finding a Company's BreakPoint

What's hot (20)

PDF
Is code review the solution?
ODP
Lets exploit Injection and XSS
PDF
How to Shot Web - Jason Haddix at DEFCON 23 - See it Live: Details in Descrip...
PPTX
Burp suite
PPTX
Owasp web application security trends
PDF
hackcon2013-Dirty Little Secrets They Didn't Teach You In Pentesting Class v2
PDF
Api security-testing
PPT
Intro to Web Application Security
PDF
Introduction to Windows Dictionary Attacks
PDF
Email keeps getting us pwned v1.0
PDF
Secuirty News Bytes-Bangalore may 2014
PDF
What can you do about ransomware
PPTX
Zap vs burp
PPTX
Cyber ppt
PDF
Email keeps getting us pwned v1.1
PPTX
Application Security Tools
KEY
DVWA BruCON Workshop
PPTX
DVWA(Damn Vulnerabilities Web Application)
Is code review the solution?
Lets exploit Injection and XSS
How to Shot Web - Jason Haddix at DEFCON 23 - See it Live: Details in Descrip...
Burp suite
Owasp web application security trends
hackcon2013-Dirty Little Secrets They Didn't Teach You In Pentesting Class v2
Api security-testing
Intro to Web Application Security
Introduction to Windows Dictionary Attacks
Email keeps getting us pwned v1.0
Secuirty News Bytes-Bangalore may 2014
What can you do about ransomware
Zap vs burp
Cyber ppt
Email keeps getting us pwned v1.1
Application Security Tools
DVWA BruCON Workshop
DVWA(Damn Vulnerabilities Web Application)
Ad

Viewers also liked (20)

PPTX
Parque benito juárez
DOCX
Milind_Padwal
PPTX
SplunkLive! Toronto - Ceryx
PDF
Splunk app for_enterprise_security
PDF
Cybersecurity tips for employees
PPT
La revolucion rusa
PPTX
Pentesting Tips: Beyond Automated Testing
PPT
Beyond Automated Testing - RVAsec 2016
PPTX
U.d.9. la restauración
PPT
Tema 3 1ºESO El relieve de América. Curso 2015/2016
DOCX
Sesión de aprendizaje nº18
PPT
Confronta Los Gigantes En Tu Vida!
PPTX
París 2010
PDF
Copiar y pegar
PPTX
Fabrica del mal o fuente de bendición
PPTX
Cositas que llegan muuuy pronto y otras no
DOCX
Guía para el alumno
PPTX
Trabajo Grupal
PPT
Anabela Cofre
Parque benito juárez
Milind_Padwal
SplunkLive! Toronto - Ceryx
Splunk app for_enterprise_security
Cybersecurity tips for employees
La revolucion rusa
Pentesting Tips: Beyond Automated Testing
Beyond Automated Testing - RVAsec 2016
U.d.9. la restauración
Tema 3 1ºESO El relieve de América. Curso 2015/2016
Sesión de aprendizaje nº18
Confronta Los Gigantes En Tu Vida!
París 2010
Copiar y pegar
Fabrica del mal o fuente de bendición
Cositas que llegan muuuy pronto y otras no
Guía para el alumno
Trabajo Grupal
Anabela Cofre
Ad

Similar to Bsides-Philly-2016-Finding-A-Companys-BreakPoint (20)

PDF
Real life hacking101
PPT
Andrew and Zac RVA-Beyond-Automated-Testing-2016.ppt
PDF
Penetration Testing is the Art of the Manipulation
PPTX
BSides_Charm2015_Info sec hunters_gathers
PDF
Tietoturvallisuuden_kevatseminaari_2013_Jarno_Niemela
PPT
Intro To Hacking
PPT
The Top 10/20 Internet Security Vulnerabilities – A Primer
PDF
NotaCon 2011 - Networking for Pentesters
PDF
Web Application Security: Introduction to common classes of security flaws an...
PDF
Tw noche geek quito webappsec
PDF
Invited Talk - Cyber Security and Open Source
PPT
Event - Internet Thailand - Total Security Perimeters
PDF
Hack Attack! An Introduction to Penetration Testing
PDF
The Dirty Little Secrets They Didn’t Teach You In Pentesting Class
PDF
SOHOpelessly Broken
PPT
Security & ethical hacking p2
PPT
Security & ethical hacking
PPT
Network security
PDF
Ethical hacking
PPT
Network Security Attacks, and Solutions.
Real life hacking101
Andrew and Zac RVA-Beyond-Automated-Testing-2016.ppt
Penetration Testing is the Art of the Manipulation
BSides_Charm2015_Info sec hunters_gathers
Tietoturvallisuuden_kevatseminaari_2013_Jarno_Niemela
Intro To Hacking
The Top 10/20 Internet Security Vulnerabilities – A Primer
NotaCon 2011 - Networking for Pentesters
Web Application Security: Introduction to common classes of security flaws an...
Tw noche geek quito webappsec
Invited Talk - Cyber Security and Open Source
Event - Internet Thailand - Total Security Perimeters
Hack Attack! An Introduction to Penetration Testing
The Dirty Little Secrets They Didn’t Teach You In Pentesting Class
SOHOpelessly Broken
Security & ethical hacking p2
Security & ethical hacking
Network security
Ethical hacking
Network Security Attacks, and Solutions.

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
KodekX | Application Modernization Development
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
KodekX | Application Modernization Development
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Modernizing your data center with Dell and AMD
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Bsides-Philly-2016-Finding-A-Companys-BreakPoint

  • 1. Finding a Company’s BreakPoint By: Zack Meyers & Andrew McNicol
  • 3. Agenda ~$ whoami Overview Our Methodology How to Go Beyond a Scan 1. Phishing 2. Web Application Vulnerabilities 3. Multicast Name Resolution Poisoning 4. SMB Relay Attacks 5. Account Compromise Final Thoughts and Tips Useful Training and Links
  • 4. ~$ whoami Zack Meyers (@b3armunch) Andrew McNicol (@primalsec) Red Team @BreakPoint Labs (@0xcc_labs) Bloggers/Podcasters @Primal Security (@primalsec) Past: BSidesCHARM, BSidesDC, RVASec Certification Junkies (OSCE, OSCP, GWAPT, GPEN etc.) Python, CTFs, Learning, long walks on the beach ( @AnnapolisSec)
  • 5. Things Have Changed Since the 90s
  • 6. Overview • Goal: Break the mindset of “Scan then Exploit” • Cover 5 ways we commonly break into a network: 1. Phishing 2. Web Application Vulnerabilities 3. Multicast Name Resolution Poisoning 4. SMB Relay Attacks 5. Account Compromise
  • 7. Our Methodology (High Level) Planning and Scoping Reconnaissance Mapping Automated Testing Manual Testing Reporting Remediation Support
  • 8. How to Go Beyond a Scan 1. Mindset: Fail 1000s of times and Continue Trying 2. Recon + Mapping: Find Systems + Content Others Have Missed 3. Automated Testing: Run the appropriate tool for the job 4. Manual Testing: Identify, Understand, and Fuzz all Areas of Input Research all Version Specific Vulnerabilities Combine Findings, Remove False Positives, and Abuse Features 1. Reporting: Highlight Business Impact
  • 9. 1. Phishing • [surprise] Phishing actually works. [/surprise] • Here is the process we generally follow: 1. Planning: Goals, ROE, what happens when the user clicks? 2. Determine Scenario: Ransomware, Targeted, etc. 3. Determine Phishing Domains 4. Find Vulnerabilities: Email Spoofing 5. Execute the Engagement • Full Blog Here: https://breakpoint-labs.com/phishing/
  • 10. 1. Phishing: Planning • Work with the customer to understand their needs for the Phishing campaign (Compliance, Part of a larger engagement, etc.) • We prefer to send email via Python (smtp module) • We generally perform these three types of engagements: 1. Click Analysis: Determine how many users clicked a link 2. Credential Gathering: Prompt for Credentials 3. Execute Code: PowerShell, Office Macros, HTAs, etc.
  • 11. CEOs Reaction to Opening the Phishing Email
  • 12. 1. Phishing: Scenario • 2 Main Types of Scenarios: Common Malware, and Targeted Attacker UPS Tracking Ransomware: Cloned Site + Password Prompt:
  • 13. 1. Phishing: Phishing Domains • The scenario will determine what domains we leverage • If our goal is to perform a more targeted attack we will attempt use a similar domain to the target organization and clone login portals: – breakpoint-labs.com vs. breakpoint-lab.com • If our goal is more common threat we will emulate those TTPs: – ups-pkgtracker.com • Its important to submit domains to web content filters/proxies
  • 14. 1. Phishing: Finding Vulnerabilities
  • 15. 1. Phishing: Finding Vulnerabilities Outlook client – Email below is sent from a Gmail account:
  • 16. 1. Phishing: Execute Code • Click Analysis: We generally use Python to send email + create a unique link per email to targets • Credential Grabbing: We generally use PHP to prompt for credentials • Execute Code: Usually leverage Empire (Office Macro, HTA method)
  • 17. Is your input being presented on the screen? -> XSS Is your input calling on stored data? -> SQLi Does input generate an action to an external service? -> SSRF Does your input call on a local or remote file? -> File Inclusion Does your input end up on the file system? -> File Upload Does your input cause another page to load? -> Redirect Vulns Can we enumerate technology and versions? -> Lots of Vulns 2. Web Application Vulnerabilities
  • 18. 2. Web App Vulns: File Inclusion File Inclusion vulns can lead to code execution “php include()” Sometimes they are limited to just file inclusion “php echo()” LFIs normally require you to get your input on disk then include the affected resource (log poisoning) RFIs are normally easier to exploit as you can point them to an external resource containing your code
  • 19. 2. Web App Vulns: Step 1 Unlinked resource “debug.php”- HTTP 200 OK and blank screen
  • 20. 2. Web App Vulns: Step 2 Unlinked resource “debug.php”- HTTP 200 OK and blank screen
  • 21. 2. Web App Vulns: Step 2 Never underestimate the power of a good lunch!
  • 22. 2. Web App Vulns: Step 3 • Parameters are fuzzed to enumerate inputs. "page=test" gives back a different response "Failed opening 'test' for inclusion”
  • 23. 2. Web App Vulns: Step 4 • Attempt to execute code: 1.php = <?php system(‘id’);?>
  • 24. 2. Web App Vulns: Step 5 IN REAL LIFE: The web service was running as SYSTEM!
  • 25. 3. Multicast Name Resolution Poisoning A majority of the time internal networks will have name resolution traffic enabled with the following protocols: Link-Local Multicast Name Resolution (LLMNR) Netbios Name (NBT-NS) services. Multicast DNS (mDNS) By listening, intercepting and manipulating name resolution traffic an attacker can redirect authentication traffic and perform Man in the Middle (MITM) attacks.
  • 27. 3. Enter Responder.py Responder is a Python script that aids in: Multicast Protocol Poisoning (LLMNR, NBT-NS, mDNS) WPAD Spoofing (Web Proxy Auto Discovery) using a non authorized server as a proxy server for all HTTP requests to the Internet. MITM Attacks (Intercepting credential exchanges between hosts leading to password cracking, pass the hash, SMB relay attacks, etc.) Rouge Server Services (SMTP, IMAP, POP3, SMB, Kerberos, FTP, HTTP, HTTPS, DNS, LDAP, SQL, etc.)
  • 28. 3. Responder.py - Use Case 1 Rouge Services Syntax: ~$ responder -I eth0 -f
  • 29. 3. Responder.py - Use Case 2 WPAD Syntax: ~$ responder -I eth0 -bw
  • 30. 3. Responder.py - Use Case 3 Analyze Syntax: ~$ responder -I eth0 -A
  • 31. 3. Prevent Multicast Name Communication Attacks Preventing multicast communication attacks through: •Disable Broadcast Protocols: LLMNR (Link Local Multicast Name Resolution) and NBNS (NetBios Name Resolution) •Prevent WPAD Poisoning w/ WPAD file entries in DNS •Segment the local networks with VLANS to prevent impact •Ensure that only NTLMv2 is in use rather than LM and NTLM
  • 32. 4. SMB Relay Attacks • SMB relay attacks occur once an attacker inserts themselves in between the NTLM Challenge/Response protocol exchange. • The attacker needs the victim to initiate an HTTP or SMB connection. • This initiation can occur often from either: – LLMNR/NBNS spoofing – Automated processes attempting to authenticate to systems (ex. patch management, antivirus updates, vulnerability scanners, custom admin scripts, etc.)
  • 33. So You Started a Scan
  • 34. 4. SMB Relay Attack Visual: Automated Process
  • 35. 4. SMB Relay Attack: Multicast Poisoning Attackers IP: 192.168.56.103 Windows Client (Target): 192.168.56.105 Windows DC: 192.168.56.102
  • 36. 4. SMB Relay Attack: Multicast Poisoning Cont. Attackers IP: 192.168.56.103 Windows Client (Target): 192.168.56.105 Windows DC: 192.168.56.102
  • 37. 4. SMB Relay Attack: Multicast Poisoning Cont. Attackers IP: 192.168.56.103 Windows Client (Target): 192.168.56.105 Windows DC: 192.168.56.102
  • 38. 4. SMB Relay Attack: Nessus Scanner Scenario
  • 39. 4. Prevent SMB Relay Attacks Preventing SMB relay attacks through: •Require SMB Signing •Disable Broadcast Protocols: LLMNR (Link Local Multicast Name Resolution) and NBNS (NetBios Name Resolution) •Prevent WPAD Poisoning w/ WPAD file entries in DNS •Prevent SMB Traffic Outbound •Enable EPA (Extended Protection and Authentication)
  • 41. 5. Account Compromise Combines several vulnerabilities to demonstrate risk: - Username enumeration (Low) + - Lack of Automation Controls (Low) + - Lack of Password Complexity Reqs (Low) = - Account Compromise (Critical)
  • 42. 5. Acct Comp: Username Enumeration Password Reset Feature “Email address not found” Login Error Message “Invalid Username”’ Contact Us Features “Which Admin do you want to contact?” Timing for login Attempts: Valid = 0.4 secs Invalid = 15 secs User Registration “Username already exists” Various error messages, and HTML source Google Hacking and OSINT Sometimes the application tells you
  • 43. 5. Acct Comp: Automation Controls Pull the auth request up in Burp’s Repeater and try it a few times No sign of automation controls? -> Burp Intruder - No account lockout - Non-existent or Weak CAPTCHA - Main login is strong, but others? (Mobile Interface, API, etc.)
  • 44. 5. Acct Comp: Weak Passwords We as humans are bad at passwords…here are some tricks: - Password the same as username - Variations of “password”: “p@ssw0rd”… - Month+Year, Season+Year: winter2015… - Company Name + year - Keyboard Walks – PW Generator: “!QAZ2wsx” Lots of wordlists out there, consider making a targeted wordlist Research the targeted user’s interests and build lists around those interests
  • 45. 5. Acct Comp: Default and Shared Attempt to brute force across all the things Brute Force Tools: Burp Suite’s Intruder, Hydra, CrackMapExec, MSF SMB modules, Nmap, etc. Always try default creds for any given technology We commonly see shared Linux root creds, and shared Windows local admin creds across the entire enterprise
  • 46. Final Thoughts and Tips • Use Shodan and Censys.io for external reconnaissance • Make sure you investigate shares (enum4linux) • Unlinked Content enumeration on web applications is key • Passwords written down on sticky notes? Yea usually • Can you reset a PW via the Help Desk? • Put a focus on feature abuse: What does the technology let you do? How can you abuse that functionality? • Once you get valid credentials try them across all the things
  • 47. Useful Trainings & Links Free Training: Cybrary CTFs: Vulnhub, Past CTF Writeups, Pentester Lab Training: Offensive Security, SANS, SecurityTube Book: Web Application Hackers Handbook Book: Black Hat Python Talks: IronGeek (Adrian Crenshaw’s) YouTube Channel Talk: How to Shot Web - Jason Haddix Talk: How to be an InfoSec Geek - Primal Security Talk: File in the hole! - Soroush Dalili Talk: Exploiting Deserialization Vulnerabilities in Java Talk: Polyglot Payloads in Practice - Marcus Niemietz Talk: Running Away From Security - Micah Hoffman Talk: Beyond Automated Testing – Us! GitHub Resource: Security Lists For Fun & Profit
  • 48. Contact Us Site: https://www.breakpoint-labs.com Email: info@breakpoint-labs.com Twitter: @0xcc_labs We Are Hiring!