Skip to main content

Want to Practice These Techniques?

Try Hackviser's interactive cyber security upskilling platform - Learn by doing!

Start Practicing Now

VPN Services

Default Ports: 500/4500 UDP (IPsec/IKE), 1194 (OpenVPN), 51820 (WireGuard), 1723 (PPTP), 1701 (L2TP)

VPN services provide remote access into internal networks. In pentests, VPN testing focuses on exposed portals, weak pre-shared keys, user enumeration, MFA behavior, legacy protocols, and post-login network access.

Connect​

IPsec / IKE​

Start by checking IKE response, aggressive mode, and NAT-T.

ike-scan target.com
ike-scan -A target.com
nmap -sU -p 500,4500 target.com

OpenVPN​

OpenVPN may use UDP, TCP, or TCP 443.

nmap -sU -p 1194 target.com
nmap -sT -p 1194,443 target.com
sudo openvpn --config client.ovpn

WireGuard​

WireGuard may stay silent without valid keys.

nmap -sU -p 51820 target.com
sudo wg show

PPTP and L2TP​

PPTP and L2TP are legacy findings worth reporting when exposed.

nmap -p 1723 -sV target.com
nmap -sU -p 1701 target.com
nmap -sU -p 500,4500 target.com

Recon​

Service Detection with Nmap​

Scan both UDP tunnel ports and TCP web portal ports.

nmap -sU -sT -p U:500,4500,1194,1701,51820,T:443,8443,9443,1194,1723 target.com
nmap -p 443,8443,9443,10443 -sV --script ssl-cert,ssl-enum-ciphers target.com
nmap -p 1723 --script pptp-version target.com

Web Portal Discovery​

SSL VPN portals expose vendor, version, login, and MFA behavior.

httpx -u https://target.com -title -tech-detect -status-code -follow-redirects
curl -I https://target.com/
curl -I https://target.com/remote/login
curl -I https://target.com/+CSCOE+/logon.html

IKE Enumeration​

IKE enumeration identifies transform sets and aggressive mode.

ike-scan target.com
ike-scan -A target.com
ike-scan --showbackoff target.com

Certificate Review​

VPN certificates reveal product names, hostnames, and expiry issues.

openssl s_client -connect target.com:443 -servername target.com </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates

Enumeration​

Vendor Enumeration​

Identify the appliance before vulnerability or config testing.

httpx -u https://target.com -title -tech-detect -status-code
curl -sk https://target.com/ | grep -Ei 'fortinet|fortigate|pulse|globalprotect|anyconnect|sonicwall|openvpn'

User Enumeration​

Login flows may reveal valid users through messages, timing, or MFA prompts.

curl -sk -X POST https://target.com/login -d 'username=test&password=test'

MFA Enumeration​

Compare behavior for invalid users, valid users, bad passwords, and MFA prompts.

curl -sk -X POST https://target.com/login -d 'username=validuser&password=wrong'
curl -sk -X POST https://target.com/login -d 'username=invaliduser&password=wrong'

Profile and Config Review​

Client profiles may expose internal routes, DNS, certificates, and scripts.

grep -Ei 'remote|route|dhcp-option|auth-user-pass|cert|key|script' client.ovpn
grep -Ei 'AllowedIPs|Endpoint|PrivateKey|DNS' wg0.conf

Attack Vectors​

IKE Aggressive Mode PSK Capture​

Aggressive mode may expose material for offline PSK cracking.

ike-scan -A target.com --id=groupname -M
psk-crack -d wordlist.txt ike-scan-output.txt

Weak Portal Credentials​

Credential attacks must be scoped and rate-limited.

hydra -L users.txt -P passwords.txt https-post-form "/login:username=^USER^&password=^PASS^:Invalid"

MFA Bypass or Fail-Open​

Test alternate clients, portals, and legacy protocols for inconsistent MFA.

curl -sk https://target.com/
nmap -p 443,8443,9443,10443 -sV target.com

Legacy PPTP Exposure​

PPTP is weak compared with modern VPN protocols.

nmap -p 1723 --script pptp-version target.com

OpenVPN Profile Leakage​

Profiles may embed credentials, private keys, or broad routes.

grep -Ei 'auth-user-pass|BEGIN PRIVATE KEY|redirect-gateway|route ' *.ovpn

WireGuard Key and Route Issues​

Overbroad AllowedIPs and leaked keys can expose internal networks.

grep -Ei 'PrivateKey|AllowedIPs|Endpoint|DNS' wg*.conf

Post-Exploitation​

Route Enumeration​

After authorized login, map assigned routes and DNS.

ip route
ip addr
cat /etc/resolv.conf
netstat -rn

Internal Access Review​

Validate which internal ranges and services are reachable.

nmap -sn 10.0.0.0/24
nmap -p 22,80,443,445,3389,5985 10.0.0.0/24

Split Tunnel Review​

Split tunnel configuration affects traffic exposure and monitoring.

ip route | grep -E 'default|tun|wg|ppp'
traceroute 8.8.8.8

Logging Check​

Generate controlled failed logins and confirm detection.

curl -sk -X POST https://target.com/login -d 'username=invalid&password=invalid'

Useful Tools​

ToolPurpose
ike-scanIKE enumeration
psk-crackIKE PSK cracking
openvpnOpenVPN client testing
wgWireGuard config review
nmapPort and internal scans
httpxPortal fingerprinting
opensslCertificate review
hydraScoped credential testing

Security Misconfigurations​

MisconfigurationRisk
IKE aggressive modeOffline PSK cracking
Weak VPN credentialsRemote internal access
Missing or inconsistent MFARemote access bypass
Legacy PPTP exposedWeak authentication model
Leaked VPN profilesKey and route exposure
Broad VPN routesExcessive internal access
Weak split-tunnel controlsTraffic and policy gaps
Outdated VPN applianceKnown vulnerability exposure