কম্পিউটার টিউটোরিয়াল

ব্রুট ফোর্স আক্রমণ (Brute Force Attack) কী? কাজকর্ম, উদাহরণ ও প্রতিরোধ

ব্রুট ফোর্স আক্রমণ (Brute Force Attack) কী?

ব্রুট ফোর্স আক্রমণ হল একটি ক্রিপ্টোগ্রাফিক হামলা যেখানে আক্রমণকারী সমস্ত সম্ভাব্য কী/পাসওয়ার্ড কম্বিনেশন চেষ্টা করে সঠিকটি খুঁজে বের করার চেষ্টা করে। এটি "Trial-and-Error" পদ্ধতি, যেখানে কোনো বুদ্ধিমত্তা বা হিউরিস্টিক ব্যবহার না করে ব্রুট ফোর্স (প্রযোগ বল) প্রয়োগ করা হয়।

কীভাবে কাজ করে?

  1. আক্রমণকারী টার্গেট সনাক্ত করে (লগইন পেজ, SSH, RDP, VPN, এনক্রিপ্টেড ফাইল)
  2. অটোমেটেড টুল/স্ক্রিপ্ট ব্যবহার করে পাসওয়ার্ড/কী গেস করা হয়
  3. প্রতিটি失敗ের পর নতুন কম্বিনেশন চেষ্টা করা হয়
  4. সঠিক কী মেলা পর্যন্ত বা অ্যাকাউন্ট লকআউট পর্যন্ত চলতে থাকে

ব্রুট ফোর্স আক্রমণের প্রকারভেদ

প্রকারবর্ণনাদক্ষতা
Simple Brute Forceসব সম্ভাব্য কম্বিনেশন ক্রমাগত চেষ্টা (aaa, aab, aac...)খুব ধীর, কী লেথ বাড়লে এক্সপোনেনশিয়ালি কঠিন
Dictionary Attackসাধারণ পাসওয়ার্ডের শব্দকোষ (rockyou.txt, SecLists) ব্যবহারদ্রুত, মানুষের পাসওয়ার্ড অভ্যাসের ওপর ভিত্তি করে
Hybrid AttackDictionary + নিয়ম (Rules: capitalization, leetspeak, suffix/prefix)Dictionary-র চেয়ে বেশি কার্যকর
Credential Stuffingলিক করা ইউজারনেম/পাসওয়ার্ড জোড়া অন্য সাইটে চেষ্টাখুব কার্যকর (পাসওয়ার্ড রি-ইউজের কারণে)
Reverse Brute Forceএকটি সাধারণ পাসওয়ার্ড দিয়ে অনেক ইউজারনেম চেষ্টাঅ্যাকাউন্ট লকআউট এড়াতে কার্যকর
Rainbow Table Attackপূর্ব-গণনা করা হ্যাশ টেবিল ব্যবহার করে পাসওয়ার্ড রিভার্সস্যাল্ট না থাকলে খুব দ্রুত

বাস্তব উদাহরণ

  • দুর্বল পাসওয়ার্ড: "123456", "password", "admin123" — সেকেন্ডে ভাঙা যায়
  • ৮-অক্ষরের কমপ্লেক্স পাসওয়ার্ড: GPU ক্লাস্টার দিয়ে ~৫ ঘণ্টা (NVIDIA RTX 4090: ~১০০ GH/s NTLM)
  • ১২+ অক্ষরের র‍্যান্ডম পাসওয়ার্ড: বর্তমান হার্ডওয়্যার দিয়ে অসম্ভব (শতাব্দী লাগবে)
  • SSH/RDP এক্সপোজার: ইন্টারনেট-ফেসিং পোর্টে ২৪/৭ ব্রুট ফোর্স বট স্ক্যান

প্রতিরোধ ও 완화 কৌশল

১. অ্যাকাউন্ট লকআউট পলিসি

  • ৫-১০ বার ব্যর্থ লগইনের পর ১৫-৩০ মিনিট লকআউট
  • প্রগ্রেসিভ লকআউট (বারবার ব্যর্থ হলে সময় বাড়ান)

২. মাল্টি-ফ্যাক্টর অথেনটিকেশন (MFA/2FA)

  • সর্বোত্তম প্রতিরোধ—পাসওয়ার্ড জানলেও দ্বিতীয় ফ্যাক্টর ছাড়া প্রবেশ অসম্ভব
  • TOTP (Authenticator App), FIDO2/WebAuthn (YubiKey), Push Notification

৩. শক্তিশালী পাসওয়ার্ড নীতি

  • ন্যূনতম ১২ অক্ষর, ১৬+ সুপারিশ
  • পাসওয়ার্ড ম্যানেজার ব্যবহার (Bitwarden, 1Password, KeePass)
  • পাসওয়ার্ড রি-ইউজ নিষিদ্ধ করুন

৪. রেট লিমিটিং ও IP ব্লকিং

  • WAF/Load Balancer/Firewall-এ রেট লিমিট (৫ রিকোয়েস্ট/মিনিট)
  • Fail2Ban, CrowdSec (সার্ভারে)
  • Geo-blocking (দুশ その後 kraju থেকে ব্লক)

৫. CAPTCHA / hCAPTCHA / Turnstile

  • লগইন ফর্মে বট সনাক্তকরণ

৬. পাসওয়ার্ড-লেস অথেনটিকেশন

  • FIDO2/WebAuthn (Passkeys), Magic Links, SMS/Email OTP (কম নিরাপদ)

৭. মনিটরিং ও অ্যালার্টিং

  • SIEM-এ ফেইলড লগইন কোরিলেশন (৫ মিনিটে ১০+ ব্যর্থ = অ্যালার্ট)
  • হানিপট অ্যাকাউন্ট ডিপ্লয় করুন

পопуляр ব্রুট ফোর্স টুলস (শুধু রক্ষণাবেক্ষণ/অথরাইজড টেস্টিং için)

  • Hydra / Medusa: নেটওয়ার্ক সার্ভিস (SSH, FTP, HTTP, RDP, SMB)
  • Hashcat / John the Ripper: অফলাইন হ্যাশ ক্র্যাকিং (GPU-accelerated)
  • Aircrack-ng: Wi-Fi WPA/WPA2 হ্যান্ডশেক ক্র্যাকিং
  • Burp Suite Intruder: ওয়েব অ্যাপ্লিকেশন লগইন ফর্ম

কानুনি ও নৈতিক দিক

অনুমতিবিহীন ব্রুট ফোর্স আক্রমণ lanza করতে গैरقانونী (Computer Fraud and Abuse Act, UK Computer Misuse Act, বাংলাদেশে ICT Act 2006)। শুধুমাত্র লিখিত অনুমতिप্রাপ্ত পেনটেস্টিং/রেড টিমিং-এর সময় ব্যবহার করুন।

  1. নেটওয়ার্ক সিকিউরিটিতে ডিকশনারি আক্রমণ কী?

  2. নেটওয়ার্ক সিকিউরিটিতে আক্রমণ (Network Attacks): প্রকারভেদ, উদাহরণ এবং প্রতিরোধ

  3. নেটওয়ার্ক সিকিউরিটিতে মাস্কারেড (Masquerade) আক্রমণ কী?

  4. টেইলগেটিং (Tailgating) নেটওয়ার্ক নিরাপত্তা কী?