Русский
Русский
English
Статистика
Реклама

Ips

Как проверить IPS? Infection Monkey vs Check Point

08.07.2020 10:20:45 | Автор: admin


Три года назад мы публиковали статью Online инструменты для простейшего Pentest-а. Там мы рассказали про доступные и быстрые способы проверки защиты вашего периметра сети с помощью таких инструментов как Check Point CheckMe, Fortinet Test Your Metal и т.д. Но иногда требуется более серьезный тест, когда хочется пошуметь уже внутри сети (и желательно безопасно для инфраструктуры). Для этой цели может быть весьма полезным такой бесплатный инструмент как Infection Monkey. Для примера, мы решили просканировать сеть через шлюз Check Point и посмотреть, что увидит IPS. Хотя ничто не мешает вам провести аналогичный опыт и с другими решениями, чтобы проверить, как отрабатывает ваша IPS система или NGFW. Результаты под катом.

Infection Monkey


Данный инструмент можно отнести к BAS (Breach and Attack Simulation) системам, которые позволяют оценить защищенность вашей сети в автоматическом режиме. При этом выполняется безопасный пентест вашей инфраструктуры. Инструмент с открытым исходным кодом и активно развивается. Наверно его главное отличие в том, что все тесты проходят внутри вашей сети, как-будто злоумышленник уже проник к вам. Большинство до сих пор концентрируется на защите периметра, при этом забывая о необходимости и других мер. Тот же IDS/IPS весьма важен для комплексной защиты, т.к. позволяет определять угрозы, которые уже внутри сети. Infection Monkey это неплохой способ оценить зрелость ИБ в вашей компании.

Поддерживаемые платформы


Сам Infection Monkey может быть развернут в виде виртуальной машины. Поддерживаются следующие платформы:

  • VMware
  • Hyper-V
  • AWS
  • Docker
  • Azure
  • Google Cloud Platform

Для AWS есть готовый шаблон, который можно использовать в рамках бесплатного аккаунта. Мы же чаще всего используем ESXi. Образ можно запросить на оф. сайте, либо у нас.

Установка


Сама инсталляция предельно проста и описана здесь, не вижу смысла дублировать эту информацию. Там же инструкция по запуску проверки. Мы же лучше сосредоточимся на результатах тестирования.

Используемые техники атаки


Infection Monkey использует несколько векторов атаки и позволяет увидеть следующие вещи:

1) Уязвимые хосты. Находит узлы со слабыми паролями, старыми версиями ПО или известными уязвимостями. Вот список эксплойтов на борту:

  • SMB Exploiter
  • WMI Exploiter
  • MSSQL Exploiter
  • MS08-067 Exploiter
  • SSH Exploiter (по сути брутфорс)
  • ShellShock Exploiter
  • SambaCry Exploiter
  • ElasticGroovy Exploiter
  • Struts2 Exploiter
  • WebLogic Exploiter
  • Hadoop/Yarn Expoiter
  • VSFTPD Exploiter

2) Запрещенное взаимодействие. Можно обнаружить взаимодействие между сетями, которое должно быть запрещено на уровне МЭ или маршрутизатора.

3) Горизонтальное распространение. Отображение перемещения зловреда в графическом виде. Как пересаживается бот в вашей сети.

Все это дополняется подробной отчетностью. Например с помощью матрицы MITRE ATT&CK:



Карта сканирования:



Отчет по Zero Trust модели:



Также это хорошая проверка для ваших существующих средств защиты. Смогли ли они задетектировать эту активность? Все ли логи прилетели на ваш SIEM?

FAQ по Infection Monkey


Прежде чем перейти к результатам теста хотелось бы ответить на несколько самых распространенных вопросах об Infection Monkey.

Опасен ли данный тест для моей инфраструктуры?
Нет. Infection Monkey использует абсолютно безопасные способы пентеста, которые не могут привести к деградации ваших сервисов

Можно ли очистить 'зараженные' устройства после теста?
Infection Monkey делает это автоматически по завершению теста

Остаются ли в 'зараженной' системе какие-то следы после удаления Infection Monkey?
Практически нет. Только лог файлы. На Windows это %temp%\\~df1563.tmp. На Linux /tmp/user-1563

Нагружает ли систему Infection Monkey?
Нагрузка практически отсутствует. К примеру на одноядерной системе (Windows Server) Monkey потребляет менее 0.6% CPU и менее 80 МБ оперативной памяти

