Skip to main content

Things to Remember for OSCP

 
All links for OSCP  Windows Enum  Linux - Enum   

Windows Priv Esc Cheatsheet   Windows Priv Esc Guif.re   

CVE-Exploits                
1) Start Screen Recording using OBS Screen Recorder

2) Check the Machine IP's 
         -   Start Timer (Dont Stay on a Single Machine for too Long) 
         -   Cracked a Machine - Restart the Timer 

3) Start Buffer overflow on the test machine 
         -  Start NmapAutomator on all 4 machines before starting BOF on test

4) Take Screenshots of everything 

5) Start with 10 Points Box after BOF(25 Points); If this is taking too long,
   switch to a new box. Come back to this later. Document Everything.

6) HTTP is Vulnerable Most of the times - start with HTTP 
        - Start nikto, dirb,dirsearch, dirbuster - extensions 
        - robots.txt, config.php, license.txt 
        - Try Default Creds - if the creds doesnt work - try searching for creds for sometime 
        - Try Cewl --> use it for brute forcing 
        - Check for the running application version 
        - Google the application for finding version & exploits 
        - Dont just rely on Searchsploit, search on google as well. 
        - Check Github Exploits as well, read the exploit properly
        - Run wpscan,droopscan if they are found - search for vuln plugins,version 
        - Search for LFI / RFI - got a doubt - Check PDF/ Videos MORE LFI
        - Check for SQL Injections 
        - Check this out for web vulns
        - Check for Tomcat, web.config, cgi-bin exploits
        - 
7) Checks all ports - do a full nmap scan, if u think something is missing 

8) Always check for nmap vulns 
9) Check SMB port 
  1. If linux machine has smb - check version and exploit it
  2. use smbclient without password and null login as well
  3. Smb SCF file exploit - Using Responder, might not be for exam
10) Privilege Escalation: 

Linux: Few methods available here 
  1. uname -a
  2. sudo -l
  3. sudo su
  4. find / -perm -4000 2>/dev/null | xargs ls -la //Files with root privs
  5. ls -la /etc/passwd
  6. cd /var/www/
  7. cd /var/backups/
  8. search for config files
  9. ps aux | grep root
  10. netstat -ano
  11. netstat -tulpn
  12. search for writable files
  13. path exploit
  14. cron jobs - pspy
  15. check ./bash_hisroty
  16. mysql running as root ?
  17. cat /etc/fstab
  18. cat /dev/sdb
  19. pspy -f /check for running file system tasks
  20. check file permissions -> you are folder owner & file inside is running as roo
  21. Check for unknown binaries
    1. file binary
    2. strings binary
    3. cat binary
    4. ls -la binary
    5. Check the file to see if its executing any commands.
    6. Check for the file paths;
    7. If the command is cat instead of /bin/cat --> path injection might be possible
    8. decrease the size of terminal and check for changes
    9. less binary
    10. ./binary | less //Try Getting an Interactive shell with less
      1. Then !Command to execute the command,
      2. it might only work with a definite screen size
    11. ./binary anycommand && /bin/bash
Windows:


Download the Exam Report & Lab Report Template Here











Comments

Popular posts from this blog

SQL DB & SQL Injection Pentest Cheat Sheet

1) MSSQL Injection Cheat Sheet | pentestmonkey 2) xp_cmdshell | Red Team tales 3) PentesterMonkey SQL Injection Cheatsheet Use dbeaver for GUI Access 4) SQL Injection Explanation | Graceful Security Common Ports Microsoft SQL: 1433/TCP (default listener) 1434/UDP (browser service) 4022/TCP (service broker) 5022/TCP (AlwaysOn High Availability default) 135/TCP (Transaction SQL Debugger) 2383/TCP (Analysis Services) 2382/TCP (SQL Server Browser Service) 500,4500/UDP (IPSec) 137-138/UDP (NetBios / CIFS) 139/TCP (NetBios CIFS) 445/TCP (CIFS) Oracle SQL: 1521/TCP 1630/TCP 3938/HTTP MongoDB : 27017,27018,27019/TCP PostgreSQL: 8432/TCP MySQL: 3306/TCP SQL DB Enum with nmap: nmap -p 1433 —script ms-sql-info —script-args mssql.instance-port=1433 IP_ADDRESS nmap -Pn -n -sS —script=ms-sql-xp-cmdshell.nse IP_ADDRESS -p1433 —script-args mssql.username=sa,mssql.password=password,ms-sql-xp-cmdshell.cmd="net user bhanu bhanu123 /add" nmap -Pn -n -sS —script=ms-sql-xp-cmds...

Host and Application locally and access it over the internet via ngrock

 ngrock creates a tunnel from your local machine to ngrock server and host it on the internet via their HTTPS url  Resister an account on ngrock and login #Download the client curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \ | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \ && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \ | sudo tee /etc/apt/sources.list.d/ngrok.list \ && sudo apt update \ && sudo apt install ngrok #add the authToken ngrok config add-authtoken 2p7Oc #start a python server on your application python -m http.server 3000 #start the server - use the same port as the python server (3000 in below example) ngrok http http://localhost:3000 --request-header-add "ngrok-skip-browser-warning: true" Setting up a Request Header - Login to the application --> Univeral Gateway --> Edges - Create an Edge --> Request Headers --> `ngrok-skip-browser-warning :12 - go back to overv...

Cloud Pentest Cheatsheet - Azure

Azure Cloud offers a comprehensive ecosystem of tools and services. Among its core components are: Azure Active Directory (AAD) Azure Resource Manager (ARM) Office 365 (O365) Initial Access Try to get a user credential via OSINT/Social engineering or try to comprise a web application hosted on Azure VM. Enumerate the roles attached to the VM and try to escalate your privileges.  Entra ID Directory Role Entra ID directory roles are predefined roles that grant permissions to perform specific tasks within an Azure AD tenant. These roles are essential for managing administrative tasks in Entra ID. Types of Roles: Built-in Directory Roles Global Administrator Application Administrator User Administrator Custom Directory Roles Accessing APIs in Azure Entra ID - Access via Microsoft Graph API Endpoint {HTTP method} https://graph.microsoft.com/{version}/{resource}?{query-parameters} Azure Resource Manager API Endpoint (ARM-specific) {HTTP method} https://management.azure.com/{...