Bỏ qua tới nội dung
Kiến thức Website· ·16 phút đọc

Malware là gì, các loại phổ biến trên website và cách nhận biết sớm

Nguyen Hien
Malware là gì, các loại phổ biến trên website và cách nhận biết sớm
Cỡ chữ

Malware là gì: mã độc và cách nó khác với virus thông thường

Malware (viết tắt của malicious software, tức phần mềm độc hại) là bất kỳ đoạn code nào được cài vào hệ thống mà không có sự đồng ý của chủ sở hữu, nhằm gây hại, đánh cắp dữ liệu hoặc chiếm quyền kiểm soát. Trong bối cảnh website, malware không cần chạy trên máy tính của bạn mà sống ngay trên máy chủ lưu trữ trang web.

Nhiều người dùng lẫn “malware” và “virus”. Thực ra virus chỉ là một loại malware. Malware là tên gọi chung cho cả nhóm: virus tự sao chép, worm (sâu máy tính) lan qua mạng, trojan giả dạng file hợp lệ, và nhiều biến thể khác đặc thù cho môi trường website như backdoor, redirect hay SEO spam.

Điểm làm malware website khác malware máy tính thông thường là nơi nó sống và mục tiêu nó nhắm tới. Thay vì tấn công người dùng cuối, malware website lợi dụng uy tín của tên miền bạn để phân phối mã độc cho khách truy cập, hoặc chiếm dụng tài nguyên máy chủ mà bạn không hay biết.

Bốn con đường malware xâm nhập website: plugin lậu, lỗ hổng chưa vá, mật khẩu yếu và injection qua form
Bốn con đường phổ biến nhất malware dùng để vào website

Malware xâm nhập website theo những con đường nào

Hầu hết các vụ nhiễm malware trên website không phải do hacker “đặc biệt nhắm” vào bạn. Chúng dùng bot tự động quét hàng loạt website tìm điểm yếu, ai hở thì vào. Theo báo cáo của Sucuri (công ty bảo mật website), phần lớn các vụ tấn công thành công đến từ bốn nguyên nhân chính:

Plugin và theme lấy từ nguồn không chính thống: Plugin WordPress bẻ khoá (nulled plugin) thường đã bị cài sẵn backdoor. Bạn cài vào là mở cửa hậu cho attacker vào bất cứ lúc nào, kể cả sau khi bạn đã xóa plugin đó.

Phần mềm chưa được cập nhật: Lỗ hổng bảo mật trong WordPress, plugin hoặc theme thường được vá trong vài ngày sau khi phát hiện. Nhưng nếu website bạn chậm cập nhật, attacker có thể khai thác lỗ hổng cũ đó trước khi bạn kịp vá. Đây là con đường chiếm tỉ lệ cao nhất trong các vụ tấn công thành công.

Mật khẩu yếu hoặc bị rò rỉ: Credential stuffing (nhồi thông tin đăng nhập đã bị rò rỉ từ các vụ breach khác) là kỹ thuật rất phổ biến. Attacker dùng danh sách email và mật khẩu từ các vụ rò rỉ dữ liệu trước đó và thử trên trang đăng nhập wp-admin của bạn.

SQL injection và XSS qua form không được lọc: Form liên hệ, form tìm kiếm, form đăng ký không được xử lý đúng có thể cho phép attacker chèn code độc vào database. Đây là loại tấn công mà OWASP (tổ chức bảo mật ứng dụng web phi lợi nhuận) xếp vào top 10 rủi ro phổ biến nhất.

Sáu loại malware hay gặp trên website và cái nào nguy hiểm hơn

Không phải loại malware nào cũng hiện ra ngay trước mắt. Một số loại hoạt động im lặng nhiều tháng mà bạn không biết. Bảng dưới so sánh sáu loại phổ biến nhất theo hành vi và tác hại thực tế, giúp bạn biết loại nào cần lo ngại hơn khi xử lý:

