Recon-এর গোড়া: নিয়ম না ভেঙে target-এর asset ম্যাপ করা
Recon দিয়েই জানা যায় কী scope-এ আছে ও পরীক্ষার যোগ্য। Passive ও active আবিষ্কার এবং ভদ্রভাবে সীমার ভেতরে কীভাবে করবেন, জানুন।

Reconnaissance (recon) মানে কিছু পরীক্ষার আগে জানা target-এর কী আছে ও কী খোলা। ভালো recon দেখায় সময় কোথায় দেবেন। খারাপ recon scope-এর বাইরের asset-এ ঘণ্টা নষ্ট করে।
শূন্য ধাপ: scope
সবকিছু শুরু হয় প্রোগ্রামের policy দিয়ে। লিখে রাখুন:
- Scope-এর ভেতরের domain, অ্যাপ ও wildcard (যেমন
*.example.com)। - Scope-এর বাইরের জিনিস (তৃতীয় পক্ষের সেবা, নির্দিষ্ট subdomain, কিছু bug-এর ধরন)।
- Automation ও request হারের সীমা।
যা পেলেন অথচ স্পষ্টভাবে scope-এ নেই, তা সম্পর্কিত মনে হলেও পরীক্ষা করা আপনার জন্য নয়।
Passive বনাম active recon
Passive recon target-এর server-এ traffic না পাঠিয়ে তথ্য জোগাড় করে। ঝুঁকি কম, প্রথম ধাপ হিসেবে ভালো।
- Certificate transparency log: প্রকাশিত TLS certificate-এর public log-এ প্রায়ই hostname থাকে, যেগুলো কেউ প্রচার করে না। crt.sh-এর মতো সাইটে খোঁজা যায়।
- Public DNS ও search data: passive DNS dataset, search engine ও public কোড repository hostname দেখাতে পারে।
- কোম্পানির নিজের পেজ: ডকুমেন্টেশন, চাকরির বিজ্ঞপ্তি (প্রযুক্তির ইঙ্গিত দেয়), মোবাইল অ্যাপ ও সাহায্য কেন্দ্র।
- পুরোনো পেজের public archive (পরের পর্বে archive নিয়ে কথা হবে)।
Active recon target-এ request পাঠায়, যেমন আন্দাজ করা hostname resolve করা বা কোন host HTTP-তে সাড়া দেয় দেখা। Automation নিয়ে প্রোগ্রামের নিয়ম মানতে হবে। ধীর ও ভদ্র রাখুন: কম request হার, অনুমতি থাকলে পরিষ্কার user agent, আর আক্রমণাত্মক scanning নয়।
কী জানতে চান
- কোন hostname আছে এবং কোনটি চালু।
- প্রতিটি কী: login অ্যাপ, API, admin টুল, marketing পেজ।
- Header ও পেজের কনটেন্ট থেকে প্রযুক্তি (framework, server, তৃতীয় পক্ষের সেবা)।
- সম্প্রতি কী বদলেছে: নতুন subdomain ও নতুন feature প্রায়ই সবচেয়ে কম পরীক্ষিত।
টুল ও বিচারবুদ্ধি
অনেক open-source টুল passive আবিষ্কার ও ফল resolve স্বয়ংক্রিয় করে। টুল সময় বাঁচায়, কিন্তু noise ও duplicate-ও বানায়: একই প্রোগ্রামে প্রতিটি hunter একই টুল চালিয়ে একই host পায়। তালিকা বানাতে টুল ব্যবহার করুন, তারপর পড়ুন ও ভাবুন, কারণ হাজারটি একঘেয়ে অ্যাপ স্ক্যানের চেয়ে একটি আকর্ষণীয় অ্যাপ বোঝা ভালো।
পুনর্ব্যবহারযোগ্য নোট রাখুন
প্রতি target-এ একটি সহজ ফাইল রাখুন: scope, পাওয়া hostname (তারিখসহ), প্রযুক্তি, আকর্ষণীয় feature এবং যা আগে পরীক্ষা করেছেন। পরে recon আবার করে নোটের সাথে মেলালে নতুন কী এসেছে বোঝা যায়।
সাবধান
- Scope-এ আছে নিশ্চিত নন এমন host পরীক্ষা করবেন না।
- অন্যের data কখনো access, download বা বদল করবেন না।
- Rate limit মানুন। প্রোগ্রাম scanner চালাতে না বললে চালাবেন না।
- হঠাৎ পাওয়া সংবেদনশীল data সংরক্ষণ বা শেয়ার করবেন না। বদলে report করুন।
মূল কথা: scope থেকে শুরু করুন, আগে passive উৎস ব্যবহার করুন, active ধাপ নরম ও সীমার ভেতরে রাখুন, আর যা পান তা নোটে রূপ দিন যা পরীক্ষার জায়গা ঠিক করে।
বাগ বাউন্টি সিরিজ, পর্ব ২ (recon ও টুল): 1 নম্বর (মোট 5)।


