root@kali: ~

هزینه استفاده از این فایل دعا برای ظهور هست

یا رَبَّ الْحُسَیْنِ بِحَقِّ الْحُسَیْنِ
اِشْفِ صَدْرَ الْحُسَیْنِ
بِظُهُورِ الْحُجَّةِ
root@kali: ~/ceh/session-02
root@kali:~/ceh# cat README.md

جزوه جامع آموزشی CEH v13: ماژول ۰۲ - فوت‌پرینتینگ و جمع‌آوری اطلاعات (Footprinting and Reconnaissance)

Certified Ethical Hacker v13 · Module 02: Footprinting and Reconnaissance
root@kali:~/ceh# cd chapter-1

۱ مقدمه و مفاهیم بنیادی فوت‌پرینتینگ (Introduction & Core Concepts)

فوت‌پرینتینگ (Footprinting) که در ادبیات تست نفوذ و امنیت سایبری با عناوین جمع‌آوری اطلاعات (Information Gathering)، پیش‌شناسایی (Reconnaissance) و به اختصار ریکان (Recon) نیز شناخته می‌شود، نخستین، حساس‌ترین و تعیین‌کننده‌ترین گام در فرآیند ارزیابی امنیتی، تست نفوذ و عملیات تیم‌های سرخ (Red Team) است. اهمیت این مرحله در جمله‌ای معروف از آبرام لینکلن خلاصه شده است:

[*] "اگر شش ساعت برای قطع کردن یک درخت زمان داشته باشم، چهار ساعت اول آن را صرف تیز کردن تبرم می‌کنم."

این اصل نشان می‌دهد که هر اندازه زمان و دقت بیشتری صرف جمع‌آوری اطلاعات، شناخت دارایی‌ها و ترسیم نقشه هدف شود، مراحل بعدی شامل اکسپلویت و یافتن آسیب‌پذیری‌ها با موفقیت، سرعت و دقت بسیار بالاتری انجام خواهد شد.

اهداف اصلی فوت‌پرینتینگ

طبق سرفصل‌های استاندارد دوره CEH v13، اهداف فوت‌پرینتینگ در سه سطح اصلی دسته‌بندی می‌شوند:

گام ۱

  • کشف دامنه اصلی (Domain Name) و ساب‌دامنه‌ها (Subdomains).
  • شناسایی آدرس‌های IP عمومی و بازه‌های شبکه (IP Ranges/Subnets).
  • تشخیص پروتکل‌های فعال شبکه (TCP و UDP) و پورت‌های باز.
  • شناساگرهای سرویس‌ها و نسخه‌های اجرا شده روی سرورها.
گام ۲

  • شناسایی نام‌های کاربری (Usernames) و گروه‌های کاری (User Groups).
  • مشخصات و نسخه دقیق سیستم‌عامل‌ها (OS Fingerprinting).
  • جداول مسیریابی (Routing Tables) و معماری سخت‌افزاری/سیستمی.
گام ۳

  • جزئیات وب‌سایت سازمان، آدرس‌های فیزیکی و شماره‌های تماس.
  • اطلاعات کارمندان، ایمیل‌ها، نقش‌های شغلی و الگوهای نام‌گذاری ایمیل.
  • متاداده‌ها (Metadata) و اطلاعات حساس افشا شده در فایل‌های عمومی.
[*] اصل پیوستگی جمع‌آوری اطلاعات:

طبق آموزه‌های دوره CEH، جمع‌آوری اطلاعات منحصر به ماژول دوم نیست. فرایند ریکان یک چرخه مداوم است؛ حتی در مراحل اسکن شبکه (Scanning)، انومریشن (Enumeration)، اخذ دسترسی (Exploitation) و مراحل پس از نفوذ (Post-Exploitation)، متدولوژیست‌ها همواره در حال تکمیل دانش خود نسبت به هدف هستند.

root@kali:~/ceh# cd ../chapter-2

۲ طبقه‌بندی روش‌های فوت‌پرینتینگ: فعال در برابر غیرفعال (Passive vs Active Reconnaissance)

یکی از مفاهیم کلیدی CEH v13، تفکیک دقیق فوت‌پرینتینگ به دو متدولوژی اصلی غیرفعال (Passive) و فعال (Active) است.

متدولوژی فوت‌پرینتینگ فعال و غیرفعال

۲.۱. فوت‌پرینتینگ غیرفعال (Passive Footprinting)

