Фишинг комплект, наречен SkyW4lker (брандиран също като SkyW4lker x365 Sentinel), тихо превзема акаунти в Microsoft 365, без изобщо да краде парола.

Вместо да разбива данни за вход или да заобикаля многофакторната автентикация (MFA), той подлъгва служителите да одобрят легитимно влизане чрез код на устройство на Microsoft, предоставяйки на атакуващите валидна сесия към корпоративни пощенски кутии, документи и свързани приложения.

Комплектът е активен от юни 2026 г. и се разпространява с бързи темпове. Изследователите от ANY.RUN са проследили 618 анализа в изолирана среда, свързани със SkyW4lker между юни и 21 октомври 2026 г., като месечните подавания са се увеличили от 20 през юни до 200 през септември.

Почти половината (46–47%) от тези подавания са дошли от Съединените щати, което е повече от два пъти над дела на която и да е друга държава.

За американските предприятия, използващи Microsoft 365, това прави SkyW4lker една от най-належащите заплахи за идентичността през тримесечието.

Тази статия разглежда в детайли как работи комплектът, кого атакува, как е проследен обратно до сродна фишинг платформа и какво могат да направят SOC екипите и ръководителите по сигурността по въпроса.

Основни изводи

  • Не е необходима кражба на пароли, нито заобикаляне на MFA. SkyW4lker злоупотребява с потока за код на устройство (device-code flow) в OAuth 2.0 на Microsoft. Жертвата въвежда код в реална страница за вход на Microsoft; атакуващият получава токена.
  • Доставката изглежда като рутинна бизнес кореспонденция. Защитени с парола прикачени файлове във формат PDF, DOCX или XLSX, маскирани като договори, фактури, извлечения и предложения за услуги, като паролата е посочена в тялото на имейла.
  • Доверени платформи са част от веригата. Примамките и страниците за пренасочване се намират в Google Sites, Miro, Zoom, Smartsheet, Axure Cloud, Cloudflare R2, обектното съхранение на Linode и подобни услуги, така че връзките преминават успешно проверките за репутация.
  • Комплектът е професионално изграден. PHP бекенд, JavaScript обфускация в стил obfuscator.io, IP геолокация на всеки посетител, CAPTCHA проверка за блокиране на скенери и административен панел с базирана на Telegram MFA и известия за жертвите в реално време.
  • Споделя общо ДНК с Gabagool. Идентични JavaScript модули, формати на целеви URL адреси, CAPTCHA приставка и хостинг директории свързват SkyW4lker с комплекта за фишинг на идентификационни данни Gabagool, активен от април 2026 г. ANY.RUN оценява с висока степен на увереност, че един и същ разработчик е създал и двете.
  • Технологични, производствени и правителствени организации в САЩ са основните податели на проби, следвани от Индия, Канада и Обединеното кралство.
  • По-бързата корелация съкрати разследването. Функцията Related Threat Context на ANY.RUN изведе на повърхността по-ранни сесии в изолирана среда със същите URL модели, което позволи на анализаторите да се прехвърлят към Threat Intelligence Lookup, да разширят клъстера на кампанията и да локализират административния панел на комплекта.

Какво представлява SkyW4lker

SkyW4lker е комплект за фишинг чрез код на устройство: той отдава под наем или продава на атакуващите цялостен механизъм за превръщане на един фишинг клик в работеща сесия в Microsoft 365. Появява се за първи път на 23 юни 2026 г. и оттогава се обновява непрекъснато с нови крайни точки и променящи се URL токени.

АтрибутДетайли
Тип заплахаФишинг комплект (фишинг чрез код на устройство)
ЦелТокени за достъп до Microsoft 365 / OAuth, плюс събрани имейли, пароли и статус на MFA
Основни техникиЗлоупотреба с код на устройство, обфускиран JavaScript (obfuscator.io), IP геолокация и профилиране на интернет доставчика (ISP), CAPTCHA ограничаване (Cloudflare Turnstile и собствено хоствана приставка)
ДоставкаЗащитени с парола PDF/DOCX/XLSX/EML прикачени файлове; връзки за пренасочване в Google Sites, Google Maps, Miro, Zoom, Smartsheet, Axure Cloud
Теми на примамкитеДоговори, фактури, одобрени извлечения, известия за плащания чрез Fedwire, предложения за услуги
ХостингПредимно DigitalOcean VPS (50 от 92 бекенд IP адреса), имитиращи домейни с вериги от поддомейни на тематика на Microsoft, безплатни хостове за динамичен DNS
Оператор / маркаSkyW4lker (SkyW4lker x365 Sentinel)
Период на активностЮни 2026 г. – до момента
Свързан комплектGabagool (фишинг на идентификационни данни, активен от април 2026 г.)

