Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Website WordPress của bạn bị hack? Hay bạn nghi ngờ có điều gì đó bất thường?

Điều đầu tiên cần làm nếu nghi ngờ WordPress bị hack là quét website.

Điều này xác nhận nghi ngờ về hack, giúp quyết định cách hành động tốt nhất để khôi phục website.

Chúng tôi nhận hàng ngày email từ admin website hoang mang vì WordPress bị hack. Một số mất truy cập do hosting treo tài khoản. Một số mất truy cập wp-admin hoàn toàn.

Sau khi xác nhận hack, bạn cần cài MalCare và dọn dẹp website ngay lập tức.

Hướng dẫn từng bước này giúp xác định nguyên nhân hack và bảo vệ website khỏi mối đe dọa hiện tại và tương lai.

WordPress có cộng đồng sôi động với nhiều tài nguyên, nhưng hầu hết giải pháp khó triển khai. Lời khuyên xấu thường gây hại hơn là tốt. Rất bực bội và căng thẳng, bạn có thể cảm thấy hacker đã thắng và công sức mất đi. Nhưng sự thật không phải vậy.

 Nếu bạn nghĩ WordPress bị hack, chúng tôi sẽ giúp bạn sửa chữa. 

Điều quan trọng: hack có thể giải quyết. Chúng tôi đã dọn dẹp hơn 20.000 website WordPress, bảo vệ hơn 100.000 site hàng ngày. Chúng tôi tinh chiết kinh nghiệm vào hướng dẫn sau giúp bạn xác thực hack, dọn dẹp website, và bảo vệ tương lai.

Tóm tắt: Dọn dẹp WordPress bị hack trong 5 phút. Hack không được xem nhẹ, gây thiệt hại cấp số nhân càng để lâu. MalCare giúp bạn xóa bỏ chính xác mọi dấu vết malware chỉ với một cú click.

Cách Loại Bỏ Hack Khỏi Website WordPress Nhanh Chóng?

Website WordPress bị hack gây hoang mang. Đừng hoảng loạn, dù hack tồi tệ đến đâu, chúng tôi giúp sửa chữa. 

Triệu chứng malware trên website

Malware lừa dối và ẩn giấu – đó là bản chất thiết kế. Do đó khó xác định website có malware hay không. Nhưng có triệu chứng để theo dõi. Dưới đây là một số dấu hiệu có thể cho thấy malware:

  • Spam trong kết quả tìm kiếm Google
  • Vấn đề trên website
  • Thay đổi backend website
  • Vấn đề hosting
  • Vấn đề hiệu suất
  • Vấn đề trải nghiệm người dùng
  • Thay đổi mẫu phân tích (analytics)

Chúng tôi giải thích chi tiết các vấn đề này ở phần sau nếu bạn muốn hiểu rõ hơn. 

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Cách quét website tìm malware?

Biết cần tìm gì, nếu nghi ngờ hack WordPress, điều đầu tiên là quét website. 

Có 3 cách quét hack. Mỗi cách có ưu/nhược điểm. Trước khi chọn, hãy đọc kỹ phần liên quan để xem phù hợp nhu cầu nào.

  1. Deep scan với security scanner
  2. Quét bằng online scanner
  3. Quét malware thủ công

Chúng tôi khuyên quét bằng security scanner như MalCare, vì MalCare được xây dựng chuyên biệt để tìm malware ẩn không dễ phát hiện bằng phương pháp khác.

Cách dọn dẹp website WordPress bị hack?

Đã xác nhận hack, đến lúc khắc phục. Có nhiều cách dọn dẹp, nhưng khuyên mạnh mẽ dùng plugin bảo mật tốt như MalCare. MalCare cho phép auto-clean website trong vài phút, không tính phí mỗi lần dọn dẹp. Cũng bảo vệ WordPress khỏi hack tương lai.

Thay thế, chúng tôi có phần dọn dẹp thủ công bên dưới. Tuy nhiên, trừ phi bạn là chuyên gia bảo mật, chúng tôi không khuyên dọn dẹp thủ công vì có thể dẫn đến nhiều vấn đề hơn.

  1. Dùng plugin bảo mật dọn dẹp hack
  2. Thuê chuyên gia bảo mật WordPress
  3. Dọn dẹp hack WordPress thủ công

Bạn có thể xem các phần này để chọn cách phù hợp. Nhưng trừ khi bạn là chuyên gia, không khuyên dọn dẹp thủ công vì có thể gây thêm vấn đề.

Cách khắc phục thiệt hại do hack WordPress gây ra?

Một số vấn đề nảy sinh sau khi WordPress bị hack. Website có thể bị blacklist hoặc mất truy cập. Để website hoạt động lại, cần làm một số việc:

  • Khôi phục truy cập website
  • Xóa website khỏi blacklist Google
  • Kiểm soát thiệt hại thương hiệu

Cách bảo vệ WordPress khỏi hack trong tương lai?

Cuối cùng, sau khi website sạch, chúng tôi có phần về bảo mật website. Bạn sẽ tìm thấy mẹo và thông tin về:

  • Cách tránh hack tương lai
  • WordPress có dễ bị hack không
  • Hack hoạt động như thế nào
  • Hậu quả của website bị hack
  • Tại sao website WordPress bị hack.

Với tất cả các phần này, chúng tôi đã bao phủ hướng dẫn hoàn chỉnh để vượt qua hack WordPress và bảo mật website khỏi hack tương lai. Vì vậy nếu bị hack, đừng lo. Chúng tôi đã lo cho bạn!

Có Nghĩa Gì Khi WordPress Của Bạn Bị Hack? 

Website WordPress bị hack nghĩa là website giờ có mã độc. Vì có nhiều loại hack WordPress, malware có thể ở nhiều nơi, nhiều biến thể, biểu hiện khác nhau. Ví dụ, một biến thể của hack chuyển hướng WordPress lây nhiễm mọi bài viết – dù có hàng trăm bài.

Hack và malware gây thiệt hại hàng triệu USD cho doanh nghiệp và cá nhân, không chỉ làm xáo trộn website và trải nghiệm người dùng mà còn ranking SEO, gây vấn đề pháp lý. Chưa nói đến stress khổng lồ khi khôi phục. Malware tạo backdoor, nên dù tìm và xóa mã xấu, WordPress vẫn bị hack lặp lại. 

Điều quan trọng: bị hack đã đủ tệ, nhưng tệ hơn theo cấp số nhân theo thời gian. Càng để malware lâu, nó càng nhân bản, gây thiệt hại nhiều hơn, dùng site lây nhiễm site khác. Thực tế, nếu hosting chưa treo tài khoản, sớm muộn cũng treo. Tương tự Google. Quét và dọn dẹp website trong vài phút, tiết kiệm nhiều đau khổ.

Cách Biết Website WordPress Của Bạn Đã Bị Hack? 

Vấn đề với hack WordPress: chúng không thể dự đoán – hoặc đúng hơn, được thiết kế để không thể dự đoán. Hacker muốn làm admin bối rối, để榨取 nhiều nhất từ website càng lâu càng tốt. Do đó malware làm website hành xử kỳ lạ, nhưng không phải lúc nào cũng vậy.

Ví dụ: admin thấy triệu chứng như redirect độc hại một lần, rồi không bao giờ thấy lại. Tương tự malvertising (quảng cáo độc), quảng cáo sản phẩm/dịch vụ spam xuất hiện giữa quảng cáo bình thường. Hacker đặt cookie để admin ngộ nhận an toàn. Thật sự. 

Tuy nhiên, nếu hosting treo tài khoản, hoặc người truy cập thấy cảnh báo Google blacklist khi truy cập, đây là dấu hiệu khá tin cậy rằng WordPress đã bị hack.

Mẹo: Khi gặp malware hoặc triệu chứng, tốt nhất ghi lại tất cả biến số: hệ điều hành, trình duyệt, thiết bị, các bước trước đó, v.v. Điều này hỗ trợ giải quyết, dù bạn tìm chuyên gia hay tự dọn dẹp.

A. Triệu Chứng Website WordPress Bị Hack 

Mỗi hack WordPress có kiến trúc khác nhau, biểu hiện khác nhau. Hack chèn link spam không giống hack thực thi code từ xa. Vì vậy bạn sẽ không thấy tất cả triệu chứng dưới đây mà có thể gặp 1-2 triệu chứng. 

Chúng tôi tổng hợp danh sách triệu chứng toàn diện, sắp xếp theo nơi triệu chứng hiển thị.

1. Spam hiển thị trong kết quả tìm kiếm Google

