Course Outline Version 5
Module 1: Introduction to Ethical Hacking
- Why Security?
- Essential Terminologies
- Elements of Security
- The Security, Functionality, and Ease of Use Triangle
- What Does a Malicious Hacker Do?
- Reconnaissance
- Scanning
- Gaining access
- Maintaining access
- Covering Tracks
- Types of Hacker Attacks
- Operating System attacks
- Application-level attacks
- Shrink Wrap code attacks
- Misconfiguration attacks
- Hacktivism
- Hacker Classes
- Hacker Classes and Ethical Hacking
- What Do Ethical Hackers Do?
- Can Hacking be Ethical?
- How to Become an Ethical Hacker?
- Skill Profile of an Ethical Hacker
- What is Vulnerability Research?
- Why Hackers Need Vulnerability Research?
- Vulnerability Research Tools
- Vulnerability Research Websites
- How to Conduct Ethical Hacking?
- Approaches to Ethical Hacking
- Ethical Hacking Testing
- Ethical Hacking Deliverables
- Computer Crimes and Implications
- Legal Perspective
- U.S. Federal Law
- Japan's Cyber Laws
- United Kingdom's Cyber Laws
- Australia's Cyber Laws
- Germany's Cyber Laws
- Singapore's Cyber Laws
Module 2: Footprinting
Revisiting Reconnaissance
- Defining of Footprinting
- Information Gathering Methodology
- Unearthing Initial Information
- Finding a Company's URL
- Internal URL
- Extracting Archive 0f a Website
- Google Search for Company's Info.
- People Search
- Footprinting Through Job Sites
- Passive Information Gathering
- Competitive Intelligence Gathering
- Why Do You Need Competitive Intelligence?
- Companies Providing Competitive Intelligence Services
- Competitive Intelligence
- When Did This Company Begin?
- How Did It Develop?
- What Are This Company's Plans?
- What Does Expert Opinion Say About The Company?
- Who Are The Leading Competitors?
- Public and Private Websites
- Tools
- DNS Enumerator
- SpiderFoot
- Sensepost Footprint Tools
- BiLE.pl
- BiLE-weigh.pl
- tld-expand.pl
- vet-IPrange.pl
- qtrace.pl
- vet-mx.pl
- jarf-rev
- jarf-dnsbrute
- Wikito Footprinting Tool
- Web Data Extractor Tool
- Whois
- Nslookup
- Necrosoft
- ARIN
- Traceroute
- Neo Trace
- GEOSpider
- Geowhere
- GoogleEarth
- VisualRoute Trace
- Kartoo Search Engine
- Touchgraph Visual Browser
- SmartWhois
- VisualRoute Mail Tracker
- eMailTrackerPro
- Read Notify
- HTTrack Web Site Copier
- Web Ripper
- robots.txt
- Website watcher
- E-mail Spider
- Power E-mail Collector Tool
- Steps to Perform Footprinting
Module 3: Scanning
- Definition of Scanning
- Types of Scanning
- Port Scanning
- Network Scanning
- Vulnerability Scanning
- Objectives of Scanning
- CEH Scanning Methodology
- Check for live systems
- ICMP Scanning
- Angry IP
- HPING2
- Ping Sweep
- Firewalk
- Check for open ports
- Nmap
- TCP Communication Flags
- Three Way Handshake
- SYN Stealth / Half Open Scan
- Stealth Scan
- Xmas Scan
- FIN Scan
- NULL Scan
- IDLE Scan
- ICMP Echo Scanning/List Scan
- TCP Connect / Full Open Scan
- FTP Bounce Scan
- FTP Bounce Attack
- SYN/FIN Scanning Using IP Fragments
- UDP Scanning
- Reverse Ident Scanning
- RPC Scan
- Window Scan
- Blaster Scan
- PortScan Plus, Strobe
- IPSecScan
- NetScan Tools Pro
- WUPS - UDP Scanner
- SuperScan
- IPScanner
- MegaPing
- Global Network Inventory Scanner
- Net Tools Suite Pack
- FloppyScan
- War Dialer Technique
- Why War Dialing?
- Wardialing
- PhoneSweep
- THC Scan
- SandTrap Tool
- Banner grabbing/OS Fingerprinting
- OS Fingerprinting
- Active Stack Fingerprinting
- Passive Fingerprinting
- Active Banner Grabbing Using Telnet
- GET REQUESTS
- p0f - Banner Grabbing Tool
- p0f for Windows
- Httprint Banner Grabbing Tool
- Active Stack Fingerprinting
- Netcraft
- Disabling or Changing Banner
- IIS Lockdown Tool
- ServerMask
- Hiding File Extensions
- PageXchanger 2.0
- Identify Service
- Scan for Vulnerability
- Bidiblah Automated Scanner
- Qualys Web-based Scanner
- SAINT
- ISS Security Scanner
- Nessus
- GFI LANGuard
- SATAN (Security Administrator's Tool for Analyzing Networks)
- Retina
- NIKTO
- SAFEsuite Internet Scanner
- IdentTCPScan
- Draw network diagrams of Vulnerable hosts
- Prepare proxies
- Proxy Servers
- Use of Proxies for Attack
- SocksChain
- Proxy Workbench
- ProxyManager Tool
- Super Proxy Helper Tool
- Happy Browser Tool (Proxy-based)
- MultiProxy
- TOR Proxy Chaining Software
- Anonymizers
- Primedius Anonymizer
- Browzar
- Torpark Browser
- G-Zapper - Google Cookies
- SSL Proxy Tool
- HTTP Tunneling Techniques
- HTTPort
- Spoofing IP Address - Source Routing
- Detecting IP Spoofing
- Despoof Tool
- Scanning Countermeasures
- Tool: SentryPC
Module 4: Enumeration
- Overview of System Hacking Cycle
- What is Enumeration?
- Techniques for Enumeration
- Netbios Null Sessions
- Tool
- DumpSec
- NetBIOS Enumeration Using Netview
- Nbtstat
- SuperScan4
- Enum
- sid2user
- user2sid
- GetAcct
- Null Session Countermeasures
- PSTools
- PsExec
- PsFile
- PsGetSid
- PsKill
- PsInfo
- PsList
- PsLoggedOn
- PsLogList
- PsPasswd
- PsService
- PsShutdown
- PsSuspend
- PsUptime
- SNMP Enumeration
- Management Information Base
- Tools
- SNMPutil
- Solarwinds
- SNScan V1.05
- Getif SNMP MIB Browser
- UNIX Enumeration
- SNMP UNIX Enumeration
- SNMP Enumeration Countermeasures
- Tools
- Winfingerprint
- Windows Active Directory Attack Tool
- IP Tools Scanner
- Enumerate Systems Using Default Passwords
- Steps to Perform Enumeration
Module 5: System Hacking
- Cracking Passwords
- Password Types
- Types of Password Attacks
- Passive Online - Wire Sniffing
- Passive Online Attacks
- Active Online - Password Guessing
- Offline Attacks
- Dictionary Attack
- Hybrid Attack
- Brute-force Attack
- Pre-computed Hashes
- Non-Technical Attacks
- Password Mitigation
- Permanent Account Lockout - Employee Privilege Abuse
- Administrator Password Guessing
- Manual Password Cracking Algorithm
- Automatic Password Cracking Algorithm
- Performing Automated Password Guessing
- Tools
- NAT
- Smbbf (SMB Passive Brute Force Tool)
- SmbCrack Tool
- Legion
- LOphtcrack
- Microsoft Authentication - LM, NTLMv1, and NTLMv2
- Kerberos Authentication
- What is LAN Manager Hash?
- Salting
- Tools
- PWdump2 and Pwdump3
- Rainbowcrack
- KerbCrack
- NBTDeputy
- NetBIOS DoS Attack
- John the Ripper
- Password Sniffing
- How to Sniff SMB Credentials?
- Sniffing Hashes Using LophtCrack
- Tools
- ScoopLM
- SMB Replay Attacks
- Replay Attack Tool: SMBProxy
- Hacking Tool: SMB Grind
- Hacking Tool: SMBDie
- SMBRelay Weaknesses & Countermeasures
- Password Cracking Countermeasures
- LM Hash Backward Compatibility
- How to Disable LM HASH?
- Tools
- Password Brute-Force Estimate Tool
- Syskey Utility
- Escalating Privileges
- Privilege Escalation
- Cracking NT/2000 Passwords
- Active@ Password Changer
- Change Recovery Console Password
- Privilege Escalation Tool: x.exe
- Executing applications
- Tool:
- Psexec
- Remoexec
- Alchemy Remote Executor
- Keystroke Loggers
- E-mail Keylogger
- Spytector FTP Keylogger
- IKS Software Keylogger
- Ghost Keylogger
- Hardware Keylogger
- Keyboard Keylogger: KeyGhost Security Keyboard
- USB Keylogger:KeyGhost USB Keylogger
- What is Spyware?
- Tools
- Spyware: Spector
- Remote Spy
- eBlaster
- Stealth Voice Recorder
- Stealth Keylogger
- Stealth Website Logger
- Digi-Watcher Video Surveillance
- Desktop Spy Screen Capture Program
- Telephone Spy
- Print Monitor Spy Tool
- Perfect Keylogger
- Stealth Email Redirector
- Spy Software: Wiretap Professional
- Spy Software: FlexiSpy
- PC PhoneHome
- Keylogger Countermeasures
- Anti-Keylogger
- PrivacyKeyboard
- Hiding Files
- Hacking Tool: RootKit
- Why Rootkits?
- Rootkits in Linux
- Detecting Rootkits
- Rootkit Detection Tools
- BlackLight from F-Secure Corp
- RootkitRevealer from Sysinternals
- Malicious Software Removal Tool from Microsoft Corp
- Sony Rootkit Case Study
- Planting the NT/2000 Rootkit
- Rootkits
- Fu
- AFX Rootkit 2005
- Nuclear
- Vanquish
- Rootkit Countermeasures
- Patchfinder2.0
- RootkitRevealer
- Creating Alternate Data Streams
- How to Create NTFS Streams?
- NTFS Stream Manipulation
- NTFS Streams Countermeasures
- NTFS Stream Detectors
- What is Steganography?
- Tools
- Merge Streams
- Invisible Folders
- Invisible Secrets 4
- Image Hide
- Stealth Files
- Steganography
- Masker Steganography Tool
- Hermetic Stego
- DCPP - Hide an Operating System
- Camera/Shy
- Mp3Stego
- Snow.exe
- Video Steganography
- Steganography Detection
- SIDS ( Stego intrusion detection system )
- High-Level View
- Tool : dskprobe.exe
- Covering tracks
- Disabling Auditing
- Clearing the Event Log
- Tools
- elsave.exe
- Winzapper
- Evidence Eliminator
- Traceless
- Tracks Eraser Pro
- ZeroTracks
Module 6: Trojans and Backdoors
- Introduction
- Effect on Business
- What is a Trojan?
- Overt and Covert Channels
- Working of Trojans
- Different Types of Trojans
- What Do Trojan Creators Look For?
- Different Ways a Trojan Can Get into a System
- Indications of a Trojan Attack
- Ports Used by Trojans
- How to Determine which Ports are "Listening"?
- Classic Trojans Found in the Wild
- Trojans
- Tini
- iCmd
- NetBus
- Netcat
- Beast
- MoSucker
- Proxy Server
- SARS Trojan Notification
- Wrappers
- Wrapper Covert Program
- Wrapping Tools
- One file EXE Maker
- Yet Another Binder
- Pretator Wrapper
- Packaging Tool: WordPad
- RemoteByMail
- Tool: Icon Plus
- Defacing Application: Restorator
- HTTP Trojans
- Trojan Attack through Http
- HTTP Trojan (HTTP RAT)
- Shttpd Trojan - HTTP Server
- Reverse Connecting Trojans
- Nuclear RAT Trojan (Reverse Connecting)
- Tool: BadLuck Destructive Trojan
- ICMP Tunneling
- ScreenSaver Password Hack Tool - Dummylock
- Trojan
- Phatbot
- Amitis
- Senna Spy
- QAZ
- Back Orifice
- Back Oriffice 2000
- SubSeven
- CyberSpy Telnet Trojan
- Subroot Telnet Trojan
- Let Me Rule! 2.0 BETA 9
- Donald Dick
- RECUB
- Hacking Tool: Loki
- Atelier Web Remote Commander
- Trojan Horse Construction Kit
- How to Detect Trojans?
- Tools
- Netstat
- fPort
- TCPView
- CurrPorts
- Process Viewer
- What's on My Computer
- Super System Helper
- Delete Suspicious Device Drivers
- Inzider - Tracks Processes and Ports
- Tools
- What's Running?
- MSConfig
- Registry-What's Running
- Autoruns
- Hijack This (System Checker)
- Startup List
- Anti-Trojan Software
- Evading Anti-Virus Techniques
- Evading Anti-Trojan/Anti-Virus Using Stealth Tools v2.0
- Backdoor Countermeasures
- Tools
- Tripwire
- System File Verification
- MD5sum.exe
- Microsoft Windows Defender
- How to Avoid a Trojan Infection?
Module 7: Sniffers
- Definition of Sniffing
- Protocols Vulnerable to Sniffing
- Tool: Network View - Scans the Network for Devices
- The Dude Sniffer
- Ethereal
- tcpdump
- Types of Sniffing
- Passive Sniffing
- Active sniffing
- ARP - What is Address Resolution Protocol?
- ARP Spoofing Attack
- How Does ARP Spoofing Work?
- ARP Poisoning
- Mac Duplicating Attack
- Tools for ARP Spoofing
- Arpspoof (Linux-based tool)
- Ettercap (Linux and Windows)
- MAC Flooding
- Tools for MAC Flooding
- Macof (Linux-based tool)
- Etherflood (Linux and Windows)
- Threats of ARP Poisoning
- IRS - ARP Attack Tool
- ARPWorks Tool
- Tool: Nemesis
- Sniffer Hacking Tools (dsniff package)
- Arpspoof
- Dnsspoof
- Dsniff
- Filesnarf
- Mailsnarf
- Msgsnarf
- Tcpkill
- Tcpnice
- Urlsnarf
- Webspy
- Webmitm
- DNS Poisoning Techniques
- Types of DNS Poisoning:
- Intranet DNS Spoofing (Local network)
- Internet DNS Spoofing (Remote network)
- Proxy Server DNS Poisoning
- DNS Cache Poisoning
- Interactive TCP Relay
- Sniffers
- HTTP Sniffer: EffeTech
- Ace Password Sniffer
- MSN Sniffer
- SmartSniff
- Session Capture Sniffer: NetWitness
- Session Capture Sniffer: NWreader
- Cain and Abel
- Packet Crafter Craft Custom TCP/IP Packets
- SMAC
- NetSetMan Tool
- Raw Sniffing Tools
- Sniffit
- Aldebaran
- Hunt
- NGSSniff
- Ntop
- Pf
- IPTraf
- EtherApe
- Netfilter
- Network Probe
- Maa Tec Network Analyzer
- Tools
- Snort
- Windump
- Etherpeek
- Mac Changer
- Iris
- NetIntercept
- WinDNSSpoof
- How to Detect Sniffing?
- AntiSniff Tool
- ArpWatch Tool
- Countermeasures
Module 8: Denial of Service
- What are Denial of Service Attacks?
- Goal of DoS
- Impact and the Modes of Attack
- Types of Attacks
- DoS Attack Classification
- Smurf
- Buffer Overflow Attack
- Ping of death
- Teardrop
- SYN Attack
- DoS Attack Tools
- Jolt2
- Bubonic.c
- Land and LaTierra
- Targa
- Blast20
- Nemesy
- Panther2
- Crazy Pinger
- Some Trouble
- UDP Flood
- FSMax
- Botnets
- Uses of botnets
- Types of Bots
- Agobot/Phatbot/Forbot/XtremBot
- SDBot/RBot/UrBot/UrXBot
- mIRC-based Bots - GT-Bots
- Tool: Nuclear Bot
- What is DDoS Attack?
- Characteristics of DDoS Attacks
- DDOS Unstoppable
- Agent Handler Model
- DDoS IRC based Model
- DDoS Attack Taxonomy
- Amplification Attack
- Reflective DNS Attacks
- Reflective DNS Attacks Tool: ihateperl.pl
- DDoS Tools
- Trin00
- Tribe Flood Network (TFN)
- TFN2K
- Stacheldraht
- Shaft
- Trinity
- Knight
- Mstream
- Kaiten
- Worms
- Slammer Worm
- Spread of Slammer Worm - 30 min
- MyDoom.B
- SCO Against MyDoom Worm
- How to Conduct a DDoS Attack
- The Reflected DoS Attacks
- Reflection of the Exploit
- Countermeasures for Reflected DoS
- DDoS Countermeasures
- Taxonomy of DDoS Countermeasures
- Preventing Secondary Victims
- Detect and Neutralize Handlers
- Detect Potential Attacks
- Mitigate or Stop the Effects of DDoS Attacks
- Deflect Attacks
- Post-attack Forensics
- Packet Traceback
Module 9: Social Engineering
- What is Social Engineering?
- Human Weakness
- "Rebecca" and "Jessica"
- Office Workers
- Types of Social Engineering
- Human-based
- Computer-based
- Preventing Insider Threat
- Common Targets of Social Engineering
- Factors that make Companies Vulnerable to Attacks
- Why is Social Engineering Effective?
- Warning Signs of an Attack
- Tool : Netcraft Anti-Phishing Toolbar
- Phases in a Social Engineering Attack
- Behaviors Vulnerable to Attacks
- Impact on the Organization
- Countermeasures
- Policies and Procedures
- Security Policies - Checklist
- Phishing Attacks and Identity Theft
- What is Phishing?
- Phishing Report
- Attacks
- Hidden Frames
- URL Obfuscation
- URL Encoding Techniques
- IP Address to Base 10 Formula
- Karen's URL Discombobulator
- HTML Image Mapping Techniques
- Fake Browser Address Bars
- Fake Toolbars
- Fake Status Bar
- DNS Cache Poisoning Attack
Module 10: Session Hijacking
- What is Session Hijacking?
- Spoofing vs. Hijacking
- Steps in Session Hijacking
- Types of Session Hijacking
- The 3-Way Handshake
- TCP Concepts 3-Way Handshake
- Sequence Number Prediction
- TCP/IP Hijacking
- RST Hijacking
- RST Hijacking Tool: hijack_rst.sh
- Programs that Perform Session Hijacking
- Hacking Tools
- Juggernaut
- Hunt
- TTY Watcher
- IP Watcher
- T-Sight
- Paros HTTP Session
- Remote TCP Session Reset Utility
- Dangers Posed by Hijacking
- Protecting against Session Hijacking
- Countermeasure: IP Security
- IP-SEC
Module 11: Hacking Web Servers
- How Web Servers Work
- How are Web Servers Compromised?
- How are Web Servers Defaced?
- Apache Vulnerability
- Attacks Against IIS
- IIS Components
- IIS Directory Traversal (Unicode) Attack
- Unicode
- Unicode Directory Traversal Vulnerability
- Hacking Tool: IISxploit.exe
- Msw3prt IPP Vulnerability
- WebDAV / ntdll.dll Vulnerability
- RPC DCOM Vulnerability
- ASN Exploits
- ASP Trojan (cmd.asp)
- IIS Logs
- Network Tool: Log Analyzer
- Hacking Tool: CleanIISLog
- Unspecified Executable Path Vulnerability
- Metasploit Framework
- Immunity CANVAS Professional
- Core Impact
- Hotfixes and Patches
- What is Patch Management?
- Solution: UpdateExpert
- Patch Management Tool
- cacls.exe Utility
- Vulnerability Scanners
- Online Vulnerability Search Engine
- Network Tools
- Whisker
- N-Stealth HTTP Vulnerability Scanner
- Hacking Tool: WebInspect
- Network Tool: Shadow Security Scanner
- SecureIIS
- Countermeasures
- File System Traversal Countermeasures
- Increasing Web Server Security
- Web Server Protection Checklist
Module 12: Web Application Vulnerabilities
- Web Application Setup
- Web Application Hacking
- Anatomy of an Attack
- Web Application Threats
- Cross-Site Scripting/XSS Flaws
- SQL Injection
- Command Injection Flaws
- Cookie/Session Poisoning
- Parameter/Form Tampering
- Buffer Overflow
- Directory Traversal/Forceful Browsing
- Cryptographic Interception
- Cookie Snooping
- Authentication Hijacking
- Log Tampering
- Error Message Interception
- Attack Obfuscation
- Platform Exploits
- DMZ Protocol Attacks
- Security Management Exploits
- Web Services Attacks
- Zero-Day Attacks
- Network Access Attacks
- TCP Fragmentation
- Hacking Tools
- Instant Source
- Wget
- WebSleuth
- BlackWidow
- WindowBomb
- Burp
- cURL
- dotDefender
- Google Hacking
- Acunetix Web Scanner
- AppScan – Web Application Scanner
- AccessDiver
Module 13: Web-based Password Cracking Techniques
- Definition of Authentication
- Authentication Mechanisms
- HTTP Authentication
- Basic Authentication
- Digest Authentication
- Integrated Windows (NTLM) Authentication
- Negotiate Authentication
- Certificate-based Authentication
- Forms-based Authentication
- RSA Secure Token
- Biometrics
- Face recognition
- Iris scanning
- Retina scanning
- Fingerprinting
- Hand geometry
- Voice recognition
- How to Select a Good Password?
- Things to Avoid in Passwords
- Changing Your Password
- Protecting Your Password
- How Hackers get hold of Passwords?
- Windows XP: Remove Saved Passwords
- Microsoft Password Checker
- What is a Password Cracker?
- Modus Operandi of an Attacker Using Password Cracker
- How does a Password Cracker Work?
- Classification of Attacks
- Password Guessing
- Query String
- Cookies
- Dictionary Maker
- Available Password Crackers
- LOphtcrack
- John The Ripper
- Brutus
- Hacking Tools
- Obiwan
- Authforce
- Hydra
- Cain And Abel
- RAR
- Gammaprog
- WebCracker
- Munga Bunga
- PassList
- SnadBoy
- WinSSLMiM
- ReadCookies.html
- Wireless WEP Key Password Spy
- RockXP
- WinSSLMiM
- Password Spectator
- Countermeasures
Module 14: SQL Injection
- Introducing SQL injection
- Exploiting Web Applications
- SQL Injection Steps
- What Should You Look For?
- What If It Doesn’t Take Input?
- OLE DB Errors
- Input Validation Attack
- SQL Injection Techniques
- How to Test for SQL Injection Vulnerability?
- How does it Work?
- Executing Operating System Commands
- Getting Output of SQL Query
- Getting Data from the Database Using ODBC Error Message
- How to Mine all Column Names of a Table?
- How to Retrieve any Data?
- How to Update/Insert Data into Database?
- Automated SQL Injection Tool
- SQL Injection in Oracle
- SQL Injection in MySql Database
- Attack against SQL Servers
- SQL Server Resolution Service (SSRS)
- Osql L- Probing
- SQL Injection Automated Tools
- SQLDict
- SqlExec
- SQLbf
- SQLSmack
- SQL2.exe
- SQL Injection Countermeasures
- Preventing SQL Injection Attacks
- SQL Injection Blocking Tool: SQLBlock
- Acunetix Web Vulnerability Scanner
Module 15: Hacking Wireless Networks
- Introduction to Wireless Networking
- Wired Network vs. Wireless Network
- Effects of Wireless Attacks on Business
- Types of Wireless Networks
- Advantages and Disadvantages of a Wireless Network
- Wireless Standards
- 802.11a
- 802.11b – “WiFi”
- 802.11g
- 802.11i
- 802.11n
- Related Technology and Carrier Networks
- Antennas
- Cantenna
- Wireless Access Points
- SSID
- Beacon Frames
- Is the SSID a Secret?
- Setting Up a WLAN
- Detecting a Wireless Network
- How to Access a WLAN
- Terminologies
- Authentication and Association
- Authentication Modes
- Authentication and (Dis)Association Attacks
- Rogue Access Points
- Tools to Generate Rogue Access Points: Fake AP
- Tools to Detect Rogue Access Points: Netstumbler
- Tools to Detect Rogue Access Points: MiniStumbler
- Wired Equivalent Privacy (WEP)
- What is WPA?
- WPA Vulnerabilities
- WEP, WPA, and WPA2
- Steps for Hacking Wireless Networks
- Step 1: Find networks to attack
- Step 2: Choose the network to attack
- Step 3: Analyze the network
- Step 4: Crack the WEP key
- Step 5: Sniff the network
- Cracking WEP
- Weak Keys (a.k.a. Weak IVs)
- Problems with WEP’s Key Stream and Reuse
- Automated WEP Crackers
- Pad-Collection Attacks
- XOR Encryption
- Stream Cipher
- WEP Tools
- Aircrack
- AirSnort
- WEPCrack
- WepLab
- Temporal Key Integrity Protocol (TKIP)
- LEAP: The Lightweight Extensible Authentication Protocol
- LEAP Attacks
- MAC Sniffing and AP Spoofing
- Tool to Detect MAC Address Spoofing: Wellenreiter V2
- Man-in-the-Middle Attack (MITM)
- Denial-of-Service Attacks
- Dos Attack Tool: Fatajack
- Phone Jammers
- Scanning Tools
- Redfang 2.5
- Kismet
- THC-WarDrive
- PrismStumbler
- MacStumbler
- Mognet
- WaveStumbler
- StumbVerter
- Netchaser V1.0 for Palm Tops
- AP Scanner
- SSID Sniff
- Wavemon
- Wireless Security Auditor (WSA)
- AirTraf
- Wifi Finder
- AirMagnet
- Sniffing Tools
- AiroPeek
- NAI Wireless Sniffer
- Ethereal
- Aerosol v0.65
- vxSniffer
- EtherPEG
- DriftNet
- AirMagnet
- WinDump
- ssidsniff
- Multiuse Tool: THC-RUT
- PCR-PRO-1k Hardware Scanner
- Tools
- Securing Wireless Networks
- Auditing Tool: BSD-Airtools
- AirDefense Guard
- WIDZ: Wireless Intrusion Detection System
- Radius: Used as Additional Layer in Security
- Google Secure Access
Module 16: Virus and Worms
- Introduction to Virus
- Virus History
- Characteristics of a Virus
- Working of Virus
- Infection Phase
- Attack Phase
- Why People create computer viruses?
- Symptoms of Virus-Like Attack
- Virus Hoaxes
- Chain Letters
- How is a Worm different from a Virus?
- Indications of Virus Attack
- Hardware Threats
- Software Threats
- Virus Damage
- Modes of Virus Infection
- Stages of Virus Life
- Virus Classification
- How does a Virus Infect?
- Storage Patterns of a Virus
- System Sector Viruses
- Stealth Virus
- Bootable CD-ROM Virus
- Self-Modification
- Encryption with a Variable Key
- Polymorphic Code
- Viruses
- Metamorphic Virus
- Cavity Virus
- Sparse Infector Virus
- Companion Virus
- File Extension Virus
- I Love You Virus
- Melissa Virus
- Famous Virus/Worms – JS.Spth
- Klez Virus Analysis
- Writing a Simple Virus Program
- Virus Construction Kits
- Virus Detection Methods
- Virus Incident Response
- What is Sheep Dip?
- Sheep Dip Computer
- Virus Analysis - IDA Pro Tool
- Prevention is Better than Cure
- Latest Viruses
- Top 10 Viruses- 2006
- Anti-Virus Software
- AVG Free Edition
- Norton Antivirus
- McAfee
- Socketshield
- Popular Anti-Virus Packages
- Virus Databases
Module 17: Physical Security
- Security Statistics
- Physical Security Breach Incidents
- Understanding Physical Security
- What Is the Need for Physical Security?
- Who Is Accountable for Physical Security?
- Factors Affecting Physical Security
- Physical Security Checklist
- Company surroundings
- Premises
- Reception
- Server
- Workstation area
- Wireless access points
- Other equipment, such as fax, and removable media
- Access control
- Biometric Devices
- Smart Cards
- Security Token
- Computer equipment maintenance
- Wiretapping
- Remote access
- Locks
- Information Security
- EPS (Electronic Physical Security)
- Wireless Security
- Laptop Theft: Security Statistics
- Laptop Theft
- Laptop Security Tools
- Laptop Tracker - XTool Computer Tracker
- Tools to Locate Stolen Laptops
- Stop's Unique, Tamper-proof Patented Plate
- Tool: TrueCrypt
- Laptop Security Countermeasures
- Mantrap
- TEMPEST
- Challenges in Ensuring Physical Security
- Spyware Technologies
- Spying Devices
- Physical Security: Lock Down USB Ports
- Tool: DeviceLock
- Blocking the Use of USB Storage Devices
- Track Stick GPS Tracking Device
Module 18: Linux Hacking
- Why Linux?
- Linux Distributions
- Linux – Basics
- Linux Live CD-ROMs
- Basic Commands of Linux
- Linux File Structure
- Linux Networking Commands
- Directories in Linux
- Compiling the Linux Kernel
- How to Install a Kernel Patch?
- Compiling Programs in Linux
- GCC Commands
- Make Install Command
- Linux Vulnerabilities
- Chrooting
- Why is Linux Hacked?
- Linux Vulnerabilities in 2005
- How to Apply Patches to Vulnerable Programs?
- Scanning Networks
- Tools
- Nmap in Linux
- Scanning Tool: Nessus
- Tool: Cheops
- Port Scan Detection Tools
- Password Cracking in Linux
- Firewall in Linux: IPTables
- Basic Linux Operating System Defense
- SARA (Security Auditor's Research Assistant)
- Linux Tool
- Netcat
- tcpdump
- Snort
- SAINT
- Ethereal
- Abacus Port Sentry
- DSniff Collection
- Hping2
- Sniffit
- Nemesis
- LSOF
- IPTraf
- LIDS
- Hunt
- TCP Wrappers
- Linux Loadable Kernel Modules
- Hacking Tool: Linux Rootkits
- Rootkits
- Knark
- Torn
- Tuxit
- Adore
- Ramen
- Beastkit
- Rootkit Countermeasures
- Linux Tools: Application Security
- Advanced Intrusion Detection Environment (AIDE)
- Linux Tools
- Security Testing Tools
- Encryption
- Log and Traffic Monitors
- Security Auditing Tool (LSAT)
- Linux Security Countermeasures
- Steps for Hardening Linux
Module 19: Evading IDS, Firewalls, and Honeypots
- Introduction to Intrusion Detection Systems
- Terminologies
- Intrusion Detection System (IDS)
- IDS Placement
- Ways to Detect an Intrusion
- Types of Intrusion Detection Systems
- System Integrity Verifiers (SIV)
- Tripwire
- Cisco Security Agent (CSA)
- Signature Analysis
- General Indications of Intrusion System Indications
- General Indications of Intrusion File System Indications
- General Indications of Intrusion Network Indications
- Intrusion Detection Tools
- Steps to Perform After an IDS Detects an Attack
- Evading IDS Systems
- Ways to Evade IDS
- Tools to Evade IDS
- IDS Evading Tool: ADMutate
- Packet Generators
- Firewall
- What is a Firewall?
- What does a Firewall do?
- Packet Filtering
- What can't a Firewall do?
- How does a Firewall Work?
- Firewall Operations
- Hardware Firewall
- Software Firewall
- Types of Firewalls
- Packet Filtering Firewall
- IP Packet Filtering Firewall
- Circuit-Level Gateway
- TCP Packet Filtering Firewall
- Application-Level Firewall
- Application Packet Filtering Firewall
- Stateful Multilayer Inspection Firewall
- Firewall Identification
- Firewalking
- Banner Grabbing
- Breaching Firewalls
- Bypassing a Firewall Using HTTP Tunnel
- Placing Backdoors Through Firewalls
- Hiding behind a Covert Channel: LOKI
- ACK Tunneling
- Tools to Breach Firewalls
- Common Tool for Testing Firewall & IDS
- IDS Informer
- Evasion Gateway
- Firewall Informer
- Honeypot
- What is a Honeypot?
- The Honeynet Project
- Types of Honeypots
- Advantages and Disadvantages of a Honeypot
- Where to Place a Honeypot ?
- Honeypots
- SPECTER
- honeyd
- KFSensor
- Sebek
- Physical and Virtual Honeypots
- Tools to Detect Honeypots
- What to do When Hacked?
Module 20: Buffer Overflows
- Why are Programs/Applications Vulnerable?
- Buffer Overflows
- Reasons for Buffer Overflow Attacks
- Knowledge Required to Program Buffer Overflow Exploits
- Types of Buffer Overflows
- Stack-based Buffer Overflow
- Understanding Assembly Language
- Understanding Stacks
- Shellcode
- Heap/BSS-based Buffer Overflow
- How to Detect Buffer Overflows in a Program
- Attacking a Real Program
- NOPS
- How to Mutate a Buffer Overflow Exploit
- Defense Against Buffer Overflows
- Tool to Defend Buffer Overflow
- Return Address Defender (RAD)
- StackGuard
- Immunix System
- Vulnerability Search – ICAT
- Simple Buffer Overflow in C
- Code Analysis
Module 21: Cryptography
- Public-key Cryptography
- Working of Encryption
- Digital Signature
- RSA (Rivest Shamir Adleman)
- RC4, RC5, RC6, Blowfish
- Algorithms and Security
- Brute-Force Attack
- RSA Attacks
- Message Digest Functions
- One-way Bash Functions
- MD5
- SHA (Secure Hash Algorithm)
- SSL (Secure Sockets Layer)
- RC5
- What is SSH?
- SSH (Secure Shell)
- Government Access to Keys (GAK)
- RSA Challenge
- distributed.net
- Cleversafe Grid Builder
- PGP (Pretty Good Privacy)
- Code Breaking: Methodologies
- Cryptography Attacks
- Disk Encryption
- Hacking Tool
- PGP Crack
- Magic Lantern
- WEPCrack
- Cracking S/MIME Encryption Using Idle CPU Time
- CypherCalc
- Command Line Scriptor
- CryptoHeaven
Module 22: Penetration Testing
- Introduction to Penetration Testing
- Categories of Security Assessments
- Vulnerability Assessment
- Limitations of Vulnerability Assessment
- Types of Penetration Testing
- Risk Management
- Do-it-Yourself Testing
- Outsourcing Penetration Testing Services
- Terms of Engagement
- Project Scope
- Pentest Service Level Agreements
- Testing Points
- Testing Locations
- Automated Testing
- Manual Testing
- Using DNS Domain Name and IP Address Information
- Enumerating Information about Hosts on Publicly-Available Networks
- Testing Network-Filtering Devices
- Enumerating Devices
- Denial of Service Emulation
- Tools
- Appscan
- HackerShield
- Cerberus Internet Scanner
- Cybercop Scanner
- FoundScan Hardware Appliances
- Nessus
- NetRecon
- SAINT
- SecureNET Pro
- SecureScan
- SATAN
- SARA
- Security Analyzer
- STAT Analyzer
- VigilENT
- WebInspect
- Evaluating Different Types of Pentest Tools
- Asset Audit
- Fault Trees and Attack Trees
- GAP Analysis
- Threat
- Business Impact of Threat
- Internal Metrics Threat
- External Metrics Threat
- Calculating Relative Criticality
- Test Dependencies
- Defect Tracking Tools
- Web-based Bug/Defect Tracking Software
- SWB Tracker
- Advanced Defect Tracking Web Edition
- Disk Replication Tools
- Snapback DUP
- Daffodil Replicator
- Image MASSter 4002i
- DNS Zone Transfer Testing Tools
- DNS analyzer
- Spam blacklist
- Network Auditing Tools
- eTrust Audit (AUDIT LOG REPOSITORY)
- iInventory
- Centennial Discovery
- Trace Route Tools and Services
- Ip Tracer 1.3
- Trellian Trace Route
- Network Sniffing Tools
- Denial-of-Service Emulation Tools
- FlameThrower®
- Mercury LoadRunner™
- ClearSight Analyzer
- Traditional Load Testing Tools
- WebMux
- SilkPerformer
- PORTENT Supreme
- System Software Assessment Tools
- Database Scanner
- System Scanner
- Internet Scanner
- Operating System Protection Tools
- Bastille Linux
- Engarde Secure Linux
- Fingerprinting Tools
- Port Scanning Tools
- Superscan
- Advanced Port Scanner
- AW Security Port Scanner
- Directory and File Access Control Tools
- Abyss Web Server for windows
- GFI LANguard Portable Storage Control
- Windows Security Officer - ws
- File Share Scanning Tools
- Infiltrator Network Security Scanner
- Encrypted FTP 3
- Password Directories
- Passphrase Keeper 2.60
- IISProtect
- Password Guessing Tools
- Webmaster Password Generator
- Internet Explorer Password Recovery Master
- Password Recovery Toolbox
- Link Checking Tools
- Alert Link Runner
- Link Utility
- LinxExplorer
- Web Testing-based Scripting Tools
- Svoi.NET PHP Edit
- OptiPerl
- Blueprint Software Web Scripting Editor
- Buffer Overflow Protection Tools
- StackGuard
- FormatGuard
- RaceGuard
- File Encryption Tools
- Maxcrypt
- Secure IT
- Steganos
- Database Assessment Tools
- EMS MySQL Manager
- SQL Server Compare
- SQL Stripes
- Keyboard Logging and Screen Reordering Tools
- Spector Professional 5.0
- Handy Keylogger
- Snapshot Spy
- System Event Logging and Reviewing Tools
- LT Auditor Version 8.0
- ZVisual RACF
- Network Intelligence Engine LS Series
- Tripwire and Checksum Tools
- SecurityExpressions
- MD5
- Tripwire for Servers
- Mobile-Code Scanning Tools
- Vital Security
- E Trust Secure Content Manager 1.1
- Internet Explorer Zones
- Centralized Security Monitoring Tools
- ASAP eSMART™ Software Usage by ASAP Software
- WatchGuard VPN Manager
- Harvester
- Web Log Analysis Tools
- AWStats
- Azure Web Log
- Summary
- Forensic Data and Collection Tools
- Encase tool
- SafeBack
- ILook Investigator
- Security Assessment Tools
- Nessus Windows Technology
- NetIQ Security Manager
- STAT Scanner
- Multiple OS Management Tools
- Multiple Boot Manager
- Acronis OS Selector
- Eon
- Phases of Penetration Testing
- Pre-Attack Phase
- Attack Phase
- Post-Attack Phase
- Penetration Testing Deliverables Templates
SELF-STUDY MODULES
Covert Hacking
- Insider attacks
- What is covert channel?
- Security Breach
- Why Do You Want to Use Covert Channel?
- Motivation of a Firewall Bypass
- Covert Channels Scope
- Covert Channel: Attack Techniques
- Simple Covert Attacks
- Advanced Covert Attacks
- Reverse Connecting Agents
- Covert Channel Attack Tools
- Netcat
- DNS tunnel
- DNS Tunneling
- Covert Channel Using DNS Tunneling
- DNS Tunnel Client
- DNS Tunneling Countermeasures
- SSH reverse tunnel
- Covert Channel Using SSH
- Covert Channel using SSH (Advanced)
- HTTP/S Tunneling Attack
- Covert Channel Hacking Tool: Active Port Forwarder
- Covert Channel Hacking Tool: CCTT
- Covert Channel Hacking Tool: Firepass
- Covert Channel Hacking Tool: MsnShell
- Covert Channel Hacking Tool: Web Shell
- Covert Channel Hacking Tool: NCovert
- Covert Channel Hacking via Spam E-mail Messages
- Hydan
- Covert Channel Hacking Tool: NCOVERT
Writing Virus Codes
- Introduction of Virus
- Types of Viruses
- Symptoms of a Virus Attack
- Prerequisites for Writing Viruses
- Required Tools and Utilities
- Virus Infection Flow Chart
- Step – I Finding file to infect
- Directory Traversal Method
- “dot dot” Method
- Step – II Check viruses infection criteria
- Step – III Check for previous infection
- Marking a File for Infection
- Step – IV Infect the file
- Step – V Covering tracks
- Components of Viruses
- Functioning of Replicator part
- Diagrammatical representation
- Writing Replicator
- Writing Concealer
- Dispatcher
- Writing Bomb/Payload
- Trigger Mechanism
- Brute Force Logic Bombs
- Testing Virus Codes
- Tips for Better Virus Writing
Assembly Language Tutorial
- Number System
- Base 10 System
- Base 2 System
- Decimal 0 to 15 in Binary
- Binary Addition (C stands for Canary)
- Hexadecimal Number
- Hex Example
- Hex Conversion
- nibble
- Computer memory
- Characters Coding
- ASCII and UNICODE
- CPU
- Machine Language
- Compilers
- Clock Cycle
- Original Registers
- Instruction Pointer
- Pentium Processor
- Interrupts
- Interrupt handler
- External interrupts and Internal interrupts
- Handlers
- Machine Language
- Assembly Language
- Assembler
- Assembly Language Vs High-level Language
- Assembly Language Compilers
- Instruction operands
- MOV instruction
- ADD instruction
- SUB instruction
- INC and DEC instructions
- Directive
- preprocessor
- equ directive
- %define directive
- Data directives
- Labels
- Input and output
- C Interface
- Call
- Creating a Program
- Why should anyone learn assembly at all?
- Assembling the code
- Compiling the C code
- Linking the object files
- Understanding an assembly listing file
- Big and Little Endian Representation
- Skeleton File
- Working with Integers
- Signed integers
- Signed Magnitude
- Two’s Compliment
- If statements
- Do while loops
- Indirect addressing
- Subprogram
- The Stack
- The SS segment
- ESP
- The Stack Usage
- The CALL and RET Instructions
- General subprogram form
- Local variables on the stack
- General subprogram form with local variables
- Multi-module program
- Saving registers
- Labels of functions
- Calculating addresses of local variables
Exploit Writing
- Exploits Overview
- Prerequisites for Writing Exploits and Shellcodes
- Purpose of Exploit Writing
- Types of Exploits
- Stack Overflow
- Heap Corruption
- Format String
- Integer Bug Exploits
- Race Condition
- TCP/IP Attack
- The Proof-of-Concept and Commercial Grade Exploit
- Converting a Proof of Concept Exploit to Commercial Grade Exploit
- Attack Methodologies
- Socket Binding Exploits
- Tools for Exploit Writing
- LibExploit
- Metasploit
- CANVAS
- Steps for Writing an Exploit
- Differences Between Windows and Linux Exploits
- Shellcodes
- NULL Byte
- Types of Shellcodes
- Tools Used for Shellcode Development
- NASM
- GDB
- objdump
- ktrace
- strace
- readelf
- Steps for Writing a Shellcode
- Issues Involved With Shellcode Writing
- Addressing problem
- Null byte problem
- System call implementation
Smashing the Stack for Fun and Profit
- What is a Buffer?
- Static Vs Dynamic Variables
- Stack Buffers
- Data Region
- Memory Process Regions
- What Is A Stack?
- Why Do We Use A Stack?
- The Stack Region
- Stack frame
- Stack pointer
- Procedure Call (Procedure Prolog)
- Compiling the code to assembly
- Call Statement
- Return Address (RET)
- Word Size
- Stack
- Buffer Overflows
- Error
- Why do we get a segmentation violation?
- Segmentation Error
- Instruction Jump
- Guess Key Parameters
- Calculation
- Shell Code
- The code to spawn a shell in C
- Lets try to understand what is going on here. We'll start by studying main:
- execve()
- exit.c
- List of steps with exit call
- The code in Assembly
- JMP
- Code using indexed addressing
- Offset calculation
- shellcodeasm.c
- testsc.c
- Compile the code
- NULL byte
- shellcodeasm2.c
- testsc2.c
- Writing an Exploit
- overflow1.c
- Compiling the code
- sp.c
- vulnerable.c
- NOPs
- Using NOPs
- Estimating the Location
Windows Based Buffer Overflow Exploit Writing
- Buffer Overflow
- Stack overflow
- Writing Windows Based Exploits
- Exploiting stack based buffer overflow
- OpenDataSource Buffer Overflow Vulnerability Details
- Simple Proof of Concept
- Windbg.exe
- Analysis
- EIP Register
- Execution Flow
- But where can we jump to?
- Offset Address
- The Query
- Finding jmp esp
- Debug.exe
- listdlls.exe
- Msvcrt.dll
- Out.sql
- The payload
- ESP
- Limited Space
- Getting Windows API/function absolute address
- Memory Address
- Other Addresses
- Compile the program
- Final Code
Reverse Engineering
- Positive Applications of Reverse Engineering
- Ethical Reverse Engineering
- World War Case Study
- DMCA Act
- What is Disassembler?
- Why do you need to decompile?
- Professional Disassembler Tools
- Tool: IDA Pro
- Convert Machine Code to Assembly Code
- Decompilers
- Program Obfuscation
- Convert Assembly Code to C++ code
- Machine Decompilers
- Tool: dcc
- Machine Code of compute.exe Prorgam
- Assembly Code of compute.exe Program
- Code Produced by the dcc Decompiler in C
- Tool: Boomerang
- What Boomerang Can Do?
- Andromeda Decompiler
- Tool: REC Decompiler
- Tool: EXE To C Decompiler
- Delphi Decompilers
- Tools for Decompiling .NET Applications
- Salamander .NET Decompiler
- Tool: LSW DotNet-Reflection-Browser
- Tool: Reflector
- Tool: Spices NET.Decompiler
- Tool: Decompilers.NET
- .NET Obfuscator and .NET Obfuscation
- Java Bytecode Decompilers
- Tool: JODE Java Decompiler
- Tool: JREVERSEPRO
- Tool: SourceAgain
- Tool: ClassCracker
- Python Decompilers
- Reverse Engineering Tutorial
- OllyDbg Debugger
- How Does OllyDbg Work?
- Debugging a Simple Console Application