Хакери, насочили се към телефонни сървъри с FreePBX, са надградили зловредния си код, така че да краде идентификационни данни, които позволяват телефонните измами да продължат дори след преинсталиране на заразената система.

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

Промяната надгражда по-ранна кампания, при която през собствените телефонни системи на жертвите са осъществявани неоторизирани обаждания.

Описаните преди това шестслойни механизми за устойчивост във FreePBX помагат на зловредния код да оцелява при опити за премахване, а откраднатите данни за достъп до оператора дават на атакуващите допълнителен начин да начисляват разговори към сметката на жертвата.

Изследователи от Cyble Research & Intelligence Labs са идентифицирали обновения зловреден код, докато са анализирали артефакти, събрани от помощните (staging) сървъри на операцията през септември 2026 г.

Техният анализ от 28 октомври описва инсталатор, конфигуриран да качва многократно 17 файла. Изследователите са възстановили командите за качване, но не са засекли реално извличане на данни и не са установили броя на жертвите.

Хакери атакуват FreePBX сървъри със зловреден код

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

Затова смяната на паролите преди премахването на зловредния код може директно да предаде новите данни на атакуващия. Целевите файлове обхващат конфигурации на FreePBX, Issabel, Elastix, Asterisk и Postfix.

Те включват настройки за SIP и PJSIP удостоверяване, данни за Asterisk Manager Interface, пароли за бази данни и данни за удостоверяване на изходящата поща. Тези файлове разкриват както телефонните услуги, така и поддържащата ги инфраструктура.

Верига на атаката на INJ3CTOR3 (източник – Cyble)
Верига на атаката на INJ3CTOR3 (източник – Cyble)

Данните за SIP trunk са особено ценни, защото удостоверяват връзката на дадена фирма с нейния телефонен доставчик.

Ако операторът не ограничава достъпа до одобрени IP адреси, откраднатите данни позволяват на атакуващите да се регистрират от друга машина и да извършват обаждания, без да използват оригиналната PBX централа. Тези обаждания може да не оставят следи на почистения сървър.

Операцията запазва уеб шеловете си JOMANGY и ZenharR, които осигуряват отдалечено изпълнение на команди и достъп до функциите на телефонната система.

Свързана активност, свързана с експлоатация на уеб шелове във FreePBX, вече показа как атакуващите комбинират административен достъп, акаунти за задна врата и възможности за изходящи обаждания, за да монетизират компрометирана VoIP инфраструктура.

Cyble откриват и промени, предназначени да отслабят по-старите правила за откриване. Водните знаци в уеб шеловете вече се различават между версиите, а хешът на паролната защита е сменен.

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

Откриването и възстановяването трябва да включват смяна на идентификационните данни

Разследващите не бива да приемат нормално изглеждащото табло на FreePBX за доказателство, че сървърът е чист. При лабораторни тестове Cyble създават Asterisk trunk директно в конфигурационните файлове, който пренася обаждания, без да се появява в конзолата на FreePBX. Изследователите не са наблюдавали тази кампания да поставя такъв trunk.

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

Ред 34 от k.php, декодиран в 17 качвания на файлове (източник – Cyble)
Ред 34 от k.php, декодиран в 17 качвания на файлове (източник – Cyble)

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

По-ранни насоки относно компрометирането на FreePBX сървъри чрез zero-day уязвимости също препоръчват чисто възстановяване и подмяна на системните, trunk, extension и други акаунтни тайни, вместо разчитане единствено на инсталиране на корекции.

Бутоните Freepbx и Elastix в панела подправят администраторска сесия без парола (източник – Cyble)
Бутоните Freepbx и Elastix в панела подправят администраторска сесия без парола (източник – Cyble)

Администраторите трябва да се координират с операторите, за да сменят тайните на trunk, да запазят записите за регистрации и таксуване, да ограничат разрешените изходни адреси и да зададат лимити на разходите, където е възможно.

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

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

ТипИндикаторКонтекст
IPv445[.]95[.]147[.]178Първоначален помощен сървър
IPv4160[.]119[.]69[.]4Допълнителен помощен сървър
URLhxxp://45[.]95[.]147[.]178/hima_data/index.phpКолектор на идентификационни данни
URLhxxp://160[.]119[.]69[.]4/hima_data/index.phpКолектор на идентификационни данни
SHA-256c6e64453ea8bc0856333b6f57567c9efd8c440410787cae135d1c4a248c07c0dОбщ скрипт за поемане на контрол
SHA-25638edbfc4ac89619d2bdb3f4bb2626deaaf422868d6d7af640f59d7959903f838Инсталатор на първоначалния сървър
SHA-2561c14a761620691a43b1a554a9eccd38d21c15d59463945250d4f57b10d20fce9Инсталатор на допълнителния сървър
SHA-256b54a8d9e98ff36dfe63b2aea97a2003b670f7311595bb4dd072850fed5900a0bwr.php на първоначалния сървър
SHA-256aa6dfd7ee90d9aea5af29ae39c14ff70cf8687118abadd7aa4fc98923f01ffd1wr.php на допълнителния сървър
SHA-256adeb015fdb37814edc3ed45230f48d2b0e87bb195a5a7e4487c01549b47c744cОригинална версия на JOMANGY
SHA-256d345671e688ee807e1bb9b6fc45e6bb0611bbb1331c33888c8030ec2db47e672Допълнителна версия на JOMANGY
Stringtrace_bd42a8a0d23ae16c85dede7d2abaec05Воден знак на оригиналната версия
Stringtrace_7544725ebaaadac217dfaa7ca8e8fe7eВоден знак на допълнителната версия
MD58b3a1d970fda0c17a0b785a990fb7b6aУдостоверителна защита на уеб шела
Префикс на хеш$1$nRz1Cbtk$Маркер за парола на акаунт за задна врата

Забележка: IP адресите и домейните са умишлено дефанг-нати (напр. [.]), за да се избегне случайно разрешаване или превръщане в хипервръзки. Възстановявайте оригиналния вид само в контролирани платформи за разузнаване на заплахи като MISP, VirusTotal или във Вашия SIEM.