در روش غیرفعال، نفوذگر یا ارزیاب امنیت بدون برقراری هیچ‌گونه ترافیک مستقیم یا ارتباط با سرورها و زیرساخت‌های سازمان هدف، اطلاعات مورد نیاز خود را جمع‌آوری می‌کند.

  • استفاده از منابع شخص ثالث (Third-Party Sources)، موتورهای جستجو، آرشیوهای عمومی، شبکه‌های اجتماعی و دیتابیس‌های آنلاین.
  • عدم تولید لوگ (Log) در سیستم‌های امنیتی هدف (IDS/IPS/SIEM) و غیرقابل ردیابی بودن ترافیک.
    • گوگل دورکینگ (Google Dorking) و موتورهای جستجوی تخصصی.
    • بررسی شبکه‌های اجتماعی کارمندان (LinkedIn, Twitter, GitHub).
    • استفاده از موتورهای جستجوی اینترنت اشیاء مانند Shodan و Censys.
    • جستجو در ثبت‌کننده‌های عمومی دامنه‌ها (WHOIS) و مخازن گواهی SSL/TLS (CRT.sh).
    • جمع‌آوری اطلاعات از وب‌سایت‌های کاریابی (Job Portals) برای کشف متدولوژی‌های فنی و سیستم‌عامل‌های سازمان.

۲.۲. فوت‌پرینتینگ فعال (Active Footprinting)

در روش فعال، ابزارها یا بسته‌های ارسالی ارزیاب امنیت مستقیماً با تجهیزات، سرورها و زیرساخت‌های سازمان هدف ارتباط برقرار می‌کنند.

  • ارسال بسته‌های شبکه (TCP/UDP/ICMP)، درخواست‌های مستقیم DNS، استعلام‌های SNMP و اسکن پورت‌ها.
  • دستیابی به اطلاعات دقیق‌تر، به‌روزتر و جزئیات تکنیکال سیستم‌ها.
  • ایجاد ردپا در لوگ‌های امنیتی سازمان هدف و احتمال شناسایی توسط SOC (مركز عملیات امنیت) یا مسدودسازی IP توسط دیواره آتش (Firewall).
    • ارسال استعلام‌های مستمر DNS Zone Transfer (dig axfr).
    • ابزارهای مسیریابی تصویری و سنجش TTL مانند traceroute و tcptraceroute.
    • ارسال درخواست‌های HTTP HEAD و انومریشن بنر سرورها (Banner Grabbing).
    • اسکن پورت‌ها و سرویس‌ها با ابزارهایی مانند Nmap.

جدول مقایسه جامع فوت‌پرینتینگ فعال و غیرفعال

ویژگی فوت‌پرینتینگ غیرفعال (Passive) فوت‌پرینتینگ فعال (Active)
ارتباط مستقیم با هدف ندارد (از طریق واسطه‌ها و منابع ثالث) دارد (ارسال مستقیم بسته/درخواست)
میزان ریسک شناسایی بسیار پایین (نزدیک به صفر) بالا (ثبت در لوگ‌های Firewall/IDS)
دقت اطلاعات وابسته به تاریخ به‌روزرسانی منابع بسیار دقیق و لحظه‌ای (Real-time)
ابزارهای متداول Google Dorks, Shodan, WHOIS, CRT.sh Traceroute, Nmap, Dig AXFR, Banner Grabbing
مرحله استفاده اولین مرحله جمع‌آوری اطلاعات مرحله تکمیلی قبل از اسکن عمیق
root@kali:~/ceh# cd ../chapter-3

۳ موتورهای جستجو و تکنیک‌های پیشرفته Google Dorking

موتورهای جستجوی عمومی به ویژه Google، دیتابیس عظیمی از وب‌سایت‌های ایندکس‌شده جهان هستند. نفوذگران با استفاده از اپراتورهای پیشرفته جستجو (Advanced Search Operators) که اصطلاحاً Google Dorks نامیده می‌شوند، قادرند اطلاعات حساس افشا شده سازمان‌ها را استخراج کنند.

عملگرها و ساختار Google Dorks