Bạn dành thời gian và công sức SEO để website xếp hạng từ khóa. Chúng tôi đặt điều này đầu danh sách vì thường malware chỉ hiển thị cho Google. 

  • Meta description rác: Trang web có meta description ngữ cảnh gợi ý nội dung trang. Hack WordPress sẽ hiện ở đây dưới dạng ký tự tiếng Nhật, chuỗi từ khóa không liên quan hoặc giá trị rác. 
  • Kết quả cho trang bạn không tạo, nhưng nằm trên website: Cảm giác kỳ lạ, vì nếu ai đó tìm từ khóa xếp hạng, website sẽ hiển thị trang thừa và bất ngờ trong kết quả. 
  • Google blacklist: Khi người truy cập click vào website từ kết quả tìm kiếm, Google hiển thị cảnh báo đỏ lớn: website chứa malware, không an toàn. Đây là một phần của Safe Browsing, các công cụ tìm kiếm khác cũng dùng để bảo vệ người dùng. 
  • Thông báo 'Site may be hacked': Phiên bản "nhẹ" của Google blacklist là thấy thông báo 'Site may be hacked' dưới tiêu đề website trong kết quả tìm kiếm.
Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Thông báo site may be hacked trên Google

2. Vấn đề trên website của bạn

Hack WordPress có thể hiện trực tiếp trên website, ai cũng thấy. Thường do hacker muốn biến dạng website hoặc tấn công social engineering như phishing.

Bạn có thể thấy trang này nếu đăng nhập admin hoặc user, nhưng nếu thấy trang/bài viết không phải bạn tạo, chúng thường trông như sau:  

  • Trang Spam: Trang spam trên website thường giống những trang hiện trong kết quả tìm kiếm. Chèn vào website có ranking để tạo backlink cho website khác. Đây là chiêu bài SEO, tăng ranking cho website đích. 
  • Spam pop-ups: Như tên gọi, pop-up spam trên website, mục đích lừa user tải malware hoặc chuyển hướng gian dối. Pop-up có thể do malware hoặc quảng cáo bạn bật qua ad network. Ad network thường có chính sách an toàn với nội dung quảng cáo, nhưng malware lạ vẫn có thể lọt. 
  • Chuyển hướng tự động sang website khác: Triệu chứng này gây stress nhất cho user, vì không chỉ trang/bài viết redirect, đôi khi cả wp-login cũng redirect. Nghĩa là họ không ở lại đủ lâu để xem gì sai. Vì vậy chúng tôi có bài riêng về redirect tự động và cách sửa. 
  • Trang Phishing: Phishing là tấn công social engineering, lừa người chia sẻ dữ liệu bằng cách giả mạo website/dịch vụ hợp pháp, đặc biệt ngân hàng. Thường thấy file logo ngân hàng trong code khi phát hiện trang phishing trên website khách hàng.
  • Trang bị hỏng một phần: Bạn có thể thấy code ở đầu hoặc cuối một số trang. Nhìn đầu tiên giống lỗi code, đôi khi do plugin/theme lỡ. Nhưng cũng có thể báo hiệu malware. 
  • Màn hình trắng tử thần (White screen of death): Truy cập website, trình duyệt trắng xóa. Không thông báo lỗi, không gì để tương tác hoặc sửa, không manh mối gì về sự cố.
Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Website phishing

3. Thay đổi backend website WordPress

Thay đổi này thường bị admin bỏ qua trừ khi cực kỳ cảnh giác hoặc cài activity log.

  • Thay đổi code website: Website WordPress xây bằng code, thay đổi có thể ở file core, plugin, hoặc theme. Tóm lại, malware có thể ở bất cứ đâu.
  • Thay đổi bất ngờ bài viết/trang hoặc trang mới hoàn toàn: Thêm bài viết/trang, hoặc sửa bài viết hiện có. Nhiều khách hàng báo thấy thay đổi này, dù chỉ họ quản lý nội dung. Trang mới có thể hiện trong Google search, analytics, sitemap. 
  • User bất ngờ có quyền admin: Một số trường hợp admin nhận email về tài khoản mới được tạo. Tên tài khoản thường vô nghĩa hoặc email vô nghĩa, hoặc cả hai. Được cảnh báo vì bật setting cảnh báo tạo tài khoản mới.
  • Cài đặt bị thay đổi: Mỗi website setup khác nhau, triệu chứng khác nhau. Một số báo setting tạo tài khoản thay đổi, số khác nói file index.php khác. Mỗi lần admin revert về gốc, setting lại bị thay đổi ngay. 
  • Plugin giả (Fake plugins): Nhiều malware giấu khéo trong thư mục/file trông hợp pháp. Fake plugin mô phỏng style plugin thật, nhưng có rất ít file hoặc tên lạ không theo quy ước đặt tên. Không phải chẩn đoán chắc chắn, nhưng quy tắc ngón tay cái tốt để nhận diện.

4. Hosting gắn cờ vấn đề với website

Hosting đặc biệt quan tâm website không malware vì malware trên server gây rắc rối lớn. Hầu hết hosting tốt quét định kỳ và thông báo malware. 

  • Hạ website offline: Nếu hosting treo tài khoản hoặc hạ website offline, đây là dấu hiệu đầu tiên có sự cố. Hosting cũng treo do vi phạm chính sách hoặc chưa thanh toán, nhưng malware là lý do lớn. Luôn liên hệ qua email kèm lý do. Nếu phát hiện malware, tốt nhất yêu cầu danh sách file hacked scanner phát hiện, và yêu cầu whitelist IP để truy cập dọn dẹp.
  • Sử dụng server quá mức: Nhận email hosting nói website vượt hoặc gần giới hạn gói. Lại không phải dấu hiệu chắc chắn, vì có thể spike traffic do campaign, promotion. Hoặc lý do thời sự. Tuy nhiên, bot attack và hack tiêu tốn tài nguyên server khổng lồ, nên tốt nhất điều tra nếu thấy spike tài nguyên bất ngờ.

5. Vấn đề hiệu suất

Malware có thể làm hỏng nhiều thứ trong website. Như đã nói, đôi khi triệu chứng vô hình, không rõ ràng như trang mới hay user mới.

  • Website chậm lại
  • Website không truy cập được, vì tài nguyên server bị dùng hết, người truy cập thấy lỗi 503 hoặc 504. Có cách khác làm website không truy cập được, như geoblocking hoặc thay đổi file .htaccess.

6. Vấn đề trải nghiệm người dùng

Admin đôi khi là người cuối cùng biết hack vì hacker giấu triệu chứng khỏi user đã đăng nhập. Click To Tweet

Tuy nhiên, người truy cập vẫn thấy triệu chứng, trải nghiệm tồi và ảnh hưởng tiêu cực đến thương hiệu.

  • User không đăng nhập được website
  • Khách bị chuyển hướng từ website
  • Email từ website rơi vào spam
  • Khách phàn nàn thấy triệu chứng malware: pop-up, trang phishing

7. Hành vi bất ngờ trong dữ liệu analytics

Analytics là "nguồn chân lý" cho nhiều thứ, và dấu hiệu nhiễm malware恰好 là một trong số đó.

  • Search Console gắn cờ vấn đề bảo mật: Google Search Console quét frontend website, giống frontend scanner, có thể tìm malware. Sẽ thấy cảnh báo trên dashboard, hoặc trang bị gắn cờ trong tab Security Issues. 
  • Traffic tăng từ một số quốc gia: Tăng traffic có thể báo hiệu malware, nếu bất ngờ. Google Analytics lọc hầu hết bot traffic, nhưng đôi khi user thấy spike từ quốc gia cụ thể. Triệu chứng này rõ rệt hơn với website liên quan cục bộ.  
Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Vấn đề bảo mật trên Google Search Console

Có cơ hội nhỏ website lỗi do update sai, sự cố server, hoặc lỗi code. Tuy nhiên, nếu thấy hơn 1 triệu chứng trên, website rất có thể đã bị hack.

Một số điểm quan trọng cần nhớ 

  • Hacker muốn malware không bị phát hiện càng lâu càng tốt, nên nhiều triệu chứng bị giấu khỏi admin và/hoặc user đã đăng nhập
  • Một số triệu chứng hiển thị luôn; một số xảy ra thỉnh thoảng/không nhất quán
  • Một số hack hoàn toàn vô hình với mọi người; tùy malware
  • Một số malware chỉ hiện cho Google, không ai khác

B. Quét Website WordPress Tìm Hack 

Dù bạn đã thấy vài triệu chứng từ danh sách trên, chúng không phải chỉ số chắc chắn của hack. Cách duy nhất biết WordPress có bị hack hay không là quét website.  

1. Deep scan website với security plugin

Quét website miễn phí với MalCare để xác nhận WordPress có bị hack. Bạn sẽ có câu trả lời rõ ràng về malware. 

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Chúng tôi khuyên MalCare vì đã thấy và dọn dẹp hàng trăm hack. Admin hoang mang email hàng tuần vì không đăng nhập được, hoặc hosting treo do malware. 

Scanner MalCare hoàn toàn miễn phí. Khi có báo cáo chắc chắn website có bị xâm nhập, bạn có thể nâng cấp dùng auto-clean xóa malware tức thì từ file và database. 

