Compromised Account: รับมือบัญชีอีเมลถูกแฮกบน Microsoft 365

ขั้นตอนรับมือ Compromised Account บน Microsoft 365 ตัด session รีเซ็ตรหัสผ่าน ล้าง MFA และ Inbox rule ที่คนร้ายฝังไว้ สืบจาก log แล้วคืนการส่งอีเมล

โดย ทีมงาน THAI DATA CLOUD อ่าน 13 นาที

แชร์FacebookXLINELinkedIn
Compromised Account — Compromised Account: รับมือบัญชีอีเมลถูกแฮกบน Microsoft 365
Compromised Account: รับมือบัญชีอีเมลถูกแฮกบน Microsoft 365

คำตอบสั้น ๆ: ขั้นตอนรับมือ Compromised Account บน Microsoft 365 ตัด session รีเซ็ตรหัสผ่าน ล้าง MFA และ Inbox rule ที่คนร้ายฝังไว้ สืบจาก log แล้วคืนการส่งอีเมล

คู่มือนี้อธิบาย Compromised Account ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย

Compromised Account คือบัญชี Microsoft 365 ที่คนร้ายได้รหัสผ่านหรือ session ไปแล้ว ส่วนใหญ่มาจากหน้าเว็บปลอมที่หลอกให้กรอกรหัสผ่านหรือกดอนุมัติ MFA เมื่อเข้าได้ คนร้ายมักอ่านอีเมลเพื่อหาจังหวะเรื่องเงิน ตั้ง Inbox rule ซ่อนอีเมลตอบกลับ ส่งต่ออีเมลออกไปข้างนอก แล้วใช้บัญชีนั้นส่งอีเมลหลอกลูกค้าหรือคู่ค้าต่อ การรับมือ Compromised Account จึงต้องทำตามลำดับ ตัดการเข้าถึงก่อน ล้างช่องทางที่คนร้ายฝังไว้ แล้วค่อยสืบว่าเกิดอะไรขึ้น

คู่มือนี้เขียนให้ผู้ดูแลระบบที่เพิ่งได้รับแจ้งว่า "ลูกค้าได้อีเมลแปลก ๆ จากบัญชีของพนักงานเรา" หรือ "ส่งอีเมลไม่ออกแล้ว" เมื่อทำครบ คุณจะปิดทางเข้าของคนร้าย ลบกฎและการส่งต่อที่ซ่อนอยู่ ตรวจวิธี MFA และแอปที่ได้รับสิทธิ์ เก็บข้อมูลไว้เป็นหลักฐาน คืนการใช้งานให้พนักงาน และแจ้งผู้ที่ได้รับผลกระทบ

สัญญาณว่าเป็น Compromised Account

  • ผู้ใช้ส่งอีเมลไม่ได้ และได้อีเมลตีกลับรหัส 550 5.1.8 Access denied, bad outbound sender
  • มีอีเมลแปลกในโฟลเดอร์ Sent Items หรือ Deleted Items ที่ผู้ใช้ไม่ได้ส่ง
  • มี Inbox rule ที่ส่งต่ออีเมลไปที่อยู่ภายนอก หรือย้ายอีเมลไปโฟลเดอร์ RSS Subscriptions, Notes หรือ Junk Email
  • อีเมลจากลูกค้าบางรายหายไปโดยไม่มีเหตุผล
  • มีการตั้งส่งต่ออีเมลภายนอกขึ้นมาใหม่ หรือลายเซ็นถูกเปลี่ยน
  • ผู้ใช้ได้คำขออนุมัติ MFA ทั้งที่ไม่ได้ลงชื่อเข้าใช้ หรือบัญชีถูกล็อกบ่อยผิดปกติ

สิ่งที่ต้องเตรียม

  • บัญชีผู้ดูแลที่มีบทบาท User Administrator (หรือ Privileged Authentication Administrator ถ้า Compromised Account เป็นบัญชีผู้ดูแล), Exchange Administrator และ Security Administrator
  • เครื่องที่ติดตั้งโมดูล Microsoft Graph PowerShell และ ExchangeOnlineManagement ไว้แล้ว ไม่ต้องมาติดตั้งตอนเกิดเหตุ
  • ช่องทางติดต่อผู้ใช้ที่ไม่ใช่อีเมล เช่น โทรศัพท์ เพราะคนร้ายอาจยังอ่านกล่องจดหมายนั้นได้ ห้ามส่งรหัสผ่านใหม่ทางอีเมล
  • ไฟล์บันทึกเหตุการณ์ จดเวลาและสิ่งที่ทำทุกขั้น ใช้ทั้งในการสืบสวนและการรายงาน
  • ถ้า Compromised Account ซิงก์มาจาก Active Directory ในองค์กร ต้องรีเซ็ตรหัสผ่านที่ฝั่ง AD ไม่ใช่บน Microsoft 365