Bảng so sánh 6 loại malware phổ biến trên website: backdoor, redirect, SEO spam, defacement, crypto mining và phishing page theo hành vi và tác hại
So sánh 6 loại malware phổ biến trên website theo hành vi và mức độ tác hại
Loại malwareHành viNgười dùng có thấy khôngTác hại chính
Backdoor (cửa hậu)Tạo điểm truy cập bí mật vào server, cho phép attacker quay lại bất cứ lúc nàoKhông, hoạt động ngầmNghiêm trọng nhất: dù dọn dẹp mã độc xong mà còn sót backdoor thì cũng vô nghĩa vì attacker vào lại được ngay
Redirect độc (chuyển hướng độc hại)Chuyển hướng khách truy cập sang trang lừa đảo hoặc trang bán hàng lậu, thường chỉ xảy ra với traffic từ GoogleNgười dùng thấy, chủ web khó thấy vì bị phân biệt theo user-agentMất traffic, bị Google blacklist, mất uy tín
SEO spam (spam nội dung SEO)Nhồi link hoặc nội dung ẩn về casino, thuốc, hàng nhái vào trangNgười dùng không thấy vì ẩn trong code, chỉ Google bot thấyBị Google penalize (phạt xếp hạng), mất lưu lượng tìm kiếm
Defacement (thay đổi giao diện)Thay đổi nội dung trang, thường là dán thông điệp của nhóm tấn công lên trang chủCó, thấy ngayMất uy tín, thiệt hại hình ảnh
Crypto mining (đào tiền ảo ký sinh)Dùng CPU của máy chủ hoặc trình duyệt người dùng để đào tiền ảo cho attackerNgười dùng thấy máy chậm; chủ web thấy hosting tốn tài nguyên bất thườngTăng chi phí hosting, trải nghiệm người dùng kém, server quá tải
Phishing page (trang giả mạo)Tạo trang đăng nhập giả ngân hàng, giả mạo thương hiệu lớn, lưu trú ký sinh trên domain của bạnCó thể không thấy vì trang được đặt ở đường dẫn ẩnDomain bị đưa vào danh sách đen, ảnh hưởng toàn bộ email gửi đi

Điểm phản biện quan trọng: nhiều chủ web chỉ lo loại nào “trông xấu” như defacement vì nó lộ ngay ra mắt. Nhưng thực ra backdoor và SEO spam nguy hiểm hơn nhiều vì chúng hoạt động âm thầm hàng tháng, tích lũy thiệt hại đủ lớn trước khi bị phát hiện.

Dấu hiệu nhận biết website đã bị nhiễm malware

Website bị nhiễm không phải lúc nào cũng “trông bệnh”. Nhiều tình huống chỉ lộ ra khi dùng công cụ kiểm tra từ bên ngoài, không phải khi bạn đăng nhập vào wp-admin và nhìn vào trang. Dưới đây là sáu dấu hiệu cần chú ý:

Sáu dấu hiệu nhận biết website bị nhiễm malware: Google cảnh báo, hosting khóa tài khoản, redirect lạ, file thay đổi bất thường, tài nguyên server tăng đột biến và email bị đánh spam
Sáu dấu hiệu nhận biết website đã bị nhiễm malware

Google Search Console cảnh báo “trang web này có thể gây hại”: Google thường phát hiện malware trước chủ web. Nếu nhận được thông báo trong Search Console hoặc thấy cảnh báo đỏ khi tự Google tên miền của mình, cần kiểm tra ngay.

Hosting gửi email cảnh báo hoặc khóa tài khoản: Nhà cung cấp hosting chạy scan định kỳ và sẽ thông báo khi phát hiện file độc hại. Đây thường là dấu hiệu rõ nhất.

Khách phản ánh bị chuyển hướng sang trang lạ: Redirect độc hại thường được lập trình để chỉ kích hoạt với người dùng đến từ kết quả tìm kiếm Google, không kích hoạt khi bạn gõ thẳng địa chỉ. Vì vậy bạn có thể không tự thấy, nhưng khách từ Google lại bị chuyển hướng.

Hiệu suất server giảm bất thường: CPU hay RAM đột ngột tăng cao mà không có lý do rõ ràng, đặc biệt vào ban đêm khi traffic thực sự thấp, thường là dấu hiệu của crypto mining hoặc bot đang dùng server của bạn để làm việc khác.

Thấy file lạ hoặc file cũ bị sửa ngày gần đây: Kiểm tra thư mục wp-content/uploads, wp-includes hay wp-admin và lọc theo ngày sửa gần nhất. Nếu thấy file .php trong thư mục uploads (thư mục này không nên chứa file .php chạy được), đó là dấu hiệu rõ của webshell.

Email gửi đi bị đánh vào spam hoặc bị từ chối: Domain bị đưa vào blacklist email thường do có phishing page đang lưu trú trên server. Kiểm tra tại MXToolbox (mxtoolbox.com) nếu nghi ngờ.

Thứ tự xử lý đúng khi website đã bị nhiễm malware

Sai lầm phổ biến là xóa file độc rồi tuyên bố “xong”. Nếu không tìm và bịt đúng điểm xâm nhập ban đầu, attacker sẽ quay lại qua cùng lỗ hổng đó trong vài ngày. Thứ tự dưới đây quan trọng, đừng bỏ qua bước nào:

Thứ tự 5 bước xử lý website bị nhiễm malware: cô lập, scan, dọn sạch, vá lỗ hổng, theo dõi sau xử lý
Thứ tự 5 bước xử lý đúng khi website bị nhiễm malware

Bước 1, cô lập tạm thời: Nếu Google đã gắn cảnh báo hoặc hosting đã khóa, cân nhắc tạm đưa trang về maintenance mode để trang không tiếp tục lây mã độc sang khách truy cập. Sao lưu toàn bộ ngay lúc này dù biết backup có mã độc trong đó, để phòng trường hợp cần so sánh sau.

Bước 2, scan ở cấp server: Remote scanner (quét từ xa qua URL) chỉ thấy được những gì hiện ra trong source code. Malware ẩn trong PHP file hoặc database sẽ không bị bắt. Cần scan ở cấp file server mới đủ, thông qua hosting control panel hoặc dịch vụ scan chuyên dụng.

Bước 3, dọn sạch và tìm backdoor: Xóa file độc là chưa đủ. Cần tìm tất cả backdoor (thường là file .php giả dạng file cache hoặc cấu hình), kiểm tra database xem có link hay script lạ được chèn vào không.

Bước 4, đổi toàn bộ thông tin xác thực và vá lỗ hổng: Đổi mật khẩu wp-admin, FTP, hosting control panel, database. Nâng cấp WordPress, tất cả plugin và theme lên phiên bản mới nhất. Xóa plugin lậu hoặc theme không rõ nguồn gốc.

Bước 5, gửi yêu cầu Google xét duyệt lại: Sau khi đã dọn sạch, vào Google Search Console, mục Security Issues, xác nhận đã xử lý và gửi yêu cầu review. Google thường mất vài ngày đến một tuần để xét duyệt và gỡ cảnh báo.

Người không rành kỹ thuật cần quan tâm tới malware ở mức nào

Bạn không cần biết đọc PHP hay phân tích log server để bảo vệ website. Nhưng có ba thói quen quan trọng mà bất kỳ chủ web nào cũng nên duy trì, không phụ thuộc vào trình độ kỹ thuật:

Cập nhật WordPress, plugin và theme thường xuyên, lý tưởng là trong vòng một tuần kể từ khi có bản vá. Đây là biện pháp phòng ngừa đơn giản nhất nhưng hiệu quả nhất. Dùng mật khẩu đủ mạnh và bật xác thực hai bước cho tài khoản admin. Và đăng ký nhận thông báo từ Google Search Console để biết ngay khi có vấn đề bảo mật trước khi khách của bạn bị ảnh hưởng.

Nếu website của bạn có giao dịch, thu thập dữ liệu khách hàng hoặc đóng vai trò chính trong hoạt động kinh doanh, nên có thêm một tầng bảo vệ chủ động như firewall ứng dụng web. Bài firewall là gì giải thích rõ hơn tường lửa website hoạt động ra sao và khi nào bạn thực sự cần một lớp bảo vệ như vậy.

Câu hỏi thường gặp về malware

Malware có thể lây từ website sang máy tính của khách thăm không?

Có, nếu website dùng kỹ thuật drive-by download (tải về ngầm): attacker nhúng script tự động tải file độc hại hoặc khai thác lỗ hổng trình duyệt ngay khi trang được tải. Người dùng không cần bấm gì vẫn bị ảnh hưởng nếu trình duyệt chưa được vá lỗ hổng tương ứng.

Website nhỏ, ít người biết có bị tấn công không?

Có, thậm chí còn bị nhắm nhiều hơn so với website lớn có đội IT chuyên trách. Bot tấn công không quan tâm đến quy mô website, chúng chỉ tìm điểm yếu. Website nhỏ thường ít được cập nhật và giám sát hơn, nên trở thành mục tiêu dễ hơn để chiếm tài nguyên server hoặc làm bàn đạp tấn công tiếp.

Backup có giúp được gì khi bị nhiễm malware không?

Backup từ trước khi bị nhiễm giúp khôi phục nhanh. Vấn đề là nhiều người không biết chính xác mình bị nhiễm từ khi nào, nên backup sớm nhất có thể đã bao gồm mã độc rồi. Vì vậy backup không phải phương án duy nhất mà cần kết hợp với việc tìm và bịt điểm xâm nhập sau khi khôi phục.

Sau khi dọn xong có cần làm gì thêm không?

Cần thiết lập giám sát định kỳ. Scan file server mỗi tuần, theo dõi Search Console để phát hiện sớm nếu có dấu hiệu bất thường mới. Nếu muốn có lớp chặn proactive trước khi mã độc kịp chạy, cân nhắc trang dịch vụ bảo mật website của Web22 để có người chuyên trách theo dõi thường xuyên thay bạn.

Đọc tiếp

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

Tất cả bài viết
Chat Zalo