Trước khi vào kỹ thuật Gỡ JavaScript Malware WordPress, hãy xem tổng quan JavaScript và vai trò trong web WordPress.
Biết không? JavaScript dùng bởi 94,5% website toàn cầu. Tất cả tùy chỉnh, animation, responsive làm web động đều nhờ JavaScript. Cho dev dùng cross-platform runtime như Node.js viết server-side. Tốt nhất: JavaScript kết hợp liền mạch HTML5 và CSS3 → tạo webpage đẹp, promotion business online.
Tuy nhiên, JavaScript xử lý dữ liệu từ frontend submit lên server → có thể đóng vai "man-in-the-middle". Code JavaScript vô hại có thể thu thập dữ liệu nhạy cảm. Kẻ thù nắm dữ liệu nhạy cảm hoặc tiêm malware vào web → vi phạm bảo mật rò rỉ thông tin.
Vì bài viết tập trung WordPress, làm rõ cách JavaScript dùng làm malware trong WordPress. Cũng thảo luận kỹ thuật Gỡ JavaScript Malware WordPress.
Bài viết liên quan – Cách kiểm tra WordPress mã độc?
JavaScript Có Thể Dùng Độc Hại Trong WordPress Như Thế Nào?
Trong WordPress, server-side chứa file JavaScript bị kẻ xấu nhắm để tấn công malware. Làm bằng cách xâm phạm bảo mật server. Điều nguy hiểm của WordPress JavaScript Malware: hoạt động không cần tương tác user. Duyệt web WordPress, hàng loạt file JavaScript (.js) tự động tải về máy duyệt. File thực thi bởi trình duyệt để xem nội dung, hành động, xem quảng cáo. Khác làm sao web phát hiện cử chỉ chuột/hành động trên trang? Qua các file này input từ thiết bị I/O gửi đến webpage xử lý tiếp.
Web dev có thể ethical hoặc unethical. Thực tế, tội phạm mạng thường dùng code JavaScript trên nhiều web làm hàm JavaScript độc hại. Sau khi attacker nhiễm WordPress qua JavaScript Malware, file malware chờ tải về máy visitor.
Khi user vô tình truy cập web nhiễm, file JavaScript độc tự động tải về máy. Tấn công này gọi drive-by-attack. Malware tự tải về quét lỗ hổng hệ thống → truy cập máy qua lỗ hổng. Có quyền truy cập, tải file từ net vào máy user dùng quyền admin → hỏng máy hoặc gửi info đến hacker giám sát từ xa và nhiễm thêm.
Bài viết liên quan – 25 Best WordPress Security Practices
Cách Xác Định Nguyên Nhân JavaScript Hack?
Biết nguyên nhân hack quan trọng: tiết kiệm thời gian/nỗ lực, dùng kỹ thuật đúng gỡ malware. Giúp gỡ hiệu quả malware từ web WordPress, trải nghiệm duyệt an toàn cho user ngây thơ. Các bước liệt kê nguyên nhân nhiễm JavaScript Malware WordPress:
Kiểm tra backup tìm file JavaScript Malware
File JavaScript Malware thường tên lạ, nổi bật trong cài đặt WordPress. Cũng có ngày sửa đổi gần đây. Mở file bằng editor (Dreamweaver, TextWrangler, BBEdit, Coda...), nhận diện bằng color coding hoặc lượng code lớn bất thường.
Tìm từ khóa/cụm từ trên search engine
Nếu tìm thấy thuật ngữ trong code (element, function name lạ), search Google/DuckDuckGo phân tích từ kết quả tìm kiếm file có bị nhiễm không.
Kiểm tra Raw Access Logs trên cPanel hosting
Nếu xác định file hacker tìm (xem POST statements trong log), gợi ý gì bị xâm phạm. Dùng reverse IP lookup tìm vị trí hacker.
Kiểm tra plugin và theme
Đôi khi plugin/theme cũ gây vi phạm bảo mật. Vùng dễ bị tấn công: Gravity Forms cũ, Revolution Slider, script timthumb.php trong theme/plugin... Cần cập nhật/cấu hình đúng để bảo mật web WordPress.
Quét Database
Có thể user admin ẩn và nội dung bị hack khác trong database WordPress. Trước khi sửa database, khuyên backup sạch và an toàn database.
Cần giúp chuyên nghiệp gỡ JavaScript malware WordPress? Nhắn tin ở đây hoặc chat agent Astra trực tiếp, chúng tôi sẵn sàng giúp?
Kỹ thuật Gỡ JavaScript Malware WordPress
Malware dù JavaScript hay ngôn ngữ khác đều hại uy tín web. Nếu search engine phát hiện malware → web bị blacklist → thiệt hại khổng lồ cho business. Muốn biết tác động xấu của blacklisting, đọc bài này trên blog Astra Security.
Gỡ JavaScript Malware khỏi Theme
WordPress lưu hàm/file JavaScript trong functions.php do theme function thêm. Hàm: wp_enqueue_script và wp_enqueue_style. Có thể xóa hàm này khỏi file bằng cách xóa code. Tuy nhiên, nếu web dùng child theme, mọi thứ phức tạp vì cần hàm wp_dequeue_script và wp_dequeue_style. Trong trường hợp này, thêm block code sau vào functions.php của child theme:
<?php
add_action('wp_enqueue_scripts', 'remove_script_css');
function remove_script_css()
{
wp_dequeue_style( 'default-css' );
wp_dequeue_script( 'default-js' );
}
?>
Cài lại Plugin và Theme
WordPress dùng theme/plugin làm building block web → khuyên cài lại plugin từ dev premium. Không cài plugin cũ hoặc không maintain. Theme cài lại từ download mới. Nếu có sửa đổi, tham chiếu backup và replicate thay đổi trên bản theme mới. Khuyên không upload theme cũ vì file hack có thể không nhận ra.
Cài lại WordPress
Nếu 3 bước trên không hiệu quả, cài lại hoàn toàn WordPress rồi cài lại theme/plugin gỡ JavaScript Malware trong web. Làm qua one-click installer trong control panel hosting. Backup web tham chiếu setup wp-config.php trên WordPress mới dùng credential database từ web cũ. Kết nối cài mới WordPress với database phiên bản cũ.
Quét Máy Tính (Scanning The PC)
Tất cả PC điều khiển backend/frontend WordPress phải quét bằng antivirus và công cụ phát hiện malware đúng. Như thảo luận drive-by attack: file JavaScript độc tải về máy visitor → malware detector có thể quét và móc code độc dùng tiêm web WordPress.
Cài và Chạy Security Plugin
Nếu không phát hiện sai sót trong file JavaScript WordPress, khuyên không mò mẫm thêm. Dùng security plugin audit web kiểm tra code JavaScript độc. Plugin: Shield WordPress Security, Anti-Malware Security and Brute-Force Firewall... audit web và định nghĩa cách gỡ malware. Thực tế, Astra cung cấp web firewall giải pháp bảo vệ web WordPress khỏi host malware code. Nhiều tính năng bảo mật hiệu quả giúp bạn an toàn trong thế giới cạnh tranh và không an toàn này.
Theo dõi POST request trên cPanel
Nếu tính năng chưa bật, bật bằng archiving feature của Access logs trong cPanel WordPress.
Kết luận
Đây là các điểm cho Gỡ JavaScript Malware WordPress. Admin và dev web phải nhớ để bảo vệ web WordPress khỏi JavaScript Malware. Admin đảm bảo backup sạch trước khi gỡ/cập nhật tính năng web. Dev phải tuân thủ nguyên tắc code an toàn tránh xâm phạm bảo mật. Hành vi đáng ngờ báo ngay cho team dev qua hệ thống feedback. Cuối cùng, team dev WordPress phải cập nhật best practice bảo mật và JavaScript Malware mới nhất.