Когда в конце апреля 2018 года я открыл StreamingPhish с открытым исходным кодом, я сразу же настроил автоматизированную систему сбора информации для каждого SSL-сертификата, помеченного оценкой 60% или выше (все оценивались как высокие, подозрительные или низкие). »). Эта информация включает в себя метаданные, такие как записи серверов имен, ASN, сетевые блоки, владельцы IP-адресов, пассивный DNS, HTML, заголовки протоколов, значки, снимки экрана и многое другое (если вас интересуют эти данные, свяжитесь с нами). В начале сентября я выборочно проверял свои инструменты для создания скриншотов веб-страниц и заметил следующий открытый каталог по адресу hxxps://accountinfologin[.]co.uk:
Утилита StreamingPhish предназначена для обнаружения фишинговых кампаний, поэтому гораздо чаще в этих открытых каталогах можно найти zip-файлы наборов для фишинга, а не исполняемые файлы. В этом сообщении блога я расскажу о своем процессе изучения базовой инфраструктуры и определения назначения исполняемого файла.
Анализ инфраструктуры
Центр сертификации (ЦС) не может проверять удостоверения для незарегистрированных доменов, поэтому первым шагом является проверка информации о регистрации домена. Использование утилиты whois из командной строки показывает, что домен был зарегистрирован 29 июля 2018 года у регистратора 1 & 1. Ограничения GDPR вынудили такие организации, как ICANN, редактировать или полностью исключить полезную информацию, такую как имя владельца регистрации, адрес электронной почты или номер телефона, которые в противном случае могли бы быть ценными точками данных для изучения дополнительных доменов, зарегистрированных этим субъектом:
Скриншот открытого каталога показывает, что исполняемый файл последний раз изменялся в тот же день, когда был зарегистрирован домен, поэтому кажется, что открытый каталог с этим файлом работал как минимум целый месяц.
Далее нужно узнать больше о хостинг-провайдере, стоящем за веб-сервером. Важно, чтобы любой поиск DNS для этого шага выполнялся с прокси-сервера или виртуального частного сервера. Если субъект, стоящий за инфраструктурой, лично управляет авторитетным сервером имен, IP-адрес из вашего поиска может быть обнаружен субъектом. Злоумышленники будут лично управлять этими серверами имен для таких атак, как, например, туннелирование DNS.
Утилита nslookup с моего виртуального частного сервера показывает, что этот домен разрешается в 162.244.94[.]135. Затем я использовал DNSdumpster, чтобы лучше понять, какие службы могут работать на цели. В приведенном ниже выводе указаны службы HTTP, HTTPS и FTP, включая соседний сервер по адресу 162.244.94[.]136:
Еще один полезный инструмент для перечисления открытых портов и запущенных служб на IP-адресе — это Shodan, который показывает гораздо больше, чем изначально показал DNSdumpster: IMAP, SMTP, cPanel и MySQL, и это лишь некоторые из них:
Затем я использовал библиотеку pyasn на Python для сопоставления IP-адреса с его ASN (53667), а затем использовал cidr-report для сопоставления ASN с его хостинг-провайдером (PONYNET — FranTech Solutions, США):
Я не уверен в репутации FranTech навскидку, но я помню Брайан Креб подробно описал случай в прошлом году, когда владелец FranTech проигнорировал сообщения о злоупотреблениях каналами управления ботнетом IoT, которые он размещал, и впоследствии подвергся резкой критике со стороны ботнот Mirai полностью отключил инфраструктуру FranTech. Запрос моего сборщика данных StreamingPhish на наличие SSL-сертификатов, чье общее имя (CN) разрешается в IP-адрес, размещенный FranTech, не показывает недостатка в очень подозрительных доменах с высокой оценкой:
Переходя на пассивный DNS, PassiveTotal — это мой сервис для изучения исторических разрешений доменных имен, а бесплатная учетная запись дает вам 15 бесплатных запросов в день. На первый взгляд кажется, что есть еще 60 доменов с лексическим сходством с accountinfologin[.]co.uk, которые также разрешаются в 162.244.94[.]135, что позволяет предположить, что они могут быть частью той же кампании. Тепловая карта ниже показывает, что эти разрешения IP-адресов начались 28 июля и продолжают разрешаться по сей день:
А вот фрагмент 60 доменных имен, разрешающихся в IP:
Список из 60 доменных имен побудил меня проверить, перехватил ли StreamingPhish выданные им SSL-сертификаты. Оказывается, он обнаружил 4 SSL-сертификата, выданных этим доменам 31 августа, в тот же день, когда был выдан сертификат accountinfologin[.]co.uk:
Я был удивлен, увидев так мало сертификатов, обнаруженных StreamingPhish — всего 4 из потенциально 60. Было ли это связано с тем, что SSL-сертификаты не были выданы для этих доменов, или потому, что мой классификатор их отсутствовал? К сожалению, кажется, что это немного и то, и другое. Существующий вектор признаков в классификаторе не определял достаточно фишинговых характеристик, чтобы гарантировать высокую оценку:
[Phishing] accountinfologin.co.uk 0.827 [Phishing] accountinfologinservices.co.uk 0.953 [Phishing] www.accountinfologinservices.co.uk 0.953 [Not Phishing] acc-info-login.co.uk 0.367 [Not Phishing] accinfologinshop.co.uk 0.091 [Not Phishing] accinfoservicessolutions.co.uk 0.007 [Not Phishing] www.accinfoservicessolutions.co.uk 0.007 [Not Phishing] theaccinfologin.co.uk 0.127 [Not Phishing] accinfologin.co.uk 0.089 [Not Phishing] accinfologinservices.co.uk 0.304 [Not Phishing] acc-infos-logined.co.uk 0.177 [Not Phishing] theaccinfoslogin.co.uk 0.140 [Not Phishing] myaccinfologin.co.uk 0.080 [Phishing] theaccountinfologin.co.uk 0.859 [Not Phishing] accinfoslogined.co.uk 0.127 [Not Phishing] theaccinfoslogined.co.uk 0.152 [Not Phishing] acc-info-services.co.uk 0.016 [Phishing] account-info-login.co.uk 0.997 [Not Phishing] poawrizr.co.uk 0.000 [Phishing] www.theaccountinfologin.co.uk 0.859 [Not Phishing] www.accinfologin.co.uk 0.089 [Not Phishing] www.acc-info-login.co.uk 0.367 [Not Phishing] accinfoslogin.co.uk 0.102 [Not Phishing] www.accinfoslogin.co.uk 0.102 [Not Phishing] www.acc-infos-login.co.uk 0.478 [Not Phishing] acc-infos-login.co.uk 0.478 [Not Phishing] www.theaccinfoservices.co.uk 0.007 [Not Phishing] theaccinfoservices.co.uk 0.007 [Not Phishing] www.theaccinfologin.co.uk 0.127 [Not Phishing] accinfoservicesonline.co.uk 0.043 [Not Phishing] www.accinfoservicesonline.co.uk 0.043 [Not Phishing] www.theaccinfoslogin.co.uk 0.140 [Not Phishing] www.myaccinfologin.co.uk 0.080 [Not Phishing] www.accinfoservices.co.uk 0.006 [Not Phishing] www.accinfologinservices.co.uk 0.304 [Not Phishing] accinfoservices.co.uk 0.006 [Not Phishing] www.accinfoslogined.co.uk 0.127 [Not Phishing] www.poawrizr.co.uk 0.000 [Not Phishing] www.theaccinfoslogined.co.uk 0.152 [Not Phishing] www.acc-infos-logined.co.uk 0.177 [Not Phishing] www.accinfoservicesexpress.co.uk 0.006 [Not Phishing] accinfoservicesexpress.co.uk 0.006 [Not Phishing] accinfosloginedservices.co.uk 0.318 [Not Phishing] www.accinfosloginedservices.co.uk 0.318 [Not Phishing] accinfosloginservices.co.uk 0.301 [Not Phishing] www.accinfosloginservices.co.uk 0.301 [Phishing] www.myaccountinfologin.co.uk 0.971 [Not Phishing] www.myaccinfoservices.co.uk 0.005 [Not Phishing] www.accinfosloginshop.co.uk 0.091 [Phishing] myaccountinfologin.co.uk 0.971 [Not Phishing] accinfosloginshop.co.uk 0.091 [Not Phishing] myaccinfoservices.co.uk 0.005 [Not Phishing] www.myaccinfoslogined.co.uk 0.108 [Not Phishing] myaccinfoslogined.co.uk 0.108 [Not Phishing] myaccinfoslogin.co.uk 0.089 [Not Phishing] www.myaccinfoslogin.co.uk 0.089 [Not Phishing] www.acc-info-services.co.uk 0.016 [Not Phishing] www.accinfologinshop.co.uk 0.091 [Phishing] www.account-info-login.co.uk 0.997 [Phishing] www.accountinfologin.co.uk 0.827
Я добавил три совпадения ключевых слов к моему вектору признаков («acc», «info» и «login»), провел переобучение, используя существующие обучающие данные, и, к счастью, классификатор теперь обнаруживает все домены, кроме двух.
[Phishing] accountinfologin.co.uk 0.997 [Phishing] accountinfologinservices.co.uk 1.000 [Phishing] www.accountinfologinservices.co.uk 1.000 [Phishing] acc-info-login.co.uk 0.997 [Phishing] accinfologinshop.co.uk 0.992 [Phishing] accinfoservicessolutions.co.uk 0.841 [Phishing] www.accinfoservicessolutions.co.uk 0.841 [Phishing] theaccinfologin.co.uk 0.990 [Phishing] accinfologin.co.uk 0.985 [Phishing] accinfologinservices.co.uk 0.998 [Phishing] acc-infos-logined.co.uk 0.999 [Phishing] theaccinfoslogin.co.uk 0.991 [Phishing] myaccinfologin.co.uk 0.987 [Phishing] theaccountinfologin.co.uk 0.998 [Phishing] accinfoslogined.co.uk 0.990 [Phishing] theaccinfoslogined.co.uk 0.992 [Phishing] acc-info-services.co.uk 0.820 [Phishing] account-info-login.co.uk 1.000 [Not Phishing] poawrizr.co.uk 0.005 [Phishing] www.theaccountinfologin.co.uk 0.998 [Phishing] www.accinfologin.co.uk 0.985 [Phishing] www.acc-info-login.co.uk 0.997 [Phishing] accinfoslogin.co.uk 0.987 [Phishing] www.accinfoslogin.co.uk 0.987 [Phishing] www.acc-infos-login.co.uk 1.000 [Phishing] acc-infos-login.co.uk 1.000 [Phishing] www.theaccinfoservices.co.uk 0.833 [Phishing] theaccinfoservices.co.uk 0.833 [Phishing] www.theaccinfologin.co.uk 0.990 [Phishing] accinfoservicesonline.co.uk 0.966 [Phishing] www.accinfoservicesonline.co.uk 0.966 [Phishing] www.theaccinfoslogin.co.uk 0.991 [Phishing] www.myaccinfologin.co.uk 0.987 [Phishing] www.accinfoservices.co.uk 0.805 [Phishing] www.accinfologinservices.co.uk 0.998 [Phishing] accinfoservices.co.uk 0.805 [Phishing] www.accinfoslogined.co.uk 0.990 [Not Phishing] www.poawrizr.co.uk 0.005 [Phishing] www.theaccinfoslogined.co.uk 0.992 [Phishing] www.acc-infos-logined.co.uk 0.999 [Phishing] www.accinfoservicesexpress.co.uk 0.823 [Phishing] accinfoservicesexpress.co.uk 0.823 [Phishing] accinfosloginedservices.co.uk 0.998 [Phishing] www.accinfosloginedservices.co.uk 0.998 [Phishing] accinfosloginservices.co.uk 0.998 [Phishing] www.accinfosloginservices.co.uk 0.998 [Phishing] www.myaccountinfologin.co.uk 1.000 [Phishing] www.myaccinfoservices.co.uk 0.824 [Phishing] www.accinfosloginshop.co.uk 0.992 [Phishing] myaccountinfologin.co.uk 1.000 [Phishing] accinfosloginshop.co.uk 0.992 [Phishing] myaccinfoservices.co.uk 0.824 [Phishing] www.myaccinfoslogined.co.uk 0.991 [Phishing] myaccinfoslogined.co.uk 0.991 [Phishing] myaccinfoslogin.co.uk 0.989 [Phishing] www.myaccinfoslogin.co.uk 0.989 [Phishing] www.acc-info-services.co.uk 0.820 [Phishing] www.accinfologinshop.co.uk 0.992 [Phishing] www.account-info-login.co.uk 1.000 [Phishing] www.accountinfologin.co.uk 0.997
Я получил бы еще более высокие баллы, если бы расширил свой вредоносный тренировочный набор, включив в него домены, которые я оцениваю (но это сродни тому, чтобы получить ответы на экзамен перед его сдачей, а затем хвастаться полученной пятеркой). Однако я планирую обновить обучающие данные в StreamingPhish, чтобы включить эти домены в более позднюю версию.
На данный момент это охватывает большую часть анализа инфраструктуры. В следующем посте я расскажу о своем подходе к пониманию назначения исполняемого файла в этом открытом каталоге (статический анализ, динамический анализ, интерактивный поведенческий анализ и дизассемблирование на уровне кода). Я пока только скачал файл и запустил его хэш SHA256 против VirusTotal. Несколько движков пометили его как вредоносный и указали, что это вариант PonyStealer, известного вредоносного ПО для кражи информации:
Спасибо за чтение!