Требуется ли программе доступ в интернет?
Нет, но желательно, чтобы он был. Интернет используется для проверки обновлений (updates.infectionmonkey.com) и для проверки доступности интернета с зараженных хостов (www.google.com). При этом никакие данные не собираются и не отправляются

Схема тестирования


Схема весьма простая. Виртуалка с Infection Monkey находится в выделенном сегменте. С нее мы сканируем сегмент локальной сети, через шлюз Check Point:



Результаты Check Point IPS с профилем Optimized


Еще в курсе Check Point на максимум я пытался показать, чем опасны дефолтные настройки. Это касается всех вендоров. Надо уметь правильно закручивать гайки. В данном случае я решил сначала проверить дефолтный профиль Check Point Optimized. Результаты можно посмотреть на картинке ниже:



Стоит отметить, что с дефолтным профилем Infection Monkey успешно взломал тестовый хост (несмотря на примитивность атаки). Нужная сигнатура просто не была включена.

Результаты Check Point IPS с моим профилем


Настройки были выполнены в соответствии с рекомендациями, которые были даны в рамках курса Check Point на максимум. Результат получился уже совсем другой:



При этом IPS предотвратил заражение хоста и дальнейшее распространение Infection Monkey.
Стоит отметить, что у Check Point-а довольно хорошая форензика. Вот так выглядит сам лог:



Здесь вы можете посмотреть и дамп трафика, и номер CVE, и тип атаки, и подробную информацию о ней, а так же рекомендации по настройке Check Point. Пример:



В этом плане Check Point хорошо поработал, т.к. у них имеется богатая база знаний по всевозможным зловредам.

Заключение


Безусловно, Infection Monkey это не панацея и не может отразить все потенциальные проблемы в защищенности сети. Но для бесплатного инструмента это более чем интересно. Как уже говорил, можно пошуметь в сети и посмотреть, как ведут себя ваши средства защиты. Те же NGFW с дефолтными настройками могут вести себя крайне неудовлетворительно. Если полученный результат вас не устраивает, мы можем помочь с анализом вашей конфигурации.

В ближайшее время мы планируем опубликовать подобные тесты для другого инструмента (Cymulate), которым можно воспользоваться бесплатно, триальной версией. Там уже гораздо больше вариантов атаки. Кроме результатов мы поделимся рекомендациями, как усилить защиту. Чтобы не пропустить следующие статьи следите за обновлениями в наших каналах (Telegram, Facebook, VK, TS Solution Blog)!
Подробнее..

Что такое ШИМ и почему мерцает OLED? РАЗБОР

08.10.2020 16:23:54 | Автор: admin
ШИМ, все вокруг говорят про ШИМ. Ну фиг знает я его не вижу. Что хотите сказать, если понижу яркость дисплея, это как-то будет меня утомлять? Кажется тут есть в чём разобраться!

Сегодня мы объясним как на самом деле работает ШИМ. Узнаем сколько FPS видит человек, а сколько муха. Проведём тесты ШИМ на осциллографе.И, конечно, расскажем как избавиться от ШИМа на Samsung и на iPhone.



OLED дисплеи фактически во всём превзошли IPS. Но некоторые люди просто физически не могут пользоваться OLED, ведь они чувствуют усталость глаз, сухость и даже головные боли.

Почему так? Дело в том, что в отличие от большинства IPS-экранов большинство OLED-матриц мерцают. Примерно как дешевые люминесцентные лампы. И это не очень хорошо сказывается на зрении.

Но стоп! Лично у меня нет никаких проблем с OLED-дисплеями, да и мои друзья ходят с OLED и не жалуются.

Действительно, по статистике большинство (примерно 90%) людей не ощущают мерцания OLED-дисплеев. Мы даже провели опрос:Устают ли у Вас глаза от OLED дисплеев? Устают ли у вас глаза от IPS дисплеев? Иполучили вот такие результаты: примерно четверть 27% сообщила, что у них глаза устают. Меньшинство, но всё же четверть!

Тем не менее есть люди, которые не просто чувствуют ШИМ, но даже отчетливо его видят. Как так получается?

ШИМ в кинопроекторах




Чтобы ответить на этот вопрос давайте поговорим про кино. В старых кинопроекторах, в которых еще были бобины с плёнкой, крутили кино со скоростью 24 кадра в секунду.

Так вот, для того чтобы при смене кадров изображение не смазывалось и вы не видели момент перемотки пленки, в этот момент поток света перекрывался. Это приводило к адскому мерцанию, так как изображение постоянно обрывал черный кадр.

Так как ускорить процесс смены кадров не было технической возможности киноделы придумали другой хак. Они стали перекрывать изображение дважды: не только во время смены кадра, но и когда на экране отображался статический кадр.Ммм. И какой в этом смысл?

Такое чередование изображения и дополнительных черных кадров позволяло искусственно увеличить частоту мерцания до 58 раз в секунду. Чего было достаточно, чтобы обмануть мозг. Видя постоянно мелькающую картинку, мозг просто отключает восприятия мерцания и мы видим плавную картинку.Кстати в немом кино, где использовалась частота 16 К/с, вообще перекрывали 3 раза и получилось мерцание 48 раз в секунду.

Сколько мы видим кадров?




Этот невероятный эффект человеческого зрения называется порогом слияния мерцаний и этот порог равен 60 Гц. Это значит, всё что мерцает чаще чем 60 раз в секунду человек будет воспринимать как непрерывное изображение.

Кстати, у собак и кошек этот порог выше в районе 70-80 Гц, а у мух так вообще 250-300 Гц.



Что же это получается, игровые мониторы 144 Гц и выше это всё маркетинг? Нет, 60 кадров в секунду это минимальный порог, при котором человек перестает видеть мерцание.
А люди с натренированным зрением, например, пилоты истребителей на тестированиях различают кадры, появившиеся на 4 мс. Что соответствует 250 кадрам в секунду. К хардкорным геймерам это тоже относится.

На самом деле есть исследования, где люди смогли различить и 480 к/с и даже больше в некоторых условиях.

Но в целом если верить ГОСТАм:Пульсация освещенности свыше 300 Гц не оказывает влияния на общую и зрительную работоспособность.ГОСТ Р 54945-2012

Зачем нужен ШИМ?


Итак, со зрением разобрались. Но зачем вообще мерцают OLED-дисплеи и на какой частоте?

Сначала ответим на вопрос Зачем?

Существует два способа регулировки яркости дисплея:

Первый и самый очевидный способ, при помощи понижения напряжения. Чем меньше мы подаем энергии на дисплей, тем меньше он светится.

Именно так регулируется яркость в большинстве IPS-дисплеев в наших смартфонах, ноутбуках и мониторах.



Но почему бы на OLED-дисплеях не делать также? На самом деле можно, и так даже делали раньше. Например в смартфоне LG G Flex 2 использовался именно такой подход. Но есть проблема! На OLED-дисплеях при уменьшении напряжения сильно страдает картинка. Возникает так называемый мура-эффект, более известный как эффект наждачной бумаги. Мы подробно рассказывали об этом в материале про OLED.



Поэтому чтобы избежать такой деградации изображения используется второй подход: регулировка яркости при помощи мерцания или ШИМ. ШИМ это широтно-импульсная модуляция, или PWM по-английски.Это буквально значит регулировка ширины, ну или длительности, импульса.

Так, стоп, что еще за импульс? Дело в том, что напряжение в дисплеях, использующих ШИМ, не постоянное, а прерывистое. Оно подаётся при помощи вот таких всплесков или импульсов.



Количество импульсов в секунду называется частотой и измеряется в Гц. А время, которое занимает каждый цикл пульсации, называется периодом.

К примеру, возьмем частоту 250 Гц, в этом случае период будет 4 мс. Частота и период это фиксированные значения, и с изменением яркости дисплея они не меняются. А вот ширина каждого импульса это как раз то, что мы можем регулировать. Это значение называется рабочим циклом, и он выражается в процентах.



Если рабочий цикл 100%, импульс будет длиться 100% своего периода, то есть 4 мс. Это соответствует 100% яркости дисплея. Если мы сократим ширину импульса до 50% или 2 мс, воспринимаемая яркость дисплея также упадет до 50%.А на яркости 1% фактически 99% будет отображаться просто черный экран, но наше зрение это интерпретирует как просто очень тусклую картинку. Получается, чем меньше яркость дисплея, тем более выражен эффект мерцания. И тем это вреднее для глаз.

Частота ШИМ в разных дисплеях