ลำดับรับมือ Compromised Account บน Microsoft 365 ตั้งแต่ตัดการเข้าถึง ล้างช่องทางที่คนร้ายฝังไว้ สืบสวน คืนการใช้งาน และแจ้งผู้เกี่ยวข้อง
ตัดการเข้าถึงก่อนเสมอ แล้วจึงล้างและสืบสวน อย่าปลดการบล็อกส่งอีเมลก่อนบัญชีสะอาด

ขั้นตอนที่ 1: ตัดการเข้าถึง Compromised Account ทันที

Microsoft แนะนำให้ปิด Compromised Account ระหว่างสืบสวน ถ้าทำไม่ได้เพราะงานต้องเดินต่อ อย่างน้อยต้องรีเซ็ตรหัสผ่านและยกเลิก session ทั้งหมด

  1. ใน Microsoft 365 admin center ไปที่ Users > Active users เลือก Compromised Account คลิก Block sign-in แล้วติ๊ก Block this user from signing in
  2. คลิก Reset password ตั้งรหัสผ่านใหม่ที่ยาวและไม่ซ้ำรหัสเดิม ส่งให้ผู้ใช้ทางโทรศัพท์ ถ้าบัญชีซิงก์จาก AD ให้รีเซ็ตใน AD สองรอบ
  3. ใน Microsoft Entra admin center ไปที่ Entra ID > Users เลือกผู้ใช้ แล้วคลิก Revoke sessions เพื่อทำให้ refresh token ทุกตัวใช้ไม่ได้

ถ้าต้องทำเร็วหลายบัญชี ใช้ Microsoft Graph PowerShell

Connect-MgGraph -Scopes "User.ReadWrite.All","User.RevokeSessions.All"
Update-MgUser -UserId [email protected] -AccountEnabled:$false
Revoke-MgUserSignInSession -UserId [email protected]

แม้ยกเลิก session แล้ว access token ที่ออกไปก่อนหน้าอาจยังใช้ได้จนหมดอายุในแอปที่ไม่รองรับ Continuous Access Evaluation ซึ่งโดยทั่วไปไม่เกินราวหนึ่งชั่วโมงครึ่ง การปิดบัญชีไว้ระหว่างนั้นจึงปลอดภัยกว่า App password ที่ผู้ใช้เคยสร้างก็ไม่ถูกยกเลิกอัตโนมัติเมื่อรีเซ็ตรหัสผ่าน ต้องลบทิ้งด้วย

ขั้นตอนที่ 2: ล้างวิธี MFA ที่คนร้ายเพิ่มไว้

คนร้ายที่เข้า Compromised Account ได้มักลงทะเบียนแอป Authenticator หรือเบอร์โทรของตัวเองเพิ่ม เพื่อกลับเข้ามาได้แม้เปลี่ยนรหัสผ่าน ใน Entra admin center ไปที่ Entra ID > Users เลือกผู้ใช้ > Authentication methods ลบทุกวิธีที่ผู้ใช้ยืนยันไม่ได้ว่าเป็นของตัวเอง ถ้าไม่แน่ใจให้ลบทั้งหมด แล้วใช้ Require re-register multifactor authentication ให้ผู้ใช้ลงทะเบียนใหม่ต่อหน้าไอที ถ้าองค์กรยังไม่ได้บังคับ MFA ทุกคน ให้ทำตาม เปิดใช้งาน MFA บน Microsoft 365 หลังปิดเหตุการณ์นี้ทันที

ขั้นตอนที่ 3: ตรวจ Inbox rule การส่งต่อ และสิทธิ์ในกล่องของ Compromised Account

ขั้นนี้คือสิ่งที่ผู้ดูแลมักข้ามไป และเป็นสาเหตุที่ Compromised Account กลับมาเป็นปัญหาซ้ำ เชื่อมต่อ Exchange Online PowerShell แล้วรัน

Connect-ExchangeOnline -UserPrincipalName [email protected]
Get-InboxRule -Mailbox [email protected] -IncludeHidden |
  Format-List Name,Enabled,RedirectTo,ForwardTo,ForwardAsAttachmentTo,DeleteMessage,Identity
Get-Mailbox -Identity [email protected] | Format-List Forwarding*Address,DeliverTo*
Get-MailboxPermission -Identity [email protected] | Where-Object { $_.User -notlike "NT AUTHORITY*" }
Get-RecipientPermission -Identity [email protected] | Where-Object { $_.Trustee -notlike "NT AUTHORITY*" }

กฎที่น่าสงสัยมักมีชื่อสั้นมาก เช่น จุดเดียว หรือมีเงื่อนไขคำว่า invoice, payment, โอน แล้วลบหรือย้ายอีเมลออกจาก Inbox บันทึกผลทั้งหมดเป็นหลักฐานก่อน แล้วจึงลบ

Remove-InboxRule -Identity "somchai\1234567890123456789" -Confirm:$false
Set-Mailbox -Identity [email protected] -ForwardingSmtpAddress $null -DeliverToMailboxAndForward $false
Remove-MailboxPermission -Identity [email protected] -User [email protected] -AccessRights FullAccess

ตรวจใน Outlook on the web ของ Compromised Account ด้วยว่าไม่มีลายเซ็นหรือการตอบกลับอัตโนมัติที่ถูกแก้ การส่งต่ออีเมลยังตรวจและยกเลิกได้จาก Microsoft 365 admin center ที่แท็บ Mail ของผู้ใช้ ในส่วน Email forwarding

ผลคำสั่ง PowerShell พบ Inbox rule ซ่อนชื่อจุดเดียวที่ส่งต่ออีเมลออกนอกองค์กร และค่า ForwardingSmtpAddress ในกล่องที่ถูกแฮก
บันทึกผลคำสั่งเป็นหลักฐานก่อนลบกฎและล้างการส่งต่อทุกครั้ง

ขั้นตอนที่ 4: ตรวจแอปที่ได้รับสิทธิ์และบทบาทผู้ดูแลของ Compromised Account

คนร้ายบางกลุ่มหลอกให้เจ้าของ Compromised Account กดยินยอมให้แอปภายนอกอ่านอีเมล (OAuth consent) ซึ่งใช้ได้ต่อแม้เปลี่ยนรหัสผ่าน ใน Entra admin center ไปที่ Entra ID > Users เลือกผู้ใช้ > Applications ดูแอปที่ผู้ใช้ให้สิทธิ์ ถ้าเจอแอปที่ไม่รู้จัก ให้เปิดใน Enterprise apps ตรวจหน้า Permissions แล้วเพิกถอนสิทธิ์หรือปิด Enabled for users to sign-in จากนั้นดูแท็บ Assigned roles ของผู้ใช้ ถ้ามีบทบาทผู้ดูแลที่ไม่ควรมี ให้ถอดออกทันที

ขั้นตอนที่ 5: สืบว่าคนร้ายทำอะไรกับ Compromised Account ไปบ้าง

  • Sign-in logs: ดู IP ประเทศ แอป และเวลาที่ลงชื่อเข้าใช้สำเร็จ หาจุดเริ่มของเหตุการณ์ วิธีอ่านอยู่ใน Sign-in logs: ตรวจการล็อกอินผิดปกติใน Microsoft Entra
  • Audit log ในพอร์ทัล Purview: ค้นกิจกรรมของผู้ใช้ตั้งแต่ก่อนเวลาที่สงสัย เช่น การสร้าง Inbox rule การตั้งส่งต่อ และการเข้าถึงอีเมล (MailItemsAccessed) ถ้ามีการบันทึกไว้
  • Message Trace ขาออก: ค้นอีเมลที่ Compromised Account ส่งในช่วงเวลานั้น ดูว่าส่งถึงใครบ้าง ใช้เป็นรายชื่อผู้ที่ต้องแจ้งในขั้นตอนที่ 7 ดู Message Trace ใน Exchange admin center

อย่าลบบัญชีหรือล้างกล่องจดหมายระหว่างสืบสวน ถ้าคาดว่าจะเป็นเรื่องทางกฎหมาย ให้วาง Hold บนกล่องก่อน

เช็กลิสต์จุดที่ต้องตรวจเมื่อเจอ Compromised Account เช่น session วิธี MFA กฎกล่องจดหมาย การส่งต่อ แอป OAuth และบทบาทผู้ดูแล
เปลี่ยนรหัสผ่านอย่างเดียวไม่พอ ต้องปิดทุกช่องทางในรายการนี้

ขั้นตอนที่ 6: คืนการส่งอีเมลและเปิดบัญชีกลับ

เมื่อมั่นใจว่าล้าง Compromised Account ครบแล้ว ให้ปลด Block sign-in ให้ผู้ใช้ลงชื่อเข้าใช้ด้วยรหัสผ่านใหม่และลงทะเบียน MFA ใหม่ ถ้าบัญชีถูกใช้ส่งสแปมจนถูกจำกัด จะต้องปลดออกจากหน้า Restricted entities ใน Microsoft Defender ด้วย ตามคู่มือ Restricted entities: ปลดบัญชีที่ถูกบล็อกไม่ให้ส่งอีเมลออก โดยปกติข้อจำกัดหายภายในหนึ่งชั่วโมง ช้าสุดไม่เกิน 24 ชั่วโมง

