- 1 Mã độc là gì? Phân loại, đặc tính và cách phòng tránh
- 2 DDos là gì? Dấu hiệu, xử lý và cách phòng chống hiệu quả
- 3 Phishing là gì? Nhận diện và phòng chống tấn công lừa đảo trực tuyến
- 4 DNS Sinkhole là gì? Ứng dụng và cách dùng kỹ thuật DNS Sinkhole
- 5 OAuth 2.0 là gì? Ủy quyền truy cập và đăng nhập bằng Google/Facebook
- 6 Trojan là gì? Những thông tin cơ bản về mã độc Trojan
- 7 Zero Trust Là Gì? Mô Hình Bảo Mật 'Không Tin Tưởng Ai'
- 8 VPN là gì? Mạng riêng ảo, WireGuard và OpenVPN
- 9 MFA Là Gì? So Sánh MFA vs 2FA và Các Phương Thức Xác Thực
- 10 Tường lửa là gì? Vai trò và chức năng trong bảo mật mạng
- 11 SQL Injection là gì? Tấn công cơ sở dữ liệu và cách phòng chống
- 12 Ransomware là gì? Mã độc mã hóa tống tiền và cách phòng chống
- 13 WAF Là Gì? Web Application Firewall Bảo Vệ Ứng Dụng Web
- 14 XSS là gì? Cross-Site Scripting và cách phòng chống hiệu quả
Phishing là một trong những vũ khí nguy hiểm nhất mà hacker sử dụng — không cần khai thác lỗ hổng kỹ thuật, chỉ cần lừa con người. Hiểu rõ cơ chế hoạt động của phishing và các biến thể của nó là bước đầu tiên để bảo vệ bản thân và tổ chức trước làn sóng tấn công mạng ngày càng tinh vi.
Cần giải pháp dữ liệu cho doanh nghiệp?
AlgoData đồng hành cùng doanh nghiệp về data engineering, phân tích & AI từ 2019.
Phishing là gì? Social Engineering qua web và email
Phishing là hình thức tấn công Social Engineering trong đó kẻ tấn công giả mạo một tổ chức hoặc cá nhân đáng tin cậy — ngân hàng, Google, Amazon, hay thậm chí đồng nghiệp của bạn — để lừa nạn nhân thực hiện hành động có hại: cung cấp mật khẩu, số thẻ tín dụng, mã OTP, hoặc cài đặt phần mềm độc hại.
Điểm cốt lõi của phishing là khai thác tâm lý con người, không phải lỗ hổng kỹ thuật. Các cảm xúc thường bị lợi dụng:
- Sợ hãi: "Tài khoản của bạn sẽ bị khóa trong 24 giờ nếu không xác minh ngay"
- Tham lam: "Bạn đã trúng thưởng 50 triệu đồng, nhấn vào để nhận"
- Tin tưởng: "IT phòng HR yêu cầu bạn cập nhật mật khẩu VPN"
- Khẩn cấp: "Đơn hàng của bạn sẽ bị hủy nếu không xác nhận trong 2 giờ"
Theo báo cáo Verizon Data Breach Investigations Report (DBIR), khoảng 90% data breach khởi đầu từ một email phishing. Không phải vì hệ thống yếu — mà vì con người luôn là mắt xích dễ bị tấn công nhất trong chuỗi bảo mật.
Phishing không phải là hiện tượng mới — thuật ngữ này xuất hiện từ thập niên 1990 khi hacker giả mạo AOL để đánh cắp thông tin tài khoản. Nhưng ngày nay, các cuộc tấn công ngày càng tinh vi, cá nhân hóa, và khó phân biệt với thông tin liên lạc hợp pháp.

