Master Penetration
Testing and Red
Teaming
Duration: 220 hrs.
Content:
Network & OSA Basics
(network fundamentals – OS Basics)
Web Crash course
Intro to cyber security
Network penetration testing
Web penetration testing
Mobile penetration testing (android –IOS)
Level 1 : Network ,OS and Web preparation course
Network &OSA preparation course 40hrs.
Intro to networks
Network protocols
OSI Model
Ipv4 &ipv6
Switch basic configuration
Switching protocols (VLAN – STP – SVI –HSRP –Port security )
Switching security and mitigations
Routing protocols dynamic & static
WAN Technologies
Installing & administrating windows server
Active directory services (domain controller – containers – OU –
Group policy)
WEB programming Crash course 40hrs
HTML basics
Css basics
Js basics
Bootstrap
Ajex basics
PHP Fundamentals
SQL basics
Level 2 : RED Team penetration testing track
1- Web Applications Penetration Testing 40 hrs.
Module 0x01 - Introduction
1.1 - Web Apps
1.2 - Web Servers.
1.3 - HTTP Basics.
1.4 - Cookies.
1.5 - Encoding.
1.6 - WAF.
1.7 - Web Proxy.
1.8 - Web Vulnerabilities.
1.9 - Pentesting Methodology.
1.10 - History Of Web Application Vulnerabilities
Module 0x02 - Enumeration and Recon
1.1 - Introduction
1.2 - Scanning & Scanning tools
1.2.1 - Nmap
1.2.2 - Nikto
1.2.3 - Whatweb
1.3 - Banner Grabbing
1.5 - Dorks & “Google Hacking”
1.6 - DNS & DNS Enumeration
1.6.1 - DNSMap
1.6.2 - Fierce
1.7 - Mapping Attack Surface
1.8 - Detecting Web Apps
1.9 - Detecting Web Application Firewall
1.10 - Detecting Hidden Files
1.11 - Identifying application entry points
1.12 - Spidering and crawling
1.13 - Burp Suite
Module 0x03 - Server Side Attacks
1.0 - SQL Injection
1.2 - introduction
1.3 - Types of databases.
1.4 - Command Crafting Example
1.5 - Blind SQL-Injection
1.6 - Time-Based SQL injection
1.7 - Countermeasures
2.0 - Command injection
2.1 - introduction
2.2 - Command injection: a real-life example.
2.3 - Countermeasures
3.0 - Parameter tampering
3.1 - introduction
3.2 - parameter tampering: a real life example.
3.3 - Countermeasures
4.0 - File inclusion
4.1 - LFi.
4.2 - Directory Traversal.
4.3 - Finding and Exploiting.
4.4 - From Fi to Webshell
5.0 - File Upload.
5.1 - Basics.
5.2 - Unrestricted File Upload.
5.3 - From Upload to Defacement.
5.4 - Exercises & CTF
6.0 - Attack Authentication.
6.1 - Authentication VS. Authorization.
6.2 - Usernames Enumeration.
6.3 - Bruteforcing Attack.
6.4 - Bypassing Authentication.
6.5 - Exercises & CTF
7.0 - DOS Attacks.
8.0 - Sniffing Attacks.
9.0 - Exploitation Techniques.
10.0 - Exercises & CTF
Module 0x04 - Client-side attacks
1.0 - XSS (Cross site scripting)
1.2 - Reflective XSS
1.2.1 - Example: XSS based phishing attacks
1.3 - DOM-Based XSS
1.4 - DOM-Based XSS: A real life example
1.5 - Ramifications
1.5.1 - Session Hijacking
1.6 - Countermeasures
1.0 - CSRF/XSRF (Cross site request forgery)
1.1 - introduction
1.2 - Exploiting GET Based CSRF.
1.3 - Exploiting POST Based CSRF.
1.4 - CSRF: A real life example
1.5 – Countermeasures
Module 0x05 - Reporting and responsible disclosure
1.0 - Reporting
1.1 - Responsible disclosure
1.2 - Why report a vulnerability?
1.3 - Bug Bounty programs
1.4 - Intro to Exploit Platforms
1.5 - Intro About Exploit Bugs on Metasploit Project
1.6 - Intro About Exploit Bug on Exploit Pack
1.7 - Intro to Exploit Platforms
1.7.1 - Intro to the Metasploit Project
1.7.2 - Intro to Exploit Packs
1.8 - Bug Bounty & Report creation
1.9 - About Bug Bounty Programs.
1.10 - About Programs & How To Earn BOunty
1.11 - How To Create Bug Report
1.12 - Final Test & CTF
Tools
1.1 - Hackbar
1.2 - Plug n’ pwn
1.3 - Netsparker
1.4 - WPSCAN
1.5 - SQLMAP
1.6 - Live Header
1.7 - Tamper Data
1.8 - Meltego
Penetration Testing & Network Testing Course 40 hrs.
Module 0x01 - Information Gathering
1.1. Introduction
1.2. OSINT / Search Engines
1.2.1. Organization Web Presence
1.2.2. Finding government contracts
1.2.3. Partners and third parties
1.2.4. Job postings
1.2.5. Financial information
1.2.6. Information Harvesting
[Link]. the Harvester
1.2.7. Cached information
1.3. OSINT / Social Media
1.3.1. People search and investigation
1.3.2. Real-world information gathering against eLSFoo
1.4. Infrastructure information gathering
1.4.1. Domains
[Link]. DNS Enumeration
[Link]. IPs
[Link]. Bing
[Link]. Netblocks & ASs
1.4.2. Netblocks
[Link]. Live hosts
[Link]. Further DNS
1.4.3. Maltego
Module 0x02 – Scanning and Recon
2.1. Introduction
2.1.1. Ports, Protocol, and Services
2.1.2. The Three-Way Handshake
[Link]. Crafting Packets
2.2. Detect Live Hosts and Open Ports
2.2.1. Tools
[Link]. Nmap
[Link].1. SYN Scan
[Link].2. Connect Scan
[Link].3. UDP Scan
[Link].4. Idle Scan
[Link].5. NULL / FIN / Xmas
[Link].6. ACK Scan
[Link].7. IP Scan
[Link].8. Nmap NSE
[Link]. Hping
NETWORK SECURITY
[Link]. Other Tools
2.3. Service and OS Detection
2.3.1. Banner Grabbing
2.3.2. Probing Services
2.3.3. OS Fingerprinting
[Link]. Active OS Fingerprinting
[Link]. Passive OS Fingerprinting
2.4. Firewall/IDS Evasion
2.4.1. Fragmentation
2.4.2. Decoys
2.4.3. Timing
2.4.4. Source Ports
Module 0x03 – Enumeration
3.2. NetBIOS
3.2.1. What is NetBIOS
3.2.2. How NetBIOS works
3.2.3. SMB
3.2.4. NetBIOS Commands and Tools
[Link]. Nbtstat
[Link]. Nbtscan
NETWORK SECURITY
Course Home Page: [Link]/ptp
[Link]. Net Command
[Link]. Smbclient and Mount
[Link]. Null Session
[Link].1. Winfingerprint
[Link].2. Winfo
[Link].3. DumpSec
[Link].4. Enum4Linux
[Link].5. RPCClient
3.3. SNMP
3.3.2. How it works (Agents, MIB, OID)
3.3.3. SNMP Attacks
[Link]. Enumeration
[Link]. Obtaining Community Strings
[Link]. SNMPWalk
[Link]. SMBPSet
[Link]. Nmap SNMP Scripts
Module 0x04 – Sniffing & MITM
4.1. What sniffing means
4.1.1. Why it is Possible
4.2. Sniffing in action
4.2.1. Passive Sniffing
4.2.2. Active Sniffing
[Link]. MAC Flooding
[Link]. ARP Poisoning
4.3. Basic of ARP
4.3.1. Gratuitous ARP
4.3.2. ARP Poisoning
NETWORK SECURITY
NETWORK SECURITY
Course Home Page: [Link]/ptp
[Link]. Host poisoning
[Link]. Gateway poisoning
4.4. Sniffing Tools
4.4.1. Dsniff
4.4.2. Wireshark
4.4.3. TCPDump
4.4.4. WinDump
4.5. Man-in-the-Middle (MITM) Attacks
4.5.1. What they are
4.5.2. ARP Poisoning for MITM
4.5.3. Local to Remote MITM
4.5.4. DHCP Spoofing
4.5.5. MITM in Public Key Exchange
4.5.6. LLMNR and NBT-NS Spoofing/Poisoning
[Link]. Responder/MultiRelay
4.6. Attacking Tools
4.6.1. Ettercap: Sniffing and MITM Attacks
[Link]. SSL Traffic Sniffing
4.6.2. Cain&Abel: Sniffing and MITM Attacks
4.6.3. Macof
4.6.4. Arpspoof
4.6.5. Bettercap
4.7. Intercepting SSL traffic
4.7.1. SSLStrip
4.7.2. HSTS Bypass
Module 0x05 - VULNERABILITY ASSESSMENT &
EXPLOITATION
5. Vulnerability Assessment & Exploitation
5.1. Vulnerability Assessment
5.1.1. Vulnerability Scanners
5.1.2. Nessus
5.2. Low-Hanging Fruits
5.2.1. Weak Password
[Link]. Ncrack
[Link]. Medusa
[Link]. Patator
[Link]. EyeWitness
[Link]. Rsmangler
[Link]. CeWL
[Link]. Mentalist
5.3. Exploitation
5.3.1. Metasploit introduction
5.3.2. Windows Authentication Weaknesses
[Link]. LM/NTLMv1
[Link]. NTLMv2
[Link]. SMB Relay on NTLMv1
[Link]. SMB Relay on NTLMv2
[Link]. Eternal Blue (MS17-010)
5.3.3. Client-Side Exploitation
5.3.4. Remote-Side Exploitation
Module 0x06 - POST EXPLOITATION
6.1. Introduction
6.1.1. Maintaining Access and Clean-up
6.1.2. Permanent Edits
6.2. Privilege Escalation and Maintaining Access
6.2.1. Privilege Escalation
[Link]. Stable
[Link]. Windows Privilege Escalation
[Link].1. Unquoted Service Paths
[Link]. Linux Privilege Escalation
6.2.2. Maintaining Access
[Link]. Password and Hashes
[Link].1. Pass the Hash
[Link].2. Cracking Hashes
[Link].3. Mimi Katz
[Link].4. Windows Credentials Editor
[Link]. Enable RDP Service
[Link]. Backdoor
[Link].1. Persistence
[Link].2. Manual Installation
[Link]. New Users
[Link]. DLL Hijacking/Preloading
6.3. Pillaging
NETWORK SECURITY
6.3.1. Exfiltration over DNS with Iodine (DNS Tunneling)
6.4. Mapping the Internal Network
6.5. Exploitation through Pivoting
Module 0x07 – ANONYMITY
7. Anonymity
7.1. Browsing Anonymously
7.1.1. HTTP Proxies
[Link]. Anonymous proxies
[Link]. Transparent proxies
7.1.2. Tor Network
7.2. Tunneling for Anonymity
7.2.1. SSH Tunneling
Module 0x08 – SOCIAL ENGINEERING
8.1. What is Social Engineering
8.2. Types of Social Engineering
8.2.1. Pretexting
8.2.2. Phishing
8.2.3. Baiting
8.2.4. Physical
8.3. Samples of Social Engineering Attacks
8.3.1. Canadian Lottery
8.3.2. FBI Email
8.3.3. Online Banking
8.4. Pretexting samples
8.5. Tools
8.5.1. Social Engineering Toolkit
Mobile Penetration Testing Course (IOS, Android) 40 hrs
Module 0x01 - Diving into Android
1) Setting up a Mobile Pentest Environment
2) Android Security Architecture
3) Permission Model Flaws
4) Getting familiar with ADB
5) Activity and Package Manager Essentials
6) API level vulnerabilities
7) Rooting for Pen testers Lab
8) Android ART and DVM Insecurities
Module 0x02 - Android App for Security Professionals
1) Security Analysis of [Link]
2) Reverse Engineering for Android Apps
3) Smali for Android 101
4) Smali Labs for Android
5) Cracking and Patching Android apps
6) Understanding Dalvik
7) Dex Analysis and Obfuscation
8) Android Application Hooking
9) Using JDB and Andbug
10) Dynamic Dalvik Instrumentation for App Analysis
11) Introspy for Android
12) Creating custom Hooks
Module 0x03 - Application Specific Vulnerabilities
1) Static Analysis of Android Apps
2) Attack Surfaces for Android applications
3) Exploiting Side Channel Data Leakage
4) Exploiting and identifying vulnerable IPCs
5) Exploiting Backup and Debuggable apps
6) Exploiting Exported Components
7) Webview based vulnerabilities
8) Dynamic Analysis for Android Apps
9) Logging Based Vulnerabilities
10) Insecure Data Storage
11) Network Traffic Interception
12) Analysing Network based weaknesses
13) Exploiting Secure applications
14) Analysing Proguard, DexGuard and other Obfuscation
Techniques
15) OWASP Mobile Top 10
16) Using Drozer for Exploitation
17) Writing custom Modules for Drozer
18) Exploiting Android apps using Frida
19) Analysing Android apps using Androguard
20) Analysing Native Libraries
21) Security Issues in Hybrid Apps
Module 0x04 - ARM for Android Exploitation
1) Getting familiar with Android ARM
2) ARM Architecture and Calling conventions
3) Debugging with GDB
4) Using IDA for Android
5) Exploiting Overflow based vulnerabilities
6) ROP Labs for Android
7) Use After Free vulns
8) Writing your own reliable exploit
9) Race Condition vulns
10) Hardware Exploitation Techniques
11) Exploit Mitigation and Protections
Module 0x05 - Getting Started with iOS Pentesting
1) iOS security model
2) App Signing, Sandboxing and Provisioning
3) Setting up XCode
4) Changes in iOS 10
5) Exploring the iOS filesystem
6) Intro to Objective-C and Swift
Module 0x06 - Getting Started with iOS Pentesting
1) Jailbreaking your device
2) Cydia, Mobile Substrate
3) Getting started with Damn Vulnerable iOS app
4) Binary analysis
5) Finding shared libraries
6) Checking for PIE, ARC
7) Decrypting ipa files
8) Self signing IPA files
Module 0x07 - Static and Dynamic Analysis of iOS Apps
1) Static Analysis of iOS applications
2) Dumping class information
3) Insecure local data storage
4) Dumping Keychain
5) Finding url schemes
6) Dynamic Analysis of iOS applications
7) Cycript basics
8) Advanced Runtime Manipulation using Cycript
9) Writing patches using Theos
10) Frida for iOS
11) Method Swizzling
12) GDB basic usage
13) GDB kung fu with iOS
Module 0x08 - Exploiting iOS Applications
1) Broken Cryptography
2) Side channel data leakage
3) Sensitive information disclosure
4) Exploiting URL schemes
5) Client side injection
6) Bypassing jailbreak, piracy checks
7) Inspecting Network traffic
8) Traffic interception over HTTP, HTTPs
9) Manipulating network traffic
10) Bypassing SSL pinning
Module 0x09 - Reversing iOS Apps
1) Introduction to Hopper
2) Disassembling methods
3) Modifying assembly instructions
4) Patching App Binary
5) Logify, Introspy, iNalyzer, Snoopit