Защо американските предприятия са на прицел

„Активност на SkyW4lker по държави и сектори, юни–октомври 2026 г. (данни на ANY.RUN)“

На Съединените щати се падат около 47% от всички подавания в изолирана среда, свързани със SkyW4lker. Организациите, подаващи проби, са съсредоточени в сферите на технологиите, производството и държавното управление – сектори, в които Microsoft 365 е стандартната платформа за съвместна работа и където една компрометирана пощенска кутия може да разкрие договори, финансови данни и партньори по веригата за доставки.

Рискът е по-скоро структурен, отколкото технически. Фишингът чрез код на устройство успява срещу акаунти с активирана MFA, тъй като потребителят действително завършва защитено с MFA влизане; той просто го прави от името на атакуващия. За корпоративната сигурност това означава четири неща:

  • Пропуски в политиките за идентичност. Ако автентикацията чрез код на устройство е широко разрешена, MFA сама по себе си няма да спре тази атака.
  • Слепи петна при откриването. Всяка стъпка преминава през легитимна услуга: реална платформа за документи, реална CAPTCHA, реална страница за вход на Microsoft. Нищо във веригата не изглежда очевидно злонамерено за имейл филтрите или потребителите.
  • Широк радиус на поражение. Един токен може да отключи Outlook, OneDrive, SharePoint, Teams и всяко приложение, федерирано чрез Entra ID, превръщайки се в стартова площадка за фишинг атаки срещу клиенти и партньори от доверен адрес.
  • По-високи разходи за реакция. Отделянето на злонамерено влизане чрез код на устройство от хилядите легитимни такива, а след това и определянето на обхвата на достъпа на атакуващия, отнема ценно време на екипите от Ниво 1 (Tier-1) и Ниво 2 (Tier-2).

Защитете корпоративните акаунти от фишинг атаки срещу Microsoft 365 с по-бързо откриване и реакция. Говорете с ANY.RUN относно корпоративната защита →

Как се разгръща една атака на SkyW4lker

Пълната верига – от документа примамка до подканата за код на устройство – беше детонирана и записана в интерактивната изолирана среда на ANY.RUN (ANY.RUN Interactive Sandbox). Можете да я възпроизведете и да извлечете индикатори тук: Вижте сесията с анализа на SkyW4lker →

„Защитеният с парола PDF документ-примамка, отворен в изолираната среда на ANY.RUN“
  1. Примамката пристига. Жертвата получава имейл за търговска оферта, договор, фактура или поверителен документ. Прикачен е защитен с парола PDF, DOCX или XLSX файл, а паролата се намира в тялото на имейла. Криптирането заобикаля сканирането на прикачени файлове, а моделът с парола в текста изглежда нормален за всеки, който работи с доставчици.
  2. Веригата от пренасочвания. Документът съдържа връзка, обикновено към страница с CAPTCHA. Някои варианти добавят междинна примамваща страница в Miro, Google Sites, Zoom или облачно хранилище (cloud bucket), преди да пренасочат жертвата. Проверката с CAPTCHA (Cloudflare Turnstile или собствен модул на фишинг комплекта) пречи на автоматизираните скенери за URL адреси изобщо да достигнат до страницата със зловредния код.
  3. Подканата за код на устройство. Жертвата попада на брандирана фишинг страница, която показва код на устройство на Microsoft (device code) и я инструктира да го въведе в реалната страница на Microsoft — login.microsoft.com/device. След като го направи и премине през многофакторна автентикация (MFA), ако бъде подканена, бекенд сървърът на атакуващия получава OAuth токен за достъп до акаунта. Никаква парола не преминава по мрежата към атакуващия, а влизането се отчита в Entra ID като легитимна автентикация чрез код на устройство.