Các hình thức phishing
Email Phishing — Mass, không cá nhân hóa
Hình thức cổ điển và phổ biến nhất. Attacker gửi hàng triệu email giả mạo ngân hàng, PayPal, Amazon, hay các dịch vụ phổ biến. Nội dung thường bao gồm link dẫn đến trang đăng nhập giả, yêu cầu nạn nhân nhập thông tin.
Vì được gửi hàng loạt không cá nhân hóa, email phishing thông thường thường dễ nhận ra hơn — ngôn ngữ chung chung, lỗi chính tả, domain người gửi lạ. Tuy nhiên, tỷ lệ thành công thấp bù lại bằng quy mô khổng lồ: chỉ cần 0.1% trong 10 triệu email bị lừa là attacker đã có 10,000 nạn nhân.
Spear Phishing — Cá nhân hóa, targeted
Spear phishing nhắm vào một cá nhân hoặc tổ chức cụ thể. Attacker nghiên cứu kỹ mục tiêu trước — tên đầy đủ, chức vụ, đồng nghiệp, dự án đang làm — và dùng thông tin đó để tạo email cực kỳ thuyết phục.
Ví dụ: "Chào anh Minh, theo yêu cầu của chị Lan (CEO), anh vui lòng xem qua hợp đồng Q4 đính kèm và phê duyệt trước 5 giờ chiều hôm nay."
Email này có tên thật, đề cập đến cấp trên thật, và tạo áp lực thời gian. Tỷ lệ thành công của spear phishing cao hơn nhiều so với email phishing thông thường — theo một số nghiên cứu, lên đến 30–40%.
Whaling — Nhắm CEO, CFO, CXO
Whaling là spear phishing nhắm vào "cá lớn" — CEO, CFO, hay các lãnh đạo cấp cao. Mục tiêu thường là thực hiện Business Email Compromise (BEC): thuyết phục CFO chuyển tiền vào tài khoản attacker, hoặc lấy được thông tin tài chính nhạy cảm.
FBI ước tính BEC gây thiệt hại hơn 26 tỷ USD trên toàn cầu từ 2016 đến 2022 — cao hơn cả ransomware.
Smishing — SMS Phishing
Phishing qua tin nhắn SMS. Attacker giả mạo ngân hàng, shipper (GHN, J&T), hay cơ quan chính phủ. Tin nhắn thường ngắn gọn: "Đơn hàng của bạn đang chờ xác nhận: [link]" hoặc "Tài khoản VCB của bạn đã bị khóa, xác minh ngay: [link]".
Smishing hiệu quả vì người dùng thường ít cảnh giác hơn khi đọc SMS so với email, và màn hình nhỏ của điện thoại khiến URL bị rút gọn khó kiểm tra hơn.
Vishing — Voice Call Phishing
Attacker gọi điện trực tiếp, giả mạo nhân viên ngân hàng, hỗ trợ kỹ thuật, hay thậm chí công an. Họ tạo áp lực tâm lý để nạn nhân cung cấp mã OTP, thông tin tài khoản, hay thực hiện chuyển tiền.
Với sự phát triển của AI voice cloning, vishing ngày càng nguy hiểm hơn — attacker có thể clone giọng nói của CEO chỉ từ vài phút audio công khai để gọi điện cho nhân viên tài chính.
Clone Phishing — Nhân bản email hợp pháp
Attacker clone một email hợp pháp mà nạn nhân đã nhận trước đó (newsletter, xác nhận đơn hàng, thông báo từ service thật), thay thế link hoặc attachment bằng phiên bản độc hại, rồi gửi lại giả vờ là "phiên bản cập nhật" hay "gửi lại vì lỗi kỹ thuật".
Clone phishing đặc biệt nguy hiểm vì nạn nhân đã quen với format của email gốc và dễ tin tưởng hơn.
Anatomy của fake login page
Một trang login giả điển hình hoạt động theo quy trình sau:
Bước 1 — URL khác, giao diện giống hệt:
Attacker tạo trang web có giao diện copy 1:1 từ trang thật — logo, màu sắc, layout, nội dung. Nhưng URL khác: accounts.g00gle.com, login-google.com, google-accounts-security.com, hay dùng IDN homograph (xem phần tiếp theo).
Bước 2 — Nạn nhân nhập thông tin: Vì giao diện trông giống hệt trang thật, nạn nhân không nghi ngờ và nhập username/password bình thường.
Bước 3 — Credential bị gửi về attacker server: Thay vì đăng nhập vào tài khoản thật, form submit gửi thông tin về server của attacker. Attacker lưu lại credential.
Bước 4 — Redirect về trang thật: Ngay sau khi thu thập thông tin, trang giả redirect nạn nhân về trang đăng nhập thật với thông báo "Phiên đăng nhập hết hạn, vui lòng đăng nhập lại." Nạn nhân đăng nhập thành công vào trang thật và không hay biết mình vừa bị đánh cắp thông tin.
Cả quy trình này xảy ra trong vài giây — đủ để attacker có credential, nhưng quá nhanh để nạn nhân nhận ra có gì đó bất thường.
Kỹ thuật bypass nhận diện
IDN Homograph Attack
Internationalized Domain Names (IDN) cho phép tên miền sử dụng ký tự Unicode. Điều này tạo ra lỗ hổng: nhiều ký tự Unicode trông giống hệt ký tự Latin nhưng thực chất là ký tự khác.
- Chữ
а(Cyrillic U+0430) trông giốnga(Latin U+0061) - Chữ
е(Cyrillic U+0435) trông giốnge(Latin U+0065) - Chữ
ο(Greek U+03BF) trông giốngo(Latin U+006F)
Kết quả: pаypal.com (có 'а' Cyrillic) trông giống hệt paypal.com (Latin) trên màn hình, nhưng là domain hoàn toàn khác. Browser hiện đại đã có biện pháp đối phó bằng cách hiển thị dạng punycode: xn--pypal-4ve.com thay vì pаypal.com, nhưng không phải lúc nào cũng hiển thị kịp thời.
URL Shortener
Link như bit.ly/abc123 hay tinyurl.com/xyz che giấu hoàn toàn domain thật. Người dùng không thể biết link sẽ dẫn đến đâu chỉ từ URL rút gọn. Attacker dùng URL shortener để vượt qua bộ lọc email dựa trên blacklist domain.
HTTPS trên fake site
Nhiều người nghĩ "có khóa xanh HTTPS là an toàn" — đây là nhận thức sai phổ biến. HTTPS chỉ mã hóa kết nối, không xác minh trang web là hợp pháp. Attacker có thể đăng ký SSL certificate miễn phí từ Let's Encrypt cho bất kỳ domain nào, kể cả paypa1.com. Trang giả vẫn có khóa xanh.
Subdomain Trick
Domain paypal.com.attacker.com khiến người dùng vội vàng đọc thấy "paypal.com" và tin tưởng. Thực chất, domain thật là attacker.com — paypal.com chỉ là subdomain. Kỹ thuật này đặc biệt hiệu quả trên mobile khi URL bị cắt ngắn.

