Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> An Ninh Mạng

Tấn công từ điển (Dictionary Attack) trong an ninh mạng: Cơ chế & Phòng thủ

Dictionary Attack là gì?

Tấn công thử mật khẩu bằng cách duyệt qua từng từ trong từ điển (dictionary) hoặc danh sách mật khẩu phổ biến, mật khẩu đã rò rỉ trước đó để phá vỡ hệ thống bảo vệ bằng mật khẩu.

Mục đích

Xác định khóa giải mã hoặc mật khẩu bằng cách thử hàng nghìn/hàng triệu khả năng có xác suất cao (từ điển, mật khẩu thường dùng, tên thú cưng, nhân vật hư cấu).

Đặc điểm chính

  • Nhanh hơn Brute Force cho mật khẩu yếu
  • Tận dụng tâm lý người dùng: chọn từ có sẵn, dễ nhớ
  • Sử dụng wordlist (rockyou.txt, SecLists, v.v.)
  • Có biến thể: thêm số, ký tự đặc biệt, viết hoa/thường

Cách phòng chống Dictionary Attack

  1. Rate limiting: Giới hạn số lần thử sai (lockout sau 5 lần)
  2. CAPTCHA: Ngăn bot tự động
  3. Mật khẩu mạnh: Dài (≥12 ký tự), ngẫu nhiên, không từ điển
  4. Password Manager: Tạo/lưu mật khẩu duy nhất mỗi tài khoản
  5. MFA/2FA: Yếu tố thứ 2 (OTP, Authenticator, Hardware key)
  6. Bcrypt/Argon2/Scrypt: Hash chậm, chống GPU cracking
  7. Block danh sách mật khẩu yếu: Kiểm tra HaveIBeenPwned

Ví dụ Dictionary Attack

Bob dùng mật khẩu "hunter2" cho ổ cứng mã hóa. Attacker chạy wordlist → tìm thấy "hunter2" → giải mã ổ cứng.

Dictionary Attack vs Brute Force

  • Dictionary: Thử từ có nghĩa, nhanh cho pass yếu, chậm cho pass mạnh ngẫu nhiên
  • Brute Force: Thử mọi tổ hợp ký tự, chắc chắn tìm được nhưng cực chậm nếu pass dài
  • Kết hợp: Hybrid Attack (Dictionary + rules: thêm số, ký tự, viết hoa)

SQL Brute Force Attack

Guardicore Labs: Hacker brute-force Microsoft SQL Server (MSSQL) → cài backdoor, cryptominer, RAT. Đặc biệt nhắm sector y tế Mỹ.