8. Considerazioni sulla sicurezza
Questo documento è una chiarificazione di un meccanismo delineato in RFC 1034 e 1035 e come tale non aggiunge nuove considerazioni sulla sicurezza. RFC 3833 [RFC3833] è interamente dedicato alle considerazioni sulla sicurezza per il DNS; la sua Sezione 4.3 delinea gli aspetti di sicurezza del trasferimento di zona dalle minacce alla sicurezza affrontate da DNSSEC.
Le preoccupazioni riguardanti l'autorizzazione, il flooding del traffico e l'integrità dei messaggi sono menzionate in "Authorization" (Sezione 5), "TCP" (Sezione 4.1) e "Zone Integrity" (Sezione 6).
Preoccupazioni di sicurezza principali
-
Divulgazione di zona non autorizzata: I file di zona possono contenere informazioni sensibili sull'infrastruttura di una rete, inclusi i nomi e gli indirizzi IP degli host interni. I trasferimenti di zona non autorizzati possono aiutare gli aggressori nelle attività di ricognizione. I server AXFR DEVONO implementare meccanismi di autorizzazione (Sezione 5) per restringere i trasferimenti di zona ai client fidati.
-
Attacchi man-in-the-middle: Senza protezione dell'integrità, un aggressore posizionato tra il client AXFR e il server potrebbe intercettare e modificare i dati di zona in transito. Le implementazioni DOVREBBERO utilizzare TSIG [RFC2845] o SIG(0) [RFC2931] per proteggersi da tali attacchi (Sezione 6).
-
Denial of Service (DoS): I trasferimenti di zona possono consumare larghezza di banda di rete e risorse del server significative. Un aggressore potrebbe tentare di esaurire le risorse del server avviando molte richieste di trasferimento di zona concorrenti. I server AXFR DOVREBBERO implementare limitazioni del tasso e limiti di connessione per mitigare gli attacchi DoS.
-
Integrità dei dati: I dati di zona trasferiti devono essere protetti contro modifiche non autorizzate. I client AXFR DOVREBBERO validare l'integrità dei dati ricevuti utilizzando TSIG, SIG(0) o validazione DNSSEC (Sezione 6).
-
Attacchi di replay: Un aggressore potrebbe catturare un trasferimento di zona legittimo e riprodurlo successivamente, causando potenzialmente il ripristino del client a dati di zona obsoleti. TSIG e SIG(0) forniscono protezione contro gli attacchi di replay attraverso l'uso di timestamp e nonce.
Raccomandazioni
-
Utilizzare l'autenticazione: I trasferimenti di zona DOVREBBERO essere autenticati utilizzando TSIG o SIG(0). I trasferimenti di zona non autenticati sono vulnerabili agli attacchi di spoofing e man-in-the-middle.
-
Implementare controlli di accesso: I server AXFR DEVONO implementare politiche di controllo degli accessi per restringere quali client sono autorizzati a richiedere trasferimenti di zona. Le ACL basate su IP, TSIG e SIG(0) sono tutti meccanismi di autorizzazione validi.
-
Proteggere le zone riservate: Per le zone contenenti informazioni sensibili, gli operatori DOVREBBERO considerare l'uso di crittografia a livello di rete (ad esempio, VPN, IPsec) oltre all'autenticazione a livello di applicazione.
-
Monitorare i trasferimenti: Gli operatori DOVREBBERO monitorare l'attività di trasferimento di zona per anomalie, come richieste di trasferimento inaspettate o tentativi di autenticazione falliti.
-
Limitare l'uso delle risorse: I server AXFR DOVREBBERO implementare meccanismi per limitare il consumo di risorse, come:
- Restringere il numero di trasferimenti di zona concorrenti.
- Implementare limitazione del tasso per client.
- Impostare timeout sulle connessioni inattive.
-
Mantenere il software aggiornato: Gli operatori DOVREBBERO assicurarsi che il software DNS sia mantenuto aggiornato per beneficiare delle correzioni di sicurezza e dei miglioramenti.
Considerazioni DNSSEC
Per le zone firmate DNSSEC, il protocollo AXFR trasferisce tutti i record relativi a DNSSEC (DNSKEY, RRSIG, NSEC, NSEC3, DS). I client AXFR che ricevono zone firmate DNSSEC DOVREBBERO validare le firme DNSSEC sui dati trasferiti per garantire l'integrità.
Tuttavia, DNSSEC non fornisce riservatezza né protegge il protocollo AXFR stesso. TSIG o SIG(0) DOVREBBE comunque essere utilizzato per autenticare le richieste di trasferimento di zona e proteggere contro trasferimenti non autorizzati.
Analisi delle minacce
Per un'analisi completa delle minacce alla sicurezza DNS, incluse quelle relative ai trasferimenti di zona, gli operatori e gli implementatori dovrebbero consultare RFC 3833 [RFC3833], "Threat Analysis of the Domain Name System (DNS)".