Phòng chống cá nhân
Kiểm tra sender domain — không chỉ display name
Email client hiển thị tên người gửi (display name) mà attacker có thể đặt tùy ý: "PayPal Security" hay "Google Account Team". Điều quan trọng là phải kiểm tra địa chỉ email thực trong dấu <>: security@paypa1.com khác security@paypal.com.
Không tin vào display name — luôn mở header email để xem địa chỉ đầy đủ.
Hover link trước khi click
Trước khi nhấp vào link trong email, hover chuột qua link để xem URL thật hiển thị ở status bar phía dưới trình duyệt. Nếu URL không khớp với tổ chức đang liên lạc, đừng click.
Trên mobile, nhấn giữ link để xem preview URL trước khi mở.
Không nhập thông tin từ link trong email
Thói quen an toàn nhất: không bao giờ đăng nhập qua link trong email. Thay vào đó, mở browser và gõ trực tiếp địa chỉ trang web (hoặc dùng bookmark đã lưu sẵn). Nếu có vấn đề thật sự với tài khoản, thông báo sẽ hiện ra khi bạn đăng nhập trực tiếp.
2FA — Lá chắn kể cả khi mật khẩu bị lộ
Bật xác thực hai yếu tố (2FA) cho tất cả tài khoản quan trọng. Ngay cả khi attacker đánh cắp được mật khẩu qua phishing, họ vẫn cần mã OTP hoặc hardware key để đăng nhập. 2FA không ngăn được phishing nhưng giảm đáng kể thiệt hại khi mật khẩu bị compromise.
Ưu tiên: Hardware key (YubiKey) > Authenticator app (TOTP) > SMS OTP (dễ bị SIM swap nhất).
Password Manager — Tự detect domain giả
Password manager như Bitwarden hay 1Password lưu credential kèm domain cụ thể. Khi bạn vào paypa1.com (giả), password manager sẽ không tự động điền thông tin vì domain không khớp với paypal.com (thật) trong cơ sở dữ liệu.
Đây là lớp phòng thủ tự động rất hiệu quả — ngay cả khi người dùng không nhận ra trang giả, password manager sẽ không autofill, tạo ra cảnh báo ngầm.
Phòng chống tổ chức: SPF / DKIM / DMARC
Để ngăn kẻ tấn công giả mạo domain của tổ chức bạn (gửi email từ ceo@yourcompany.com), cần cấu hình ba bản ghi DNS:
# DNS TXT records cho domain example.com
# SPF — chỉ mail server Google và Sendgrid được phép gửi
example.com. TXT "v=spf1 include:_spf.google.com include:sendgrid.net -all"
# DKIM — public key verify chữ ký email
google._domainkey.example.com. TXT "v=DKIM1; k=rsa; p=MIGfMA0G..."
# DMARC — reject nếu SPF và DKIM đều fail; gửi report về admin
_dmarc.example.com. TXT "v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100"
SPF (Sender Policy Framework): Bản ghi SPF liệt kê các mail server được phép gửi email nhân danh domain của bạn. Khi server nhận kiểm tra email từ yourcompany.com, nó tra cứu SPF record và xác minh IP người gửi có trong danh sách cho phép không. -all ở cuối có nghĩa là reject tất cả server không được liệt kê.
DKIM (DomainKeys Identified Mail): DKIM thêm chữ ký số vào mỗi email gửi đi. Mail server của bạn ký email bằng private key; server nhận verify chữ ký bằng public key được publish trong DNS. Chữ ký này bao phủ nội dung email, giúp phát hiện email bị giả mạo hoặc chỉnh sửa trong quá trình truyền.
DMARC (Domain-based Message Authentication, Reporting, and Conformance): DMARC chỉ định chính sách áp dụng khi SPF hoặc DKIM fail:
p=none: Chỉ giám sát, không block — dùng khi mới bắt đầu deployp=quarantine: Chuyển vào spam/junk folderp=reject: Từ chối email hoàn toàn — cấu hình mục tiêu cho production
DMARC cũng cung cấp cơ chế reporting (rua): server nhận gửi báo cáo về địa chỉ email bạn chỉ định, giúp bạn theo dõi ai đang gửi email giả mạo domain của mình.
Lộ trình deploy DMARC:
- Bắt đầu với
p=nonevàruađể thu thập dữ liệu (2-4 tuần) - Phân tích report, đảm bảo tất cả mail server hợp pháp đã có trong SPF và có DKIM
- Chuyển sang
p=quarantinevớipct=10(10% email) - Tăng dần
pctlên 100% - Cuối cùng chuyển sang
p=reject