۳.۱. اپراتورهای کلیدی Google Dorking

  • site: – محدود کردن نتائج جستجو به یک دامنه یا ساب‌دومنه خاص (مثال: site:example.com).
  • inurl: – جستجوی عبارت مشخص در آدرس اینترنتی (URL) صفحات (مثال: inurl:admin).
  • intitle: – جستجوی عبارت در عنوان (Title) صفحه وب (مثال: intitle:"index of").
  • filetype: یا ext: – محدود کردن پسوند فایل‌های جستجو شده (مثال: filetype:pdf یا filetype:xls).
  • intext: – جستجوی عبارت مشخص در متن اصلی صفحات (مثال: intext:"password").
  • cache: – مشاهده نسخه ذخیره‌شده صفحه در سرورهای گوگل.
  • link: – یافتن وب‌سایت‌هایی که به یک آدرس مشخص لینک داده‌اند.

۳.۲. نمونه دورک‌های کاربردی دوره CEH v13

گام ۱

text
site:example.com inurl:admin OR inurl:login OR inurl:portal
گام ۲

text
site:example.com intitle:"index of" "parent directory"
گام ۳

text
site:example.com filetype:config OR filetype:env OR filetype:log OR filetype:bak
گام ۴

text
site:example.com filetype:pdf OR filetype:docx OR filetype:xlsx "confidential"
گام ۵

text
site:*.example.com -site:www.example.com
[*] Google Hacking Database (GHDB):

مخزنی عمومی و به‌روز مدیریت شده توسط Exploit-DB است که هزاران دورک آماده را برای کشف تجهیزات شبکه، دوربین‌های امنیتی، فایل‌های لایسنس و دیتابیس‌های آسیب‌پذیر دسته‌بندی کرده است.

root@kali:~/ceh# cd ../chapter-4

۴ پلتفرم Shodan و موتورهای جستجوی اینترنت اشیاء (IoT)

برخلاف موتورهای جستجوی سنتی مانند گوگل که وب‌سایت‌ها و محتوای HTML را ایندکس می‌کنند، Shodan موتور جستجویی است که بنرها و پاسخ‌های پورت‌های باز تمامی دستگاه‌های متصل به اینترنت (سرورها، روترها، دوربین‌های IP، سیستم‌های کنترل صنعتی ICS/SCADA و دیتابیس‌ها) را ایندکس می‌کند.

معماری و نحوه عملکرد موتور جستجوی Shodan

۴.۱. نحوه کارکرد و معماری Shodan

شوپلان به صورت ۲۴/۷ کل بازه IPهای IPv4 (و بخش‌هایی از IPv6) را اسکن کرده و پورت‌های متداول (مانند 21, 22, 80, 443, 3389, 8080, 27017) را بررسی می‌کند. سپس اطلاعات بنر (Banner) سرویس شامل نسخه نرم‌افزار، سیستم‌عامل، کلیدهای SSH و هش‌های امنیتی را ذخیره می‌سازد.

۴.۲. فیلترهای کاربردی جستجو در Shodan

  • hostname: – جستجوی سیستم‌ها بر اساس نام دامنه (مثال: hostname:example.com).
  • net: – محدود کردن اسکن به یک CIDR یا بازه IP خاص (مثال: net:192.168.1.0/24).
  • port: – جستجوی دستگاه‌هایی که پورت خاصی روی آن‌ها باز است (مثال: port:3389 برای RDP).
  • org: – جستجوی دستگاه‌های متعلق به یک سازمان یا ISP مشخص (مثال: org:"EC-Council").
  • city: / country: – موقعیت جغرافیایی سرورها (مثال: country:"US").
  • product: – نام نرم‌افزار یا سرویس اجرا شده (مثال: product:"Apache httpd").

۴.۳. کاربرد Shodan در فوت‌پرینتینگ

با استفاده از Shodan، نفوذگر می‌تواند بدون ارسال حتی یک بسته به سمت سرور سازمان (کاملاً Passive)، پورت‌های باز، سرویس‌های قدیمی و دیتابیس‌های فاقد رمزعبور (مانند MongoDB یا ElasticSearch افشا شده) را کشف کند.

root@kali:~/ceh# cd ../chapter-5

۵ تکنیک‌های پیشرفته OSINT و شناسایی دامنه، ساب‌دامنه و DNS

جمع‌آوری اطلاعات از منابع آزاد (Open Source Intelligence - OSINT) شالوده فوت‌پرینتینگ مدرن را تشکیل می‌دهد.

ساختار رکوردهای DNS و دامنه

۵.۱. استخراج اطلاعات مالکیت دامنه (WHOIS Lookups)