„Фишинг страницата с код на устройство, визуализирана в изолираната среда на ANY.RUN“

Вътре във фишинг комплекта

Фишинг страницата представлява тънък фронтенд за PHP бекенд, а функцията In-Browser Data Inspection на ANY.RUN разкрива как работи тя, като показва паралелно активния DOM и HTTP трафика в реално време.

„Обфускиран JavaScript от фишинг страницата в изгледа Browser Data“

Основният скрипт зарежда помощни модули, свързва бутоните на страницата и комуникира с бекенда през една крайна точка, /session_public.php, с две действия:

  • action=start изпраща IP адреса, интернет доставчика (ISP), организацията и геолокацията на жертвата към сървъра и получава идентификатор на сесията (session ID).
  • action=poll се задейства на всеки няколко секунди с този идентификатор на сесията, питайки дали жертвата е завършила автентикацията. Когато отговорът се промени на „да“, атакуващият вече разполага с токена.
„Повтарящи се заявки action=poll от фишинг страницата, видими в мрежовия поток на изолираната среда“
МодулКакво прави
client_geo.jsИдентифицира местоположението на посетителя чрез ip-api.com, ipapi.co или ipwho.is (или сървърен скрипт client_geo.php). Използва се за профилиране на целите и захранване на администраторското табло с данни.
url_helper.jsПомощни функции за изграждане на GET параметри и нормализиране на URL адреси.
endpoint.jsПроследява състоянието на жертвата и записва имейл, парола, браузър, статус на MFA и държава в php/endpoints/accounts.php.

JavaScript кодът е обфускиран в стила на obfuscator.io; 520 от общо 618 анализа носят етикета obfuscated-js на ANY.RUN.

Това е умишлена пречка за всеки, който се опитва да анализира страницата статично, поради което стартирането ѝ в интерактивна изолирана среда и наблюдението на заявките е по-бързият подход.

От един URL адрес до цялата кампания

Откриването на една страница на SkyW4lker е лесно. Откриването на останалите над 170 домейна, споделения хостинг, администраторския панел и сродния фишинг комплект е мястото, където повечето разследвания зациклят.

Традиционно това означава многократни проверки на индикатори за компрометиране (IOC), ръчна корелация със стари случаи и много копиране и поставяне между различни инструменти.

Функцията Related Threat Context на ANY.RUN съкрати тази работа. Вътре в сесията на изолираната среда, панелът Related analyses (Свързани анализи) изведе по-ранни анализи, използващи същия URL шаблон /session_public.php, предоставяйки на анализаторите незабавен начален клъстер вместо празно поле за търсене.

„Функцията Related Threat Context, показваща по-ранни сесии в изолираната среда със съвпадащи URL шаблони на SkyW4lker“

Оттам, преминаването с един клик към Threat Intelligence Lookup за тази отличителна крайна точка върна допълнителна фишинг активност, разшири кампанията до текущия ѝ мащаб и разкри припокривания в инфраструктурата, чието сглобяване иначе би отнело дни.

Същият работен процес е приложим за всеки подозрителен URL адрес или индикатор, който един център за сигурност (SOC) получава: започнете от сигнала за тревога, вижте какво вече е анализирала общността и надграждайте върху него, вместо да започвате от нулата.

„Заявка в Threat Intelligence Lookup за уникалната крайна точка /session_public.php“

Ползата се вижда и на двете нива. Анализаторите от първо ниво (Tier-1) отделят по-малко време в повторно проучване на индикатори, които някой друг вече е изяснил, и получават достатъчно доказателства за уверено първоначално приоритизиране (триаж).

Анализаторите от второ ниво (Tier-2) получават по-богат контекст предварително и могат да се съсредоточат върху случаите, които наистина се нуждаят от задълбочен анализ.

Осигурете на вашия SOC контекста, необходим за ускоряване на разследванията на фишинг атаки, намаляване на повторяемата работа и повишаване на продуктивността на екипите от първо ниво (Tier-1). Вижте как интерактивната изолирана среда (Interactive Sandbox) свързва заплахите →

Администраторският панел

