s          ..                                 
    :8    < .z@8"`        ..                       
   .88     !@88E         @L             u.    u.   
  :888ooo  '888E   u    9888i   .dL   x@88k u@88c. 
-*8888888   888E u@8NL  `Y888k:*888. ^"8888""8888" 
  8888      888E`"88*"    888E  888I   8888  888R  
  8888      888E .dN.     888E  888I   8888  888R  
  8888      888E~8888     888E  888I   8888  888R  
 .8888Lu=   888E '888&    888E  888I   8888  888R  
 ^%888*     888E  9888.  x888N><888'  "*88*" 8888" 
   'Y"    '"888*" 4888"   "88"  888     ""   'Y"   
             ""    ""           88F                
                               98"                 
                             ./"                   
                            ~`                     
Musings from a mediocre hacker

TCM PEH Course Review+AD Notes

TCM PEH (The Cyber Mentor Practical Ethical Hacking) Course Review!

A little while ago I was gifted the PEH course by TCM from someone in his server!
TL;DR The PEH course is a wonderful introduction to pentesting and I would reccomend it to learn the basics.

The course covers:

It is frequently on discount and is worth every penny.

While this information could be found in other places, Heath’s style of teaching is comprehensive and easy to follow along with.

He walks through a couple of boxes from HacktheBox.eu which really help with getting that initial grasp on your own methodology.

The buffer overflow video made binary exploitation a bit more palatable than I was expecting.

Here are some notes that I took from the Active Directory portion of the course. Not meant to be a polished guide for use by others :)


Attacking AD: Initial Attack vectors

Top Five ways i got domain admin on your intenrnal network before lunch

—-LLMNR Poisining
Link local multicast name resolution
Previously NBT-NT or netbios name service
basically DNS, that’s what we use when DNS fails

This is a man in the middle attack, stealing the hash
Using Responder.py from Impacket
python Responder.py -I tun0 -rdwv
we get an NTLM hash
crack with hashcat hashcat -m hashes.txt rockyou.txt or hashcat -m hashfile wordlist

run it first thing in the morning or back from lunch because you need a lot of traffic to intercept
When we respond to the service it responds back with a username and a NTLM hash

—-SMB Relay

instead of cracking hashes that we get with responder we can instead relay those
hashes to specific machines and potentially gain access.

cannot relay credential to the same machine
smb signing disabled
replayed user credentials must be on that machine

open Responder.conf file and turn off SMB and HTTP
run responder python Responder.py -I tun0 -rdwv
setup your relay ntlmrelayx.py -tf targets.txt -smb2support then wait for an event
profit
nc ip 11000 afterwards for an smb shell
Dumping out the SAM files, they’re like shadow in linux. Usernames and hashes for local users on the computer.

SMB signing disabled by default on workstation accounts but by default enabled and required on domain controllers
Discovering hosts with SMB signing disabled. You can run nessus and it will tell you.
NMAP built in script and github SMB signing check script
NMAP - nmap –script=smb2-security-mode.nse -p445 IP/24
can attack even if it says message signing enable but not required

—-IPv6 Attacks
another form of relaying, a lot more reliable. Utilizing ipv6
spoof dns for ipv6 addresses because usually no one is doing dns for ipv4
you don’t have to be admin

Learned about these a little bit previously from a presentation by QCS (Queen City Skiddies) member lpha3ch0.
https://qcskiddies.com/?page_id=79

mitm6 -d domain
setup a relay attack ntlmrelayx.py -6 -t ldaps:\domaincontrollerip -wh wpadfile -l dir
can use SMB, LDAP, IMAP and MSSQL
-6 is for ipv6 and -t is for target
loot is in html files open with firefox


Thanks for reading!