Spam เป็นคำทั่วไปสำหรับอีเมล ไม่ได้ขอ, โฆษณา ฯลฯ ที่ไม่เกี่ยวข้องกับผู้ใช้ปลายทาง Spam ถูกใช้สำหรับอาชญากรอินเทอร์เน็ตหลากหลายรูปแบบ บางครั้งถูกใช้โดยแฮกเกอร์หลอกผู้ใช้โง่ซื้อสินค้าปลอมหรือ click farming บางครั้ง spam ใช้ปนเปื้อนผลลัพธ์การค้นหาของเว็บไซต์คู่แข่ง Spam มักเป้าหมายผู้ใช้ผ่านข้อเสนอมанипуเลท เช่น pyramid schemes, multilevel marketing, สินค้ายาเสพติดราคาถูก ฯลฯ เร็วๆ นี้ Korean SEO spam ขนาดใหญ่ถูกเปิดเผย สิ่งที่น่ากลัวคือเทคนิคที่มันใช้ปนเปื้อนผลลัพธ์การค้นหาของเว็บไซต์ที่ถูกต้อง Spammers กำลังฉลาดขึ้นทุกวัน คอมเมนต์เกี่ยวกับนี้ ผู้เขียนหนังสือ "Spam: A Shadow History of the Internet" เขียนว่า
บทความเกี่ยวข้อง – วิธีลบ Japanese SEO Spam/Keyword Hack จากเว็บไซต์ของคุณ?
เปิดเผยชั้นๆ ของ Korean SEO Spam
Korean SEO spam นี้มักเป้าหมาย CMS files ทั่วไปอย่าง index.php, functions.php ฯลฯ ภายในไฟล์เหล่านี้ โค้ดจะถูกซ่อนอยู่ในรูปแบบ base64 หลัง decode จาก base64 spam จะมีอีกชั้น obfuscation ตามภาพ
เห็นในภาพ แฮกเกอร์ใช้ comment "Signature For Report" เพื่อมislead คนที่พยายามวิเคราะห์โค้ด แต่เมื่อ decode เพิ่มเติม โค้ดนี้เปิดเผย modus operandi ของ Korean SEO Spam campaign ทั้งหมด รวมถึง:
- ดึง Korean spam keywords
- Cache พวกมัน
- Cloaking เพื่อ serve เนื้อหาแตกต่างให้ผู้เยี่ยมชมแต่ละคน
บทความเกี่ยวข้อง – Magento, OpenCart & Prestashop Website Infected with SEO Spam?
องค์ประกอบของ Korean SEO Spam:
การดึงเนื้อหา Spam (Fetching the Contents of Spam)
เพื่อดึงเนื้อหาของ Korean keyword hack นี้ ใช้ลิงก์ต่อไปนี้: hxxp://god.sm79[.]xyz/api.php?g=gitt เมื่อเข้าชมลิงก์นี้ จะ serve เนื้อหา base64 encoded ตามภาพด้านล่าง
เมื่อ decode จะเห็นประมาณนี้ ประกอบด้วยรายการ Korean Keywords และ injection types ยาวนาน
Configuration Arrays ของ Korean SEO Spam Content
เนื้อหาที่ดึงจาก hxxp://god.sm79[.]xyz/api.php?g=gitt มี arrays จำนวนมาก ช่วยให้สแปมเมอร์สร้างและแพร่กระจาย spam หลากหลาย arrays สำคัญที่ดึงมาจากลิงก์:
1. Configuration array สำหรับ spam rules เพื่อไม่ให้คุณหมด spam มี spam rules ประมาณ 199 rules!
2. Configuration array ของ domains ที่ใช้ redirect ผู้ใช้
3. Array ประมาณ 900+ keywords (309 ใน array หนึ่ง และ 608 ในอีกอัน) ที่จะเป็นเป้าหมาย Keywords โดดเด่น เช่น "call girls for travelers", "online gambling", "off-white merchandise" ฯลฯ
Target Localization (การกำหนดเป้าหมายตามภูมิภาค)
Korean SEO spam campaign นี้เป้าหมายเฉพาะ traffic ที่มาจากเกาหลี สามารถอธิบายได้จาก code snippet ของ spam ด้านล่าง:
if(strpos(strtolower(@$_SERVER['HTTP_REFERER']), ".kr")
!== false || strpos(strtolower(@$_SERVER['HTTP_ACCEPT_LANGUAGE']), "ko") !== false){
...
die('');
}
บรรทัดแรกตรวจสอบว่า request มาจาก Korean version ของ search engine คือ ".kr" บรรทัดที่สามตรวจสอบว่าผู้ใช้มีภาษาเกาหลีเป็น default browser language คือ "ko" เมื่อเงื่อนไขเหล่านี้ตรงกัน request จะถูก redirect นอกจากนี้ spam content ที่ดึงมายังมี array ของเมืองเกาหลีเพื่อปรับแต่ง spam content ให้แต่ละเมือง
SERPs ของคุณโดนปนเปื้อนโดย Korean SEO spam? ทิ้งข้อความใน chat widget เราจะช่วยแก้ให้
Old Dog, New Tricks (สุนัขเก่า เทคนิคใหม่)
Korean SEO spam มีความคล้ายคลึงกับ Japanese SEO spam หลายประการ เช่น Korean SEO spam ก็สร้าง spammy doorways บนเว็บไซต์ทั่วโลก อีกความคล้ายคือพยายามขายยาราคาถูก เหมือน Japanese SEO spam มันก็พยายาม claim ownership ของเว็บไซต์ที่ถูก compromise
แม้ campaign นี้จะคล้าย Japanese SEO hack แต่ Korean SEO spam มีวิธีใหม่และน่ากลัวในการปนเปื้อนผลลัพธ์การค้นหาของเว็บไซต์ที่ถูกต้องและไม่ถูก compromise หนึ่งใน configuration array ในเนื้อหาที่ดึงจาก "hxxp://god.sm79[.]xyz/api.php?g=gitt" มีรายการประมาณ 500 random sites URLs ของ sites เหล่านี้เก็บในรูปแบบ: https://example.com/?s=[something] "/?s=search-string" ท้ายแต่ละ URL ทำ request ให้ WordPress site ค้นหา query เฉพาะ สิ่งที่แฮกเกอร์ทำคือ link random sites เข้ากับ Korean spam keywords ตามที่กล่าวมา sites ไม่ได้ถูก compromise จึงไม่คืนผลสำหรับ Korean keywords แต่ not found page ยังมี keyword ซึ่งทำให้ Googlebot จัดอันดับ sites สำหรับ keywords เหล่านี้
เพื่อภาพที่ชัดเจน ดูตัวอย่างด้านล่าง
หน้านี้แค่ระบุว่า search query ไม่เจอ แต่ก็ยังมี search term เต็มๆ พร้อม spam keyword หน้าก็ยังมีชื่อ site gmvcs[.]com ที่ถูก promote ใน campaign นี้ การค้นหา Google แบบง่ายของ site นี้จึงเปิดเผยหน้าที่ถูก index หลายล้าน แท้จริงไม่มีหน้าไหนมี term นี้ ดังนั้น基本上 มันปนเปื้อน SERPs ของเว็บไซต์ที่ถูกต้องด้วย spam keywords หลายตัวและ promoted sites นำไปสู่ negative SEO และคืนคราบสำหรับ webmasters!
การลดทอน (Mitigation)
NoIndex
เพื่อหลีกเลี่ยงการปนเปื้อนผลลัพธ์การค้นหาของเว็บไซต์คุณ ใส่ tag ต่อไปนี้ในหน้าผลลัพธ์การค้นหา:
<meta name="robots" content="noindex">
ทางเลือกอื่นคือ disallow indexing ด้วย robots.txt สร้าง robots.txt ใน root folder และเพิ่มโค้ด:
User-agent: *
Noindex: /
สิ่งนี้ยังทำได้จาก WordPress plugins อื่นๆ
ใช้ Astra เพื่อการป้องกัน
Astra สามารถตรวจจับ loopholes ในเว็บไซต์ของคุณ โดยเฉพาะส่วน no-index ในกรณี Korean SEO spam นอกจากนี้ การมี complete security solutions อย่าง Astra จะปกป้องเว็บไซต์จาก spam ในอนาคต เพิ่มเติม Astra Firewall บล็อก Spam attempts, SQLi, XSS, CSRF, bad bots และอีกร้อยการโจมตีทั่วไปบนเว็บไซต์ของคุณ คลิกที่นี่เพื่อเพิ่มชั้นป้องกันของ Astra บนเว็บไซต์ของคุณตอนนี้!