Как искать уязвимости в программах

Как ищут секьюрити уязвимости

Всем привет. Меня зовут Тетка Андрей и я работаю в компании Checkmarx. Мы занимаемся разработкой статических и динамических анализаторов кода на поиск секьюрити уязвимостей и сегодня я хотел бы разобрать какие есть подходы для поиска проблем в коде.

Как искать уязвимости в программах. 036ffccffb4029b127ca7c6ba6c358d6. Как искать уязвимости в программах фото. Как искать уязвимости в программах-036ffccffb4029b127ca7c6ba6c358d6. картинка Как искать уязвимости в программах. картинка 036ffccffb4029b127ca7c6ba6c358d6

Начнём с того, что есть несколько основных подходов для анализа кода:

Здесь мы рассмотрели основные подходы для поиска секьюрити уязвимостей и как мы видим они абсолютно разные. Где то мы анализируем код, где то мы пытаемся в реальном времени обнаружить атаку и предотвратить её. Обычно все эти подходы используются совместно, на разных этапах разработки приложения.

Как искать уязвимости в программах. f50010e763be881a491af43d8c3bae88. Как искать уязвимости в программах фото. Как искать уязвимости в программах-f50010e763be881a491af43d8c3bae88. картинка Как искать уязвимости в программах. картинка f50010e763be881a491af43d8c3bae88

Но как же конкретно искать секьюрити уязвимости. Давайте на примере SAST рассмотрим два основных подхода для их поиска на примере SQL инъекций.

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

Второй метод это простой анализ текста (который используется в checkmarx). Здесь мы просто анализируем текст программы и при нахождении точки входа(например GET запрос), мы смотрим какие параметры мы передаем туда и следим за ними чтобы они не передавались сразу в базу данных. Нету никакого дерева или других дополнительных структур как у первого варианта, мы просто следим за всеми входящими параметрами и пытаемся их проанализировать, чтобы они не попали напрямую в базу данных. Если при получении параметра мы видим что этот параметр пишется в базу данных без санитайзинга, то мы сразу подсвечиваем это как потенциальную секьюрити уязвимость.

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

Анализаторы кода уже давно стали обязательным стандартом при разработке какого либо софта. Уже давно прошёл то время когда софт разрабатывался без тестов, так как тесты стали стандартом нашей индустрии. Так и программные анализаторы кода уже стали им, по этому не принебрегайте программным анализом кода в своём приложении и узнаете много нового о том, что творится в вашем приложении.

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

Источник

Чем искать уязвимости веб-приложений: сравниваем восемь популярных сканеров

Сканеры веб-приложений — довольно популярная сегодня категория софта. Есть платные сканеры, есть бесплатные. У каждого из них свой набор параметров и уязвимостей, возможных для обнаружения. Некоторые ограничиваются только теми, что публикуются в OWASP Top Ten (Open Web Application Security Project), некоторые идут в своем black-box тестировании гораздо дальше.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

В этом посте мы собрали восемь популярных сканеров, рассмотрели их подробнее и попробовали в деле. В качестве тренировочных мишеней выбрали независимые точки на двух платформах (.NET и php): premium.pgabank.com и php.testsparker.com.

OWASP ZAP

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

Основные возможности OWASP ZAP:

Интерфейс программы переведен на русский, что будет удобно для некоторых пользователей. Рабочая область OWASP ZAP складывается из нескольких окон. Внизу — вкладки с текущими заданиями и процесс их выполнения, слева — дерево сайтов, дополнительно можно вывести в правую часть окна запросов и ответов.

Как искать уязвимости в программах. 5b41a7bdc4bb9ef727ecd22b9f705a70. Как искать уязвимости в программах фото. Как искать уязвимости в программах-5b41a7bdc4bb9ef727ecd22b9f705a70. картинка Как искать уязвимости в программах. картинка 5b41a7bdc4bb9ef727ecd22b9f705a70

С помощью маркетплейса можно немного расширить функциональность сканера.

Как искать уязвимости в программах. 1a0fc49c2fd562c5aeb636c520174fa1. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1a0fc49c2fd562c5aeb636c520174fa1. картинка Как искать уязвимости в программах. картинка 1a0fc49c2fd562c5aeb636c520174fa1

