Recon-এর গোড়া: নিয়ম না ভেঙে target-এর asset ম্যাপ করা

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

যুক্ত host-এর মানচিত্রের ওপর ম্যাগনিফাইং গ্লাস

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 নয়।

কী জানতে চান

  1. কোন hostname আছে এবং কোনটি চালু।
  2. প্রতিটি কী: login অ্যাপ, API, admin টুল, marketing পেজ।
  3. Header ও পেজের কনটেন্ট থেকে প্রযুক্তি (framework, server, তৃতীয় পক্ষের সেবা)।
  4. সম্প্রতি কী বদলেছে: নতুন 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)।

আরও পড়ুন

দুটি অ্যাকাউন্ট দিয়ে API-র authorization bug পরীক্ষা

বেশিরভাগ গুরুতর API bug কে কী করতে পারে তা নিয়ে। সহজ matrix ও দুটি অ্যাকাউন্ট দিয়ে সাবধানে পরীক্ষা করুন এবং পরিষ্কারভাবে প্রমাণ করুন।

বাগ বাউন্টি•২ মিনিটে পড়া

Web archive ও public উৎস: ভুলে যাওয়া পেজ সঠিকভাবে খোঁজা

সাইট বদলায়, কিন্তু অতীত archive-এ থাকে। Public archive ও খোলা উৎস target বুঝতে কীভাবে সাহায্য করে এবং সীমারেখা কোথায়, জানুন।

বাগ বাউন্টি•২ মিনিটে পড়া

Burp Suite-এর গোড়া: proxy, repeater ও নিরাপদ পরীক্ষার ধারা

Burp Suite আপনার browser-এর পাঠানো request দেখতে ও বদলাতে দেয়। মূল টুল এবং আপনাকে scope-এ রাখে এমন শান্ত কাজের ধারা শিখুন।

বাগ বাউন্টি•২ মিনিটে পড়া