Plugin bảo mật khác dùng file matching để xác định malware. Cơ chế không hoàn hảo, dẫn đến false positives và bỏ sót malware. Không đi sâu vào kỹ thuật, nếu malware có biến thể mới (chắc chắn không có trong danh sách matching), cơ chế thất bại ngay. Chỉ là một trong nhiều cách thất bại. Thêm vào đó, plugin dùng tài nguyên site chạy scan. Làm chậm website đáng kể. 

MalCare không dùng file matching mà dùng thuật toán phức tạp kiểm tra 100+ đặc điểm của code trước khi kết luận an toàn hay nguy hiểm.

2. Quét bằng online security scanner

Lựa chọn thứ 2: dùng online security scanner. Nhưng nhớ: không phải scanner nào cũng giống nhau, online scanner buộc kém hiệu quả hơn plugin bảo mật. 

Người ta có thể ngại cài plugin bảo mật để quét, nhưng đó là trọng điểm. Frontend scanner chỉ truy cập phần công khai của website. Việc code không công khai là tốt, vì không muốn file config hiển thị trên Internet.

Đáng tiếc, malware không "thích thú" chỉ tấn công file công khai. Nó có thể ẩn ở bất cứ đâu, thực tế sẽ ẩn ở nơi frontend scanner không tới. Đó là lý do site-level scanner hiệu quả nhất. 

Lời khuyên: dùng online security scanner làm chẩn đoán ban đầu. Nếu dương tính, đó là điểm khởi đầu tốt để dọn dẹp hack. Tuy nhiên, cảnh báo: không nên tin cậy hoàn toàn danh sách file hacked từ scanner. Chỉ là những file scanner gắn cờ. Có thể còn nhiều instance mã độc hơn. 

3. Quét malware thủ công

Dù có phần này, chúng tôi khuyên mạnh mẽ KHÔNG ai cố gắng xử lý malware thủ công – quét hay dọn dẹp. 

Plugin bảo mật tốt như MalCare mới là đường đi, vì nó làm mọi thứ trong phần này, nhưng nhanh hơn và tốt hơn. Nhớ rằng hack WordPress tệ hơn theo thời gian nếu không xử lý. 

Quét website bị hack về cơ bản là tìm junk code trong file và database. Chúng tôi biết 'junk code' ít hướng dẫn, nhưng hack nhiều dạng, trông và hành xử khác nhau. 

Chúng tôi cung cấp ví dụ code hack ở phần sau, nhưng nhấn mạnh: chỉ mang tính chất chỉ dẫn. 

Nếu chọn quét thủ công, kiểm tra file được sửa đổi gần đây, và chắc chắn xem cả file và database. Cảnh báo: thời gian cập nhật cũng có thể bị thay đổi. Hacker khôn khéo có thể đặt timestamp cập nhật thành giá trị khác hoàn toàn.

Mẹo: Ghi log hành động khi quét website. Giúp debug sau này, ví dụ website chỉ hành xử lạ khi truy cập từ mobile. Hoặc thấy script tag đáng ngờ trong file.

C. Các Bước Chẩn Đoán Khác Kiểm Tra Malware

Có vài kiểm tra khác xác định WordPress có bị hack. Một số trùng lặp triệu chứng trên, nhưng chúng tôi đưa vào phòng trường hợp triệu chứng không tự xuất hiện. 

1. Đăng nhập từ trình duyệt ẩn danh (incognito)

Nếu thấy triệu chứng một lần (như redirect) nhưng không tái hiện, thử đăng nhập từ máy khác hoặc trình duyệt ẩn danh. Hacker đặt cookie tạo ảo giác bất thường trên website chỉ là... bất thường, không phải dấu hiệu hack. 

Thử Google website và click từ đó. Website load đúng không? Còn nếu gõ URL trực tiếp vào trình duyệt? Điều gì xảy ra?

Đã nói trước, nhưng hãy ghi chú gì bạn làm để tái hiện triệu chứng. Đăng nhập từ mobile, hay click từ Google search? Những manh mối này giúp xác định vị trí hack.

2. Kiểm tra số trang trên website

Là admin, bạn biết ước lượng số trang indexed trên website. Google website với toán tử site, kiểm tra số kết quả. Nếu số kết quả vượt xa ước lượng, nghĩa là nhiều trang hơn được index trên Google. Nếu bạn không tạo trang đó, chúng do malware. 

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Kết quả nên khớp xấp xỉ số trang trên website

3. Kiểm tra activity logs

Activity log là công cụ admin thiết yếu cho quản trị website, nhất là muốn biết user làm gì. Trong trường hợp malware, kiểm tra activity log cho user mới hoặc tăng quyền bất ngờ (Writer -> Admin).

Ghost user có username/email lạ, cần chú ý. Nếu họ thay đổi hàng loạt bài viết/trang trong thời gian ngắn, đó là dấu hiệu tốt rằng tài khoản gian lận.

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Activity log là phần then chốt bảo mật WordPress

Ngoài việc hack có thể khiến Google deindex website hoàn toàn, có dấu hiệu cảnh báo sớm. 

  • Nguồn traffic và mức độ ổn định, trừ khi có thay đổi như promotion. Spike traffic, nhất là từ quốc gia cụ thể trong thời gian ngắn có thể báo hiệu điều gì đó "cáy".
  • Dữ liệu engagement như conversion goals và bounce rate cũng bị ảnh hưởng bởi hack. Người truy cập trang ít hơn? Tại sao nếu SEO và yếu tố khác không đổi? Đây là câu hỏi bạn hỏi analytics, vì bạn biết nó nên như thế nào. 

5. Kiểm tra fake plugins

Trong thư mục /wp-content, bạn chỉ nên thấy plugin/theme đã cài. Cái nào tên ngắn, vô nghĩa, không theo quy ước đặt tên – cần xem xét kỹ. 

Thông thường fake plugin chỉ có 1 file trong thư mục, hoặc tối đa 2.

6. Tìm lỗ hổng đã báo cáo trong plugin và theme

Trên dashboard WordPress, tìm plugin có tag 'Update available'. Tiếp theo, Google kiểm tra xem gần đây có lỗ hổng không. Trao đổi thông tin lỗ hổng báo cáo với loại hack dễ bị tấn công, suy ra website có đang gặp dấu hiệu đó không. 

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Ví dụ lỗ hổng plugin đã báo cáo

Một số hack hoàn toàn vô hình với admin, số khác chỉ hiển thị cho search engine. Đó là bản chất malware. Khó xác định chính xác độ tin cậy nếu không có scanner thích hợp. 

7. Kiểm tra file .htaccess

File .htaccess điều hướng request đến các phần website. Ví dụ: truy cập từ mobile, .htaccess load phiên bản mobile thay vì desktop. 

Nếu bạn rành file core WordPress, hãy xem .htaccess. User agent có load file đúng không? 

Malware như SEO spam hack hoặc Japanese keyword hack sẽ thay đổi code user agent googlebot. Thường load index.php, nhưng nếu hack, khi người truy cập click từ Google, website hoàn toàn khác sẽ load thay vì của bạn. Truy cập trực tiếp URL sẽ load đúng website, vì user agent không phải googlebot.

8. Tìm cảnh báo từ plugin bảo mật hiện có

Dù không phải chẩn đoán kỹ thuật, chúng tôi đưa plugin bảo mật đã cài vào danh sách này. Nếu plugin bảo mật quét định kỳ, nó sẽ cảnh báo hack. Tùy plugin, cảnh báo có thể thật hoặc false positive. Khuyên coi trọng mọi cảnh báo vì false positive gây hoang mang vô lý, nhưng nếu mối đe dọa thật, thiệt hại lớn từ việc bỏ qua. 

Với MalCare, nhờ cách xây dựng detection engine, cơ hội false positive rất thấp. Đó là lý do admin tin dùng plugin để bảo vệ website. 

Có quan niệm sai: cài nhiều plugin bảo mật = an toàn hơn, vì plugin này bỏ sót, plugin kia bắt. Vấn đề: 1) Không đúng. Malware mới, phức tạp sẽ lọt qua hầu hết plugin, trừ MalCare; 2) Cài nhiều plugin bảo mật = làm nặng website, ảnh hưởng hiệu suất đáng kể.

Cách Dọn Dẹp Website WordPress Bị Hack?

Website WordPress bị hack là điều đáng sợ. Chúng tôi dành nhiều thời gian xác định có bị hack hay không. Nếu quét MalCare, bạn có câu trả lời chắc chắn.

Có 3 lựa chọn khi đối mặt hack WordPress: 

  1. Dùng plugin bảo mật dọn dẹp hack
  2. Thuê chuyên gia bảo mật WordPress
  3. Dọn dẹp hack thủ công

Chúng tôi sẽ nói về từng cái. 

Chúng tôi khuyên dùng MalCare dọn dẹp hack. Đây là plugin bảo mật WordPress tốt nhất, dùng hệ thống thông minh xóa chỉ malware, giữ website hoàn toàn nguyên vẹn. 