У каждого компонента программы есть много настраиваемых параметров. Например, мы можем настроить входящие векторы для активного сканирования, сгенерировать динамические SSL-сертификаты, добавить идентификаторы HTTP-сессий и т.д.

Как искать уязвимости в программах. 1a82a51877d8b992c7a96332b87c095f. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1a82a51877d8b992c7a96332b87c095f. картинка Как искать уязвимости в программах. картинка 1a82a51877d8b992c7a96332b87c095f

Перейдем к тестам. При сканировании сайта php.testsparker.com была найдена Blind SQL Injection. На этом критичные уязвимости заканчиваются.

На premium.bgabank.com мы видим более интересные результаты: найдена возможность Server Side Include (SSI) и Reflected Cross Site Scripting.

Все результаты сканирования можно экспортировать в отчет (поддерживается *.pdf, *.html, *.xml, *.json). В отчете подробно описываются уязвимости, найденные векторы, а также методы «закрытия» уязвимостей.

Как искать уязвимости в программах. 6214fc50d79dbd3fa5fa1060a22512d6. Как искать уязвимости в программах фото. Как искать уязвимости в программах-6214fc50d79dbd3fa5fa1060a22512d6. картинка Как искать уязвимости в программах. картинка 6214fc50d79dbd3fa5fa1060a22512d6

В целом работать с OWASP ZAP нам понравилось. Есть все необходимые инструменты для пентеста веб-приложения, простой и понятный интерфейс, быстрое сканирование в один клик. И при этом гибкие, глубокие настройки для более детального сканирования, что может послужить отправной точкой для дальнейшего ручного поиска уязвимостей. Ниже мы еще расскажем о сканере Burp Suite Pro, который имеет с OWASP ZAP много общего. По количеству и качеству найденных уязвимостей первый рассмотренный нами сканер показал очень неплохой результат. Рекомендован к использованию в работе.

W9scan

W9scan — это бесплатный консольный сканер уязвимостей сайта с более чем 1200 встроенными плагинами, которые могут определять отпечатки веб-страниц, портов, проводить анализ структуры веб-сайта, находить различные популярные уязвимости, сканировать на SQL Injection, XSS и т. д.

W9scan автоматически генерирует отчеты о результатах сканирования в формате HTML. Для запуска сканирования требуется только указать URL сайта и плагины, которые будут использоваться. Можно выбрать сразу все, дописав «all».

Как искать уязвимости в программах. 3009015794adf4f7bec01335d692a3f8. Как искать уязвимости в программах фото. Как искать уязвимости в программах-3009015794adf4f7bec01335d692a3f8. картинка Как искать уязвимости в программах. картинка 3009015794adf4f7bec01335d692a3f8

При сканировании php.testsparker.com W9scan нашел svn и возможные пути загрузки payload. Из менее критичного — определил версии используемых сервисов, возможные векторы проведения XXE, XXS-атак, нашел конфигурационные файлы сервера и провел поиск субдоменов.

На сайте premium.bgabank.com ничего критичного найдено не было. Но сканер определил возможные векторы проведения атак, определены версии сервисов, директории и субдомены.

По результатам сканирования W9scan автоматически генерирует файл отчета в формате HTML.

Как искать уязвимости в программах. 9242f35802869b74cc0e593d573780bf. Как искать уязвимости в программах фото. Как искать уязвимости в программах-9242f35802869b74cc0e593d573780bf. картинка Как искать уязвимости в программах. картинка 9242f35802869b74cc0e593d573780bf

W9scan сканер подойдет для быстрого запуска в одну команду и мы рекомендуем использовать его как вспомогательный инструмент для определения версий сервисов, а также потенциальных векторов атак.

Wapiti

Ещё один неплохой консольный сканер. Так же, как и W9scan, готов к старту в одну команду, при этом имеет больше разных настроек сканирования.

Как искать уязвимости в программах. 7e44cf29dc356d07634aa6bf0b6da40b. Как искать уязвимости в программах фото. Как искать уязвимости в программах-7e44cf29dc356d07634aa6bf0b6da40b. картинка Как искать уязвимости в программах. картинка 7e44cf29dc356d07634aa6bf0b6da40b

Wapiti производит поиск следующих уязвимостей:

При сканировании сайта php.testsparker.com были найдены уязвимости Blind SQL Injection, Cross Site Scripting, Commands execution. На premium.bgabank.com Wapiti в сравнении с другими сканерами показывает не такие выдающиеся результаты: был обнаружен только Cross Site Scripting.