ขั้นตอนที่ 7: แจ้งผู้ได้รับผลกระทบและกันไม่ให้เกิดซ้ำ

  1. โทรแจ้งลูกค้าและคู่ค้าที่ได้รับอีเมลจาก Compromised Account ในช่วงเกิดเหตุ ให้ระวังอีเมลขอโอนเงินหรือเปลี่ยนเลขบัญชี ถ้าอีเมลหลอกถูกส่งถึงพนักงานภายใน ใช้ Content Search ลบออกจากทุกกล่อง
  2. ประเมินกับฝ่ายกฎหมายว่ามีข้อมูลส่วนบุคคลรั่วหรือไม่ PDPA กำหนดให้ผู้ควบคุมข้อมูลแจ้งสำนักงานคณะกรรมการคุ้มครองข้อมูลส่วนบุคคลภายใน 72 ชั่วโมงนับแต่ทราบเหตุ เว้นแต่การละเมิดไม่มีความเสี่ยงต่อสิทธิของเจ้าของข้อมูล รายละเอียดให้ยืนยันกับที่ปรึกษากฎหมาย
  3. ปิดการส่งต่ออีเมลอัตโนมัติไปภายนอกในนโยบาย Outbound spam ตั้ง Automatic forwarding rules เป็น Off - Forwarding is disabled แล้วยกเว้นเฉพาะคนที่จำเป็น
  4. บังคับ MFA ทุกคน และพิจารณา Conditional Access จำกัดการล็อกอินตามประเทศ ถ้ามี Entra ID P1

ขั้นตอนอ้างอิงของ Microsoft อยู่ในเอกสาร Respond to a compromised email account in Microsoft 365

ตารางจับคู่อาการของ Compromised Account กับเครื่องมือที่ใช้ตรวจใน Microsoft 365 เช่น Restricted entities, Inbox rule และ Sign-in logs
อาการเดียวกันอาจมาจากหลายสาเหตุ ตรวจครบทุกจุดก่อนสรุป

ปัญหาที่พบบ่อยเกี่ยวกับ Compromised Account

รีเซ็ตรหัสผ่านแล้ว ทำไมคนร้ายยังเข้าบัญชีได้?

สาเหตุที่พบบ่อยคือยังไม่ได้ Revoke sessions, คนร้ายลงทะเบียนวิธี MFA ของตัวเองไว้, มี App password เหลืออยู่ หรือผู้ใช้เคยให้สิทธิ์แอปภายนอกผ่าน OAuth ต้องทำครบขั้นตอนที่ 1 ถึง 4 ไม่ใช่แค่เปลี่ยนรหัสผ่าน และถ้าบัญชีซิงก์จาก AD ต้องเปลี่ยนที่ AD

ควรลบ Compromised Account ทิ้งแล้วสร้างบัญชีใหม่ไหม?

ไม่ควร การลบบัญชีทำให้หลักฐานใน Sign-in logs เชื่อมโยงได้ยาก และกล่องจดหมายจะเริ่มนับถอยหลังสู่การลบถาวร ให้ปิดบัญชีไว้ สืบสวนให้เสร็จ แล้วคืนบัญชีเดิมให้ผู้ใช้

จะรู้ได้อย่างไรว่าคนร้ายอ่านหรือส่งอีเมลอะไรไปบ้าง?

อีเมลที่ Compromised Account ส่งออกดูได้จาก Message Trace และโฟลเดอร์ Sent Items ส่วนการอ่านอีเมลดูจาก Audit log กิจกรรม MailItemsAccessed ถ้าการ audit ของกล่องเปิดอยู่ ระยะเวลาเก็บ Audit log ขึ้นกับไลเซนส์ จึงควรค้นและ Export เก็บไว้ทันทีที่เกิดเหตุ

ผู้ใช้ส่งอีเมลไม่ออกและได้รหัส 550 5.1.8 ต้องทำอะไร?

บัญชีถูกระบบจำกัดการส่งเพราะส่งอีเมลผิดปกติ ซึ่งเป็นสัญญาณของ Compromised Account ให้ทำขั้นตอนที่ 1 ถึง 5 ก่อน แล้วจึงปลดจากหน้า Restricted entities ถ้าปลดก่อนล้างบัญชี คนร้ายจะส่งต่อได้และบัญชีจะถูกบล็อกซ้ำ

ถ้ากำลังเจอเหตุ Compromised Account และต้องการทีมช่วยปิดเหตุการณ์ เก็บหลักฐาน และวางมาตรการป้องกัน ติดต่อทีมงาน THAI DATA CLOUD ได้ทันที และดูบริการเฝ้าระวังภัยคุกคามได้ที่ Managed Security Services

อ่านเพิ่มเติมเกี่ยวกับ Compromised Account

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน