Skip to main content

Command Palette

Search for a command to run...

Kali365: Kỹ Thuật Phishing Vô Hiệu Hóa MFA và Chiếm Quyền Microsoft 365

Updated
19 min read
Kali365: Kỹ Thuật Phishing Vô Hiệu Hóa MFA và Chiếm Quyền Microsoft 365

Hàng trăm tổ chức bị xâm nhập trong vài tuần. Nạn nhân không bao giờ nhập mật khẩu vào trang web giả mạo, không nhận cảnh báo nào từ ứng dụng MFA, không mắc bẫy domain tên gần giống kiểu cổ điển. Họ chỉ làm đúng điều mà email hướng dẫn: truy cập trang microsoft.com chính thức và nhập một đoạn mã ngắn. Phần còn lại là công việc của Kali365.

Mô hình tấn công phishing quy mô lớn của Kali365

Caption: Mô hình mạng lưới chiến dịch phishing quy mô lớn, đặc trưng cho các nền tảng PhaaS hiện đại

Tổng quan

Vào cuối tháng 5, phía FPT ghi nhận các chuyên gia hàng đầu thế giới phát cảnh báo chính thức PSA I-052126-PSA về Kali365, một nền tảng Phishing-as-a-Service (PhaaS) lần đầu xuất hiện vào tháng 4/2026, phân phối chủ yếu qua Telegram với mức giá ước tính 250 USD/tháng hoặc 2.000 USD/năm. Ngay cả kẻ tấn công không có kỹ năng kỹ thuật cao cũng có thể sử dụng Kali365 để tổ chức chiến dịch đánh cắp tài khoản Microsoft 365 ở quy mô lớn.

Điểm nguy hiểm cốt lõi: Kali365 không đánh cắp mật khẩu hay mã MFA. Thay vào đó, nền tảng này lạm dụng OAuth 2.0 device authorization flow, một cơ chế xác thực hợp pháp của Microsoft, để thu thập access token và refresh token trực tiếp. Token một khi bị đánh cắp cho phép truy cập liên tục vào Outlook, Teams, OneDrive và toàn bộ hệ sinh thái Microsoft 365 mà không cần mật khẩu, không cần vượt qua MFA thêm lần nào nữa.

Đối tượng bị ảnh hưởng là bất kỳ tổ chức hay cá nhân nào sử dụng Microsoft 365. Arctic Wolf ghi nhận chiến dịch này tác động đến nhiều ngành, nhiều khu vực địa lý chỉ trong vài tuần đầu. Kali365 hiện đã mở rộng sang Okta SSO, Xerox DocuShare, và các nền tảng Nga bao gồm MAX Messenger.

Hành động ưu tiên ngay lập tức: Tạo Conditional Access Policy trong Microsoft Entra ID để chặn device code flow cho toàn bộ người dùng, trừ các trường hợp có nhu cầu nghiệp vụ hợp pháp đã được ghi nhận. Control này đơn giản nhưng loại bỏ hoàn toàn vector tấn công chính.

Bối Cảnh: Từ Công Cụ APT Đến Dịch Vụ Thuê Bao

Device code phishing không phải kỹ thuật mới trong năm 2026. Điều mới là ai đang sử dụng nó.

Tháng 2/2025, Microsoft công bố chiến dịch từ nhóm được theo dõi là Storm-2372, được đánh giá với mức độ tin cậy trung bình là có liên kết lợi ích với Nga. Nhóm này đã sử dụng device code phishing từ ít nhất tháng 8/2024, nhắm vào chính phủ, tổ chức phi chính phủ, nhà thầu quốc phòng, nhà cung cấp viễn thông và năng lượng khắp châu Âu, Bắc Mỹ, châu Phi và Trung Đông. Đồng thời, Volexity xác định thêm hai cluster liên kết Nga là UTA0304 và UTA0307 cũng dùng cùng kỹ thuật, cho thấy đây là chia sẻ kiến thức nội bộ chứ không phải phát triển song song độc lập.

Kỹ thuật này nhanh chóng rò rỉ ra ngoài vòng tròn APT. Proofpoint ghi nhận mức tăng đột biến về volume từ tháng 9/2025, và một threat actor có động cơ tài chính được theo dõi là TA2723 áp dụng phương pháp này vào tháng 10/2025. Đến tháng 2/2026, EvilTokens ra mắt công khai trên Telegram như một PhaaS đầy đủ tính năng, đánh dấu sự hàng hóa hóa hoàn toàn của kỹ thuật này. Kali365 xuất hiện tháng 4/2026 là bước leo thang tiếp theo với panel affiliate ba tầng, lures tạo bằng AI, và hỗ trợ 14 ngôn ngữ.

Trajectory 18 tháng này có ý nghĩa quan trọng cho defenders: một kỹ thuật bắt đầu từ các nhóm APT cấp nhà nước đòi hỏi kiên nhẫn và kỹ năng cao đã trở thành thứ bất kỳ ai có 250 USD/tháng và tài khoản Telegram có thể mua được. Một số kỹ thuật MFA bypass khác mất 2-3 năm để commodity hóa; device code phishing chỉ mất 18 tháng. Tốc độ đang tăng lên.

Thông Tin Chiến Dịch

Thuộc tính Chi tiết
Tên nền tảng Kali365 (còn gọi là K365)
Loại Phishing-as-a-Service (PhaaS)
Lần đầu xuất hiện Tháng 4/2026
Phân phối Telegram
Giá dịch vụ Khoảng 250 USD/tháng hoặc 2.000 USD/năm
Kỹ thuật cốt lõi OAuth 2.0 Device Authorization Grant (RFC 8628)
Mục tiêu chính Tài khoản Microsoft 365 (Outlook, Teams, OneDrive, SharePoint)
Mục tiêu mở rộng Okta SSO, Xerox DocuShare, LiveDrive, Mail.ru, MAX Messenger, Yandex Disk
Ngôn ngữ lures 14 ngôn ngữ (Anh, Pháp, Đức, Ả-rập, Trung Quốc, Nga, Nhật, Hàn, v.v.)
C2 đã xác nhận 216.203.20[.]95 và 126 malicious hosts (Arctic Wolf, tháng 6/2026)
Cấu trúc panel Ba tầng: admin / agent (reseller) / client
Cảnh báo chính thức FBI PSA I-052126-PSA, ngày 21/05/2026

Timeline Chiến Dịch

Thời điểm Sự kiện
Tháng 8/2024 Storm-2372 bắt đầu sử dụng device code phishing nhắm vào chính phủ, NGO, quốc phòng
Tháng 2/2025 Microsoft công bố chiến dịch Storm-2372; Volexity xác nhận thêm UTA0304 và UTA0307
Tháng 9/2025 Proofpoint ghi nhận tăng đột biến về volume; kỹ thuật lan sang threat actor tài chính
Tháng 10/2025 TA2723 (động cơ tài chính) áp dụng device code phishing
16/02/2026 EvilTokens PhaaS ra mắt công khai trên Telegram, đánh dấu sự commodity hóa hoàn toàn
Tháng 3/2026 Huntress ghi nhận chiến dịch "Riding the Rails" (340+ tổ chức tại 5 quốc gia)
Tháng 4/2026 Kali365 lần đầu xuất hiện; Arctic Wolf phát hiện chiến dịch quy mô lớn
24/04/2026 Arctic Wolf công bố phân tích kỹ thuật "Token Bingo" về Kali365
21/05/2026 FBI phát PSA I-052126-PSA cảnh báo về Kali365
27/05/2026 Malwarebytes đăng phân tích kỹ thuật mở rộng
Tháng 6/2026 Arctic Wolf xác nhận Kali365 mở rộng sang Okta, MAX Messenger; 126 malicious hosts được xác định

Cơ Chế Tấn Công

Giai Đoạn 1: Xây Dựng Lure

Kẻ tấn công gọi đến Microsoft device authorization endpoint. Microsoft trả về một user_code dạng ngắn (ví dụ ABC-123456), một device_code, URL xác minh (https://microsoft.com/devicelogin) và thời hạn hiệu lực 15 phút. user_code này được nhúng vào email lừa đảo giả mạo thông báo chia sẻ tài liệu từ Adobe Acrobat Sign, DocuSign hoặc SharePoint. Nội dung email hướng dẫn nạn nhân truy cập trang xác minh Microsoft và nhập mã để xem tài liệu.

Kali365 tạo các lure bằng AI, tùy chỉnh theo ngữ cảnh doanh nghiệp, hỗ trợ 14 ngôn ngữ, giúp vượt qua phần lớn spam filter truyền thống. Email không chứa domain giả mạo nào, không có certificate bất thường, không có form nhập mật khẩu đáng ngờ. Mọi link đều trỏ đến microsoft.com hợp lệ. Các detection dựa trên URL inspection hay certificate verification không có signal nào để kích hoạt.

Giai Đoạn 2: Lừa Nạn Nhân Xác Thực

Nạn nhân truy cập https://microsoft.com/devicelogin, nhập user_code và thực hiện quy trình đăng nhập thông thường, bao gồm cả bước MFA. Toàn bộ trang là Microsoft thật: domain chính thức, certificate hợp lệ, branding của tổ chức hiển thị đúng như bình thường. Nạn nhân không nhận thấy bất kỳ dấu hiệu bất thường nào.

Điểm kỹ thuật cốt lõi: khi nạn nhân hoàn thành xác thực, họ thực chất đang ủy quyền cho thiết bị của kẻ tấn công, không phải thiết bị của chính mình. MFA được hoàn thành bởi chính nạn nhân, nhưng kết quả xác thực, tức là token, chạy về phía kẻ tấn công.

Giai Đoạn 3: Thu Thập Token và Duy Trì Truy Cập

Kali365 nhận về OAuth access token và refresh token. Access token cấp quyền truy cập trực tiếp vào Exchange Online, OneDrive, SharePoint, Teams trong khoảng 90 phút. Refresh token tồn tại đến 90 ngày và tự gia hạn mỗi khi được dùng để lấy access token mới. Điều đó có nghĩa là một lần xâm nhập thành công có thể dẫn đến truy cập dai dẳng hàng tháng mà không có thêm tương tác nào với nạn nhân.

Trong các trường hợp nâng cao, kẻ tấn công sử dụng Microsoft Authentication Broker client ID đặc biệt để lấy Primary Refresh Token (PRT). PRT cho phép đăng ký thiết bị do kẻ tấn công kiểm soát vào Microsoft Entra ID, thiết lập foothold tồn tại ngay cả khi mật khẩu bị thay đổi và refresh token thông thường bị thu hồi.

Giai Đoạn 4: Khai Thác Sau Xâm Nhập

Với valid refresh token, kẻ tấn công thực hiện Microsoft Graph API calls để đọc nội dung mailbox, tải xuống file từ OneDrive, thu thập danh bạ và lịch. Email reset mật khẩu đặc biệt được chú ý, vì chúng cho phép lateral account takeover sang các dịch vụ liên kết.

Tài khoản Outlook bị chiếm sau đó trở thành platform phát tán phishing. Email đến từ địa chỉ hợp lệ, có lịch sử giao tiếp thực tế, vượt qua các kiểm soát email vốn sẽ chặn kẻ tấn công từ bên ngoài. Mỗi tài khoản bị chiếm mở rộng thêm vùng phủ sóng của chiến dịch trong cùng tổ chức và sang toàn bộ mạng lưới liên lạc của nạn nhân.

Phân Tích Kỹ Thuật Chi Tiết

OAuth 2.0 Device Authorization Grant (RFC 8628)

OAuth device authorization flow được thiết kế cho các thiết bị có khả năng nhập liệu hạn chế như smart TV phòng họp, máy in, thiết bị IoT không có trình duyệt đầy đủ. Thay vì đăng nhập trực tiếp, người dùng nhận một mã ngắn và nhập trên thiết bị khác có trình duyệt. Kali365 thay thế vai trò "thiết bị giới hạn input" bằng cơ sở hạ tầng C2 của chính mình.

Không có gì bất thường trong bản thân flow xác thực. Microsoft authorization server hoạt động đúng theo spec. Vấn đề nằm ở context: người dùng không có signal nào cho thấy rằng họ đang xác thực cho "thiết bị" là máy chủ của kẻ tấn công, không phải thiết bị của họ.

Cơ Sở Hạ Tầng C2

Arctic Wolf xác định infrastructure ban đầu tập trung quanh địa chỉ 216.203.20[.]95. Qua pivot trên IP này, Arctic Wolf phát hiện thêm các host có chung TLS certificate, tất cả chạy cùng một cấu hình: reverse proxy trên TCP/8443, forwarding đến các phishing domain xoay vòng. Ba địa chỉ IP đầu tiên được xác định chiếm khoảng 84% sự kiện trong chiến dịch được quan sát.

Panel C2 được tổ chức theo cấu trúc ba lớp: admin tầng trên, agent ở giữa (có thể là reseller/affiliate), client ở dưới là người thuê dịch vụ thực sự. Cấu trúc này nhất quán với mô hình kinh doanh PhaaS đã được thiết lập, và khả năng cao là operator thực sự của Kali365 cách xa nhiều lớp so với từng individual attacker đang chạy campaign.

Tính đến đầu tháng 6/2026, Arctic Wolf xác định 126 malicious hosts chạy cùng cơ sở hạ tầng Kali365, giả mạo Microsoft Outlook, Okta SSO, Xerox DocuShare, LiveDrive, GMX, Mail.ru, Yandex Disk và Odnoklassniki.

AI-Generated Lures và Đa Ngôn Ngữ

Kali365 cung cấp cho subscriber khả năng tạo lures bằng AI, được tinh chỉnh theo ngữ cảnh doanh nghiệp, hỗ trợ 14 ngôn ngữ. Đây là yếu tố quan trọng giúp chiến dịch vượt qua spam filter dựa trên pattern matching và vô hiệu hóa hiệu quả của các chương trình đào tạo nhân viên tập trung vào lỗi ngữ pháp và chính tả.

Mở Rộng Sang Okta và MAX Messenger

Trong báo cáo theo dõi của Arctic Wolf, cùng operator của Kali365 mở rộng ngoài Microsoft 365. Trang giả mạo MAX Messenger (ứng dụng nhắn tin quốc gia được nhà nước Nga bảo trợ) tại domain greatness-marketing[.]top lừa nạn nhân nhập số điện thoại Nga, mã OTP thực từ MAX, và mã 2FA, tất cả chuyển về kẻ tấn công theo thời gian thực qua Telegram bot @NovosibyrskyMoneyBot. Mỗi tài khoản MAX bị chiếm trở thành node phát tán tiếp theo trong cùng contact list.

Việc nhắm vào Okta đặc biệt đáng lo ngại. Một tài khoản Okta bị chiếm thường là master key cho hàng chục ứng dụng doanh nghiệp, chứ không chỉ một suite productivity. Blast radius của mỗi tài khoản bị xâm nhập tăng lên đáng kể.

MITRE ATT&CK Mapping

Tactic Technique ID Technique Name Triển khai trong chiến dịch
Initial Access T1566.001 Phishing: Spearphishing Attachment Email giả mạo Adobe Acrobat Sign, DocuSign, SharePoint kèm mã device code
Initial Access T1566.002 Phishing: Spearphishing Link Link trỏ đến microsoft.com/devicelogin hợp lệ
Credential Access T1528 Steal Application Access Token OAuth access token và refresh token bị thu thập qua device code flow
Defense Evasion T1550.001 Use Alternate Authentication Material: Application Access Token Stolen token được dùng thay credential để truy cập Microsoft 365
Defense Evasion T1036 Masquerading Giả mạo DocuSign, SharePoint, Adobe trong lure emails
Persistence T1078.004 Valid Accounts: Cloud Accounts Refresh token 90 ngày tự gia hạn, duy trì truy cập dai dẳng
Collection T1114.002 Email Collection: Remote Email Collection Đọc mailbox Outlook qua Microsoft Graph API
Collection T1213.002 Data from Information Repositories: SharePoint Truy cập file OneDrive, SharePoint
Discovery T1087.003 Account Discovery: Email Account Thu thập danh sách liên lạc, lịch phục vụ lateral phishing
Lateral Movement T1534 Internal Spearphishing Gửi phishing từ tài khoản bị chiếm đến đồng nghiệp, đối tác
Command and Control T1102 Web Service C2 qua Telegram bot trong biến thể tấn công MAX Messenger

Detection

Điểm Phát Hiện Chính: Entra ID Sign-in Logs

Signal phát hiện độ tin cậy cao nhất là authenticationProtocol=deviceCode trong Microsoft Entra ID sign-in logs. Với tổ chức không có nhu cầu nghiệp vụ hợp pháp cho device code flow (phần lớn môi trường doanh nghiệp), bất kỳ event nào có giá trị này đều là anomaly cần điều tra ngay.

Splunk SPL: Phát hiện Azure AD Device Code Authentication(Splunk ESCU, ID: d68d8732-6f7e-4ee5-a6eb-737f2b990b91)

`azure_monitor_aad` category=SignInLogs "properties.authenticationProtocol"=deviceCode
| rename properties.* as *
| rename userAgent as user_agent
| fillnull
| stats count min(_time) as firstTime max(_time) as lastTime
    BY dest user src vendor_account vendor_product user_agent category
| `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`
| `azure_ad_device_code_authentication_filter`

Splunk SPL: Phát hiện Bulk Graph API Activity sau xác thực

index=* sourcetype="azure:monitor:aad" category=NonInteractiveUserSignInLogs
| eval app_name=mvindex('properties.appDisplayName', 0)
| where app_name="Microsoft Graph"
| stats count by user, src, _time
| where count > 50
| eval risk_score=if(count>200, "HIGH", "MEDIUM")
| sort -count

KQL: Microsoft Sentinel

SigninLogs
| where AuthenticationProtocol == "deviceCode"
| project TimeGenerated, UserPrincipalName, IPAddress, Location, UserAgent, AppDisplayName
| order by TimeGenerated desc

Behavioral Signals Cần Hunt Thêm

Ngoài các detection rule kỹ thuật, một số signal hành vi đáng chú ý khi hunt:

User-Agent string python-requests/2.25.1 xuất hiện trong Entra ID sign-in logs là fingerprint của Kali365 infrastructure trong token polling traffic, theo nghiên cứu của Cloud Security Alliance. Sign-in từ VPS provider, Tor exit node, hoặc commercial VPN ngay sau một device code authentication event cần được điều tra. Microsoft Graph API calls bulk đọc mailbox (EWS hoặc Graph) trong window ngắn sau lần đăng nhập đầu tiên là strong post-compromise indicator. Đăng ký thiết bị mới vào Entra ID từ IP ngoài baseline cũng cần xử lý ưu tiên cao.

Xử Lý Khi Phát Hiện Xâm Nhập

Nếu event device code phishing được xác nhận, thu hồi refresh token thông thường chưa đủ nếu kẻ tấn công đã đăng ký thiết bị và lấy được PRT. Quy trình remediation đầy đủ bao gồm: thu hồi toàn bộ phiên hoạt động của user bị ảnh hưởng qua Entra ID, xóa thiết bị đã đăng ký không được ủy quyền, yêu cầu đăng nhập lại, kiểm tra mailbox xem có forwarding rules hay rule ẩn không, và review toàn bộ OAuth application consent grants trong tenant.

Nhận Định

Kali365 không phải chiến dịch đặc biệt về mặt kỹ thuật. Device code phishing không phải zero-day, RFC 8628 tồn tại từ năm 2019, Microsoft có tài liệu về cách chặn nó từ lâu. Điều quan trọng là sự commodity hóa, và tốc độ của quá trình đó.

18 tháng từ kỹ thuật APT nhà nước đến subscription 250 USD/tháng trên Telegram. Con số này nhanh hơn đáng kể so với các kỹ thuật MFA bypass trước đây. Khi Kali365 cùng EvilTokens và biến thể Tycoon2FA tạo thành một thị trường PhaaS cạnh tranh chuyên xây dựng để vận hành sau MFA, thì câu chuyện không còn là về một công cụ cụ thể mà là về cấu trúc của thị trường đó.

Điểm thực hành cần điều chỉnh sau bài này: phần lớn tổ chức chưa kiểm tra xem Conditional Access Policy của họ có chặn device code flow hay không. Đây là mitigation theo khuyến nghị của cả FBI lẫn Arctic Wolf, có thể triển khai trong dưới một ngày làm việc, và loại bỏ hoàn toàn attack vector chính của Kali365.

Cũng cần điều chỉnh threat model về MFA. Một người dùng vượt qua MFA thành công không đồng nghĩa họ đang đăng nhập vào hệ thống của tổ chức. Họ có thể đang ủy quyền cho một thiết bị bên ngoài. Detection phải chuyển từ giám sát "MFA failed" sang giám sát "device code flow được sử dụng ngoài baseline".

Khuyến Nghị

Ngay lập tức (0-24 giờ):

Kiểm tra trong Microsoft Entra ID xem Conditional Access Policy hiện tại có block device code flow hay không. Nếu chưa, tạo policy mới với điều kiện Authentication flow: Device code flow và action Block, với exceptions chỉ cho các business processes đã được ghi nhận. Trước khi enforce, audit existing device code flow usage để tránh chặn nhầm smart TV phòng họp, máy in hay thiết bị IoT đang dùng flow này.

Nếu đã có event đáng ngờ, thu hồi toàn bộ phiên hoạt động của tài khoản liên quan qua Entra ID Portal, yêu cầu đăng nhập lại và review danh sách thiết bị đã đăng ký trong tenant.

Block authentication transfer policies trong Entra ID để ngăn chuyển xác thực từ máy tính sang thiết bị di động, vì đây là vector liên quan mà FBI cũng khuyến nghị chặn.

Ngắn hạn (1-7 ngày):

Triển khai Splunk rule Azure AD Device Code Authentication (ESCU ID: d68d8732-6f7e-4ee5-a6eb-737f2b990b91) hoặc tương đương trên SIEM của tổ chức. Thêm alert cho bulk Graph API activity và unexpected device registration. Block C2 indicator 216[.]203[.]20[.]95 tại perimeter, với lưu ý rằng 126 additional hosts đã được xác định và infrastructure xoay vòng thường xuyên.

Cập nhật nội dung security awareness training: nhấn mạnh rằng người dùng chỉ nên nhập device code khi chính họ đã khởi tạo đăng nhập từ thiết bị của mình, không phải khi được yêu cầu bởi email hay link từ bên ngoài.

Dài hạn:

Lập catalog đầy đủ các thiết bị trong môi trường đang sử dụng device code flow hợp pháp. Nhiều tổ chức không nhận ra conference room AV system hay legacy IoT device của mình đang dùng flow này, và chúng tạo ra legitimate exceptions làm phức tạp policy enforcement.

Bật Continuous Access Evaluation (CAE) trong Entra ID để rút ngắn effective lifetime của access token, giảm cửa sổ thời gian kẻ tấn công có thể khai thác. Tích hợp kiểm tra OAuth application consent grants vào SIEM review cycle định kỳ.

Indicators of Compromise

# IP Address (defanged)
216[.]203[.]20[.]95          # Kali365 C2 infrastructure, xác nhận bởi Arctic Wolf (04/2026)

# Domain (defanged)
greatness-marketing[.]top    # Trang giả mạo MAX Messenger / prize claim page (06/2026)

# Telegram C2
@NovosibyrskyMoneyBot        # Telegram bot dùng để nhận credential theo thời gian thực (biến thể MAX)

# User-Agent (network indicator)
python-requests/2.25.1       # Fingerprint token polling traffic của Kali365 (theo CSA research)

# Behavioral IOC
authenticationProtocol=deviceCode trong Entra ID SignInLogs từ user hoặc IP ngoài baseline
Microsoft Graph bulk mailbox access (>50 API calls/phút) qua non-interactive session
Đăng ký thiết bị mới vào Entra ID từ IP ngoài baseline sau authentication event
Sign-in từ VPS/Tor/commercial VPN ngay sau device code authentication

Lưu ý: Arctic Wolf xác định 126 malicious hosts tính đến đầu tháng 6/2026, nhưng danh sách đầy đủ chưa được công bố tại thời điểm viết bài. Tham khảo Arctic Wolf threat intelligence feed để cập nhật host list.


Nguồn tham khảo:

More from this blog

F

FPT IS Security

831 posts

Dedicated to providing insightful articles on cybersecurity threat intelligence, aimed at empowering individuals and organizations to navigate the digital landscape safely.