Как искать уязвимости в программах. 82500b6466d83d9b4ffa4a9d3f92209e. Как искать уязвимости в программах фото. Как искать уязвимости в программах-82500b6466d83d9b4ffa4a9d3f92209e. картинка Как искать уязвимости в программах. картинка 82500b6466d83d9b4ffa4a9d3f92209e

По результатам работы сканера также формируется отчет в формате HTML, в котором содержатся категории и число найденных уязвимостей, их описание, запросы, команды для curl и советы о том, как закрыть найденные дыры в безопасности.

Как и следовало ожидать, Wapiti до уровня OWASP ZAP, конечно, не дотягивает. Но все же он отработал качественнее W9scan, хотя не был произведен поиск директорий, субдоменов и определение версий сервисов.

Arachni

Как искать уязвимости в программах. 4c37474d5f50d5b1899f52bf704bab7a. Как искать уязвимости в программах фото. Как искать уязвимости в программах-4c37474d5f50d5b1899f52bf704bab7a. картинка Как искать уязвимости в программах. картинка 4c37474d5f50d5b1899f52bf704bab7a

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

Внушительно, не правда ли? Но и это не все. В «паутину» завернута ещё куча плагинов, например Passive Proxy, Dictionary attacker for HTTP Auth, Cookie collector, WAF Detector и др.

Сканер имеет приятный и лаконичный веб-интерфейс:

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

И вот что нашел Arachni на наших тестовых сайтах. Php.testsparker.com:

На premium.bgabank.com из критичного была обнаружена только возможность межсайтовой подделки запросов (CSRF).

Отдельно отметим, какие симпатичные отчеты выдает нам Arachni. Поддерживается немало форматов — HTML, XML, text, JSON, Marshal, YAML, AFR.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

В общем, Arachni оставляет после работы только положительные впечатления. Наше мнение: это «маст хэв» в арсенале любого уважающего себя спеца.

Paros

Еще один сканер веб-уязвимостей с графическим интерфейсом. По умолчанию включен в дистрибутив Kali Linux и установлен там локально. Имеет встроенный прокси, через который добавляются сайты для анализа, встроенный веб-паук, способный анализировать сайт и строить карту запросов.

Для сканирования личного кабинета пользователя необходимо авторизоваться в браузере с включенным перенаправлением трафика через прокси Paros. Сканер будет использовать авторизованные куки в процессе сканирования. Отчет о работе можно экспортировать в HTML. Он сохраняется в файл root/paros/session/LatestScannedReport.htm и в дальнейшем перезаписывается. Если вы хотите сохранить результат предыдущего сканирования, то перед началом следующего сканирования необходимо создать копию имеющегося файла.

Основные возможности (с оглядкой на OWASP TOP 10 2017):

В финальном отчете к каждому типу уязвимостей есть более подробная информация и некоторые рекомендации о способе устранения.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

В нашем тестировании Paros показал довольно слабые результаты. На php.testsparker.com были найдены:

H: SQL injection
M: XSS
M: Устаревшие файлы с исходным кодом
M: Использование автозаполнения в формах с важной информацией (пароли и прочее).
L: Раскрытие внутренних IP
На premium.bgabank.com и того меньше:
M: Directory browsing
M: Использование автозаполнения в формах с важной информацией (пароли и прочее).

В итоге, хотя сканер Paros прост и достаточно удобен в использовании, слабые результаты сканирования заставляют отказаться от его использования.

Tenable.io

Платный многофункциональный облачный сканер, который умеет находить большое число веб-уязвимостей и почти полностью покрывает OWASP TOP 10 2017.

Сервис имеет встроенного веб-паука. Если в настройках сканирования указать данные авторизации (запрос авторизации, логин и пароль, авторизованные куки), то сканер проверит и личный кабинет (зону авторизованного пользователя).

Кроме сканирования веб-приложений, Tenable.io умеет сканировать сеть — как на предмет известных уязвимостей, так и для поиска хостов. Возможно подключение агентов для сканирования внутренней сети. Есть возможность экспортирования отчета в различные форматы: *.nessus, *.csv, *.db, *.pdf.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader
На скриншоте все домены «тестовые»

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader
Дополнительные профили сканирования. В данной статье не затрагиваются

После сканирования становится доступна статистика и приоритизация найденных уязвимостей — critical, high, middle, low, information

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

В карточке уязвимости представлена дополнительная информация о ней и некоторые рекомендации по ее устранению.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

Сканируем php.testsparker.com. Уязвимости с приоритетом high:

H: Уязвимости компонентов
— вышедшая из поддержки версия PHP
— вышедшая из поддержки версия Apache
H: Code injection
H: SQLinj
H: XSS
H: LFI
H: Path Traversal

Теперь premium.bgabank.com. Уязвимости с приоритетом high:

H: Уязвимости компонентов

Сканер Tenable.io показал себя хорошо, нашел множество уязвимостей. Работу с ним упрощает удобный графический интерфейс и представление данных. Еще один плюс — наличие дополнительных профилей сканирования, в которые мы пока решили не зарываться. Важной особенностью является облачная структура сервиса. С одной стороны, сервис не использует локальные вычислительные ресурсы рабочего компьютера. С другой — не сможет просканировать веб-приложения в локальной сети.

Burp Suite Pro

Burp Suite — это комплексное решение для проверок веб-приложений. Оно включает в себя разнообразные утилиты, позволяющие улучшить и ускорить поиск уязвимостей веб-приложений.

В составе Burp Suite есть следующие утилиты:

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

На вкладке Issue Definition представлен полный список всех уязвимостей, которые способен выявить данный сканер. Следует отметить, что список весьма внушительный.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

Все уязвимости разделены на 3 категории: high, medium, low. Также есть категория information, к которой относятся механизмы сбора различной полезной информации о сканируемом ресурсе.
При запуске сканирования в окне Scan queue мы можем наблюдать за прогрессом по этапам. «Цветовая дифференциация штанов» присутствует.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

На вкладке Options выполняется основная настройка параметров сканирования.

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

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

Как искать уязвимости в программах. image loader. Как искать уязвимости в программах фото. Как искать уязвимости в программах-image loader. картинка Как искать уязвимости в программах. картинка image loader

В целом Burp Suite Pro показал неплохой результат. При сканировании php.testsparker.com было найдено и классифицировано достаточно уязвимостей чтобы получить полный контроль над веб приложением и его данными — это и OS command injection, и SSTI, и File path traversal.

На сайте premium.bgabank.com были найдены:
H: Cross-site scripting (reflected)
M: SSL cookie without secure flag set
M: SSL certificate (not trusted or expired)
L: Cookie without HttpOnly flag set
L: Password field with autocomplete enabled
L: Strict transport security not enforced

Если для веб-пентеста вы часто используете Burp Suite, вам нравится его экосистема, но хотелось бы как-то автоматизировать процесс поиска уязвимостей, то эта утилита отлично впишется в ваш арсенал.

Acunetix

В заключение — еще один весьма неплохой коммерческий сканер. Его очень активно продвигают с помощью рекламы, но Acutenix не добился бы успеха без своей обширной функциональности. Среди доступных ему для обнаружения уязвимостей — все виды SQL injection, Cross site scripting, CRLF injection и прочие радости пентестера веб-приложений. Стоит отметить, что для качественного сканирования требуется выбрать правильный профиль.

Интерфейс дашборда приятный:

Как искать уязвимости в программах. dd01c488949e97a7a8b954334372cca7. Как искать уязвимости в программах фото. Как искать уязвимости в программах-dd01c488949e97a7a8b954334372cca7. картинка Как искать уязвимости в программах. картинка dd01c488949e97a7a8b954334372cca7

Все выявленные уязвимости по традиции раскладываются на четыре категории: High, Medium, Low. Ну и куда же без категории Information, в которую включаются все интересные, по мнению сканера, данные.

Как искать уязвимости в программах. 2ad8a46e8e10f9e79763ba7cb2931fef. Как искать уязвимости в программах фото. Как искать уязвимости в программах-2ad8a46e8e10f9e79763ba7cb2931fef. картинка Как искать уязвимости в программах. картинка 2ad8a46e8e10f9e79763ba7cb2931fef

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

Как искать уязвимости в программах. 702ff4487c3bcd7b70a2a12fa9eaf2d4. Как искать уязвимости в программах фото. Как искать уязвимости в программах-702ff4487c3bcd7b70a2a12fa9eaf2d4. картинка Как искать уязвимости в программах. картинка 702ff4487c3bcd7b70a2a12fa9eaf2d4

После завершения сканирования на вкладке Vulnerabilities мы можем ознакомиться с тем, что и в каком количестве было найдено. Цветовая дифференциация на месте.

В тесте на php.testsparker.com сканер показал неплохой результат, а вот с premium.bgabank.com откровенно подкачал.

php.testsparker.com:
H: Apache 2.2.14 mod_isapi Dangling Pointer
H: Blind SQL Injection
H: Cross site scripting
H: Cross site scripting (verified)
H: Directory traversal
H: File inclusion
H: PHP code injection
H: Server-side template injection
H: SVN repository found
H: User controllable script source
M: Access database found
M: Apache 2.x version older than 2.2.9
M: Apache httpd remote denial of service
M: Apache httpOnly cookie disclosure
M: Application error message
M: Backup files
M: Directory listing
M: HTML form without CSRF protection
M: Insecure clientaccesspolicy.xml file
M: Partial user controllable script source
M: PHP hangs on parsing particular strings as floating point number
M: PHP preg_replace used on user input
M: Source code disclosure
M: User credentials are sent in clear text
L: Apache 2.x version older than 2.2.10
L: Apache mod_negotiation filename bruteforcing
L: Clickjacking: X-Frame-Options header missing
L: Login page password-guessing attack
L: Possible relative path overwrite
L: Possible sensitive directories
L: Possible sensitive files
L: TRACE method is enabled

premium.bgabank.com:
L: Clickjacking: X-Frame-Options header missing

Acunetix имеет большие возможности и подойдет, если вы ищете stand-alone решение. Веб-интерфейс прост и понятен, инфографика и отчеты выглядят вполне удобоваримо. Возможны осечки при сканировании, но, как говорил Тони Старк: «С мужиками такое случается. Не часто. Один разок из пяти».

Общие итоги

А теперь выводы по всем протестированным сканерам.

Источник

Поиск уязвимостей. Пособие для Чайников.

Как искать уязвимости в программах. 1420438695 1238451057. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1420438695 1238451057. картинка Как искать уязвимости в программах. картинка 1420438695 1238451057

Как искать уязвимости в программах. 1420442572947. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1420442572947. картинка Как искать уязвимости в программах. картинка 1420442572947

Как искать уязвимости в программах. 14204620559617. Как искать уязвимости в программах фото. Как искать уязвимости в программах-14204620559617. картинка Как искать уязвимости в программах. картинка 14204620559617

Как искать уязвимости в программах. 14204509144319. Как искать уязвимости в программах фото. Как искать уязвимости в программах-14204509144319. картинка Как искать уязвимости в программах. картинка 14204509144319

Как искать уязвимости в программах. 14204527634793. Как искать уязвимости в программах фото. Как искать уязвимости в программах-14204527634793. картинка Как искать уязвимости в программах. картинка 14204527634793

а я спасибо скажу.
у нас на работе обязали каждый день на сайте тыкать кнопку «я начал работать» и «я закончил работать». это пзц же. вот и мне захотелось написать скрипт который бы эту кнопку нажимал утром и вечером автоматом каждый день.

Как искать уязвимости в программах. 14204425755664. Как искать уязвимости в программах фото. Как искать уязвимости в программах-14204425755664. картинка Как искать уязвимости в программах. картинка 14204425755664

Как искать уязвимости в программах. m2282126 354009271. Как искать уязвимости в программах фото. Как искать уязвимости в программах-m2282126 354009271. картинка Как искать уязвимости в программах. картинка m2282126 354009271

Как искать уязвимости в программах. 1475852718270462592. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1475852718270462592. картинка Как искать уязвимости в программах. картинка 1475852718270462592

Закрыта десятилетняя уязвимость в sudo

Специалисты по IT-безопасности компании Qualys опубликовали отчёт об обнаруженной «дыре» в популярной консольной Linux-утилите sudo. Как оказалось, используя баг, которому недавно исполнилось почти десять лет, злоумышленники могут получить root-доступ без прохождения аутентификации в ряде популярных дистрибутивов.

Как искать уязвимости в программах. 1611750046264583008. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1611750046264583008. картинка Как искать уязвимости в программах. картинка 1611750046264583008

В ходе исследования экспертам удалось запустить сразу три эксплойта с root-правами для выполнения произвольного кода и сброса содержимого стека sudo, а также подстановки нового пользователя с повышенными привилегиями. Другими словами, с помощью уязвимости злоумышленник может получить права администратора в системе и перехватить управление компьютером.

Как искать уязвимости в программах. 1611751750280710303. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1611751750280710303. картинка Как искать уязвимости в программах. картинка 1611751750280710303

Как искать уязвимости в программах. m2394634 622032293. Как искать уязвимости в программах фото. Как искать уязвимости в программах-m2394634 622032293. картинка Как искать уязвимости в программах. картинка m2394634 622032293

Уязвимость государственных веб-сайтов. Как зайти в администраторскую панель с помощью admin admin?

В декабре 2020 году мною были обнаружены уязвимости на государственных веб-сайтах такие как «Законодательство Российской Федерации» и «Мониторинг государственных веб-сайтов».

На веб-сайте «Законодательство Российской Федерации» было обнаружено, что логин и пароль для авторизации в администраторскую панель присвоен стандартный: admin (логин), admin (пароль). Также на этом веб-сайте была обнаружена отражённая XSS уязвимость.

На веб-сайте «Мониторинг государственных веб-сайтов» была обнаружена хранимая XSS уязвимость, которая позволит злоумышленнику перехватить cookie пользователей (в том числе администраторов, которые имеют функционал администрирования веб-сайтом) и пользоваться аккаунтами в своих личных целях!

Также данные уязвимости существуют и на других государственных веб-сайтах!

Детские смарт-часы и иллюзия безопасности

Вы родитель молодого чада и подумываете о том, что бы купить ему смарт-часы и иметь хоть какой-то контроль над перемещением ребёнка, а так же повысить его безопасность? Но имейте ввиду, что не все устройства выполняют в полной мере функции, возложенные на них. Ниже моя история.

Как отец первокласника, я задумался о том, что бы купить смарт-часы для своего ребёнка. Изучив имеющиеся предложения на рынке, я купил часы Fixitime 3 от российской компании Elari. Ещё бы, их же даже Wylsacom рекомендовал рекламировал.

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

Как искать уязвимости в программах. 1531662240122369384. Как искать уязвимости в программах фото. Как искать уязвимости в программах-1531662240122369384. картинка Как искать уязвимости в программах. картинка 1531662240122369384

Как видно на скриншоте сверху, один ребёнок мой, остальные добавлены произвольным образом.

Теперь, будь я злоумышленником, я бы смог без проблем следить за любым ребёнком, который использует часы этого производителя, а на самом деле любые часы, произведённые китайской компанией Wherecom под разными брендами. О последствиях даже думать не хочется. Для меня стал вопрос, либо возвращать часы продавцу либо пытаться что-то исправить. Я выбрал второй вариант.

Поэтому я написал письма вендеру, китайским разработчикам, в общем тем, кто причастен к созданию и распространению этого чудо-гаджета. Было это не просто, так как на мои сообщения ни кто не хотел отвечать. Так как я живу в Украине, я написал в украинское и в российское представительства Elari, а так же китайским разработчикам сервиса, на сервере которых часы хранят всю информацию. Да, вы правильно поняли, личные данные пользователей отправляются на китайский сервер и что хуже всего, вендор не имеет ни какого контроля над этими данными. Это и не удивительно, ведь в мобильном приложении нет ни какого лицензионного соглашения, а соответственно не прописано, куда передаются ваши личные данные и кто за это будет отвечать. Поэтому, выбирая часы, обращайте на это внимание.

Дело движется, но вяло, китайские разработчики неспеша закрывают бреши в безопасности, на которые я им указал, но главная уязвимость всё ещё не закрыта. Вы спросите, а что же Elari? Российское представительство спустя 4 недели мне так и не ответило, а украинскому только и остаётся, что транслировать ответы российского вендора, которые им в свою очередь строчат китайские разработчики.

Деталей уязвимости я по понятным причинам не выкладываю, жду, пока их все не закроют.

Для себя я условно решил дождаться 1-го сентября. Если к тому моменту проблема не решится, буду возвращать часы с фомулировкой, что они не выполняют возложенных на них функций.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *