Я создаю простую систему обнаружения вторжений для курса по информационной безопасности с использованием jpcap.
Одной из функций будет обнаружение удаленной ОС, в котором я должен реализовать алгоритм, который определяет, когда хост отправляет 5 пакетов в течение 20 секунд, которые имеют различные комбинации ACK, SYN и FIN.
Каким был бы хороший метод обнаружения этих различных «комбинаций»? Алгоритм перебора будет трудоемким для реализации, но я не могу придумать лучшего метода.
Примечания: API jpcap позволяет узнать, является ли пакет ACK, SYN и / или FIN. Также обратите внимание, что не нужно знать, что такое ACK, SYN и FIN, чтобы понять проблему.
Спасибо!