Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Прикладные задачи информационной безопасности

Сканер портов

Ссылка

Описание:

Для проверки безопасности сетей, а также для сбора информации о работающих сетевых сервисах применяется процесс, называемый сканированием сети. Данное консольное приложение принимает на вход диапазон ip-адресов (например 192.168.1.0/24) и список портов (например 80, 443, 22, 21, 25). Результатом выполнения является список открытых портов с указанием удаленного хоста.

Также, как правило, порты 80и443слушают веб-сервер. В некоторых случаях в заголовке ответа в поле Server передается название службы. Реализована логика определения ПО сервера, слушающего порты 80 и 443.

Пример вывода приведен ниже:

195.154.180.82 80 OPEN
Server: nginx
195.154.180.82 443 OPEN
Server: nginx
195.154.180.82 22 OPEN
195.154.180.82 21 OPEN
195.154.180.82 25 OPEN

Пример работы:

Пример работы сканера портов

Подбор похожих доменов

Ссылка

Описание:

Для оперативного поиска фишинговых ресурсов может применяться следующая логика:

  • составляется первичный набор ключевых слов, ассоциирующихся с целевой компанией

  • при помощи набора стратегий (например, одна из них — подстановка схожих по написанию символов) формируется расширенный набор ключевых слов

  • полученное на предыдущем шаге множество перемножается на некоторое множество доменных зон (ru, com, net, org, biz и т. п.)

  • отправляются dns-запросы с целью получить IP-адрес по каждому из элементов списка

  • домены, по которым удалось определить ip, попадают в отчет

Разработано консольное приложение, решающее описанную выше задачу.

Входные данные — набор ключевых слов

Результат — список доменов с ip-адресом.

Стратегии формирования набора ключевых слов описаны в таблице 1 ниже.

Стратегия Входное слово Выходные слова
Добавление одного символа в
конец строки
group-ib group-iba
group-ibb
group-ibc
...
Подстановка символа, схожего
по написанию (homoglyph)
group-ib gr0up-ib
group-1b
gr0up-1b
Выделение поддомена, т. е.
добавление точки
group-ib group-i.b
grou.p-ib
gro.up-ib
gr.oup-ib
g.roup-ib
Удаление одного символа group-ib group-i
group-b
groupib
grou-ib

Таблица 1 — Стратегии формирования ключевых слов.

Список доменных зон для подстановки: com, ru, net, org, info, cn, es, top, au, pl, it, uk, tk, ml, ga, cf, us, xyz, top, site, win, bid DNS-запросы должны отправляются параллельно.

Пример работы:

Пример работы подбора похожих доменов

Парсер магазина приложений Google Play

Ссылка

Описание:

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

Для Google Play можно получить список приложений по ключевому слову «сбербанк» на следующей странице.

Разработано консольное приложение, которое осуществляет поиск по заданному ключевому слову и возвращает информацию о найденных приложениях в виде объекта json.

Для каждого найденного приложения возвращена следующая информация:

  • название (name)

  • автор (author)

  • средняя оценка (average_rating)

  • url страницы приложения (link)

  • описание (description)

  • категория (category)

  • количество оценок (number_of_ratings)

  • последнее обновление (last_update)

Пример конечного json файла по ключевому слову (сбербанк) приведет в директории /google_play_parser/data .

Пример работы:

Еnter the keyword: (for example, "сбербанк")
сбербанк
Processing pages with 34 threads: 100%|██████████| 7/7 [23:53<00:00, 204.73s/it]

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

Дополнительно:

  • Рассматривается весь результат поиска (все приложения).

  • У некоторых приложений искомое ключевое слово не присутствует ни в названии, ни в описании, поэтому такие приложения не включаются в итоговый файл.

  • Обработка сайтов происходит параллельно.

About

This repository contains applied information security tasks

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages