Miner Search

Обсуждение Miner Search v1.4.9.6

Переводчик Google

BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление 1.4.8.4

  • Устранена ошибка доступа при обработке файлов из WindowsApps
  • Устранена ошибка в обработке файлов при замене системных утилит на сторонние (в т.ч. SystemInformer, Notepad3)
  • Обновлена база данных для новых угроз
  • Удален избыточный набор прав доступа к процессам для анализа
  • Устранена "рваность" значка приложения

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление v1.4.8.41 [патч]

  • Удаление новых вредоносных служб, файлов, задач и каталогов
  • Добавлена опция --no-scan-wmi (-nwmi)
  • Удалена опция --run-as-system
  • Исправлен баг при чтении пути образа служб
  • Исправлен баг при открытии отчёта по кнопке "Показать отчёт"

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление v1.4.9.0

  • Новая архитектура Scanner -> Analyzer -> Handler
  • Обновленная кодовая база с полной ревизией
  • Добавлено удаление новых майнеров
  • Исправлено ошибочное удаление всех WMI-подписок
  • Исправлено ошибочное определение типа угроз
  • Добавлен столбец "Класс" на форму с отчётом
  • Добавлена опция —no-scan-wmi (-nwmi)
  • Добавлена опция —no-scan-users (-nsu)
  • Добавлена опция —no-scan-registry (-nsr)
  • Переработан сигнатурный анализатор

dbase.dll
SHA256...

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление v1.4.9.1

  • Исправлен некорректный парсинг задач планировщика
  • Исправлено ошибочное удаление electron-based приложений
  • Исправлено ошибочное удаление всех SFX-архивов
  • Исправлено стратегия проверки нестандартных скрытых служб
  • Исправлено ошибочное удаление драйвера bluetooth
  • Добавлены отсутствующие строковые ресурсы перевода
  • Добавлена возможность выбора, в какое расположение восстановить файл из карантина (исходное или указанное)
---------------------------
dbase.dll...

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление v1.4.9.2

  • Добавлена новая форма FormTreatReview с выбором, что сделать для каждой угрозы
  • Переключатель "разрешить отправлять статистику" вынесен на отдельную форму
  • Исправлено ложное срабатывание на Throne proxy
  • Исправлен баг, при котором состояние UAC не определяется
  • Исправлен баг с ReleaseMutex, при котором приложение падало в ошибку после сканирования в режиме --silent
  • Добавлена проверка на недопустимые знаки при проверке задач планировщика
  • Добавлена проверка на...

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление v1.4.9.3

  • Службы и задачи планировщика теперь могут быть перемещены в карантин
  • Обновлена идентификация и удаление майнера через Wmi
  • Исправлен баг, когда значение параметров DisableTaskMgr и DisableRegistryTools было 0, но определялось как угроза
  • Исправлен баг, при котором создаётся пустой лог при входе в UI карантина через опцию -q
  • Добавлен список исключений для некоторых приложений из DisallowRun, используемый для блокировки телеметрии Windows
  • Улучшена эвристика для задач...

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление 1.4.9.4

  • Расширены эвристики служб и автозапуска (включая скрытые от стандартных средств), меньше ложных срабатываний
  • Добавлен карантин параметров реестра с восстановлением. Критичные системные параметры только лечатся
  • Добавлено удаление вредоносных файлов при следующей перезагрузке с отражением в отчёте
  • SHA1 неподписанных файлов пишется независимо от вердикта

--------------------------------------------

dbase.dll
SHA256...

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление 1.4.9.5

  • Обновлён механизм определения версии Windows
  • Повышена точность проверки цифровых подписей файлов
  • Исправлено отображение путей к файлам в журнале
  • Улучшено обнаружение подозрительных задач планировщика
  • Расширены эвристики задач планировщика
  • Исправлена ссылка на страницу загрузки при выходе новой версии
  • Устранены ложные ошибки доступа при анализе файлов
  • Исправлена работа фонового режима (--silent)
  • Устранены бесконечные попытки удалить нежелательные исключения...

Узнать больше об этом обновлении...
 
BlendLog обновил(а) ресурс Miner Search новой записью:

Обновление 1.4.9.6

  • Угрозы, заблокированные Защитником Windows во время анализа, теперь считаются устранёнными и отображаются в итогах один раз: отдельная отметка, предложение перезагрузки не показывается
  • Исправлено отображение количества угроз, пропущенных пользователем
  • Исправлена очистка вредоносных библиотек служб
  • Исправлено удаление файлов, обнаруженных несколькими проверками сразу (конфликт решений больше не отменяет удаление)
  • Устранены ложные срабатывания на легитимные файлы, путь...

Узнать больше об этом обновлении...
 
MinerSearch 1.4.9.6: пожелания


Спасибо за утилиту, карантин и Threat Review сделаны удобно. Несколько идей:


  1. Подпись кода. Exe и DLL не подписаны (Authenticode), из-за этого SmartScreen и антивирусы реагируют настороженно, а пользователь не может проверить подлинность. Для open source есть бесплатный вариант, например SignPath Foundation.
  2. Хеши и обновления. hashes.txt лежит внутри самого архива и подмену не выявит. Лучше публиковать хеши в релизе на GitHub и подписывать version.txt, иначе взлом домена позволит подсунуть вредоносную версию.
  3. Прозрачная отправка логов. Судя по файлам, лог уходит на сервер вместе с идентификатором устройства. Хорошо бы показывать, что именно отправляется, маскировать имя пользователя в путях, не привязывать ID к железу и добавить в настройки «никогда не отправлять».
  4. Эвристики по поведению. Соединения с майнинг-пулами (Stratum, порты 3333/4444/14444), высокая нагрузка в простое, запуск из %TEMP%/AppData. Это поможет находить переупакованные майнеры, которые обходят сигнатуры.
  5. Сигнатуры отдельным файлом. Сейчас база зашита в dbase.dll. Отдельный подписанный файл позволил бы пополнять её без нового релиза

1. Маскирование имени пользователя в логе перед отправкой



csharp
using System.Text.RegularExpressions;

static string MaskLog(string log)
{
// C:\Users\Ivan\AppData -> C:\Users\<user>\AppData
log = Regex.Replace(log, @"(?i)(\\Users\\)[^\\]+", "$1<user>");
// имя компьютера
return Regex.Replace(log, Regex.Escape(Environment.MachineName), "<host>", RegexOptions.IgnoreCase);
}

2. Идентификатор устройства без привязки к железу



csharp
using System.Security.Cryptography;

// salt = случайные 32 байта, генерируются один раз и хранятся в конфиге
static string AnonymousDeviceId(byte[] salt)
{
using (var h = new HMACSHA256(salt))
return BitConverter.ToString(h.ComputeHash(Encoding.UTF8.GetBytes(Environment.MachineName)))
.Replace("-", "").Substring(0, 16);
}

3. Проверка подписи version.txt перед использованием



csharp
using System.Security.Cryptography;

// publicKeyXml вшит в программу, подпись лежит рядом как version.txt.sig
static bool VerifyManifest(byte[] data, byte[] signature, string publicKeyXml)
{
using (var rsa = new RSACryptoServiceProvider())
{
rsa.FromXmlString(publicKeyXml);
return rsa.VerifyData(data, signature, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1);
}
}

Автор подписывает файл своим закрытым ключом при выпуске релиза. Если подпись не сходится, обновление игнорируется.


4. Эвристика по пулам. Её можно сделать на уже существующем TcpTableClass из Win32Wrapper: брать TCP-соединения с PID, фильтровать порты 3333, 4444, 5555, 7777, 14444 и сопоставлять с путём процесса (%TEMP%, AppData). Это отдельный анализатор по образцу IThreatAnalyzer. Без исходников писать его вслепую не буду, чтобы не получилось мусора.
 
Последнее редактирование:

Похожие темы

Назад
Сверху Снизу