People Intelligence
People intelligence reveals the human element of your target organization. Understanding employees, their roles, social media presence, and digital footprint is crucial for social engineering campaigns.
Privacy & Ethics
Tool Installation
Sherlock
UsernameHunt down social media accounts by username across 400+ sites.
Installation
pip install sherlock-projectMaigret
UsernameCollect person's data from thousands of sites (Sherlock fork).
Installation
pip install maigretSocial-Analyzer
SocialAPI and CLI for analyzing social media profiles.
Installation
pip install social-analyzerHolehe
EmailCheck if an email is registered on different sites.
Installation
pip install holeheWhatsMyName
UsernameUsername enumeration across many platforms.
Installation
git clone https://github.com/WebBreacher/WhatsMyName.gitUsername Enumeration
# Sherlock - most popular username search
sherlock username
sherlock username --timeout 10
sherlock username --print-found # Only show found accounts
sherlock username -o results.txt
# Search multiple usernames
sherlock username1 username2 username3
# Maigret - enhanced Sherlock alternative
maigret username
maigret username --all-sites # Check all 2500+ sites
maigret username --html report.html
maigret username --pdf report.pdf
# Social-Analyzer
social-analyzer --username username --metadata
social-analyzer --username username --websites instagram,twitter,linkedin
# WhatsMyName web check
python web_accounts_list_checker.py -u username
# Namechk (online)
# https://namechk.com - visual username checker
# Instant Username (online)
# https://instantusername.com - real-time availabilityLinkedIn Intelligence
# CrossLinked - LinkedIn employee enumeration
crosslinked -f '{first}.{last}@target.com' "Target Company"
crosslinked -f '{f}{last}@target.com' "Target Company" --safe
# linkedin2username - requires LinkedIn cookies
python linkedin2username.py -c "Target Company" -n 500
# Google Dorks for LinkedIn
site:linkedin.com/in "target company"
site:linkedin.com "security engineer" "target company"
site:linkedin.com "CISO" OR "Chief Information Security" "target company"
site:linkedin.com "target company" "email" | "contact"
# Find decision makers
site:linkedin.com "target company" "VP" | "Director" | "Head of"
site:linkedin.com "target company" "IT Manager" | "System Administrator"
# LinkedIn search operators (within LinkedIn)
company:"Target Company" title:"Security Engineer"
company:"Target Company" school:"MIT"
company:"Target Company" connections:500+
# LinkedIn enumeration via Google
# Search pattern: "Name - Title at Company | LinkedIn"
site:linkedin.com/in "at target company"Social Media OSINT
# Twitter/X Intelligence
# Search: from:@targetuser since:2020-01-01
# Search: @targetcompany OR #targetcompany
# Search: to:@targetuser (replies to user)
# Twint - Twitter scraping (if still works)
twint -u username --timeline
twint -u username --followers
twint -s "target company" --email
# Instagram OSINT
# Tools: Instalooter, Instaloader
pip install instaloader
instaloader profile username
instaloader --login=yourusername profile targetuser
# Facebook Graph Search alternatives
# Use Facebook search with keywords
# Check public groups, events, check-ins
# Reddit OSINT
# User profile: reddit.com/user/username
# Search: author:username
# Tools: Reddit Investigator, Redective
# Social-Analyzer for multi-platform
social-analyzer --username target --websites "twitter,instagram,facebook,linkedin"Google Account OSINT
# GHunt - investigate Google accounts
ghunt login # First time setup
ghunt email target@gmail.com
# GHunt reveals:
# - Google ID
# - Profile photos
# - Google Maps reviews
# - Google Calendar (if public)
# - YouTube channel
# - Google Play reviews
# Holehe - check email registration
holehe email@target.com
# Holehe reveals which sites email is registered on:
# - Social media
# - Gaming platforms
# - Dating sites
# - Shopping sites
# - Various services
# Epieos (online)
# https://epieos.com - comprehensive email lookup
# Reveals: Google ID, social accounts, registered servicesImage & Geolocation OSINT
# Extract EXIF metadata from images
exiftool image.jpg
exiftool -gps* image.jpg # GPS data only
exiftool -a -u -g1 image.jpg # All metadata
# Remove EXIF data
exiftool -all= image.jpg
# Reverse image search
# Google Images: images.google.com
# TinEye: tineye.com
# Yandex Images: yandex.com/images (often better results)
# Bing Visual Search
# Face recognition search (controversial)
# PimEyes: pimeyes.com
# FaceCheck: facecheck.id
# Geolocation from images
# Look for:
# - GPS coordinates in EXIF
# - Street signs, landmarks
# - Building architecture
# - Sun position/shadows
# - Language on signs
# - Vehicle license plates
# GeoGuessr skills apply!
# Tools: Google Earth, Google Street View
# SunCalc.org - calculate sun position from shadows
# Photo forensics
# FotoForensics: fotoforensics.com
# Image Edited: imageedited.comPeople Search Engines
These services aggregate public records and are primarily useful for US targets.
# US People Search Engines
# Pipl - pipl.com (paid, most comprehensive)
# Spokeo - spokeo.com
# BeenVerified - beenverified.com
# WhitePages - whitepages.com
# TruePeopleSearch - truepeoplesearch.com (free)
# FastPeopleSearch - fastpeoplesearch.com (free)
# ThatsThem - thatsthem.com (free)
# Public Records
# Court records: PACER (federal), state court websites
# Property records: County assessor websites
# Business registrations: State Secretary of State
# SEC filings: sec.gov (public companies)
# Political donations: FEC.gov
# International variants
# UK: 192.com, ukphonebook.com
# Australia: whitepages.com.au
# Canada: canada411.ca
# Professional registrations
# State bar associations (lawyers)
# Medical board databases (doctors)
# Professional licensing boardsEmployee Enumeration Workflow
# Complete employee enumeration workflow
# Step 1: LinkedIn enumeration
crosslinked -f '{first}.{last}' "Target Company" > names.txt
# Step 2: Generate emails using discovered format
# If format is first.last@target.com:
cat names.txt | while read name; do
first=$(echo $name | awk '{print tolower($1)}')
last=$(echo $name | awk '{print tolower($2)}')
echo "$first.$last@target.com"
done > emails.txt
# Step 3: Verify which emails exist
cat emails.txt | while read email; do
holehe "$email" 2>/dev/null
done > verified.txt
# Step 4: Check for breaches
h8mail -t emails.txt -c config.ini
# Step 5: Social media enumeration
cat names.txt | while read name; do
username=$(echo $name | tr ' ' '' | tr '[:upper:]' '[:lower:]')
sherlock "$username" --print-found
done
# Step 6: Compile into org chart
# Map: Name -> Role -> Email -> Social accounts -> Potential targetsExternal Resources
OSINT Framework
Comprehensive collection of OSINT tools by category
Namechk
Visual username availability checker
PimEyes
Face recognition search engine
Ultimate OSINT Collection
Curated OSINT resource bookmark collection
IntelTechniques
Michael Bazzell's OSINT tools and resources
Awesome OSINT
Curated list of OSINT resources on GitHub
Evidence Collection
People OSINT is where attribution errors do the most damage. Every record needs provenance and a tie-back:
Source URL, retrieval timestamp, archive link: Each profile page you rely on, when it was read, and a snapshot. Profiles are edited and deleted, and the screenshot is often the only remaining evidence.
Query or pivot: The username, address, or image used, and the enumeration tool and version, so the result can be reproduced.
Validation: The second artefact that ties the account to the person: employer, a photo, a mutual connection, or a cross-posted link.
Scope justification: Why this individual is in scope for the engagement, written down before collection rather than after.
Handling note: What personal data was collected, where it is stored, who can read it, and the destruction date.
Confidence: Whether the record is confirmed, probable, or a lead. Say which, every time, and keep leads out of the findings table.
False Positives
- Namesake: The same username on another platform is often a different person. Require a second identifier before merging two accounts.
- Dormant account: A profile last active in 2016 is not current presence, and a stale employer field is not a current role.
- Automated username match: Sherlock and Maigret produce false positives on generic usernames and on sites that answer 200 for everything. Open every hit before recording it.
- Image match without corroboration: A face-recognition hit is a lead. It becomes attribution only with a second, independent, non-biometric link.
- Inference presented as fact: Works at, taken from a self-written profile, is the person own claim, not an employment record.
Exposure Reduction
Personal exposure
- • Tighten privacy settings on profiles that carry employer, location, and routine, and separate work and personal identities.
- • Remove public CVs, phone numbers, and home-area detail from sites that do not need them.
Organisation controls
- • Publish role addresses and team contact routes instead of named individuals for public-facing functions.
- • Review staff directories and speaker bios so job titles are accurate and do not map the security function in detail.
Verification schedule
- • Review public profiles for staff in security, finance, and executive roles annually, and after any role change or departure.