Để dùng MalCare dọn dẹp hack WordPress, chỉ cần: 

  1. Cài MalCare trên website
  2. Chạy quét, chờ kết quả
  3. Click auto-clean để xóa phẫu thuật malware khỏi website
Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Quá trình dọn dẹp mất vài phút, website trở lại nguyên vẹn.

Nếu đã dùng MalCare quét khi kiểm tra malware, chỉ cần nâng cấp và clean. 

Tại sao khuyên MalCare? 

  • Xóa chỉ hack từ file và database, giữ code và data tốt nguyên vẹn
  • Phát hiện lỗ hổng và backdoor hacker để lại và xử lý luôn
  • Tích hợp firewall bảo vệ khỏi brute force attack

MalCare bảo vệ hàng nghìn website hàng ngày, tiếp cận chủ động bảo mật. Nếu cần hỗ trợ thêm, team support 24/7 sẵn sàng giúp. 

B. Thuê Chuyên Gia Bảo Mật Dọn Dẹp WordPress Bị Hack

Nếu WordPress bị hack lâu, hosting có thể treo tài khoản và hạ website offline. Do đó không thể cài plugin bảo mật dọn dẹp. 

Đừng lo, trường hợp này, liên hệ dịch vụ khẩn cấp dọn dẹp malware của chúng tôi để sửa WordPress bị hack. Chuyên gia bảo mật tận tâm sẽ hướng dẫn nói chuyện với hosting whitelist IP để lấy lại truy cập, sau đó cài plugin dọn dẹp. 

Nếu hosting từ chối whitelist IP do chính sách, chuyên gia sẽ dùng SFTP dọn dẹp malware trong thời gian ngắn nhất. 

Bạn cũng có thể thuê chuyên gia WordPress bảo mật bên ngoài MalCare. Tuy nhiên, lưu ý: chuyên gia bảo mật đắt đỏ, và không đảm bảo chống nhiễm lại. Nhiều plugin bảo mật dọn dẹp thủ công tính phí mỗi lần dọn dẹp, chi phí tăng nhanh với nhiễm lặp lại. 

C. Dọn Dẹp Nhiễm Độc WordPress Bị Hack Thủ Công

Có thể xóa malware thủ công. Trên thực tế, trường hợp cực đoan, đôi khi là lựa chọn duy nhất. Nhưng chúng tôi vẫn khuyên không, và mở rộng lý do bên dưới. 

Nếu chọn dọn dẹp thủ công, cần một vài điều kiện tiên quyết để thành công: 

  • Hiểu rõ WordPress. Cấu trúc file, cách core file hoạt động, database tương tác như thế nào. Cũng cần biết mọi thứ về website: plugin, theme, user, v.v. Malware có thể ẩn trong file quan trọng, nếu chỉ xóa file, bạn làm hỏng website.

  • Cần đọc hiểu code và logic code. Ví dụ: xóa file hacked từ root folder là tốt. Nhưng nếu .htaccess load file đó khi login, khách sẽ thấy 404.

    Điều này không dễ biết, nhiều scanner sinh false positive vì không phân biệt custom code và bad code.

  • Thành thạo công cụ cPanel: File Manager, phpMyAdmin. Cũng cần SFTP access. Hosting hỗ trợ lấy thông tin này.

1. Lấy Truy Cập Website

Nếu hosting treo tài khoản hoặc hạ website offline, cần lấy lại truy cập. Nếu dùng SFTP, không thành vấn đề, nhưng tốt nhất nhờ họ whitelist IP để xem website ít nhất. 

Thêm vào đó, hosting treo sau khi quét phát hiện malware. Bạn có thể liên hệ support yêu cầu danh sách file nhiễm. Frontend scanner cũng cho thông tin này, dù có thể không chính xác và/hoặc false positive.

2. Backup Website

Không thể nhấn mạnh đủ: hãy backup website trước khi làm bất cứ điều gì. Website bị hack vẫn tốt hơn không có website. 

Thứ nhất, việc có thể sai khi can thiệp code, và thường xảy ra. Backup cứu vãn. Khôi phục website, bắt đầu lại. 

Thứ hai, hosting có thể xóa website hoàn toàn nếu bị hack. Họ có lợi ích đảm bảo không malware trên server, sẽ làm mọi cần thiết. 

Nếu hosting xóa website, cơ hội họ có backup mỏng. Lấy backup từ support càng mỏng hơn. Chúng tôi mạnh mẽ ủng hộ tự backup luôn. 

Cũng khuyên dùng plugin backup WordPress cho file lớn. Thấy restore fail thảm hại với backup hosting. Khi website bị hack và dọn dẹp, muốn giảm độ phức tạp và rủi ro fail tối đa.

3. Tải Cài Đặt Sạch WordPress Core, Plugin, Theme

Liệt kê version trên website, tải cài đặt sạch core, plugin, theme từ repository WordPress. Nếu không dùng version mới nhất, chắc chắn tải version đang cài trên website. Bước quan trọng, vì sẽ dùng cài đặt sạch để so sánh file và code. 

Sau khi tải và giải nén, so sánh file/thư mục với website. Để nhanh hơn, dùng online diffchecker tìm khác biệt code. 

Điều này cũng là cơ chế chính hầu hết scanner dùng. Không hoàn hảo, vì bạn có thể có custom code quan trọng không có trong cài đặt sạch. Vì vậy, chưa phải lúc xóa. Hãy ghi chú nhiều, đánh dấu file/thư mục khác biệt so với bản gốc. 

Đây cũng là cách tốt phát hiện fake plugin. Fake plugin không có trên repository, và thường không theo quy ước đặt tên, có rất ít file (thỉnh thoảng chỉ 1) trong thư mục. 

Lưu ý: Bạn có dùng nulled plugin/theme? Cài nulled = trải thảm đỏ cho malware. Khi trả tiền plugin premium, bạn nhận phần mềm được maintain, kỳ vọng support khi có sự cố, và đảm bảo code an toàn. Nulled thường đi kèm backdoor hoặc malware.

Nhắc nhở backup website, nếu bạn bỏ qua bước trước. Đây là lúc quan trọng. Dọn dẹp malware là bước khó nhất (và kinh khủng nhất). 

4. Cài Lại WordPress Core

Dùng File Manager trong cPanel hoặc SFTP truy cập file website, thay thế hoàn toàn thư mục sau: 

  • /wp-admin
  • /wp-includes

Làm được vì không có content hay config nào lưu ở đây. Thực tế, không nên có gì khác biệt so với cài đặt sạch. 

Tiếp theo, kiểm tra file sau xem có code lạ: 

  • index.php
  • wp-config.php
  • wp-settings.php
  • wp-load.php
  • .htaccess

Ở phần sau, chúng tôi nói về từng hack/malware và cách chúng hiện diện trong file/thư mục. Malware biểu hiện nhiều cách, không có cách chắc chắn nhận diện bằng mắt. Bạn có thể thấy khuyên online: tìm PHP script lạ trong file này, xóa chúng. Tuy nhiên, đây là lời khuyên rất kém, user đám đông đến support chúng tôi sau khi làm hỏng website. MalCare test từng script đánh giá hành vi trước khi kết luận độc hại. 

Nói về file PHP, thư mục /wp-uploads không nên có file PHP nào. Vì vậy xóa file PHP thấy ở đó thoải mái. 

Chúng tôi không dự đoán được code độc hại bạn sẽ thấy. Tham khảo danh sách file WordPress toàn diện để hiểu mỗi file làm gì, liên kết lẫn nhau, và file trên website có hành xử khác không. Đây là nơi hiểu logic code cực kỳ hữu ích. 

Nếu toàn bộ file xấu, khuyên không xóa ngay. Thay vào đó, đổi extension từ PHP sang cái khác (như phptest), để nó không chạy được. Nếu là code trong file hợp pháp, bạn có thể xóa, vì đã có backup nếu hỏng.

5. Dọn Dẹp Thư Mục Plugin Và Theme

Thư mục /wp-content chứa file plugin và theme. Dùng cài đặt sạch đã tải, làm tương tự như core: so sánh code tìm khác biệt. 

Chỉ muốn nhắc: thay đổi không nhất thiết xấu. Customization sẽ hiện là thay đổi code. Nếu bạn tinh chỉnh setting/config để plugin/theme hoạt động ý muốn, mong đợi thấy ít nhất thay đổi nhỏ. Nếu không ngại xóa toàn bộ customization, thay thế toàn bộ file plugin/theme bằng cài đặt mới. 

Thông thường, mọi người không muốn bỏ công sức, có lý do. Cách lâu hơn: kiểm tra code tìm khác biệt. Hữu ích nếu biết mỗi script làm gì và tương tác như thế nào. Malware script có thể tồn tại vô hại trong file, cho đến khi được thực thi bởi script khác trông vô hại ở vị trí hoàn toàn khác. Khía cạnh "tag team" này là lý do dọn dẹp thủ công khó khăn. 

Khía cạnh khác: plugin/theme có thể rất nhiều. Duyệt từng cái tốn công sức và thời gian. Lời khuyên: bắt đầu từ nơi thường thấy malware.  

Trong file active theme, kiểm tra: 

  • header.php
  • footer.php
  • functions.php 

Ở phần chẩn đoán, chúng tôi nói về research plugin cài có lỗ hổng gần đây không. Khuyên bắt đầu từ file đó. Câu hỏi: 

  • Có plugin nào bị hack gần đây không
  • Có plugin nào không cập nhật không

Có tìm fake plugin ở bước trước? Xóa chúng bần thần. Nhưng đừng dừng tìm kiếm! Săn malware chưa xong. 

Nhớ rằng malware được thiết kế trông bình thường, mô phỏng tên file hợp pháp. Chúng tôi gặp "sói trong da cừu": theme stock WordPress như twentysixteen hay twentytwelve có lỗi chính tả nhỏ khiến trông gần như giống hệt. 

Cài đặt sạch giúp so sánh và nhận diện, nhưng nếu không chắc, liên hệ developer hỗ trợ.

6. Dọn Dẹp Malware Khỏi Database

Trích xuất database từ backup, hoặc nếu chưa backup, dùng phpMyAdmin tải database. 

  • Kiểm tra bảng cho nội dung/script lạ trong trang/bài viết hiện có. Bạn biết chúng trông như thế nào và hoạt động ra sao khi load.
  • Tìm trang/bài viết mới tạo. Chúng không hiện trong wp-admin dashboard. 

Một số trường hợp, như redirect hack, bảng wp_options sẽ có URL lạ trong site_URL. Nếu redirect malware ở wp_posts, nó sẽ ở mọi bài viết. 

Khôi phục setting về đúng, xóa nội dung độc hại cẩn thận. 

Lại tùy dung lượng website, có thể là nhiệm vụ khổng lồ. Rào cản đầu: xác định malware và vị trí. Nếu cùng một script malware trên mọi trang/bài, bạn may mắn. Dùng SQL trích xuất nội dung từ mọi file. Tuy nhiên, cảnh báo: xóa một lô malware tốt, nhưng không chắc đó là hack duy nhất. 

Nếu website thương mại điện tử, với thông tin user và đơn hàng quan trọng, kiểm tra kỹ ba lần bạn thực sự chỉ xóa malware.

7. Kiểm Tra Root Tìm File Đáng Ngờ

Khi duyệt file website, hãy xem thư mục root. Nó cũng có thể chứa file malware. Không phải file PHP nào cũng xấu, một số plugin thêm script vào root để thực hiện nhiệm vụ. Ví dụ: BlogVault thêm Emergency Connector script vào root, để plugin restore backup ngay cả khi site không truy cập được. Plugin bảo mật khác sẽ gắn cờ nó là malware, dù nó không phải.

8. Xóa Tất Cả Backdoor

Malware thường để lại exploit trên website gọi là backdoor, phòng khi bị phát hiện và xóa. Backdoor cho hacker nhiễm lại gần như tức thì, xóa sạch nỗ lực dọn dẹp. 

Giống malware, backdoor có thể ở đâu. Một số code cần tìm: 

  • eval
  • base64_decode
  • gzinflate
  • preg_replace
  • str_rot13 

Đây là function cho phép truy cập bên ngoài, không phải bản chất xấu. Có trường hợp dùng hợp pháp, và thường bị thay đổi tinh vi để thành backdoor. Cẩn trọng khi xóa nếu chưa phân tích. 

9. Upload Lại File Đã Dọn Dẹp

Phần tồi tệ nhất đã qua, bạn đã dọn malware. Bây giờ là rebuild website. Thứ nhất, xóa file và database hiện có, sau đó upload bản đã dọn dẹp thay thế.

Dùng File Manager và phpMyAdmin trên cPanel cho file và database. Lúc này bạn đã pro dùng tính năng này. Cần thêm giúp, xem bài restore backup thủ công. Quy trình giống nhau. 

Không nản chí nếu restore lớn không chạy. cPanel khó xử lý data quá giới hạn. Có thể dùng SFTP cho bước này. 

10. Xóa Cache

Sau khi lắp ráp lại site, kiểm tra vài lần xem mọi thứ hoạt động như mong đợi, xóa cache. Cache lưu phiên bản cũ để giảm thời gian load. Để website hoạt động đúng sau dọn dẹp, hãy dọn sạch cache.

11. Xác Minh Từng Plugin Và Theme

Sau khi cài lại website với phần mềm đã dọn dẹp, kiểm tra chức năng từng cái. Hoạt động như kỳ vọng? 

Nếu có, tốt. Nếu không, quay lại thư mục plugin cũ xem gì không chuyển sang website sạch. Có thể code đó chịu trách nhiệm chức năng thiếu. Bạn có thể replicate code lại, cực kỳ cẩn trọng những bit đó không chứa malware. 

Khuyên làm từng plugin/theme một. Có thể đổi tên thư mục plugin tạm thời, vô hiệu hóa thực tế. Cách tương tự cho theme.  

12. Lặp Lại Quy Trình Cho Subdomain Và WordPress Nested

Có thể không áp dụng cho bạn, nhưng chúng tôi thấy vài website có cài WordPress thứ 2 trên site chính. Có thể do thiết kế site, subdomain, hoặc staging site quên. 

Nếu primary site có malware, nó có thể và sẽ lây nhiễm cài đặt nested. Ngược lại cũng đúng. Nếu nested có malware, nó sẽ nhiễm lại website vừa dọn. 

Thông thường, chúng tôi khuyên xóa hoàn toàn cài WordPress không dùng. Chúng là nguy hiểm không cần thiết. 

13. Dùng Security Scanner Xác Nhận

Gần đến đích! Hành trình gian khổ, hãy trân trọng thành tựu. Chuyên gia WordPress cũng không thoải mái dọn dẹp hack thủ công, thích dùng công cụ. 

Còn lại: xác nhận malware thực sự biến mất. Dùng scanner miễn phí MalCare để xác nhận, và bạn đã xong!

Tại Sao Nên Tránh Dọn Dẹp Thủ Công Website WordPress Bị Hack?

Chúng tôi khuyên mạnh mẽ KHÔNG dọn dẹp thủ công, dù đã đưa các bước trên. Nếu ví hack như bệnh, bạn muốn bác sĩ phẫu thuật cứu sống, phải không? Hãy tưởng tượng tự cắt ruột thừa, bạn hiểu chúng tôi muốn nói gì. 

Hack, như nhiễm trùng xâm lấn, tệ dần theo thời gian. Nếu malware phá hủy dữ liệu website, hành động nhanh có thể tiết kiệm thời gian, tài nguyên. Chưa nói đến, cứu được website. 

Khi malware nhân bản, nó lan vào file/thư mục khác, tạo ghost admin user để quay lại nếu bị phát hiện, và phá hoại toàn diện. 

Trên hết, khôi phục khó hơn đáng kể. Chúng tôi có user đến với website nửa hỏng do tự dọn dẹp, thất bại, giờ cố gắng cứu vãn gì còn lại. Chúng tôi làm hết sức, nhưng không thể hồi sinh dữ liệu mất – tình huống có thể tránh được bằng hành động kịp thời. 

Chỉ lý do chúng tôi nhắc lại nhiều lần: thực sự quan tâm user, cảm thấy tệ mỗi khi phải nói dữ liệu không thể lấy lại. 

Tóm lại, những gì có thể sai với dọn dẹp hack WordPress thủ công:

  • Malware lan vào nơi không ngờ, khó tìm. Nếu dọn một phần, phần còn lại sẽ nhiễm lại website. 
  • Chỉ xóa malware không đủ nếu lỗ hổng/backdoor không tìm ra và giải quyết
  • Phải biết mỗi file làm gì, tương tác như thế nào, nếu không vô tình làm hỏng website 
  • Site lớn (như e-commerce) mất cả đời duyệt file. Giống tìm kim trong rổ rơm.
  • Cuối cùng nhưng không kém quan trọng: hack gây thiệt hại càng ngày càng nhiều

Nhiều thứ có thể sai tồi tệ với dọn dẹp thủ công. Tin chúng tôi, chúng tôi thấy đủ phần. Nếu WordPress bị xâm nhập, cách tốt nhất khôi phục là cài plugin bảo mật.

Tại Sao Không Nên Sửa Website Bằng Backup?

Dù là người ủng hộ backup lớn, chúng tôi không khuyên revert website về phiên bản cũ. Có vài lý do: 

  • Bạn mất tất cả thay đổi giữa thời gian đó
  • Backup không nên có malware, nhưng trừ khi biết chính xác khi nào website có malware, điều này khó xác định
  • Backup sẽ có lỗ hổng dẫn đến nhiễm malware từ đầu

