ethical-hacking-methodology
Master the complete penetration testing lifecycle from reconnaissance through reporting. This skill covers the five stages of ethical hacking methodology, essential tools, attack techniques, and professional reporting for authorized security assessments.
By sickn33 · 498 installs
npx skills add sickn33/agentic-awesome-skills --skill ethical-hacking-methodology
Source repository · Upstream listing
⚠️ AUTHORIZED USE ONLY
This skill is for educational purposes or authorized security assessments only.
You must have explicit, written permission from the system owner before using this tool.
Misuse of this tool is illegal and strictly prohibited.
Mandatory confirmation gate
Before running any command that probes, exploits, changes, persists on, extracts data from, or attempts credential access against a target:
1. Ask the user to state the exact target URL, IP, account, or resource.
2. Ask the user to confirm written authorization and the permitted scope.
3. Show the exact command(s) and explain their expected effect.
4. Wait for explicit confirmation in the current conversation.
Without that confirmation, remain read only and provide defensive guidance only. Prefer a sandbox, disposable VM, or controlled lab.
AUTHORIZED USE ONLY: Use this skill only for authorized penetration testing engagements, defensive validation, or controlled educational environments.
Ethical Hacking Methodology
Purpose
Master the complete penetration testing lifecycle from reconnaissance through reporting. This skill covers the five stages of ethical hacking methodology, essential tools, attack techniques, and professional reporting for authorized security assessments.
Prerequisites
Required Environment
Kali Linux installed (persistent or live)
Network access to authorized targets
Written authorization from system owner
Required Knowledge
Basic networking concepts
Linux command line proficiency
Understanding of web technologies
Familiarity with security concepts
Outputs and Deliverables
1. Reconnaissance Report Target information gathered
2. Vulnerability Assessment Identified weaknesses
3. Exploitation Evidence Proof of concept attacks
4. Final Report Executive and technical findings
Core Workflow
Phase 1: Understanding Hacker Types
Classification of security professionals:
White Hat Hackers (Ethical Hackers)
Authorized security professionals
Conduct penetration testing with permission
Goal: Identify and fix vulnerabilities
Also known as: penetration testers, security consultants
Black Hat Hackers (Malicious)
Unauthorized system intrusions
Motivated by profit, revenge, or notoriety
Goal: Steal data, cause damage
Also known as: crackers, criminal hackers
Grey Hat Hackers (Hybrid)
May cross ethical boundaries
Not malicious but may break rules
Often disclose vulnerabilities publicly
Mixed motivations
Other Classifications
Script Kiddies : Use pre made tools without understanding
Hacktivists : Politically or socially motivated
Nation State : Government sponsored operatives
Coders : Develop tools and exploits
Phase 2: Reconnaissance
Gather information without direct system interaction:
Passive Reconnaissance
Google Hacking (OSINT)
Google Hacking Database Categories:
Files containing passwords
Sensitive directories
Web server detection
Vulnerable servers
Error messages
Login portals
Social Media Reconnaissance
LinkedIn: Organizational charts, technologies used
Twitter: Company announcements, employee info
Facebook: Personal information, relationships
Job postings: Technology stack revelations
Phase 3: Scanning
Active enumeration of target systems:
Host Discovery
Port Scanning
Service Enumeration
Common Port Reference
Port Service Notes
21 FTP File transfer
22 SSH Secure shell
23 Telnet Unencrypted remote
25 SMTP Email
53 DNS Name resolution
80 HTTP Web
443 HTTPS Secure web
445 SMB Windows shares
3306 MySQL Database
3389 RDP Remote desktop
Phase 4: Vulnerability Analysis
Identify exploitable weaknesses:
Automated Scanning
Web Application Testing (OWASP)
SQL Injection
Cross Site Scripting (XSS)
Broken Authentication
Security Misconfiguration
Sensitive Data Exposure
XML External Entities (XXE)
Broken Access Control
Insecure Deserialization
Using Components with Known Vulnerabilities
Insufficient Logging & Monitoring
Manual Techniques
Phase 5: Exploitation
Actively exploit discovered vulnerabilities:
Metasploit Framework
Password Attacks
Web Exploitation
Phase 6: Maintaining Access
Establish persistent access:
Backdoors
Privilege Escalation
Covering Tracks (Ethical Context)
Document all actions taken
Maintain logs for reporting
Avoid unnecessary system changes
Clean up test files and backdoors
Phase 7: Reporting
Document findings professionally:
Report Structure
1. Executive Summary
High level findings
Business impact
Risk ratings
Remediation priorities
2. Technical Findings
Vulnerability details
Proof of concept
Screenshots/evidence
Affected systems
3. Risk Ratings
Critical: Immediate action required
High: Address within 24 48 hours
Medium: Address within 1 week
Low: Address within 1 month
Informational: Best practice recommendations
4. Remediation Recommendations
Specific fixes for each finding
Short term mitigations
Long term solutions
Resource requirements
5. Appendices
Detailed scan outputs
Tool configurations
Testing timeline
Scope and methodology
Phase 8: Common Attack Types
Phishing
Email based credential theft
Fake login pages
Malicious attachments
Social engineering component
Malware Types
Virus : Self replicating, needs host file
Worm : Self propagating across networks
Trojan : Disguised as legitimate software
Ransomware : Encrypts files for ransom
Rootkit : Hidden system level access
Spyware : Monitors user activity
Network Attacks
Man in the Middle (MITM)
ARP Spoofing
DNS Poisoning
DDoS (Distributed Denial of Service)
Phase 9: Kali Linux Setup
Install penetration testing platform:
Hard Disk Installation
1. Download ISO from kali.org
2. Boot from installation media
3. Select "Graphical Install"
4. Configure language, location, keyboard
5. Set hostname and root password
6. Partition disk (Guided use entire disk)
7. Install GRUB bootloader
8. Reboot and login
Live USB (Persistent)
Phase 10: Ethical Guidelines
Legal Requirements
Obtain written authorization
Define scope clearly
Document all testing activities
Report all findings to client
Maintain confidentiality
Professional Conduct
Work ethically with integrity
Respect privacy of data accessed
Avoid unnecessary system damage
Execute planned tests only
Never use findings for personal gain
Quick Reference
Penetration Testing Lifecycle
Stage Purpose Key Tools
Reconnaissance Gather information theHarvester, WHOIS, Google
Scanning Enumerate targets Nmap, Nikto, Gobuster
Exploitation Gain access Metasploit, SQLMap, Hydra
Maintaining Access Persistence Meterpreter, SSH keys
Reporting Document findings Report templates
Essential Commands
Command Purpose
nmap sV target Port and service scan
nikto h target Web vulnerability scan
msfconsole Start Metasploit
hydra l user P list ssh://target SSH brute force
sqlmap u "url?id=1" dbs SQL injection
Constraints and Limitations
Authorization Required
Never test without written permission
Stay within defined scope
Report unauthorized access attempts
Professional Standards
Follow rules of engagement
Maintain client confidentiality
Document methodology used
Provide actionable recommendations
Troubleshooting
Scans Blocked
Solutions:
1. Use slower scan rates
2. Try different scanning techniques
3. Use proxy or VPN
4. Fragment packets
Exploits Failing
Solutions:
1. Verify target vulnerability exists
2. Check payload compatibility
3. Adjust exploit parameters
4. Try alternative exploits
When to Use
This skill is applicable to execute the workflow or actions described in the overview.