На самом деле ШИМ используется не только в OLED-дисплеях, но и в IPS. Но в отличие от OLED в IPS-экранах используют очень высокую частоту мерцания, свыше 2000 Гц. Естественно, столь быстрое мерцание не сможет заметить ни человек, ни муха. А значит и глазки уставать не будут.

Например, у Xiaomi Redmi Note 7 2336 Гц, а уrealme 6 Pro 2336 Гц.

А какая частота ШИМ в OLED?


Тут всё зависит от конкретной модели, но есть определенные закономерности. Во-первых, желательно чтобы частота ШИМ была кратной частоте обновления дисплея. Потому на 60 Гц или 120 Гц дисплеях, как правило частота ШИМ 240 Гц, а на 90 Гц дисплеях 360 Гц.

Мы решили убедиться в этом самостоятельно и отправились в Санкт-Петербург. Там ребята из компании ЛЛС подготовили для нас осциллограф с высокоскоростным фотодетектором.

Так мы проверили на ШИМ на iPhone 11 Pro и Pixel 4.

Тесты показали, что iPhone 11 Pro, вопреки общему мнению, немного мерцает даже на максимальной яркости, с частотой 240 Гц. При снижении яркости до 50%, мерцание становится менее выраженным, а значит до этого момента на iPhoneиспользуется уменьшение напряжения.Ну а дальше в бой вступает ШИМ. На осциллографе очень хорошо видно, как при снижении яркости уменьшается ширина импульса, а значит увеличивается мерцание.

В Pixel 4 вплоть до 70% яркости мы не обнаружили ШИМа совсем, видно только обновление экрана 90 Гц. А дальше начинается ШИМ с частотой 360 Гц. Но так как частота обновления экрана в Pixel 4 после 40% падает до 60 Гц, видно как каждыйчетвёртый импульс немного скачет. Это потому что частота обновления не совпадает с частотой модуляции.

Посмотреть частоту ШИМ в других моделях можно на портале notebookcheck.net.Впрочем, некоторые измерения там выглядят сомнительно. Либо на нашем родном IXBT.com, там всё ок с тестами.
  • Galaxy S20 242.7 Гц
  • Galaxy S20 Ultra 240.4 Гц
  • Google Pixel 2 245.1 Гц
  • Google Pixel 2 XL 242.7 Гц
  • Google Pixel 3a 271.1 Гц
  • Google Pixel 3a XL 242.7 Гц
  • Google Pixel 4 367.6 Гц
  • Google Pixel 4 XL 367.6 Гц
  • Huawei P30 240.4 Гц
  • Huawei P30 Pro 231.5 Гц
  • Huawei P40 245 Гц
  • Huawei P40 Pro 365 Гц
  • iPhone 11 Pro 290.7 Гц
  • iPhone 11 Pro Max 245.1 Гц
  • iPhone XS 240.4 Гц
  • iPhone XS Max 240.4 Гц
  • OnePlus 5T 242.7 Гц
  • OnePlus 6T 240 Гц
  • OnePlus 7 200 Гц
  • OnePlus 7 Pro 122 Гц
  • OnePlus 7T Pro 294 Гц
  • OnePlus 8 Pro 258 Гц
  • Samsung Galaxy A50 119 Гц
  • Samsung Galaxy A51 242.7 Гц
  • Samsung Galaxy A71 247.5 Гц
  • Samsung Galaxy S10e 232 Гц
  • Xiaomi Mi 10 362.3 Гц
  • Xiaomi Mi 8 238 Гц
  • Xiaomi Mi 8 Explorer Edition 100 Гц

OnePlus 7 Pro:



Samsung Galaxy A50:



На самом деле, частоту мерцания OLED-дисплеев можно увеличить, пусть не до 2000 Гц, но хотя бы до 500 Гц. Кстати, именно такая частота ШИМ была в древнем Windows Phone Lumia 950. Но это удорожает производство, а так как страдающих людей мало, производители воровать у себя из кармана не готовы.



Кстати, практически все современные LCD-телевизоры тоже ШИМят на частоте 240 Гц. И в теликах этот эффект даже более заметен, чем в телефонах.

Разве что SONY не поскупились установить в свои LCD модели контроллеры управления яркостью либо совсем без мерцания, либо с мерцанием на частоте 720 Гц.

Как проверить ШИМ самому?