Тъй като всяка фишинг страница изпълнява собствен бекенд, контролният панел на оператора обикновено се намира на същия хост.

Комбинирането на резултатите от Threat Intelligence Lookup с външни данни разкри формуляр за вход на адрес /admin/index.php, а неговият стилов файл (command-center.css) описва какво предлага комплектът на своите клиенти:

  • Вход за оператори с многофакторна автентикация (MFA), доставяна чрез Telegram
  • Табло за управление на жертвите, захранвано с геолокационни данни от client_geo.js
  • Управление на сървъри и генериране на нови фишинг връзки
  • Известия в реално време при всяко отваряне на връзка от набелязана жертва
„Форма за вход в административния панел на SkyW4lker“
„Имена на CSS класове, разкриващи функции за табло за управление, управление на сървъри и известия“

SkyW4lker и Gabagool: един разработчик, два режима на атака

Търсенето в ANY.RUN Threat Intelligence за пътищата до модулите на SkyW4lker (/js/client_geo.js, /js/url_helper.js, /js/endpoint.js) връща също и сесии, маркирани с етикет Gabagool – фишинг комплект за кражба на идентификационни данни, забелязан за първи път на 23 април 2026 г., два месеца преди SkyW4lker.

ХарактеристикаSkyW4lkerGabagool
Забелязан за първи път23 юни 2026 г.23 април 2026 г.
Анализи за шест месеца618458
Споделени JS модулиclient_geo.js, url_helper.js, endpoint.js (от юли 2026 г.)Същите три модула (от края на април 2026 г.)
Крайна точка за посещение/assets/php/endpoints/confirm_visit.phpИдентична
Собствено хоствана CAPTCHA/assets/private_captcha/public/widget.js?v=4Идентична
Токен на целевата страницаzt[A-Za-z0-9]{32}op, след това it[A-Za-z0-9]{32}us от 10 августСъщите токени, it…us от 5 август
Споделени хостове и директории5200m[.]com/kvme2/, torvion[.]life/ofulium/, ghethim[.]com/hyllen/Същите директории, в рамките на няколко дни един от друг
ХостингПредимно DigitalOceanПредимно DigitalOcean; споделен IP адрес 172.86.85[.]51
Основна крайна точкаsession_public.php (процес с код на устройство)accounts.php (събиране на потребителски имена/пароли)

Някои сесии на Gabagool дори зареждат комплекта от директории, буквално наречени skywalker и skyw4lker на goldcreekconcrete[.]com и goldcreekconcrete[.]org.

Оценката на ANY.RUN: един и същ разработчик е създал и двата комплекта, и те най-добре се разбират като два режима на една фишинг платформа – един, който събира пароли, и един, който събира токени чрез код на устройство.

Дали един оператор управлява и двата, или множество клиенти са закупили един и същ продукт, данните все още не могат да кажат.

Как да откриете SkyW4lker и да намалите излагането на риск

За SOC анализатори и ловци на заплахи

  • Търсете специфичните отпечатъци на комплекта. Настройте известия при изходящи заявки към /session_public.php?action=start, последвани от многократни извиквания към ?action=poll, както и за трите пътя към модулите (client_geo.js, url_helper.js, endpoint.js) в директория /assets/js/. Регулярният израз за токена на целевата страница //it[A-Za-z0-9]{32}us (по-рано //zt[A-Za-z0-9]{32}op) е надеждна сигнатура за целевия URL адрес.
  • Свържете фишинга с влизанията в системата. В регистрационните файлове за влизане на Microsoft Entra ID филтрирайте за автентикации с код на устройство и ги съпоставете със скорошни подозрителни имейли или известия за споделяне на документи до същия потребител. Влизане с код на устройство минути след имейл за „защитена фактура“ е силен сигнал за компрометиране.
  • Детонирайте, не гадайте. Защитените с парола прикачени файлове и връзките зад CAPTCHA защита по дизайн заобикалят статичните скенери. Отворете ги в интерактивна изолирана среда, въведете паролата, преминете през CAPTCHA проверката и наблюдавайте реалния трафик.
  • Разширете анализа отвъд единичния индикатор за компрометиране (IOC). Използвайте Related Threat Context и Threat Intelligence Lookup, за да проверите дали домейнът, крайната точка или пътят до модула вече се появяват в други анализи. Това превръща еднократното известие във видимост на ниво цяла кампания за минути.
  • Определете обхвата на последващите действия. Когато има съмнение за кражба на токен, прегледайте правилата на пощенската кутия, разрешенията за OAuth приложения, достъпа до SharePoint/OneDrive и изходящата поща от акаунта, за да уловите страничен (латерален) фишинг срещу колеги и партньори.

Осигурете на вашия SOC скоростта да се справя с повече заплахи с 20% по-малко време за разследване на Ниво 1 (Tier-1) и 30% по-малко ескалации. Резервирайте корпоративно демо →

За директори по информационна сигурност (CISO) и ръководители по сигурността

SkyW4lker е напомняне, че многофакторната автентикация (MFA) е необходима, но не и достатъчна. Три приоритета:

  1. Затворете пролуката с кода на устройство. Извършете одит къде всъщност е необходима автентикация с код на устройство (обикновено устройства без екран, CLI инструменти и някои конферентни хардуерни системи). Блокирайте я или строго ограничете обхвата ѝ чрез Entra Conditional Access навсякъде другаде. Този единствен контрол премахва крайната полза от атаката.
  2. Свържете телеметрията от имейли, уеб трафик и идентичности. Комплектът работи само защото всеки етап се разглежда изолирано. Уверете се, че SOC екипът може да свърже подозрителен прикачен файл, фишинг инфраструктурата, до която той достига, и събитието за автентикация, което следва.
  3. Съкратете цикъла на разследване. Предоставете на анализаторите от Ниво 1 (Tier-1) исторически контекст за заплахите и ясни критерии за ескалация, така че рутинните случаи на фишинг да се приключват на Ниво 1, а Ниво 2 (Tier 2) да се запази за инциденти, които наистина се нуждаят от по-задълбочена работа. Дефинирайте процедурен наръчник (runbook) за ограничаване на компрометиране, базирано на токени: отмяна на сесии, нулиране на идентификационни данни, преглед на разрешенията за приложения и проверка за механизми за устойчивост (persistence).

Съпоставяне с MITRE ATT&CK

ТактикаТехникаКак го прави SkyW4lker
Разузнаване (Reconnaissance)T1589.002 Имейл адресиАдресът на получателя се добавя към целевия URL адрес с цел персонализиране на страницата
Разузнаване (Reconnaissance)T1590.005 IP адресиclient_geo.js записва IP адрес, интернет доставчик (ISP), организация и местоположение при action=start
Разработване на ресурси (Resource Development)T1583.001 ДомейниДомейни на компании с правописни грешки (typosquatting) и вериги от поддомейни с тематика на Microsoft; безплатни хостове за динамичен DNS
Разработване на ресурси (Resource Development)T1583.003 VPSDigitalOcean за 50 от 92 бекенд IP адреса
Разработване на ресурси (Resource Development)T1608.005 Целева връзкаМеждинни страници в Cloudflare R2, обектно съхранение на Linode, Mintlify
Първоначален достъп (Initial Access)T1566.001 Целенасочен фишинг чрез прикачен файлЗащитени с парола PDF/XLS/DOCX/EML файлове с имена *-protected.pdf или DOC <random>.pdf
Първоначален достъп (Initial Access)T1566.002 Целенасочен фишинг чрез връзкаСтраници в Google Sites, Axure Cloud, Smartsheet; пренасочвания през maps.google[.]ie/url?q=
Изпълнение (Execution)T1204.001 Злонамерена връзкаЖертвата отваря целевия път //it[A-Za-z0-9]{32}us
Заобикаляне на защитата (Defense Evasion)T1656 ИмитацияТеми на имейли като „Approved Statement“ и „Fedwire Funds Service Processed“
Заобикаляне на защитата (Defense Evasion)T1497 Заобикаляне на изолирана средаCloudflare Turnstile и собствено хоствана CAPTCHA пред страницата със зловредния код
Заобикаляне на защитата (Defense Evasion)T1027 ОбфускацияJavaScript в стил obfuscator.io (520 от 618 анализа)
Достъп до идентификационни данни (Credential Access)T1528 Кражба на токен за достъп до приложениеЗлоупотребява с login.microsoftonline[.]com/common/oauth2/deviceauth по време на периодични заявки с action=poll
Събиране на данни (Collection)T1056.003 Прихващане от уеб порталendpoint.js записва имейл, парола, браузър, статус на MFA и държава

Индикатори за компрометиране (IoC)

Всички индикатори са наблюдавани при анализи в ANY.RUN между 23 юни и 21 октомври 2026 г. Пълният списък от 173 фишинг домейна, заедно с реални сесии в изолирана среда, е достъпен в оригиналното изследване на ANY.RUN.

URL шаблони

ШаблонЦелНаблюдаван
//it[A-Za-z0-9]{32}usТекущ целеви токен (може да завършва на ? или ??)10 авг. – 19 окт. 2026 г.
//zt[A-Za-z0-9]{32}opПо-ранен целеви токен25 юни – 28 септ. 2026 г.
/assets/php/endpoints/session_public.php?action=start&ip=…Регистрация на сесия с геолокация23 юни – 21 окт. 2026 г.
/assets/php/endpoints/session_public.php?action=poll&session_id=Проверка на статуса на кода на устройството23 юни – 21 окт. 2026 г.
/assets/js/client_geo.jsМодул за геолокация7 юли – 19 окт. 2026 г.
/assets/js/endpoint.jsЗаписване на състоянието на сесията и идентификационните данни22 юли – 20 окт. 2026 г.
/assets/js/url_helper.jsПомощен модул за URL адресиюли – окт. 2026 г.
/assets/php/endpoints/confirm_visit.phpПотвърждение на посещението31 авг. – 15 окт. 2026 г.
/assets/private_captcha/public/widget.js?v=4Собствено хоствана CAPTCHA преграда7 юли – 28 септ. 2026 г.
/assets/php/attach/js/mstoken_document_(adobe|onedrive|excel)_[A-Za-z0-9]{50}.jsСпецифичен за бранда скрипт за документи20 юли – 20 окт. 2026 г.
(docshare|sdocshares|pdocshared|efaxdoc|reauth|statement|copilot|login|auth).*(outlook|onedrive|copilot|office365).*Верига от хост имена с тематика на Microsoft върху имитиращи домейниюни – окт. 2026 г.

Примерни домейни и инфраструктура

  • 5200m[.]com, torvion[.]life, ghethim[.]com (хостове, споделени с Gabagool)
  • goldcreekconcrete[.]com, goldcreekconcrete[.]org (директории /skywalker/, /skyw4lker/)
  • sdocshares.auth.outlook2026common.copilos26.csr-rooflng[.]com
  • pdocshared.payments2026.outlooks.common.ecmholdlnggroup[.]com
  • flow505.mooo[.]com, bigbrain.chickenkiller[.]com, off365acess.jumpingcrab[.]com
  • 172.86.85[.]51 (priorispace[.]biz), 162.243.64[.]121, 67.205.154[.]32
  • SHA256 на примерна примамка: 9aa0b87974b9b4cd42603833b7ad44257578467d279b315a071108a5ed02c268

Заключение

SkyW4lker не е нов експлойт; това е добре проектирана злоупотреба с функция, която Microsoft 365 предоставя по подразбиране.

Ръстът му от 20 на 200 подадени проби месечно в изолирана среда само за едно тримесечие, концентрацията му върху американски предприятия и общият му произход с Gabagool сочат към фишинг платформа, която ще продължи да внедрява нови методи, докато вписванията с код на устройство остават отворени, а центровете за оперативна сигурност (SOC) продължават да обработват сигналите за фишинг поединично.

Защитният отговор е също толкова прагматичен: ограничете удостоверяването с код на устройство там, където не е необходимо, корелирайте събитията от електронната поща и идентификацията и дайте на анализаторите възможност да детонират в изолирана среда онова, което филтрите не могат да инспектират, както и да виждат на едно място какво останалата част от общността вече е открила за същата инфраструктура.

Изследването е дело на: ShiFu, анализатор на киберзаплахи (Threat Intelligence Analyst), ANY.RUN. Оригиналният доклад е публикуван на 27 октомври 2026 г.