ช่องโหว่ด้านความปลอดภัย WordPress 10 อันดับแรกและวิธีการแก้ไข
เผยแพร่แล้ว: 2018-11-28คำพูดนี้ดีพอที่จะให้แนวคิดเกี่ยวกับปัญหาด้านความปลอดภัยที่เกิดขึ้นทั่วโลก อันที่จริง การรักษาความปลอดภัยของเว็บไซต์เป็นเรื่องที่ทำให้เจ้าของเว็บไซต์นอนไม่หลับมาเป็นเวลานาน ไม่มีใครสามารถบรรลุการรักษาความปลอดภัย 100% สำหรับไซต์ธุรกิจของตนได้
จากการสำรวจที่ดำเนินการโดย Juniper Research อาชญากรรมทางอินเทอร์เน็ตจะทำให้ธุรกิจต้องเสียค่าใช้จ่ายมากกว่า 2 ล้านล้านเหรียญสหรัฐภายในปี 2019 นี่เป็นสถิติที่น่าตกใจและแสดงให้เห็นว่าการรักษาความปลอดภัยเว็บไซต์ในแต่ละวันกลายเป็นเรื่องยากมาก ในขณะเดียวกัน คุณจำเป็นต้องค้นหาวิธีการรักษาความปลอดภัยให้กับเว็บไซต์ของคุณ เนื่องจากมีข้อมูลที่สำคัญที่สุดของคุณรวมถึงข้อมูลที่ละเอียดอ่อน
อย่างที่คุณทราบกันดีว่า WordPress มีอำนาจ 31% ของอินเทอร์เน็ต ดังนั้นจึงเป็นที่แน่ชัดว่าแพลตฟอร์ม WordPress จะประสบปัญหาด้านความปลอดภัยบนเว็บเป็นจำนวนมากที่สุด ผู้ใช้ส่วนใหญ่เชื่อมั่นในแพลตฟอร์มที่ยอดเยี่ยมนี้ และนั่นเป็นสาเหตุที่พวกเขาสร้างเว็บไซต์ธุรกิจของตนขึ้นมา
อย่างไรก็ตาม จากการวิจัยของ Sucuri พบว่า WordPress เป็นแพลตฟอร์มเว็บไซต์ที่ติดเชื้อมากที่สุดสำหรับปี 2018
ดังนั้นจึงเป็นเรื่องสำคัญที่ทุกท่านจะต้องตระหนักถึงช่องโหว่ด้านความปลอดภัยต่างๆ ของ WordPress และวิธีแก้ไข มาเริ่มกันเลย และวิเคราะห์ช่องโหว่แต่ละจุดทีละจุด
มีบริษัทสองประเภท: บริษัทที่ถูกแฮ็ก และบริษัทที่ไม่รู้ว่าถูกแฮ็ก
ช่องโหว่ด้านความปลอดภัย WordPress 10 อันดับแรก
- เว็บโฮสติ้งที่ไม่ปลอดภัย
- การใช้รหัสผ่านที่อ่อนแอ
- ไม่อัปเดต WordPress
- การฉีด SQL
- ลืมการรักษาความปลอดภัยไฟล์กำหนดค่า WordPress
- ไม่อัปเดตปลั๊กอินหรือธีม
- ใช้ FTP ธรรมดา
- ไม่เปลี่ยนคำนำหน้าตาราง WordPress
- มัลแวร์
- สิทธิ์ของไฟล์ไม่ถูกต้อง
1. เว็บโฮสติ้งที่ไม่ปลอดภัย
นี่อาจเป็นหนึ่งในสาเหตุที่ใหญ่ที่สุดที่ทำให้เว็บไซต์ WordPress ติดไวรัสได้ง่าย เช่นเดียวกับเว็บไซต์อื่น ๆ เว็บไซต์ WordPress ยังโฮสต์บนเซิร์ฟเวอร์ด้วย บางครั้งสิ่งที่เกิดขึ้นคือบริษัทผู้ให้บริการโฮสติ้งไม่รักษาความปลอดภัยให้กับแพลตฟอร์มของตน ในสถานการณ์แบบนั้น มีโอกาสที่เว็บไซต์ WordPress ของคุณอาจถูกโจมตีโดยบุคคลภายนอก
วิธีแก้ไขปัญหานี้
วิธีที่ดีที่สุดคือการแก้ไขปัญหานี้โดยการโฮสต์เว็บไซต์ WordPress ของคุณบนแพลตฟอร์มโฮสติ้งชั้นนำบางแพลตฟอร์ม นี่คือรายชื่อผู้ให้บริการโฮสติ้ง WordPress ที่ดีที่สุดที่คุณสามารถใช้สำหรับเว็บไซต์ธุรกิจของคุณ
ผู้ให้บริการโฮสติ้ง WordPress ที่ดีที่สุด
- Bluehost
- HostGator
- SiteGround
- DreamHost
- InMotion Hosting
2. การใช้รหัสผ่านที่อ่อนแอ
รหัสผ่านเป็นส่วนสำคัญของความปลอดภัยของเว็บไซต์ WordPress ของคุณ คุณต้องตรวจสอบให้แน่ใจว่าคุณใช้รหัสผ่านที่รัดกุมสำหรับบัญชี WordPress ของคุณ จากการวิจัยของ WPTemplate พบว่า 8% ของเว็บไซต์ WordPress ทั่วโลกถูกแฮ็กเนื่องจากรหัสผ่านรายสัปดาห์ รหัสผ่านหนึ่งสัปดาห์ช่วยให้เข้าถึงสิ่งต่อไปนี้ได้ง่าย:
- บัญชีผู้ดูแลระบบ WP
- บัญชี C-Panel
- บัญชี FTP
- ฐานข้อมูล WordPress ของคุณ
นั่นเป็นเหตุผลว่าทำไมการมีรหัสผ่านที่รัดกุมสำหรับเว็บไซต์ WordPress ของคุณจึงมีความสำคัญอย่างยิ่ง
วิธีแก้ไขปัญหานี้
แบบฟอร์มรหัสผ่านที่ซับซ้อน
วิธีหนึ่งที่คุณสามารถแก้ไขปัญหานี้คือการสร้างรหัสผ่านที่ซับซ้อนสำหรับไซต์ของคุณ พยายามใช้ตัวอักษร ตัวเลข อักขระพิเศษ ฯลฯ ผสมกันเพื่อสร้างรหัสผ่านเสมอ มันจะช่วยให้คุณสร้างรหัสผ่านที่คาดเดายากซึ่งไม่สามารถเดาได้ง่าย
ใช้ตัวจัดการรหัสผ่าน
วิธีอื่นในการแก้ไขปัญหานี้คือการใช้ตัวจัดการรหัสผ่าน ตัวจัดการรหัสผ่านเป็นแอปพลิเคชั่นที่ให้คุณเก็บรหัสผ่านทั้งหมดไว้ในที่เดียว แล้วจัดการมันผ่านรหัสผ่านหลัก USP ของตัวจัดการรหัสผ่านคือมีฟังก์ชันป้อนอัตโนมัติ
นี่คือรายชื่อผู้จัดการรหัสผ่านที่ดีที่สุด:
- LastPass
- 1รหัสผ่าน
- Dashlane
การรับรองความถูกต้องด้วยสองปัจจัย
นี่เป็นวิธีที่ดีที่สุดวิธีหนึ่งในการปกป้องเว็บไซต์ WordPress ของคุณจากการขโมยรหัสผ่าน ในสถานการณ์การตรวจสอบสิทธิ์แบบสองปัจจัย หากผู้โจมตีบางคนสามารถเดารหัสผ่านของเว็บไซต์ WordPress ของคุณได้ เขา/เธอจะไม่ล็อกอินเข้าสู่ไซต์ของคุณ เขา/เธอจะต้องการรหัสความปลอดภัยที่ส่งไปยังมือถือของคุณ ด้วยวิธีนี้ คุณจะสามารถปกป้องเว็บไซต์ของคุณได้
มีวิธีหลักๆ ในการตั้งค่าการรับรองความถูกต้องด้วยสองปัจจัยใน WordPress:
- การยืนยันทาง SMS
- แอป Google Authenticator
3. ไม่อัปเดต WordPress
มีผู้ใช้จำนวนมากที่รู้สึกสบายใจกับ WordPress เวอร์ชันใดเวอร์ชันหนึ่ง ดังนั้นจึงไม่อัปเดตเวอร์ชัน WordPress เป็นประจำ เหตุผลหลักที่อยู่เบื้องหลังคือ พวกเขากลัวว่าเว็บไซต์จะพัง อย่างไรก็ตาม WordPress เวอร์ชันใหม่แต่ละเวอร์ชันมาพร้อมกับการแก้ไขข้อบกพร่องด้านความปลอดภัย และนั่นเป็นเหตุผลว่าทำไมการอัปเดตเว็บไซต์ของคุณจึงเป็นสิ่งสำคัญ
วิธีแก้ไขปัญหานี้
ตรวจสอบ WordPress เวอร์ชันล่าสุดเสมอ และพยายามทำให้เว็บไซต์ของคุณอัปเดตอยู่เสมอ วิธีนี้จะช่วยลดโอกาสของปัญหาด้านความปลอดภัย สำหรับผู้ที่กลัวว่าการอัพเดท WordPress จะทำให้ไซต์พัง สามารถสำรองข้อมูลเว็บไซต์ของตนได้ ดังนั้น หากเวอร์ชันใหม่ใช้งานไม่ได้ตามที่คุณต้องการ คุณสามารถเปลี่ยนกลับได้ตลอดเวลา
4. การฉีด SQL
SQL Injection เป็นหนึ่งในวิธีการที่เก่าแก่ที่สุดในการเข้าถึงเว็บไซต์ อย่างที่คุณทราบ SQL เป็นภาษาที่ใช้ในการทำงานกับฐานข้อมูล WordPress และด้วยเหตุนี้ในการโจมตีประเภทนี้ แฮกเกอร์จึงฉีดคำสั่ง SQL ลงในไซต์ของคุณเพื่อดึงข้อมูล แฮกเกอร์เริ่มฉลาดขึ้นทุกวัน และพวกเขาก็มีการฉีด SQL ใหม่ทุกวันหรืออย่างอื่น ดังนั้น ในฐานะเจ้าของเว็บไซต์ คุณควรทราบวิธีกำจัดปัญหานี้
วิธีแก้ไขปัญหานี้
สแกนหาช่องโหว่ของการฉีด SQL
คุณควรตรวจสอบปัญหาการฉีด SQL ในเว็บไซต์ WordPress ของคุณเป็นประจำ อย่างไรก็ตาม นี่อาจเป็นงานที่ยากมากในการดำเนินการด้วยตนเอง และนั่นเป็นเหตุผลที่คุณควรใช้เครื่องมือสแกนความปลอดภัยเพื่อจุดประสงค์นั้น นี่คือรายการเครื่องมือสแกนความปลอดภัยที่ดีที่สุด:
- WordPress Security Scan
- Sucuri SiteCheck
- WPSสแกน
การเพิ่มรหัสลงในไฟล์ .htaccess ของคุณ
อีกวิธีหนึ่งในการป้องกัน SQL Injection คือการเพิ่มโค้ดเฉพาะในไฟล์ .htaccess ของคุณ .htaccess เป็นไฟล์กำหนดค่าที่ใช้บนเว็บเซิร์ฟเวอร์ ดังนั้นโดยการเปลี่ยนส่วนนั้น คุณจะสามารถจำกัดการเข้าถึงฐานข้อมูล WordPress ของบุคคลภายนอกได้
เพิ่มรหัสต่อไปนี้ในไฟล์ .htaccess ของคุณ:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC] RewriteRule ^(.*)$ - [F,L] RewriteCond %{QUERY_STRING} ../ [NC,OR] RewriteCond %{QUERY_STRING} boot.ini [NC,OR] RewriteCond %{QUERY_STRING} tag= [NC,OR] RewriteCond %{QUERY_STRING} ftp: [NC,OR] RewriteCond %{QUERY_STRING} http: [NC,OR] RewriteCond %{QUERY_STRING} https: [NC,OR] RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR] RewriteCond %{QUERY_STRING} base64_encode.*(.*) [NC,OR] RewriteCond %{QUERY_STRING} ^.*([|]|(|)|<|>|e|"|;|?|*|=$).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*("|'|<|>||{||).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127.0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare).* [NC] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^(.*)$ - [F,L]
5. ลืมการรักษาความปลอดภัยไฟล์กำหนดค่า WordPress
ไฟล์การกำหนดค่า WordPress (wp-config.php) ประกอบด้วยข้อมูลรับรองการเข้าสู่ระบบฐานข้อมูล WordPress ดังนั้น หากบุคคลภายนอกเข้าถึงไฟล์นี้ได้ เขา/เธอสามารถขโมยข้อมูลของคุณและทำให้เว็บไซต์ของคุณเสียหายได้ ดังนั้นจึงมีความจำเป็นที่คุณจะต้องทำทุกอย่างเพื่อปกป้องไฟล์นี้
วิธีแก้ไขปัญหานี้
วิธีที่ง่ายที่สุดวิธีหนึ่งในการปกป้องไฟล์ wp-config.php คือการแก้ไข .htaccess และจำกัดการเข้าถึง เพื่อจุดประสงค์นั้น เพียงเพิ่มข้อมูลโค้ดต่อไปนี้ในไฟล์ .htaccess ของคุณ:
<files wp-config.php> order allow,deny deny from all </files>
6. ไม่อัปเดตปลั๊กอินหรือธีม
เช่นเดียวกับแกนหลักของ WordPress สิ่งสำคัญคือต้องใช้ปลั๊กอินหรือธีมเวอร์ชันล่าสุดในเว็บไซต์ WordPress การใช้ปลั๊กอินหรือธีมที่ล้าสมัยอาจทำให้ไซต์ของคุณเสี่ยงต่อภัยคุกคามด้านความปลอดภัย จากการสำรวจของ WPWhiteSecurity พบว่า 54% ของช่องโหว่ WordPress ทั่วโลกเกิดจากปลั๊กอิน
วิธีแก้ไขปัญหานี้
ตรวจสอบการอัปเดตในปลั๊กอินและธีมของคุณเสมอ ตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันล่าสุดที่มีอยู่ใน WordPress เมื่อปฏิบัติตามวิธีการนี้ คุณจะลดโอกาสในการคุกคามความปลอดภัยในเว็บไซต์ WordPress ของคุณ
7. การใช้ FTP ธรรมดา
สำหรับผู้ที่ไม่ทราบ บัญชี FTP ใช้เพื่ออัปโหลดไฟล์บนเซิร์ฟเวอร์เว็บไซต์ของคุณโดยใช้ไคลเอนต์ FTP ผู้ให้บริการโฮสต์ส่วนใหญ่รองรับการเชื่อมต่อ FTP โดยใช้โปรโตคอลประเภทต่างๆ: Simple FTP, SFTP หรือ SSH
เจ้าของเว็บไซต์ WordPress ส่วนใหญ่ทำผิดพลาดในการใช้ FTP ธรรมดา สิ่งที่เกิดขึ้นใน FTP ธรรมดาคือรหัสผ่านของคุณถูกส่งไปยังเซิร์ฟเวอร์ในรูปแบบที่ไม่ได้เข้ารหัส ดังนั้นใครก็ตามที่สามารถแฮ็คเซิร์ฟเวอร์สามารถเข้าถึงเว็บไซต์ WordPress ของคุณได้อย่างง่ายดาย
วิธีแก้ไขปัญหานี้
แทนที่จะใช้ FTP คุณสามารถเลือกใช้ตัวเลือก SFTP หรือ SSH คุณไม่จำเป็นต้องเปลี่ยนไคลเอนต์ FTP เพื่อจุดประสงค์นั้น เพียงเปลี่ยนโปรโตคอลเป็น 'SFTP-SSH' ขณะเชื่อมต่อกับเว็บไซต์ของคุณ โดยใช้โปรโตคอลนี้ คุณจะสามารถส่งรหัสผ่านไปยังเซิร์ฟเวอร์ในรูปแบบที่เข้ารหัสซึ่งช่วยลดความเสี่ยงของปัญหาด้านความปลอดภัย
8. ไม่เปลี่ยนคำนำหน้าตาราง WordPress
อย่างที่คุณทราบโดยค่าเริ่มต้น ตาราง WordPress ทั้งหมดที่สร้างในฐานข้อมูลของคุณจะเริ่มต้นด้วยคำนำหน้าชื่อ ks29so_ นักพัฒนา WordPress ส่วนใหญ่ไม่สนใจที่จะเปลี่ยนคำนำหน้านี้ เนื่องจากพวกเขารู้สึกว่าจะไม่ส่งผลต่อประสิทธิภาพของเว็บไซต์
คำนำหน้านี้ทำให้เว็บไซต์ WordPress ของคุณเสี่ยงต่อปัญหาด้านความปลอดภัย เหตุผลเบื้องหลังคือ ผู้โจมตีสามารถเดาชื่อตารางฐานข้อมูล WordPress ของคุณได้อย่างง่ายดาย ดังนั้น คุณควรพยายามรื้อฟื้นปัญหานี้โดยเร็วที่สุด
วิธีแก้ไขปัญหานี้
แทนที่จะใช้คำนำหน้าเริ่มต้นสำหรับตารางฐานข้อมูล WordPress คุณควรกำหนดคำนำหน้าของคุณเองซึ่งมีลักษณะซับซ้อนเพื่อไม่ให้ใครคาดเดาได้ คุณสามารถเปลี่ยนคำนำหน้าของตารางฐานข้อมูล WordPress ได้เมื่อทำการติดตั้ง ดังนั้นจงจำจุดนั้นไว้เสมอ หลังจากนั้น คุณจะไม่มีโอกาสเปลี่ยนคำนำหน้า
ต่อไปนี้คือวิธีที่คุณสามารถเปลี่ยนคำนำหน้าฐานข้อมูล WordPress เพื่อปรับปรุงความปลอดภัย:
9. มัลแวร์
มัลแวร์เป็นตัวย่อของซอฟต์แวร์ที่เป็นอันตราย กล่าวอีกนัยหนึ่งคุณสามารถพูดได้ว่าเป็นรหัสที่ใช้ในการเข้าถึงเว็บไซต์ในลักษณะที่ไม่ได้รับอนุญาต เว็บไซต์ที่ถูกแฮ็กระบุอย่างชัดเจนว่ามีการแทรกมัลแวร์ ตอนนี้ ถ้าคุณต้องการรู้จักมัลแวร์บนไซต์ ให้ลองดูไฟล์ที่เปลี่ยนแปลงล่าสุด
การติดมัลแวร์บนเว็บอาจมีได้หลายประเภท แต่สำหรับ WordPress การติดมัลแวร์หลักสี่รายการมีดังนี้:
- แบ็คดอร์
- ไดรฟ์โดยการดาวน์โหลด
- Pharma hacks
- การเปลี่ยนเส้นทางที่เป็นอันตราย
วิธีแก้ไขปัญหานี้
สามารถระบุปัญหามัลแวร์ได้อย่างง่ายดายโดยค้นหาไฟล์ที่แก้ไขล่าสุด จากนั้นลบไฟล์นั้นออกจากเว็บไซต์ WordPress ของคุณ วิธีอื่นในการจัดการกับปัญหานี้คือการติดตั้ง WordPress เวอร์ชันใหม่หรือโดยการกู้คืนเว็บไซต์ WordPress จากข้อมูลสำรองล่าสุดของคุณ ทั้งสองวิธีนี้จะช่วยให้คุณลดความเสี่ยงด้านความปลอดภัยให้เหลือน้อยที่สุด
10. สิทธิ์ของไฟล์ไม่ถูกต้อง
สิทธิ์ของไฟล์คือชุดของกฎที่เว็บเซิร์ฟเวอร์ใช้ ช่วยให้เซิร์ฟเวอร์ของคุณควบคุมการเข้าถึงไฟล์ของคุณบนเว็บไซต์ WordPress ของคุณ ในตอนนี้ บางครั้งสิ่งที่เกิดขึ้นคือผู้ใช้ตั้งค่าการอนุญาตไฟล์ที่ไม่ถูกต้อง ซึ่งทำให้ผู้โจมตีสามารถเข้าถึงไฟล์และแก้ไขได้ตามความต้องการ ซึ่งอาจทำให้เกิดความเสียหายอย่างใหญ่หลวงต่อเว็บไซต์ WordPress ของคุณ
วิธีแก้ไขปัญหานี้
วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คือการตั้งค่าการอนุญาตไฟล์ที่ถูกต้องสำหรับเว็บไซต์ WordPress ของคุณ การอนุญาตไฟล์บนเว็บไซต์ WordPress ควรเป็นไปตามรายการด้านล่าง:
- 755 หรือ 750 สำหรับไดเร็กทอรีทั้งหมด
- 644 หรือ 640 สำหรับไฟล์
- 600 สำหรับ wp-config.php
โดยการตั้งค่าการอนุญาตเหล่านี้ คุณจะสามารถจำกัดการเข้าถึงเว็บไซต์ WordPress ของคุณ ซึ่งจะช่วยให้คุณปลอดภัยจากผู้โจมตี
ความคิดสุดท้าย
การรักษาความปลอดภัยเป็นปัญหาสำคัญสำหรับเจ้าของเว็บไซต์ตลอดหลายปีที่ผ่านมา แม้ว่าจะมีการวิจัยมากมายในพื้นที่นี้ แต่ก็ยังไม่มีใครอ้างว่าปลอดภัย 100% สิ่งนี้แสดงระดับความซับซ้อนที่ต้องจัดการขณะทำงานกับปัญหานี้
เมื่อพิจารณาถึงสิ่งนี้ เราได้พยายามให้ช่องโหว่ด้านความปลอดภัย WordPress 10 อันดับแรกแก่คุณ และวิธีการแก้ไข ซึ่งจะช่วยคุณได้อย่างแน่นอนในอนาคตอันใกล้
คุณคิดอย่างไรกับเรื่องนี้? พูดถึงพวกเขาในส่วนความคิดเห็นของเรา ขอขอบคุณ!