پروتکل WHOIS امکان استعلام دیتابیس‌های ثبت دامنه (Registrars) را فراهم می‌سازد. اطلاعات کلیدی استخراج‌شده از WHOIS عبارتند از:

  • نام و مشخصات ثبت‌کننده (Registrant Name / Organization).
  • تاریخ ثبت، به‌روزرسانی و انقضای دامنه.
  • سرورهای نام (Name Servers - NS).
  • ایمیل‌های تماس فنی و اداری (در صورت عدم فعال بودن Privacy Protection).

۵.۲. شناسایی ساب‌دامنه‌ها (Subdomain Enumeration)

کشف ساب‌دامنه‌ها هدف را توسعه داده و سطوح حمله جدیدی (Attack Surface) را آشکار می‌سازد.

گام ۱

  • استفاده از سرویس‌هایی مانند CRT.sh برای بررسی تمام گواهی‌های SSL صادر شده برای دامنه.
  • استفاده از Google Dorks و Bing.
  • استفاده از Subfinder, Amass, AlienVault OTX و SecurityTrails.
گام ۲

  • استفاده از ابزارهایی مانند Gobuster, Ffuf یا DNScan به همراه کلمه‌نامه‌ها (Wordlists).
  • آزمایش دستور dig axfr @ns1.example.com example.com جهت دریافت کامل جدول رکوردهای DNS سرور در صورت عدم پیکربندی صحیح.

۵.۳. ساختار رکوردهای DNS و تحلیل آن‌ها

نوع رکورد نام کامل کاربرد و اطلاعات استخراجی
A Address Record نگاشت نام دامنه به آدرس IPv4 سرور
AAAA IPv6 Address نگاشت نام دامنه به آدرس IPv6 سرور
CNAME Canonical Name نام مستعار؛ اشاره دامنه به یک دامنه دیگر
MX Mail Exchange مشخص‌کننده میل‌سرورهای سازمان و اولویت آن‌ها
NS Name Server مشخص‌کننده سرورهای DNS معتبر سازمان
TXT Text Record حاوی اطلاعات متنی؛ رکوردهای SPF, DKIM, DMARC جهت امنیت ایمیل
PTR Pointer Record نگاشت عکس IP به نام دامنه (Reverse DNS)
SOA Start of Authority مشخصات فنی زون DNS شامل serial number و ایمیل مدیر
root@kali:~/ceh# cd ../chapter-6

۶ ردیابی شبکه و ابزارهای Traceroute

ردیابی مسیر بسته‌ها در شبکه به نفوذگران کمک می‌کند تا توپولوژی شبکه، روترهای میانی، دیوارهای آتش و ارائه‌دهندگان خدمات اینترنتی (ISP) را شناسایی کنند.

مکانیسم Traceroute و فیلد TTL در شبکه

۶.۱. مکانیسم عملکرد TTL (Time To Live)

فیلد TTL در هدر بسته IP مانع از سرگردانی تا ابد بسته‌ها در حلقه‌های مسیریابی می‌شود. هر روتری که بسته را هدایت می‌کند، مقدار TTL را یک واحد کاهش می‌دهد. هنگامی که TTL به صفر می‌رسد، روتر بسته را رها کرده و یک پیام خطای ICMP Time Exceeded (Type 11) به فرستنده بازمی‌گرداند.

۶.۲. نحوه کارکرد Traceroute

ابزار Traceroute بسته‌های متوالی را با مقدار TTL افزایشی (شروع از TTL=1، سپس TTL=2 و...) ارسال می‌کند:

  • به صورت پیش‌فرض از بسته‌های ICMP Echo Request استفاده می‌شود.
  • به صورت پیش‌فرض از بسته‌های UDP روی پورت‌های بالا (مانند 33434) استفاده می‌شود.
  • ارسال بسته‌های TCP SYN روی پورت‌های استاندارد (مانند 80 یا 443) جهت عبور از دیوارهای آتشی که بسته‌های ICMP و UDP را مسدود می‌کنند.
root@kali:~/ceh# cd ../chapter-7

۷ مهندسی اجتماعی و جمع‌آوری اطلاعات انسانی

انسان‌ها همواره ضعیف‌ترین حلقه در زنجیره امنیت سایبری به شمار می‌روند. فوت‌پرینتینگ انسانی به جمع‌آوری اطلاعات درباره ساختار سازمانی، فرهنگ کاری و هویت کارمندان می‌پردازد.

ماتریس تکنیک‌های مهندسی اجتماعی

۷.۱. تکنیک‌های جمع‌آوری اطلاعات انسانی

  • تحلیل پروفایل‌های LinkedIn, Instagram و Facebook جهت استخراج سمت‌های شغلی، تکنولوژی‌های مورد استفاده سازمان و روابط کاری.
  • آگهی‌های استخدامی سازمان حاوی جزئیات دقیقی از نسخه سیستم‌عامل‌ها، دیتابیس‌ها و ابزارهای امنیتی مورد استفاده است (مثال: نیاز به متخصص مسلط به Fortinet و Windows Server 2019).
  • جستجو در پسماندهای کاغذی سازمان برای یافتن کلماتی مانند پیش‌نویس کلمات عبور، نمودارهای شبکه و یادداشت‌های داخلی.
  • مشاهده مستقیم صفحه نمایش یا کیبورد کاربر هنگام وارد کردن اطلاعات حساس.
root@kali:~/ceh# cd ../chapter-8

۸ راهکارها و اقدامات مقابله‌ای با فوت‌پرینتینگ (Footprinting Countermeasures)

امن‌سازی زیرساخت و تقلیل سطح حمله سازمان مستلزم اجرای راهکارهای دفاعی یکپارچه است.

راهکارهای دفاعی و تقلیل آسیب‌پذیری فوت‌پرینتینگ

راهکارهای اصلی دفاعی:

گام ۱

آموزش عدم افشای اطلاعات حساس کاری در شبکه‌های اجتماعی و تشخیص حملات فیشینگ.

گام ۲

پاک‌سازی متاداده‌های فایل‌های عمومی (PDF, Word) قبل از انتشار با ابزارهایی مانند ExifTool.

گام ۳

غیرفعال‌سازی امکان DNS Zone Transfer عمومی و پیکربندی بستن انتقال زون به IPهای غیرمجاز.

گام ۴

پنهان‌سازی اطلاعات تماس و هویت ثبت‌کننده دامنه.

گام ۵

مانند Cloudflare جهت مخفی‌سازی آدرس IP واقعی سرور اصلی (Origin IP).

گام ۶

مانیتورینگ سازمان توسط ابزارهای OSINT برای شناسایی نشت اطلاعات قبل از سوءاستفاده مهاجمان.

root@kali:~/ceh# cd ../chapter-9

۹ دیکشنری و واژه‌نامه تخصصی مفاهیم فوت‌پرینتینگ (Glossary)

  • مرحله اول تست نفوذ جهت جمع‌آوری جامع اطلاعات هدف.
  • جمع‌آوری اطلاعات بدون برقراری ارتباط مستقیم با سیستم‌های هدف.
  • جمع‌آوری اطلاعات از طریق ارسال مستقیم بسته‌ها و برقراری ارتباط با زیرساخت هدف.
  • استفاده از اپراتورهای پیشرفته جستجوی گوگل برای استخراج اطلاعات حساس.
  • آرشیو آنلاین کئوری‌های جستجوی پیشرفته برای کشف آسیب‌پذیری‌ها.
  • موتور جستجوی تخصصی دستگاه‌های متصل به اینترنت و پورت‌های باز.
  • هوش جمع‌آوری شده از منابع آزاد و عمومی.
  • پروتکل استعلام مشخصات مالکیت، ثبت‌کننده و سرورهای نام دامنه.
  • فرایند کپی‌برداری کامل از فایل زون DNS که در صورت عدم امنیت افشاکننده کلیه ساختار شبکه است.
  • تکنیک کشف کلیه زیردامنه‌های متعلق به یک دامنه اصلی.
  • مقداری در هدر IP که طول عمر بسته در شبکه را تعیین می‌کند.
  • ابزاری برای ترسیم مسیر حرکت بسته‌ها و کشف روترهای میانی.
  • تکنیک دریافت پیام خوش‌آمدگویی یا عنوان سرویس جهت تشخیص نسخه دقیق آن.
  • اطلاعات پس‌زمینه فایل‌ها مانند نام نویسنده، نسخه نرم‌افزار و مسیرهای محلی.
  • بازرسی پسماندهای فیزیکی سازمان برای استخراج اطلاعات حساس.
  • سرویس واسط جهت تسریع محتوا و مخفی‌سازی آدرس واقعی سرور اصلی.