Chỉ nên dùng backup làm điểm khởi đầu nếu malware phá hủy website và dữ liệu đến mức không thể khôi phục. Chúng tôi hy vọng không bao giờ đến giai đoạn đó, và cài plugin bảo mật tốt sẽ cứu bạn khỏi vấn đề này tương lai.

Cách Khắc Phục Thiệt Hại Sau Khi Xóa Hack

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Sau khi website sạch malware, bạn có thể tập trung khắc phục thiệt hại do hack gây ra. Có 2 bên liên quan chính (ngoài khách và bạn): hosting và Google. 

Khôi phục truy cập website

Liên hệ hosting sau khi dọn dẹp xong, yêu cầu quét lại website. Bạn cũng có thể chi tiết bước đã thực hiện giải quyết. Thường sẽ khôi phục truy cập và site online lại. 

Xóa website khỏi blacklist Google

Nếu website bị Google blacklist, cần yêu cầu review. Vào Google Search Console, click Security Issues. Sẽ thấy cảnh báo nội dung hại, chi tiết file chứa chúng. 

Cuối cảnh báo, có nút request review. Bạn phải cam kết đã sửa và giải thích chi tiết bước làm cho từng vấn đề. 

Sau khi submit, vài ngày sẽ có kết quả. 

Kiểm soát thiệt hại thương hiệu

Bước này tùy chọn, chỉ là lời khuyên. Như sẽ nói sau, hack gần như luôn hại uy tín. Nếu có thể, công khai thừa nhận chuyện gì xảy ra, bước đã làm sửa, và kế hoạch phòng ngừa. 

Sự trung thực giúp xây dựng lại mối quan hệ, và có trường hợp xử lý hack tốt dẫn đến gia tăng giá trị thương hiệu. 

Cách Giữ WordPress Không Bị Hack?

Phần tệ nhất của malware: nó luôn quay lại, qua backdoor hoặc khai thác lại lỗ hổng cũ. 

Chúng tôi chia sẻ checklist bảo mật với khách hàng để ngăn chặn hack WordPress tương lai. 

  1. Cài plugin bảo mật: Không thể nhấn mạnh đủ lợi ích plugin tốt như MalCare: quét, dọn dẹp, ngăn chặn hack. Ngoài chẩn đoán và dọn dẹp nhanh, MalCare bảo vệ khỏi "đồ xấu" Internet như bot, với firewall nâng cao. Phần tốt nhất: không như plugin khác, MalCare không dùng tài nguyên server, site vẫn chạy mượt mà và được bảo vệ. 
  1. Đổi tất cả mật khẩu user và database: Sau lỗ hổng, mật khẩu yếu và tài khoản bị xâm nhập là lý do top hack. 
  1. Reset tài khoản user: Xóa tài khoản không nên có. Xem lại quyền tài khoản nên có, chỉ cấp quyền tối thiểu cần thiết. 
  1. Đổi salts + security keys: WordPress gắn chuỗi ký tự ngẫu nhiên dài (salts và security keys) vào dữ liệu login trong cookie. Dùng để xác thực user, đảm bảo đăng nhập an toàn. Để đổi, WordPress có generator, sau đó cập nhật chuỗi vào wp-config.php. 
  1. Chọn plugin/theme khôn ngoan: Khuyên chỉ dùng plugin/theme từ developer uy tín. Không chỉ hỗ trợ khi cần, mà maintain code với cập nhật liên tục. Cập nhật then chốt vá lỗ hổng, là dòng phòng thủ đầu tiên chống hack.

    Nếu nghĩ nulled theme/plugin tiết kiệm tiền, bạn sẽ mất gấp nhiều lần khi hack chắc chắn xảy ra. Nulled không chỉ phi đạo đức, mà nguy hiểm. 
  1. Cài SSL: SSL bảo vệ truyền thông đến/từ website. SSL dùng mã hóa đảm bảo không bị chặn đọc. Google vận động SSL nhiều năm, và phạt SEO website không có SSL. 
  1. Hardening WordPress: Có biện pháp tăng cường bảo mật, gọi là WordPress hardening. Cảnh báo: cẩn trọng làm theo lời khuyên online khổng lồ. Một phần xấu và ảnh hưởng website/trải nghiệm. Làm theo hướng dẫn hardening có trách nhiệm. 
  1. Cập nhật mọi thứ: Tất cả cập nhật (WordPress, plugin, theme) đều cần thiết và nên làm sớm nhất. Cập nhật thường xử lý vấn đề code, như lỗ hổng bảo mật. Đặc biệt quan trọng vì khi researcher phát hiện lỗ hổng, báo cho developer, developer ra patch. Researcher công bố lỗ hổng, lúc đó hỗn loạn xảy ra. Hacker thử website chưa cài update.

    Kháng cự cập nhật WordPress dễ hiểu, vì có thể gián đoạn hoạt động, nhất là nếu bị break. Cách an toàn: dùng staging site trước, rồi merge sang live.
  2. Triển khai activity log: Để theo dõi sát sao thay đổi website, activity log cực kỳ hữu ích. Ngoài theo dõi thay đổi thường, thay đổi bất ngờ như user mới báo hiệu truy cập trái phép. Giúp bắt hack sớm.
  3. Dùng SFTP thay vì FTP: Tương tự SSL, SFTP cách an toàn dùng FTP truy cập backend server. Hầu hết admin tránh FTP vì chậm và mệt. Tuy nhiên, nếu không đăng nhập được website, FTP trở nên cần thiết.
  4. Xóa cài WordPress thứ 2 nếu không dùng: Thấy nhiều lần. Malware xuất hiện lại trên website vừa dọn, vì site thứ 2 trên cPanel cùng malware. Hoạt động 2 chiều. Nếu site nào có malware, chỉ vấn đề thời gian site kia bị nhiễm.

    Có nhiều lý do cài site thứ 2 trên cPanel, đều hợp lý: redesign, staging, subdomain. Nhưng nhiều lần user quên site thứ 2, thậm chí không update/giám sát. Nó bị hack do lỗ hổng, malware lây lan sang site chính.
  5. Chọn hosting tốt: Điểm này hơi chủ quan, nhưng research chọn hosting tốt là值得. Quy tắc chung: chọn thương hiệu lớn, kiểm tra cách họ xử lý sự cố trước. Muốn hosting support nhạy bén, đầu tư hạ tầng, có chứng chỉ bảo mật.
  6. Đầu tư backup: Đã nói vài lần, nhưng backup không thể thương lượng. Backup vô giá khi mọi thứ thất bại, khách hàng khôi phục 100% website sau hack tồi tệ chỉ nhờ backup. 
  7. Có kế hoạch bảo mật/việc làm định kỳ: Cuối cùng nhưng không kém quan trọng, có kế hoạch chạy chẩn đoán định kỳ. Cũng có việc nên làm theo nhịp: review user, yêu cầu đổi mật khẩu, monitor activity log, cập nhật thường xuyên, check tin tức lỗ hổng, v.v. Thường các biện pháp này giúp tránh thảm họa bảo mật sớm.

Website WordPress Của Bạn Bị Hack Như Thế Nào?

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Chúng ta muốn tin mọi thứ dùng là 100% an toàn, nhưng đáng tiếc không đúng. Không đúng với nhà, chắc chắn không đúng với website. Không phần mềm nào hoàn toàn "chống đạn". Mọi phần website về cơ bản là phần mềm: từ chính WordPress, đến plugin và theme. 

Lỗ Hổng Trong Plugin Và Theme

Khi viết code, developer có thể sơ suất hoặc sai lầm. Sai lầm này gọi là lỗ hổng (vulnerability). Lỗ hổng là lý do số 1 website bị hack. 

Chắc chắn không cố ý sai. Lỗ hổng thường do developer viết code hoàn thành một nhiệm vụ, không nhận ra hacker có thể dùng cùng code theo cách không dự định để truy cập trái phép. 

Ví dụ tốt: thư mục /wp-uploads. Ở phần dọn dẹp, chúng tôi nói /wp-uploads không nên có script PHP. Lý do: nội dung thư mục công khai qua URL và tên file. 

Do đó, script PHP trong uploads cũng truy cập được, và do đó thực thi từ xa. Thư mục nên có check đảm bảo upload không phải file PHP. Nếu ai cố upload script, phải reject. 

Xem danh sách lỗ hổng WordPress tại WPScan.

Ví dụ này nêu điểm thú vị. Có thể lập luận: uploads không nên công khai, thì script PHP cũng không truy cập được. Tuy nhiên, điều này cản trở chức năng thư mục, không phải giải pháp tốt. 

Tương tự, chúng tôi thấy nhiều lời khuyên bảo mật kém online, vá lỗ hổng mà không tính đến chức năng. 

Backdoor Không Phát Hiện Được

Backdoor đúng như tên: cách truy cập trái phép không bị phát hiện. Dù backdoor về mặt kỹ thuật là malware – code có ý định xấu – chúng không gây hại chủ động. Chúng cho hacker chèn malware vào website. 

Phân biệt này quan trọng vì đây là lý do chính WordPress bị hack lại sau dọn dẹp. Dọn dẹp hiệu quả xóa malware, nhưng không xử lý điểm vào của malware. 

Plugin bảo mật thường gắn cờ backdoor bằng cách tìm function nhất định. Nhưng có 2 vấn đề: 1) hacker đã tìm cách mask function hiệu quả; 2) function không phải lúc nào cũng xấu. Chúng có dùng hợp pháp. 

Chính Sách Quản Lý User Kém

Luôn có yếu tố con người trong hack, chủ yếu dưới dạng lạm dụng tài khoản admin. Là admin website, có vài điều luôn nhớ khi xét bảo mật. 

Mật khẩu yếu

Đúng, mật khẩu khó nhớ. Đặc biệt mix ký tự, đủ dài để "an toàn". Tuy nhiên, mật khẩu dễ nhớ = điểm yếu bảo mật. Dù có plugin bảo mật, nếu mật khẩu bị xâm nhập, plugin không bảo vệ được. 

Hãy tưởng tượng website như nhà, bạn lắp hệ thống bảo mật hiện đại như MalCare. Nếu trộm biết mã vào nhà, hệ thống bảo mật không làm gì được. 

Mật khẩu mạnh cực kỳ quan trọng cho mọi tài khoản, nhưng quan trọng hơn cho tài khoản admin, dẫn đến điểm tiếp theo. 

Quyền user không cần thiết

User chỉ nên có đủ quyền làm việc cần thiết. Blog writer không cần quyền admin để đăng bài. Rất quan trọng review quyền định kỳ. 

Thêm vào đó, nếu admin cảnh giác về cấp độ tài khoản, activity log là công cụ tuyệt vời. Activity log liệt kê hành động user trên website, chỉ báo sớm tài khoản bị xâm nhập. Nếu user thường viết bài đột ngột cài plugin, đó là dấu hiệu cảnh báo. 

Tài khoản cũ vẫn hoạt động

Ngoài review tài khoản, hãy xóa tài khoản không dùng định kỳ. Nếu user không còn hoạt động, không lý do gì giữ tài khoản. Lý do giống trên: tài khoản có thể bị xâm nhập. Hacker lấy credential và leo quyền thành admin. 

Truyền Thông Không An Toàn

Ngoài website, truyền thông đến/từ website cũng cần an toàn. Nếu truyền thông bị chặn và không bảo mật, có thể đọc dễ dàng. Nên mã hóa. Dễ dàng bằng cách thêm SSL. 

Thực tế, SSL trở thành tiêu chuẩn mặc định của Internet. Google thưởng SSL, phạt SEO website không có. Một số website hiện 'Site not secure' trong kết quả tìm kiếm, một phần của Safe Browsing. 

Tương tự, luôn tốt hơn dùng SFTP thay vì FTP, khi có thể. 

Vấn Đề Hosting

Theo kinh nghiệm, hosting hiếm khi chịu trách nhiệm hack. Hầu hết hosting triển khai biện pháp bảo mật lớn để website họ host an toàn. 

Ví dụ: người ta thường nghĩ website bị malware vì shared hosting. Hiểu lầm hầu hết thời gian, vì hosting thiết lập rào chắn giữa các site. Nguyên nhân thực sự cross-site infection là khi có nhiều cài WordPress trên một cPanel instance. 

WordPress Có Dễ Bị Hack Hơn CMS Khác?

Có và Không. 

Sự phổ biến khổng lồ của WordPress thu hút nhiều hacker hơn. Đơn giản: phần thưởng lớn hơn cho hacker nếu họ khám phá và khai thác lỗ hổng trong hệ sinh thái. 

Thêm vào đó, lỗ hổng WordPress nhận được nhiều sự chú ý hơn, lại do độ phổ biến. Tương tự với Joomla sẽ không gây bàn tán nhiều. 

Thực tế, WordPress đã giải quyết nhiều vấn đề vẫn còn ở CMS khác. Cũng có cộng đồng và hệ sinh thái tuyệt vời. Hỗ trợ dễ dàng, ngay cả vấn đề niche và cụ thể. 

Hiểu Về Hack WordPress

Nếu có plugin bảo mật như MalCare, bạn không cần lo hack. Chúng tôi liên tục nâng cấp plugin chống lại tấn công mới, bảo vệ website tốt hơn. Tuy nhiên, hiểu cách hack hoạt động thú vị, để thấy plugin bảo mật tốt quan trọng đến đâu. 

Chúng tôi chia phần này thành 2: 

  • Cơ chế hack (Hack mechanisms): Cách malware chèn vào website bằng khai thác lỗ hổng hoặc tấn công website. 
  • Loại malware (Types of malware): Cách malware biểu hiện trên website. Có vài cách malware hiện diện, nhưng mục tiêu hacker: truy cập trái phép để làm hoạt động bị cấm. Chúng tôi mở rộng tại sao WordPress bị hack ở phần sau. 

Cơ Chế Hack

Trước đó chúng tôi nói website bị hack như thế nào. Qua lỗ hổng, backdoor, hoặc mật khẩu yếu. Đây là lỗ hổng bảo mật, tương tự điểm yếu cấu trúc. 

Cơ chế hack là "vũ khí" tấn công điểm yếu đó. Mục tiêu: chèn malware. Chúng là bot hoặc chương trình nhắm điểm yếu theo cách cụ thể đạt mục tiêu. Có nhiều cơ chế hack, nhất là hacker ngày càng thông minh vượt qua hệ thống bảo mật. 

  • SQL injection: SQL là ngôn ngữ lập trình tương tác database, để ghi, đọc, thao tác data. Website tương tác database luôn: lưu form data, xác thực user. Tấn công SQL injection dùng SQL chèn script PHP vào database.

    Chỉ inject được nếu form không bảo vệ đầy đủ khỏi input sai. Hacker dùng toán tử và logic lập trình để vượt qua chức năng form, trừ khi có check. 
  • Cross-site scripting (XSS): XSS cũng chèn code như SQL injection, nhưng vào trình duyệt. User tiếp theo truy cập hoặc tương tác trang bị tấn công thành mục tiêu.

    Lại lần nữa, field form bị hacker lừa chấp nhận code như JavaScript và thực thi không validate. 
  • Distributed denial of service (DDoS): Trong tấn công DDoS, hacker ngập website/hệ thống traffic độc hại đến nỗi user hợp pháp không truy cập được. Tấn công hoạt động vì tài nguyên hạn định/định mức.

    Ví dụ: website dùng tài nguyên server, có plan xử lý và request handling. Nếu website bị ném 100x hoặc 1000x request so với bình thường, server không xử lý được, khách thấy lỗi.
  • Brute force attacks: Loại tấn công này thường nhắm trang login, thử tổ hợp username/password để truy cập. Cơ chế hack là bot, thử password từ từ điển. Brute force cũng tiêu tốn server resource, thường khiến user thật không truy cập được.

    Trên nhiều thread support WordPress, thấy khuyên ẩn trang login để chống tấn công này. Điều này không khôn ngoan, vì URL có thể quên, khó phân phối URL cho nhiều user login, và nhiều vấn đề hơn. Tốt nhất: có bot protection giữ traffic xấu ngoài. 

Loại Malware

Loại malware liệt kê dường như phản ánh triệu chứng. Đó là vì hầu hết malware được đặt tên theo triệu chứng hiển thị. Nếu đi sâu vào malware, chúng không khác nhau nhiều về cấu trúc hoặc mục đích. 

Tất cả malware nhằm dùng website: dùng tài nguyên, đánh cắp data, móc túi SEO ranking, v.v. Malware thường thấy: 

  • Pharma hack: Website có trang/bài mới đầy từ khóa/link bán dược phẩm, thường grey market hoặc trái phép. Sản phẩm này khó xếp hạng Google do vấn đề pháp lý, nên hacker chèn trang vào website vô tri để lấy traffic và bán. 

    Để detect pharma hack, thử Google từ khóa dược phẩm như 'viagra' hoặc 'CBD' với toán tử site:. Sẽ liệt kê mọi trang website có từ khóa đó.
  • Japanese keyword hack: Biến thể của pharma hack, và cũng của SEO Spam hack tiếp theo. Khác biệt: thay vì dược phẩm, malware hiển thị nội dung tiếng Nhật; thường là nội dung người lớn không lành mạnh.

    Hơi khó kiểm tra hack này, trừ khi bạn biết tiếng Nhật và tìm từ khóa.
  • SEO spam hack: Như đã nói, biến thể của 2 loại trên. Nội dung khác: có thể cờ bạc online, casino, sản phẩm ngờ nghệch. Term bao quát cho hack chèn trang thừa vào website, không rơi vào category đặc biệt. 
  • Redirects: Redirect độc hại khi người truy cập bị đưa sang website khác, thường spam. Có vài biến thể redirect hack, tùy nơi xuất hiện.

    Khía cạnh tồi tệ nhất: admin không đăng nhập được website. Do đó, không kiểm soát thiệt hại hay sửa website không có chuyên gia. 

