# OSEP

<https://github.com/r0r0x-xx/OSEP-Pre>

[OSEP-Pre](https://gitlab.com/johnmkane/tech-recipe-book/-/blob/main/Book/Learning/Offensive%20Security/OSEP/OSEP/OSEP-Pre/README.md)

Prior knowledge for OSEP (Guide)

This is a repository of notes and material that I consider necessary in advance to opt for the course and the OSEP certification (Techniques of Evasion and Breaching Defenses)

This compilation of material is very much influenced by nullg0re (GIT) and more!

```
         ########    #####   ########    #####   ##     ##
         ##     ##  ##   ##  ##     ##  ##   ##   ##   ##
         ##     ## ##     ## ##     ## ##     ##   ## ##
         ########  ##     ## ########  ##     ##    ###
         ##   ##   ##     ## ##   ##   ##     ##   ## ##
         ##    ##   ##   ##  ##    ##   ##   ##   ##   ##
         ##     ##   #####   ##     ##   #####   ##     ##

```

Contents

* [Programming languages](https://github.com/r0r0x-xx/OSEP-Pre#Programming-languages)
* [Operating System](https://github.com/r0r0x-xx/OSEP-Pre#Operating-System)
* [Client Side Code Execution](https://github.com/r0r0x-xx/OSEP-Pre#Client-Side-Code-Execution)
* [Process Injection and Migration](https://github.com/r0r0x-xx/OSEP-Pre#Process-Injection-and-Migration)
* [Introduction to Antivirus Evasion](https://github.com/r0r0x-xx/OSEP-Pre#Introduction-to-Antivirus-Evasion)
* [Advanced Antivirus Evasion](https://github.com/r0r0x-xx/OSEP-Pre#Advanced-Antivirus-Evasion)
* [Application Whitelisting](https://github.com/r0r0x-xx/OSEP-Pre#Application-Whitelisting)
* [Bypassing Network Filters](https://github.com/r0r0x-xx/OSEP-Pre#Bypassing-Network-Filters)
* [Linux Post-Exploitation](https://github.com/r0r0x-xx/OSEP-Pre#Linux-Post-Exploitation)
* [Kiosk Breakouts](https://github.com/r0r0x-xx/OSEP-Pre#Kiosk-Breakouts)
* [Windows Credentials](https://github.com/r0r0x-xx/OSEP-Pre#Windows-Credentials)
* [Windows Lateral Movement](https://github.com/r0r0x-xx/OSEP-Pre#Windows-Lateral-Movement)
* [Linux Lateral Movement](https://github.com/r0r0x-xx/OSEP-Pre#Linux-Lateral-Movement)
* [Microsoft SQL Attacks](https://github.com/r0r0x-xx/OSEP-Pre#Microsoft-SQL-Attacks)
* [Active Directory Exploitation](https://github.com/r0r0x-xx/OSEP-Pre#Active-Directory-Exploitation)

Programming languages

For this certification it is very important to have a knowledge base in the following programming languages:

Bash: <https://www.youtube.com/watch?v=smbeKPDVs2I>

Python: <https://www.youtube.com/playlist?list=PLBf0hzazHTGM_dncTqO9l-0zUQYP0nNPU>

PowerShel: <https://resources.infosecinstitute.com/topic/powershell-for-pentesters-part-1-introduction-to-powershell-and-cmdlets/>

C#: <https://www.youtube.com/watch?v=GhQdlIFylQ8>

Introduction to VBA: <https://docs.microsoft.com/en-us/office/vba/library-reference/concepts/getting-started-with-vba-in-office>

Operating System

Win32 API's

Offensive P/Invoke: <https://posts.specterops.io/offensive-p-invoke-leveraging-the-win32-api-from-managed-code-7eef4fdef16d>

Process Injection: <https://rastamouse.me/blog/process-injection-dinvoke/>

Wiki for .NET developers: <https://www.pinvoke.net/>

Windows Registry

Win register: <https://docs.microsoft.com/en-us/troubleshoot/windows-server/performance/windows-registry-advanced-users>

Client Side Code Execution

Staged VS Stageless handlers (Payloads): <https://buffered.io/posts/staged-vs-stageless-handlers/>

HTML Smuggling: <https://outflank.nl/blog/2018/08/14/html-smuggling-explained/>

Embed in HTML: <https://github.com/Arno0x/EmbedInHTML>

Macro Malware: <https://docs.microsoft.com/en-us/windows/security/threat-protection/intelligence/macro-malware>

Automatically Macro: <https://support.microsoft.com/en-us/office/automatically-run-a-macro-when-opening-a-workbook-1e55959b-e077-4c88-a696-c3017600db44>

Working Windows API in VBA: <https://www.aeternus.sg/how-to-use-windows-api-in-vba/>

Powershell Shellcode: <https://www.powershellgallery.com/packages/PowerSploit/1.0.0.0/Content/CodeExecution%5CInvoke-Shellcode.ps1>

Code Execution in VBA Macro: <https://www.bitdam.com/2018/05/22/propertybomb-an-old-new-technique-for-arbitrary-code-execution-in-vba-macro/>

MSBuild Generator: <https://github.com/infosecn1nja/MaliciousMacroMSBuild>

PowerShell & Windows API: <https://devblogs.microsoft.com/scripting/use-powershell-to-interact-with-the-windows-api-part-1/>

PowerSploit: <https://github.com/PowerShellMafia/PowerSploit>

PowerShell in Memory: <https://isc.sans.edu/forums/diary/Fileless+Malicious+PowerShell+Sample/23081/>

DelegateType Reflection: <https://docs.microsoft.com/en-us/dotnet/framework/reflection-and-codedom/how-to-hook-up-a-delegate-using-reflection>

Get Delegate: <https://www.powershellgallery.com/packages/poke/1.0.0.2/Content/delegate.ps1>

Proxy-Aware PowerShell Communications: <https://powershell.org/forums/topic/set-dsclocalconfigurationmanager-and-proxy-awareness/>

PowerShell Proxy with Authentication: <https://medium.com/river-yang/powershell-working-behind-a-proxy-with-authentication-eb68a337f222>

JScript Execution: <https://docs.microsoft.com/en-us/previous-versions/windows/desktop/indexsrv/running-a-jscript-query>

JScript Basic Dropper: <https://github.com/hlldz/SpookFlare>

Payload Creation and Obfuscation: <https://github.com/tyranid/DotNetToJScript>

SharpShooter: <https://github.com/mdsecactivebreach/SharpShooter>

Process Injection and Migration

Process Injection:

<https://github.com/3xpl01tc0d3r/ProcessInjection> <https://rastamouse.me/blog/process-injection-dinvoke/>

DLL Injection:

<http://blog.opensecurityresearch.com/2013/01/windows-dll-injection-basics.html>

<https://medium.com/bug-bounty-hunting/dll-injection-attacks-in-a-nutshell-71bc84ac59bd>

Reflective DLL Injection: <https://github.com/stephenfewer/ReflectiveDLLInjection>

DLL Injection via PowerShell: <https://clymb3r.wordpress.com/2013/04/06/reflective-dll-injection-with-powershell/>

Process Hollowing: <https://gist.github.com/smgorelik/9a80565d44178771abf1e4da4e2a0e75>

Introduction to Antivirus Evasion

Metasploit Encryptors: <https://blog.rapid7.com/2019/11/21/metasploit-shellcode-grows-up-encrypted-and-authenticated-c-shells/>

Payload Encryption: <https://sevrosecurity.com/2019/05/25/bypass-windows-defender-with-a-simple-shell-loader/>

Advanced Antivirus Evasion

Antiscan.me: <https://antiscan.me/>

ASB Bbypass:

<https://rastamouse.me/blog/asb-bypass-pt2/> <https://rastamouse.me/blog/asb-bypass-pt3/> <https://rastamouse.me/blog/asb-bypass-pt4/>

Application Whitelisting

Intro: <https://searchsecurity.techtarget.com/definition/application-whitelisting>

Bypasses: <https://github.com/api0cradle/UltimateAppLockerByPassList>

Bypassing Network Filters

Domain Fronting:

<https://attack.mitre.org/techniques/T1090/004/>

<https://medium.com/@malcomvetter/simplifying-domain-fronting-8d23dcb694a0>

DNS Tunneling

<https://www.paloaltonetworks.com/cyberpedia/what-is-dns-tunneling>

<https://unit42.paloaltonetworks.com/dns-tunneling-how-dns-can-be-abused-by-malicious-actors/>

Linux Post-Exploitation

Command List: <https://github.com/mubix/post-exploitation/wiki/Linux-Post-Exploitation-Command-List>

Kiosk Breakouts

Kiosk Breakouts / Attacks: <https://www.trustedsec.com/blog/kioskpos-breakout-keys-in-windows/>

Kiosk Windows: <https://www.engetsu-consulting.com/blog/kiosk-breakout-windows>

Shared DLL Hijacking: : <https://www.boiteaklou.fr/Abusing-Shared-Libraries.html>

Windows Credentials

MITRE: <https://attack.mitre.org/tactics/TA0006/>

SAM Dump: <https://www.hackingarticles.in/credential-dumping-sam/>

Hardening the Local Admin Account (LAPS):

<https://rastamouse.me/blog/laps-pt1/> <https://rastamouse.me/blog/laps-pt2/>

LAPSPasswords: <https://github.com/kfosaaen/Get-LAPSPasswords>

Windows Lateral Movement

Microsoft Defender Lateral Movement Paths: <https://docs.microsoft.com/en-us/defender-for-identity/use-case-lateral-movement-path>

Offensive Lateral Movement: <https://posts.specterops.io/offensive-lateral-movement-1744ae62b14f>

Restricting SMB: <https://medium.com/palantir/restricting-smb-based-lateral-movement-in-a-windows-environment-ed033b888721>

Linux Lateral Movement

MITRE: <https://attack.mitre.org/matrices/enterprise/linux/>

Lateral Movement with shell: <https://redcanary.com/blog/lateral-movement-with-secure-shell/>

Post exploit: <https://mrw0r57.github.io/2020-05-31-linux-post-exploitation-10-4/>

Microsoft SQL Attacks

MS SQL Enumeration:

<https://www.mssqltips.com/sqlservertip/2013/find-sql-server-instances-across-your-network-using-windows-powershell/>

<https://www.mssqltips.com/sqlservertip/4181/inventory-sql-logins-on-a-sql-server-with-powershell/>

NC Path Injection

<https://gist.github.com/nullbind/7dfca2a6309a4209b5aeef181b676c6e>

<https://blog.netspi.com/executing-smb-relay-attacks-via-sql-server-using-metasploit/>

<https://hackingandsecurity.blogspot.com/2017/07/10-places-to-stick-your-unc-path.html>

<https://secure360.org/wp-content/uploads/2017/05/SQL-Server-Hacking-on-Scale-UsingPowerShell_S.Sutherland.pdf>

Active Directory Exploitation

BloodHound: <https://github.com/BloodHoundAD/BloodHound>

Ingestors: <https://github.com/BloodHoundAD/SharpHound>

<https://github.com/BloodHoundAD/BloodHound/blob/master/Collectors/AzureHound.ps1>

<https://github.com/BloodHoundAD/BloodHound/blob/master/Collectors/SharpHound.ps1>

Abusing Object Security Permissions: <https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/abusing-active-directory-acls-aces>

Unconstrained Delegation:

<https://posts.specterops.io/hunting-in-active-directory-unconstrained-delegation-forests-trusts-71f2b33688e1>

<https://dirkjanm.io/krbrelayx-unconstrained-delegation-abuse-toolkit/>

<https://www.qomplx.com/qomplx-knowledge-kerberos-delegation-attacks-explained/>

Constrained Delegation:

<https://www.guidepointsecurity.com/delegating-like-a-boss-abusing-kerberos-delegation-in-active-directory/>

<https://stealthbits.com/blog/constrained-delegation-abuse-abusing-constrained-delegation-to-achieve-elevated-access/>

Resource-Based Constrained Delegation:

<https://shenaniganslabs.io/2019/01/28/Wagging-the-Dog.html>

<https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/resource-based-constrained-delegation-ad-computer-object-take-over-and-privilged-code-execution>

Active Directoy Inter-Forest Exploitation:

<http://www.harmj0y.net/blog/redteaming/a-guide-to-attacking-domain-trusts/>

<https://www.harmj0y.net/blog/redteaming/not-a-security-boundary-breaking-forest-trusts/>

<https://adsecurity.org/?p=1588>

<https://github.com/S1ckB0y1337/Active-Directory-Exploitation-Cheat-Sheet>

<https://book.hacktricks.xyz/windows/active-directory-methodology/acl-persistence-abuse>

\##Tools & Scripts:

BloodHoundL: <https://github.com/BloodHoundAD/BloodHound>

CrackMapExec: <https://github.com/byt3bl33d3r/CrackMapExec>

JAWS: <https://github.com/411Hall/JAWS>

Linux priv checker: <https://github.com/sleventyeleven/linuxprivchecker>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.konstantinsecurity.com/readme/learning/offensive-security/osep.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
