۱ مقدمه و مفاهیم بنیادی فوتپرینتینگ (Introduction & Core Concepts)
فوتپرینتینگ (Footprinting) که در ادبیات تست نفوذ و امنیت سایبری با عناوین جمعآوری اطلاعات (Information Gathering)، پیششناسایی (Reconnaissance) و به اختصار ریکان (Recon) نیز شناخته میشود، نخستین، حساسترین و تعیینکنندهترین گام در فرآیند ارزیابی امنیتی، تست نفوذ و عملیات تیمهای سرخ (Red Team) است. اهمیت این مرحله در جملهای معروف از آبرام لینکلن خلاصه شده است:
[*] "اگر شش ساعت برای قطع کردن یک درخت زمان داشته باشم، چهار ساعت اول آن را صرف تیز کردن تبرم میکنم."
این اصل نشان میدهد که هر اندازه زمان و دقت بیشتری صرف جمعآوری اطلاعات، شناخت داراییها و ترسیم نقشه هدف شود، مراحل بعدی شامل اکسپلویت و یافتن آسیبپذیریها با موفقیت، سرعت و دقت بسیار بالاتری انجام خواهد شد.
اهداف اصلی فوتپرینتینگ
طبق سرفصلهای استاندارد دوره CEH v13، اهداف فوتپرینتینگ در سه سطح اصلی دستهبندی میشوند:
جمعآوری اطلاعات شبکه (Network Information Gathering):
- کشف دامنه اصلی (Domain Name) و سابدامنهها (Subdomains).
- شناسایی آدرسهای IP عمومی و بازههای شبکه (IP Ranges/Subnets).
- تشخیص پروتکلهای فعال شبکه (TCP و UDP) و پورتهای باز.
- شناساگرهای سرویسها و نسخههای اجرا شده روی سرورها.
جمعآوری اطلاعات سیستم (System Information Gathering):
- شناسایی نامهای کاربری (Usernames) و گروههای کاری (User Groups).
- مشخصات و نسخه دقیق سیستمعاملها (OS Fingerprinting).
- جداول مسیریابی (Routing Tables) و معماری سختافزاری/سیستمی.
جمعآوری اطلاعات سازمان (Organizational Information Gathering):
- جزئیات وبسایت سازمان، آدرسهای فیزیکی و شمارههای تماس.
- اطلاعات کارمندان، ایمیلها، نقشهای شغلی و الگوهای نامگذاری ایمیل.
- متادادهها (Metadata) و اطلاعات حساس افشا شده در فایلهای عمومی.
طبق آموزههای دوره CEH، جمعآوری اطلاعات منحصر به ماژول دوم نیست. فرایند ریکان یک چرخه مداوم است؛ حتی در مراحل اسکن شبکه (Scanning)، انومریشن (Enumeration)، اخذ دسترسی (Exploitation) و مراحل پس از نفوذ (Post-Exploitation)، متدولوژیستها همواره در حال تکمیل دانش خود نسبت به هدف هستند.
۲ طبقهبندی روشهای فوتپرینتینگ: فعال در برابر غیرفعال (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.
- ارسال استعلامهای مستمر DNS Zone Transfer (
جدول مقایسه جامع فوتپرینتینگ فعال و غیرفعال
| ویژگی | فوتپرینتینگ غیرفعال (Passive) | فوتپرینتینگ فعال (Active) |
|---|---|---|
| ارتباط مستقیم با هدف | ندارد (از طریق واسطهها و منابع ثالث) | دارد (ارسال مستقیم بسته/درخواست) |
| میزان ریسک شناسایی | بسیار پایین (نزدیک به صفر) | بالا (ثبت در لوگهای Firewall/IDS) |
| دقت اطلاعات | وابسته به تاریخ بهروزرسانی منابع | بسیار دقیق و لحظهای (Real-time) |
| ابزارهای متداول | Google Dorks, Shodan, WHOIS, CRT.sh | Traceroute, Nmap, Dig AXFR, Banner Grabbing |
| مرحله استفاده | اولین مرحله جمعآوری اطلاعات | مرحله تکمیلی قبل از اسکن عمیق |
۳ موتورهای جستجو و تکنیکهای پیشرفته Google Dorking
موتورهای جستجوی عمومی به ویژه Google، دیتابیس عظیمی از وبسایتهای ایندکسشده جهان هستند. نفوذگران با استفاده از اپراتورهای پیشرفته جستجو (Advanced Search Operators) که اصطلاحاً 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
کشف آدرسهای لاگین و پنلهای مدیریتی:
site:example.com inurl:admin OR inurl:login OR inurl:portal
شناسایی دایرکتوریهای باز (Directory Listing):
site:example.com intitle:"index of" "parent directory"
یافتن فایلهای حساس حاوی رمزعبور یا پیکربندی:
site:example.com filetype:config OR filetype:env OR filetype:log OR filetype:bak
کشف اسناد افشا شده حاوی متاداده:
site:example.com filetype:pdf OR filetype:docx OR filetype:xlsx "confidential"
استخراج سابدامنهها و استثنا کردن دامنه اصلی:
site:*.example.com -site:www.example.com
مخزنی عمومی و بهروز مدیریت شده توسط Exploit-DB است که هزاران دورک آماده را برای کشف تجهیزات شبکه، دوربینهای امنیتی، فایلهای لایسنس و دیتابیسهای آسیبپذیر دستهبندی کرده است.
۴ پلتفرم Shodan و موتورهای جستجوی اینترنت اشیاء (IoT)
برخلاف موتورهای جستجوی سنتی مانند گوگل که وبسایتها و محتوای HTML را ایندکس میکنند، Shodan موتور جستجویی است که بنرها و پاسخهای پورتهای باز تمامی دستگاههای متصل به اینترنت (سرورها، روترها، دوربینهای IP، سیستمهای کنترل صنعتی ICS/SCADA و دیتابیسها) را ایندکس میکند.
۴.۱. نحوه کارکرد و معماری 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 افشا شده) را کشف کند.
۵ تکنیکهای پیشرفته OSINT و شناسایی دامنه، سابدامنه و DNS
جمعآوری اطلاعات از منابع آزاد (Open Source Intelligence - OSINT) شالوده فوتپرینتینگ مدرن را تشکیل میدهد.
۵.۱. استخراج اطلاعات مالکیت دامنه (WHOIS Lookups)
پروتکل WHOIS امکان استعلام دیتابیسهای ثبت دامنه (Registrars) را فراهم میسازد. اطلاعات کلیدی استخراجشده از WHOIS عبارتند از:
- نام و مشخصات ثبتکننده (Registrant Name / Organization).
- تاریخ ثبت، بهروزرسانی و انقضای دامنه.
- سرورهای نام (Name Servers - NS).
- ایمیلهای تماس فنی و اداری (در صورت عدم فعال بودن Privacy Protection).
۵.۲. شناسایی سابدامنهها (Subdomain Enumeration)
کشف سابدامنهها هدف را توسعه داده و سطوح حمله جدیدی (Attack Surface) را آشکار میسازد.
تکنیکهای غیرفعال (Passive):
- Certificate Transparency (CT Logs): استفاده از سرویسهایی مانند
CRT.shبرای بررسی تمام گواهیهای SSL صادر شده برای دامنه. - موتورهای جستجو: استفاده از Google Dorks و Bing.
- دیتابیسهای آنلاین: استفاده از Subfinder, Amass, AlienVault OTX و SecurityTrails.
تکنیکهای فعال (Active):
- Brute-Force DNS: استفاده از ابزارهایی مانند
Gobuster,FfufیاDNScanبه همراه کلمهنامهها (Wordlists). - انتقال زون DNS (DNS Zone Transfer): آزمایش دستور
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 و ایمیل مدیر |
۶ ردیابی شبکه و ابزارهای Traceroute
ردیابی مسیر بستهها در شبکه به نفوذگران کمک میکند تا توپولوژی شبکه، روترهای میانی، دیوارهای آتش و ارائهدهندگان خدمات اینترنتی (ISP) را شناسایی کنند.
۶.۱. مکانیسم عملکرد TTL (Time To Live)
فیلد TTL در هدر بسته IP مانع از سرگردانی تا ابد بستهها در حلقههای مسیریابی میشود. هر روتری که بسته را هدایت میکند، مقدار TTL را یک واحد کاهش میدهد. هنگامی که TTL به صفر میرسد، روتر بسته را رها کرده و یک پیام خطای ICMP Time Exceeded (Type 11) به فرستنده بازمیگرداند.
۶.۲. نحوه کارکرد Traceroute
ابزار Traceroute بستههای متوالی را با مقدار TTL افزایشی (شروع از TTL=1، سپس TTL=2 و...) ارسال میکند:
- در سیستمعاملهای ویندوز (
tracert): به صورت پیشفرض از بستههای ICMP Echo Request استفاده میشود. - در سیستمعاملهای لینوکس/مک (
traceroute): به صورت پیشفرض از بستههای UDP روی پورتهای بالا (مانند 33434) استفاده میشود. - TCP Traceroute (
tcptraceroute): ارسال بستههای TCP SYN روی پورتهای استاندارد (مانند 80 یا 443) جهت عبور از دیوارهای آتشی که بستههای ICMP و UDP را مسدود میکنند.
۷ مهندسی اجتماعی و جمعآوری اطلاعات انسانی
انسانها همواره ضعیفترین حلقه در زنجیره امنیت سایبری به شمار میروند. فوتپرینتینگ انسانی به جمعآوری اطلاعات درباره ساختار سازمانی، فرهنگ کاری و هویت کارمندان میپردازد.
۷.۱. تکنیکهای جمعآوری اطلاعات انسانی
- شبکههای اجتماعی (Social Media Reconnaissance): تحلیل پروفایلهای LinkedIn, Instagram و Facebook جهت استخراج سمتهای شغلی، تکنولوژیهای مورد استفاده سازمان و روابط کاری.
- سایتهای کاریابی (Job Advertisements): آگهیهای استخدامی سازمان حاوی جزئیات دقیقی از نسخه سیستمعاملها، دیتابیسها و ابزارهای امنیتی مورد استفاده است (مثال: نیاز به متخصص مسلط به Fortinet و Windows Server 2019).
- جاسوسی سطل زباله (Dumpster Diving): جستجو در پسماندهای کاغذی سازمان برای یافتن کلماتی مانند پیشنویس کلمات عبور، نمودارهای شبکه و یادداشتهای داخلی.
- شانه زنی/زاغزنی (Shoulder Surfing): مشاهده مستقیم صفحه نمایش یا کیبورد کاربر هنگام وارد کردن اطلاعات حساس.
۸ راهکارها و اقدامات مقابلهای با فوتپرینتینگ (Footprinting Countermeasures)
امنسازی زیرساخت و تقلیل سطح حمله سازمان مستلزم اجرای راهکارهای دفاعی یکپارچه است.
راهکارهای اصلی دفاعی:
آموزش و آگاهیبخشی پرسنل (Security Awareness): آموزش عدم افشای اطلاعات حساس کاری در شبکههای اجتماعی و تشخیص حملات فیشینگ.
حدف متادادهها (Metadata Removal): پاکسازی متادادههای فایلهای عمومی (PDF, Word) قبل از انتشار با ابزارهایی مانند ExifTool.
محدودسازی خدمات DNS: غیرفعالسازی امکان DNS Zone Transfer عمومی و پیکربندی بستن انتقال زون به IPهای غیرمجاز.
استفاده از خدمات WHOIS Privacy: پنهانسازی اطلاعات تماس و هویت ثبتکننده دامنه.
استفاده از شبکه توزیع محتوا و پروکسی (CDN / WAF): مانند Cloudflare جهت مخفیسازی آدرس IP واقعی سرور اصلی (Origin IP).
بازرسی و پایش مداوم منابع عمومی: مانیتورینگ سازمان توسط ابزارهای OSINT برای شناسایی نشت اطلاعات قبل از سوءاستفاده مهاجمان.
۹ دیکشنری و واژهنامه تخصصی مفاهیم فوتپرینتینگ (Glossary)
- Reconnaissance (پیششناسایی / ریکان): مرحله اول تست نفوذ جهت جمعآوری جامع اطلاعات هدف.
- Passive Footprinting (فوتپرینتینگ غیرفعال): جمعآوری اطلاعات بدون برقراری ارتباط مستقیم با سیستمهای هدف.
- Active Footprinting (فوتپرینتینگ فعال): جمعآوری اطلاعات از طریق ارسال مستقیم بستهها و برقراری ارتباط با زیرساخت هدف.
- Google Dorking / Google Hacking: استفاده از اپراتورهای پیشرفته جستجوی گوگل برای استخراج اطلاعات حساس.
- GHDB (Google Hacking Database): آرشیو آنلاین کئوریهای جستجوی پیشرفته برای کشف آسیبپذیریها.
- Shodan (شودان): موتور جستجوی تخصصی دستگاههای متصل به اینترنت و پورتهای باز.
- OSINT (Open Source Intelligence): هوش جمعآوری شده از منابع آزاد و عمومی.
- WHOIS: پروتکل استعلام مشخصات مالکیت، ثبتکننده و سرورهای نام دامنه.
- DNS Zone Transfer: فرایند کپیبرداری کامل از فایل زون DNS که در صورت عدم امنیت افشاکننده کلیه ساختار شبکه است.
- Subdomain Enumeration: تکنیک کشف کلیه زیردامنههای متعلق به یک دامنه اصلی.
- TTL (Time To Live): مقداری در هدر IP که طول عمر بسته در شبکه را تعیین میکند.
- Traceroute: ابزاری برای ترسیم مسیر حرکت بستهها و کشف روترهای میانی.
- Banner Grabbing: تکنیک دریافت پیام خوشآمدگویی یا عنوان سرویس جهت تشخیص نسخه دقیق آن.
- Metadata (متاداده): اطلاعات پسزمینه فایلها مانند نام نویسنده، نسخه نرمافزار و مسیرهای محلی.
- Dumpster Diving: بازرسی پسماندهای فیزیکی سازمان برای استخراج اطلاعات حساس.
- Cloudflare / CDN: سرویس واسط جهت تسریع محتوا و مخفیسازی آدرس واقعی سرور اصلی.