Ví dụ script hack chúng tôi tìm thấy:

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng

Khó bảo vệ chống lại tất cả cơ chế hack, đó là lý do cài plugin bảo mật rất quan trọng. Thuật toán phức tạp của MalCare chống malware hiệu quả, ngoài ra bảo vệ khỏi cơ chế hack. 

Hậu Quả Của Website WordPress Bị Hack? 

Tác động của website WordPress bị hack có hậu quả xấu rộng khắp. Tầm quan trọng bảo mật web không thể quá đánh giá vì lý do này. Admin không tiếp xúc an ninh mạng có thể đọc hack lẻ tẻ, nhưng tiềm năng tác động đầy đủ không hiển thấy. 

Website WordPress Bị Hack? Quét & Khôi Phục Với Sự Tin Tưởng
Nguồn: Accenture

Do đó, quan trọng hiểu tác động toàn diện. Hậu quả xấu không giới hạn trong website/cá nhân/admin mà có 함 ý xa vời. 

Tác Động Ngay Lập Trực Trên Website

Nếu WordPress bị hack, có thể bạn không nhận ra một thời gian. Yên tâm, dù thấy hack hay không, thiệt hại đang diễn ra và tệ dần theo thời gian. 

Giả sử hack biểu hiện qua malvertising; dấu hiệu thường见 với quảng cáo spam hoặc trang redirect khách sang website khác (thường pharma hoặc bán hàng trái phép). Có vài hàm ý: 

  • Google blacklist: Google cực kỳ cảnh giác hack website, vì không muốn gửi user (người dùng search engine) đến website nguy hiểm. Với malware, website giờ nguy hiểm. Google treo cảnh báo đỏ khổng lồ khuyên visitor tránh xa. 

    Thêm vào đó, search engine và browser khác dùng blacklist này bảo vệ user của họ. Vì vậy dù site không bị màn hình đỏ, hầu hết browser cảnh báo visitor. 
  • SEO ranking sụt giảm: Do ít visitor và chính sách bảo vệ người của Google, website ngừng hiển thị kết quả. Google gọi "ẩn site im lặng". Không chỉ mất ground SEO, mà mất visitor và khả năng khám phá. 
  • Mất niềm tin và visitor: Hầu hết người thấy spam content nhận ra hack và biết website không an toàn. May mắn ai đó chỉ ra. Nếu không, traffic giảm. 
  • Vấn đề hosting: Hosting nhanh chóng treo website bị hack. Nếu website bị hack, hosting chịu áp lực lớn, hạ offline ngay khi phát hiện. 

    Hosting rủi ro IP bị blacklist với site hack. Nếu website dùng cho phishing, firewall xác định website là nguồn, IP có thể bị blacklist, gây rắc rối hosting. 

    Cũng, website hack thường tiêu tốn tài nguyên server nhiều, nếu shared hosting, ảnh hưởng hiệu suất website khác – khách hàng khác của hosting. Vấn đề tệ hơn nếu bot tấn công website. Bot đập hàng nghìn request, tiêu tốn tài nguyên khổng lồ. 
  • Kẻ không biết mình là đồng lõa: Website trở thành host cho malware; một phần botnet tấn công website khác.

Tác Động Kinh Doanh

Tác động phần trước áp dụng cho mọi website, lớn hay nhỏ. Hậu quả tệ hơn nếu website cốt lõi kinh doanh. Vì lúc này nói thẳng đến mất tiền. 

  • Mất doanh thu: Downtime, SEO ranking kém, visitor giảm – tất cả góp phần mất doanh thu. Người không vào hoặc không muốn vào website = không có business. 
  • Thương hiệu suy yếu: Niềm tin là hàng hóa quý online, hack xói mòn niềm tin. Có thể từng có lợi thế cạnh tranh. Cũng bị ảnh hưởng. Vi phạm dữ liệu để vết bẩn uy tín. Một số business xử lý hậu quả tốt, nhưng hạt mài ngài hoài nghi có thể gieo trồng mãi. Vì mọi thứ tồn tại mãi trên Internet, tìm kiếm Google nhanh sẽ đưa ra hack. Sẽ thành yếu tố cân nhắc cho khách tiềm năng. 
  • Tài nguyên server: Đã nói phần trước, nhưng nhắc từ góc độ tiền tệ. Hosting tính phí tiêu thụ resource quá mức. Nếu website hack không phát hiện lâu, bạn có thể trả tiền cho usage gian lận. Thêm vào đó, nếu bị bot attack, cạn kiệt nhanh tài nguyên (hữu hạn và phân bổ) nghĩa là user hợp pháp không truy cập được. 
  • Đầu tư: Bạn dành thời gian, tiền, nhân lực xây website. Mất website = mất đầu tư. 
  • Vấn đề pháp lý: Vi phạm dữ liệu riêng tư gây vấn đề pháp lý do quy định bảo vệ dữ liệu chặt chẽ. Rất quan trọng website thu thập data cá nhân xử lý data với sự cẩn trọng tối đa. Nếu bị xâm phạm, những người đó có cơ sở kiện. 
  • Chi phí dọn dẹp: Xóa hack tốn kém, nhất là thuê chuyên gia thực sự am hiểu. 

    Ngoài ra, thường gặp admin tự dọn malware, làm hỏng website. Sau đó hoang mang tìm chuyên gia. Khôi phục dữ liệu tốn kém. 

Nguy Hiểm Cho Con Người

Tấn công social engineering như phishing, tác động kép. Xấu cho website và admin bị tấn công, nhưng cũng hậu quả khủng khiếp cho user và visitor. 

Credential có thể dùng hack website khác. Hacker dùng thông tin tổng hợp từ website tạo hồ sơ cá nhân để hack tài khoản ngân hàng và khu vực hạn chế. Người dùng thường dùng chung mật khẩu nhiều nơi, khiến họ đặc biệt dễ tổn thương. 

Mọi cắp dữ liệu đều xấu, nhưng bi kịch với cắp và phát hành thông tin người yếu thế: chương trình bảo vệ chứng nhân, người trốn người bạo hành. Thông tin này bán trên dark web – nơi đặc biệt xấu xí. 

Tại Sao Website WordPress Bị Hack?

Mọi website đều có giá trị, lớn hay nhỏ, kinh doanh hay cá nhân. Nhiều chủ blog nhỏ có cảm giác an toàn giả vì thấy website "quá nhỏ" để bị hack. 

Điều này hoàn toàn sai. Dù website lớn có phần thưởng lớn hơn cho hacker (ví dụ đánh cắp data), site nhỏ có giá trị riêng. Có thể dùng như một phần botnet. Hoặc site có lượng follower nhỏ nhưng trung thành, có thể khai thác cho scam phishing qua email. 

Vì người dùng thường dùng chung mật khẩu cho nhiều tài khoản, về lý thuyết có thể hack site/hệ thống khác dùng thông tin này. Website nhỏ đóng vai trò nhỏ nhưng then chốt trong chuỗi sự kiện. 

Cuối cùng, hack luôn đáng làm. Hack hiếm khi thủ công. Malware, cụ thể bot, được thiết kế tự động hóa hack. Vì vậy "nỗ lực" của hacker tối thiểu. Lợi ích hack site bạn lệch hoàn toàn về phía hacker. 

Kết Luận

Để bảo vệ website, quan trọng được thông tin tốt về bảo mật và hack WordPress. Trong bài này, chúng tôi cố gắng giải thích hack WordPress, động cơ, tác động, và nhiều hơn, để bạn quyết định thông minh cho bảo mật website. 

Chúng tôi khuyên MalCare để sửa website WordPress bị hack vì nó là giải pháp bảo mật hoàn chỉnh, và chỉ tốt hơn theo thời gian. Chúng tôi bảo vệ hàng nghìn website hàng ngày, với firewall nâng cao, thuật toán quét và dọn dẹp, và nhiều hơn. MalCare tìm thấy malware hầu hết scanner khác bỏ sót, và cứu khách hàng số tiền khổng lồ doanh thu. 

Chúng tôi rất muốn nghe từ bạn. Liên hệ qua email cho bất kỳ câu hỏi, chúng tôi sẵn sàng giúp. 

FAQs

Website WordPress bị hack như thế nào?

Chủ yếu, WordPress bị hack hoặc hack lặp lại do lỗ hổng trong file core WordPress, plugin, hoặc theme. Hacker khai thác lỗ hổng chèn malware. Lý do lớn thứ 2: mật khẩu kém hoặc không an toàn. 

Website WordPress của tôi bị hack, làm sao?

Nếu WordPress bị xâm nhập nghiêm trọng, có bước khắc phục: 

  1. Quét malware website bằng MalCare
  2. Backup website bị hack trước khi dọn dẹp
  3. Dùng plugin bảo mật dọn dẹp hack
  4. Cài web application firewall
  5. Đổi tất cả mật khẩu user