Но как проверить ШИМ на вашем телефоне, ноутбуке или телевизоре самостоятельно? Если у вас нет под рукой осциллографа с высокоскоростным кремниевым фотодетектором.

На самом деле очень просто! Вам нужно снять экран экран на видео в замедленной съемке 240 к/с или больше. Сейчас почти любой телефон так может. Если на всех значениях яркости вы не увидите мерцания в виде перемещающихся полос. Значит ШИМа нет.

Что такое DC Dimming?


Тем не менее проблема есть и первой её осознал Xiaomi, представив функцию DC Dimming в Black Shark 2 Pro. Эта тема настолько хорошо зашла, что очень быстро подсуетились OnePlus, OPPO и Huawei. И начиная с прошлого года во всех флагманах точно есть DC Dimming.

Само название расшифровывается как Direct Current Dimming, что переводится как затемнение постоянным током. Иными словами в этом случае яркость регулируется как и положено снижением напряжения.

СТОП! Но также нельзя! Картинка же убьется!На самое деле, так нельзя было делать раньше, потому как качество OLED-дисплеев оставляло желать лучшего. Но теперь всё иначе.

Уже давно многие производители стали использовать гибридный способ регулировки яркости. Например на iPhone до 50% яркости используется снижение напряжения, и только потом включается ШИМ.А телефоны с функцией DC Dimming пошли дальше и стали регулировать яркость исключительно снижением напряжения.

Да, включив DC Dimming на низких яркостях могут немного поплыть цвета и появиться шум. Но это совсем не критично.

И тесты показывают, что функция реально работает. Хотя колебания яркости и не сглаживаются полностью, всё равно такой подход позволяет многократно снизить нагрузку на наши с вами глаза.

По нашим замерам на Xiaomi Mi 10 ШИМ с включенным DC Dimming исчезает полностью! А значит ваши глазки смогут отдохнуть.




Убираем ШИМ для всех


Но что делать, если вам DC Dimming не завезли? Например у вас Samsung, который ШИМит даже на 100% яркости, или iPhone который начинает ШИМить на 50%?

На самом деле решение есть и оно программное.Имя ему экранные фильтры!

Android.Например, на любой Android можно поставить программу OLED Saver. Она умеет накладывать полупрозрачный серый фильтр поверх всего изображения. Регулируя прозрачность фильтра, регулируется яркость. Это программа умеет имитировать функциюавтояркости. Можно довольно быстро из шторки регулировать прозрачность фильтра и настроить автозапуск после перезагрузки.

Не могу сказать что это очень удобно. Но может быть очень полезно, если любите позалипать в телефон перед сном в темноте.

iPhone.А на iPhone вообще есть специальный режим встроенный в систему. Он называется понижение точки белого и прячется в разделе Универсальный Доступ. Путь такой: Настройки > Универсальный доступ > Дисплей и размер текста > Понижение точки белого

А чтобы постоянно не лезть в настройки можно назначить включение режима на тройное нажатие кнопки питания с помощью такого пути:Настройки > Универсальный доступ > Быстрая команда.

В iOS 14 можно даже назначить тоже самое на постукивание по задней крышке. Но я бы не рекомендовал так делать, будут ложные срабатывания.

Ну и напоследок можно вынести ярлык с этой функцией в пункт управления. Для этого идём в Настройки > Пункт управления и перетаскиваем иконку Команды для универсального доступа.

Итоги




Что в итоге? ШИМ, конечно, зло. Хоть я его и не вижу, и мои глаза не устают, эта шутка всё равно напрягает мозг. А с возрастом может появиться и усталость глаз.

С другой стороны, благодаря ШИМ вообще стал возможен прогресс в развитии технологии OLED. Если б его не было сидели бы мы IPS и о всех прелестях классных OLED-дисплеев даже бы и не знали.

Очень надеемся, что DC Dimming станет стандартом и мы забудем о ШИМ в смартфонах и телевизорах точно также, как забыли о нём в настольных мониторах с появлением Flicker Free мониторов от BenQ. Это, кстати, та же самая технология что и DC Dimming.

В основу ролика легла статья с портала deep-review.com и материал Олега Афонина для журнала Хакер. Ребята проделали отличную работу, а мы продолжаем их дело.

Спасибо компании ЛЛС за оборудование и теплый приём в Питере! Очень приятно вместе с вами делать крутой науч-поп контент.На этом сегодня всё!
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru