Bỏ qua tới nội dung
Bảo mật website· ·5 phút đọc

Cách tự kiểm tra website WordPress có bị nhiễm mã độc không

Vũ Đức Minh
Cách tự kiểm tra website WordPress có bị nhiễm mã độc không

Kiểm tra website WordPress có bị nhiễm mã độc không là việc bạn nên làm định kỳ, chứ không chỉ khi web đã trục trặc. Tin tốt: phần lớn bước kiểm tra ban đầu không cần biết lập trình — vài công cụ miễn phí là soi ra được kha khá. Bài này đi từ cách kiểm nhanh nhất tới cách kỹ nhất, kèm cả giới hạn của việc tự kiểm.

Kiểm tra nhanh từ bên ngoài

Đây là tuyến đầu, làm được trong vài phút mà không cần đụng vào hosting:

  • Sucuri SiteCheck — dán địa chỉ web vào, công cụ quét và báo web có bị gắn cờ danh sách đen (blacklist) hay phát hiện mã độc nhìn thấy được không.
  • VirusTotal — soi một địa chỉ qua hàng chục hệ thống bảo mật cùng lúc, hữu ích khi nghi một trang con bị nhiễm.
  • Google Search Console — mục Bảo mật & Tác vụ thủ công → Vấn đề bảo mật. Đây là kênh đáng tin nhất: nếu Google đã phát hiện, nó báo ở đây kèm ví dụ trang bị nhiễm.

Các công cụ ngoài có điểm yếu: chúng chỉ thấy phần mã độc “ra mặt” với khách. Mã độc giấu kỹ, chỉ kích hoạt theo điều kiện, thì quét ngoài dễ bỏ sót.

Quy trình 5 bước tự kiểm tra website WordPress có bị nhiễm mã độc không
Năm bước tự kiểm tra một website WordPress nghi nhiễm mã độc.

Kiểm tra dấu hiệu trong trang quản trị

Đăng nhập WordPress và soi vài chỗ kẻ tấn công hay để lại dấu:

  • Thành viên → Tất cả người dùng: có admin nào bạn không tạo? Tên ngẫu nhiên, email lạ là dấu hiệu xấu.
  • Bài viết & Trang: xuất hiện bài tiếng nước ngoài, bài về thuốc / cờ bạc bạn chưa từng đăng?
  • Plugin: có plugin lạ tự bật, hoặc plugin đã xoá mà vẫn còn thư mục?
  • Bảng điều khiển: WordPress, plugin, theme có đang ở phiên bản quá cũ không — đó là cửa ngõ nhiễm phổ biến.

Soi file và mã nguồn

Bước này cần quyền vào hosting (trình quản lý file của cPanel, hoặc FTP). Không cần giỏi lập trình, chỉ cần để ý điều bất thường:

  • Sắp xếp file theo ngày sửa đổi. Một loạt file lõi cùng bị sửa vào một thời điểm bạn không hề đụng tới — rất đáng ngờ.
  • Tìm file PHP trong thư mục uploads. Thư mục wp-content/uploads lẽ ra chỉ chứa ảnh và tài liệu. Có file .php ở đó gần như chắc chắn là mã độc.
  • Để ý tên file lạ. Các file tên ngẫu nhiên kiểu wp-xz12.php, hoặc trùng tên file lõi nhưng đặt sai thư mục.

Muốn hiểu sâu hơn mã độc hay nấp ở những chỗ nào, đọc bài mã độc thường giấu ở đâu trong WordPress.

So sánh kiểm tra mã độc từ bên ngoài và từ bên trong website
Kiểm từ ngoài nhanh nhưng chỉ soi từ trong mới thấy phần ẩn.

Kiểm tra cơ sở dữ liệu

Mã độc không chỉ nằm ở file — nó còn chèn vào cơ sở dữ liệu (database). Qua phpMyAdmin, để ý:

  • Bảng wp_users: tài khoản lạ với quyền quản trị.
  • Bảng wp_options: đoạn mã JavaScript hoặc thẻ <script> lạ chèn vào các trường như siteurl hay phần header/footer.
  • Bài viết chứa link ẩn, thẻ <div style="display:none"> nhồi hàng loạt link thuốc, cờ bạc.
Các công cụ kiểm tra website nhiễm mã độc — Sucuri SiteCheck, VirusTotal, Search Console, Wordfence
Bộ công cụ thường dùng để soi web nhiễm mã độc.

Giới hạn của việc tự kiểm tra

Nói thẳng để bạn không chủ quan: tự kiểm tra giúp phát hiện, nhưng “không thấy gì” chưa chắc là web sạch. Mã độc đời mới biết che mắt người quản trị, và cửa hậu (backdoor) thường được giấu rất kỹ trong một file trông vô hại. Quét online báo “clean” chỉ nghĩa là chưa thấy phần lộ thiên.

Vì vậy, nếu bạn đã thấy một dấu hiệu rõ (xem bài dấu hiệu website bị nhiễm mã độc), đừng dừng ở việc kiểm tra — hãy xử lý. Bạn có thể tự gỡ mã độc WordPress nếu rành kỹ thuật, hoặc để Web22 xử lý mã độc website trọn gói khi cần chắc chắn web sạch hẳn.

Đọc tiếp

Bài viết
cùng chủ đề.

Tất cả bài viết