กลับไปหน้าข่าวสาร

ผู้โจมตีใช้ AI เขียน PowerShell Script โจมตี Windows Server และ Enumerate Active Directory ทั้งองค์กรในคราวเดียว

แชร์:

Huntress บริษัทด้าน Threat Intelligence รายงานเหตุการณ์ที่น่าสนใจและน่ากังวลในเวลาเดียวกัน เมื่อผู้โจมตีใช้ Credential พนักงานที่ถูก Compromise เข้าถึง Windows Server ผ่าน RDP แล้วรัน PowerShell Script ที่มีสัญญาณชัดเจนว่าเขียนขึ้นด้วยความช่วยเหลือของ Large Language Model (LLM) เพื่อทำ Reconnaissance และ Enumerate ข้อมูล Active Directory ทั้งระบบขององค์กรในคราวเดียว ก่อนส่งข้อมูลออกไปยัง Server ภายนอก


เหตุการณ์นี้ถูกนำมาวิเคราะห์และรายงานเมื่อวันที่ 13 กรกฎาคม 2026 และกลายเป็นตัวอย่างสำคัญของ Trend ที่กำลังน่ากังวลในวงการ Cybersecurity ที่เรียกว่า "Vibe-Coded Malware" หรือการที่ผู้โจมตีใช้ AI ช่วยเขียน Attack Tool แบบ "ลองผิดลองถูกกับ AI" แทนที่จะต้องมีทักษะการเขียนโปรแกรมสูง


Vibe-Coded Malware คืออะไร


คำว่า "Vibe Coding" มาจากแนวคิดของการ Prompt AI ให้เขียนโค้ดโดยอธิบายเป้าหมายหรือ "บรรยากาศ" ที่ต้องการ โดยไม่จำเป็นต้องรู้รายละเอียดทางเทคนิคทั้งหมด ซึ่งเป็นวิธีที่ Developer ทั่วไปใช้เพิ่มประสิทธิภาพในการเขียนโค้ด แต่ขณะนี้ผู้โจมตีกำลังนำวิธีเดียวกันมาใช้ในการสร้าง Attack Tool


หลักฐานที่ทำให้นักวิจัยของ Huntress สรุปว่า Script นี้เขียนด้วย AI คือ ชื่อของ Script เอง ที่ตั้งว่า "100% Working AD Information Gathering Script - FULLY FIXED" ซึ่งเป็นลักษณะที่พบบ่อยเมื่อคนใช้ AI ช่วยแก้บั๊กซ้ำหลายรอบ นอกจากนี้ยังมีโครงสร้างของโค้ดที่ Huntress อธิบายว่า "Highly Aggressive" และ "Noisy" ซึ่งเป็นลักษณะของ AI-generated Code ที่เน้นความครอบคลุมมากกว่าความ Stealth


รายละเอียดการโจมตี


จุดเริ่มต้น — Credential Compromise


เหตุการณ์เริ่มต้นจากผู้โจมตีได้ Credential ของพนักงานคนหนึ่งที่มีสิทธิ์เข้าถึง Windows Server ที่ Join Domain ซึ่งวิธีการได้ Credential มาอาจเกิดจาก Phishing, Credential Stuffing หรือการซื้อจาก Dark Web ก็ได้ จากนั้นผู้โจมตีใช้ Remote Desktop Protocol (RDP) เข้าถึง Server โดยตรง ซึ่งเป็นวิธีที่เป็น "tried-and-tested playbook" หรือกลยุทธ์มาตรฐานที่พบบ่อยในการโจมตีองค์กรมาหลายปี


การเตรียมเครื่องมือ


หลังจากเข้าถึง Server สำเร็จ ผู้โจมตีนำ Tool ต่างๆ ไปวางไว้ใน Path C:\ProgramData\ ซึ่งเป็น Path ที่ผู้ไม่มีสิทธิ์ Admin ยังเขียนไฟล์ได้ในหลายกรณี และมักไม่ถูกตรวจสอบอย่างเข้มงวดเหมือน Path ระบบ


การรัน PowerShell Script


จุดหลักของการโจมตีคือ AI-generated PowerShell Script ที่มีความสามารถครอบคลุมการทำ Active Directory Reconnaissance อย่างละเอียด Script นี้มี 5-Step Cascading Fallback Mechanism ซึ่งหมายความว่าหากวิธีหนึ่งล้มเหลว มันจะลองวิธีถัดไปโดยอัตโนมัติ ทำให้มีโอกาสสำเร็จสูงแม้เจอระบบที่มีการป้องกันบางส่วน


