
Анализирует логи Citrix NetScaler для поиска признаков эксплуатации CVE-2023-4966
Анализ журналов Citrix NetScaler для поиска признаков эксплуатации CVE-2023-4966
Автор: Otmar Lendl.
./citrix-anomaly.pl [-d] [-v] [-h] [-p file] [-a X] [logfiles]
This script parse citrix netscale syslog files and looks for session
reconnects that might be the result of a CVE-2023-4966 exploitation.
Parameters:
-d Debug
-v Verbose
-h This help
-a Set aggregation type. Possible values
b (default) simple /24 aggregation
a aggregate by ASN
p aggregate to routing table prefix
-p path to a routing table dump. Syntax: "prefix asn" per line
Скрипту требуются Net::CIDR и Net::Patricia (если вы планируете использовать функцию -p), которые могут быть не установлены на всех Linux-серверах. В системах на основе Debian используйте
sudo apt install libnet-cidr-perl libnet-patricia-perl
для их установки.
В этот репозиторий включён файл с глобальной таблицей маршрутизации по состоянию на 2023-10-27. Его необходимо распаковать.
Префиксы строк журнала могут различаться в разных системах/журналирующих демонах. Скрипт теперь пытается игнорировать префиксы строк и сопоставляет по меткам времени, предоставленным Citrix (которые, по-видимому, могут различаться в зависимости от локали).
CVE-2023-4966 раскрывает cookies сеансов, что позволяет злоумышленникам переподключаться к существующим сеансам Citrix.
Скрипт ищет строки syslog "SSLVPN LOGIN" и "SSLVPN TCPCONNSTAT" (предварительная фильтрация этих строк с помощью grep имеет смысл) и проверяет, какие сеансы либо не имеют соответствующей строки LOGIN, либо меняют IP-адрес клиента в течение своего существования.
Скрипт использует успешные первоначальные входы как признак того, что исходная сеть является безопасной. Если из исходной сети есть только переподключения, но нет первоначальных подключений, то такие переподключения подозрительны. Это делается не на основе чистых IP-адресов; реализованы три схемы агрегации:
Последним двум алгоритмам нужен файл, сопоставляющий префиксы с ASN. Пример приведён в этом репозитории.