
Strumento per l'analisi delle comunicazioni di rete sicure SAP (SNC).

Strumento per analizzare SAP Secure Network Communications (SNC).

Nello stato attuale, sncscan può essere usato per leggere le configurazioni SNC per le connessioni SAP Router e DIAG (SAP GUI). L'implementazione per il protocollo SAP RFC è attualmente in fase di sviluppo.
I SAP Router possono supportare o meno SNC, una configurazione più granulare dei parametri SNC non è possibile. Tuttavia, sncscan può scoprire se è attivato:
sncscan -H 10.3.161.4 -S 3299 -p router
La configurazione SNC di una connessione DIAG utilizzata da un SAP GUI può avere impostazioni più versatili rispetto alla configurazione del router. Una panoramica dettagliata dei parametri di sistema che possono essere letti con sncscan e che influenzano la sicurezza delle connessioni si trova nella sezione Background.
sncscan -H 10.3.161.3 -S 3200 -p diag
È possibile scansionare più obiettivi con un unico comando:
sncscan -L /H/192.168.56.101/S/3200,/H/192.168.56.102/S/3206
sncscan --route-string /H/10.3.161.5/S/3299/H/10.3.161.3/S/3200 -p diag
Requisiti: Attualmente sncscan funziona solo con la libreria pysap del nostro fork.
python3 -m pip install -r requirements.txt
oppure
python3 setup.py test
python3 setup.py install
I protocolli SAP, come DIAG o RFC, non forniscono di per sé un'elevata sicurezza. Per aumentare la sicurezza e garantire autenticazione, integrità e crittografia, è richiesto l'uso di SNC (Secure Network Communications). SNC protegge i percorsi di comunicazione dei dati tra vari componenti client e server del sistema SAP che utilizzano il protocollo RFC, DIAG o router applicando algoritmi crittografici noti ai dati per aumentarne la sicurezza. Esistono tre diversi livelli di protezione dei dati che possono essere applicati per una connessione protetta da SNC:
Ogni sistema SAP può essere configurato con parametri SNC per la sicurezza della comunicazione. Il livello della connessione SNC è determinato dai parametri Quality of Protection:
Ulteriori parametri SNC possono essere utilizzati per opzioni di configurazione specifiche del sistema, incluso il parametro snc/only_encrypted_gui, che garantisce che le connessioni SAPGUI crittografate siano imposte.
Fintanto che viene contattato un sistema SAP in grado di inviare messaggi SNC, esso risponde anche a richieste SNC valide, indipendentemente dall'IP, dalla porta e dal CN specificati per SNC. Questa risposta contiene i requisiti che il sistema SAP ha per la connessione SNC, che possono quindi essere utilizzati per ottenere i parametri SNC. Ciò può essere utilizzato per scoprire se un sistema SAP ha SNC abilitato e, in caso affermativo, quali parametri SNC sono stati impostati.