กระบวนการทำงานเริ่มจากการค้นหา Domain Controller ก่อน จากนั้น Script จะดึงข้อมูลครบทุกด้านของ Active Directory ได้แก่ รายชื่อ Users ทั้งหมด, Computers ในโดเมน, Groups และ Group Membership, Trust Relationships กับโดเมนอื่น ข้อมูลทั้งหมดถูกจัดระเบียบและบันทึกเป็นไฟล์ CSV พร้อม HTML Summary Report ที่ Huntress อธิบายว่าเหมือน "Active Directory Inventory Report" ที่ IT ฝ่ายบุ๊คทำขึ้น ก่อนที่ทุกอย่างจะถูกบีบอัดและส่งออกไปยัง Remote Server ของผู้โจมตี


ทำไม Active Directory จึงเป็นเป้าหมายสำคัญ


Active Directory (AD) คือระบบจัดการ Identity และ Access Control กลางขององค์กร Windows เปรียบเสมือน "แผนผังสมบูรณ์" ขององค์กรที่ระบุว่ามีใครบ้าง, ใครมีสิทธิ์ทำอะไร, เครื่องไหนอยู่ในระบบ และความสัมพันธ์ระหว่างกลุ่มต่างๆ เป็นอย่างไร


เมื่อผู้โจมตีได้ข้อมูล AD ครบ จะได้ข้อได้เปรียบอย่างมาก เพราะสามารถระบุ High-Value Target ได้ทันที เช่น บัญชีผู้ดูแลระบบ, กลุ่มที่มีสิทธิ์สูง, เครื่องที่เก็บข้อมูลสำคัญ ทำให้สามารถวางแผนการโจมตีต่อเนื่องได้อย่างแม่นยำ แทนที่จะต้องสุ่มโจมตีแบบ Trial and Error


ทำไมการใช้ AI เขียน Script ถึงน่ากังวล


ประเด็นหลักไม่ใช่เรื่องของ Script นี้โดยเฉพาะ แต่คือนัยในระยะยาวของ Trend นี้


Barrier ต่ำลงอย่างมาก ในอดีต การเขียน AD Enumeration Script ที่มีประสิทธิภาพและมี Error Handling ที่ดีต้องการทักษะ PowerShell และความเข้าใจโครงสร้าง AD ในระดับสูง แต่ปัจจุบันผู้โจมตีสามารถ Prompt LLM และ Iterate จนได้ Script ที่ใช้งานได้จริงโดยไม่ต้องมีความรู้เชิงลึก


AI ช่วย Customize ตามเป้าหมาย ผู้โจมตีสามารถขอให้ AI ปรับ Script ให้เหมาะกับสถานการณ์เฉพาะ เช่น ขอให้ข้าม Logging บางรูปแบบ หรือให้ Output ในรูปแบบที่ต้องการ ทำให้ Tool มีความยืดหยุ่นสูงกว่าการใช้ Off-the-shelf Tool สำเร็จรูป


"Noisy" แต่ก็ยังสำเร็จ น่าสังเกตว่าแม้ Script นี้จะถูก Huntress อธิบายว่า "Noisy" และ "Aggressive" มาก ซึ่งปกติหมายความว่าทีม Security ควรตรวจพบได้ง่าย แต่การโจมตียังสำเร็จได้ ซึ่งบ่งชี้ถึงช่องว่างในการ Monitor ของหลายองค์กร


ผลกระทบที่อาจเกิดขึ้น


  1. ข้อมูล AD ครบถ้วนอยู่ในมือผู้โจมตี — ทำให้วางแผนโจมตีระยะถัดไปได้อย่างแม่นยำ
  2. Credential Stuffing และ Password Spray Attack — เมื่อรู้ชื่อ Username ทั้งหมด ผู้โจมตีสามารถโจมตีได้อย่างมีประสิทธิภาพมากขึ้น
  3. Lateral Movement และ Privilege Escalation — ข้อมูล Group Membership ช่วยให้ระบุเป้าหมายที่มีสิทธิ์สูงได้ทันที
  4. Ransomware Preparation — AD Enumeration เป็นขั้นตอนมาตรฐานก่อน Ransomware Deployment เพื่อให้โจมตีได้ครอบคลุมที่สุด
  5. ความเสี่ยงระยะยาว — ข้อมูล AD ที่ขโมยออกไปยังคงมีคุณค่าแม้หลังจากเหตุการณ์ หากองค์กรไม่ทำการ Reset Password และ Review Permissions ทั้งหมด


สิ่งที่องค์กรควรตรวจสอบทันที


  1. ตรวจสอบ RDP Access Log ว่ามี Login จาก IP ที่ไม่คุ้นเคยหรือในช่วงเวลาผิดปกติหรือไม่
  2. ตรวจสอบว่ามีไฟล์ใน C:\ProgramData\ ที่ไม่รู้ที่มาหรือไม่ โดยเฉพาะไฟล์ .ps1 หรือ .exe ที่สร้างขึ้นล่าสุด
  3. ตรวจสอบ PowerShell Event Log (Event ID 4104) หา Script ที่มีการเรียก AD Query Commands จำนวนมาก
  4. ตรวจสอบ Windows Event Log (Event ID 4624, 4625, 4648) หา Login ผิดปกติ
  5. ตรวจสอบว่ามีไฟล์ CSV ที่มีชื่อเกี่ยวกับ AD, Users, Computers หรือ Groups ถูกสร้างขึ้นในเครื่อง Server หรือไม่


แนวทางลดความเสี่ยง


1. บังคับใช้ MFA สำหรับ RDP ทุกเครื่อง

เหตุการณ์นี้เริ่มต้นจาก RDP + Credential ที่ขโมยมา หาก MFA ถูกเปิดใช้งาน Credential เพียงอย่างเดียวไม่เพียงพอสำหรับการเข้าถึง ควรพิจารณาใช้ RDP Gateway หรือ VPN with MFA แทนการเปิด RDP ตรงๆ


2. จำกัดการเข้าถึง RDP เฉพาะ IP ที่อนุญาต

หาก RDP จำเป็นต้องใช้งาน ควรจำกัดให้เข้าถึงได้เฉพาะจาก Corporate VPN หรือ Jump Server เท่านั้น ไม่ควรเปิด RDP Port (3389) สู่อินเทอร์เน็ตโดยตรง


3. ตั้ง Alert สำหรับ AD Enumeration Activity

กำหนด Detection Rule ใน SIEM หรือ EDR สำหรับการ Query AD ปริมาณมากในเวลาสั้น เช่น การ List Users, Computers หรือ Groups ทั้ง OU ในระยะเวลาไม่กี่นาที


4. จำกัดสิทธิ์ AD Query สำหรับบัญชีทั่วไป

พนักงานทั่วไปไม่จำเป็นต้องมีสิทธิ์ List ข้อมูลทุกอย่างใน AD ให้จำกัด Permission ตามหลัก Least Privilege และ Review Delegation ของ AD เป็นประจำ


5. เปิดใช้ PowerShell Script Block Logging

เปิดใช้งาน PowerShell Logging (Event ID 4104) เพื่อบันทึก Script ทั้งหมดที่รันบนเครื่อง ซึ่งจะช่วยในการตรวจสอบและ Forensics เมื่อเกิดเหตุการณ์


6. ใช้ Privileged Access Workstation (PAW)

สำหรับบัญชีที่มีสิทธิ์สูง เช่น Domain Admin ให้จำกัดการใช้งานเฉพาะบน Workstation ที่แยกออกมาและมีการควบคุมเข้มงวด ลดความเสี่ยงจากการที่ Credential รั่วไหล


วิเคราะห์ในมุมมองจาก TXEC


เหตุการณ์นี้ตอกย้ำ 2 ประเด็นสำคัญที่ TXEC ติดตามมาอย่างต่อเนื่อง


ประเด็นแรกคือ Credential Compromise ยังคงเป็นจุดเริ่มต้นของการโจมตีที่พบบ่อยที่สุด ไม่ว่าจะมีเทคโนโลยีซับซ้อนแค่ไหน ขั้นตอนแรกของการโจมตีส่วนใหญ่ยังคงเป็นการใช้ Username และ Password ที่ได้มา การลงทุนใน MFA, Password Management และ Credential Monitoring จึงยังคงเป็นสิ่งที่คุ้มค่าที่สุดต่อ ROI ด้าน Security


ประเด็นที่สองคือ AI กำลังเปลี่ยนโปรไฟล์ของผู้โจมตี อาชญากรไซเบอร์ที่ในอดีตต้องมีทักษะสูงในการเขียน Attack Tool ปัจจุบันสามารถ "Outsource" งานนั้นให้ AI แล้วใช้เวลาและพลังงานไปกับขั้นตอนอื่นของการโจมตีแทน ซึ่งหมายความว่าองค์กรจะต้องเผชิญกับผู้โจมตีจำนวนมากขึ้น มีทักษะที่ "ใช้งานได้จริง" มากขึ้น แม้ไม่ได้เชี่ยวชาญในระดับเดิม


ในบริบทขององค์กรไทย ข้อมูล Active Directory ของทุกองค์กรที่ใช้ Windows Environment มีคุณค่าอย่างยิ่งต่อผู้โจมตี การ Monitor กิจกรรมผิดปกติใน AD และการ Review Permission อย่างสม่ำเสมอควรเป็นส่วนหนึ่งของ Security Routine ประจำ ไม่ใช่แค่สิ่งที่ทำเมื่อมีปัญหาแล้ว


รู้ก่อน ตรวจพบเร็ว ลดความเสียหายได้มากกว่า


[ แหล่งอ้างอิง: The Hacker News, Huntress, Infosecurity Magazine, CyberSecurityNews ]