
Diese Python-Datei entschlüsselt die configurationFile, die von Hikvision-Kameras verwendet wird, die für CVE-2017-7921 anfällig sind.
Diese Python-Datei entschlüsselt die Konfigurationsdatei, die von Hikvision-Kameras verwendet wird, die anfällig für CVE-2017-7921 sind.
https://www.checkpoint.com/defense/advisories/public/2017/cpai-2017-0876.html/
Hikvision IP-Kameras Authentifizierungsumgehung (CVE-2017-7921)
Im Grunde genommen können bei Hikvision-Kameras, die anfällig für die oben aufgeführte CVE sind, mehrere Routen freigelegt werden, indem ein einfacher Base64-String als Argument in der URL übergeben wird.
Zum Beispiel:
/System/configurationFile?auth=YWRtaW46MTEK
Dies würde es einem nicht authentifizierten Benutzer ermöglichen, die Konfigurationsdatei der Kamera herunterzuladen, die Benutzerinformationen enthält. Diese Konfigurationsdatei verwendet standardmäßig eine schwache Verschlüsselung und einen statischen Schlüssel.
Das mitgelieferte Python-Skript entschlüsselt diese Konfigurationsdatei.
Ich stelle auch eine beispielhafte generierte Konfigurationsdatei zum Testen zur Verfügung.
./decrypt_configurationFile.py <nameofdownloadedconfig>
sudo python3 -m pip install pycryptodome
Getestet auf Ubunut 20.04 mit Python 3.8.5