Se un utente malintenzionato può modificare arbitrariamente l'ora di sistema, quali tipi di attacchi lo consentono?
Oltre i certificati ...
RNG con seed male
Potrebbero essere in grado di sfruttare un generatore di numeri casuali con seed male. Usare il tempo
come seme accadeva molto prima che interfacce di numeri casuali migliori si rendessero conto che non ci si poteva fidare del programmatore medio per fornire un buon seme. Un utente malintenzionato può sfruttarlo impostando l'ora del sistema su un orario in cui il generatore di numeri casuali produrrà l'output desiderato.
Ovviamente, l'attaccante può risparmiarsi un sacco di problemi semplicemente aspettando un tempo desiderabile .
UUID
UUIDv1 e v2 dipendono entrambi dall'indirizzo MAC e dall'ora. L'indirizzo MAC può essere scoperto. Essere in grado di impostare l'ora significa che ora possono controllare quale UUID viene assegnato successivamente. Ad esempio, potrebbero essere in grado di duplicare l'UUID di un account amministrativo per se stessi. Ovviamente, UUIDv1 e v2 non sono pensati per essere sicuri , ma solo per essere unici . Se vuoi essere sicuro e unico, utilizza UUIDv4, ma c'è un sacco di software che utilizza UUIDv1 e v2 in modo inappropriato.
Lavori periodici
Molti sistemi hanno processi critici che vengono eseguiti periodicamente in determinati giorni e volte. L'aggressore può perdere tempo per manipolarlo.
Molti sistemi hanno finestre di manutenzione che si verificano in determinati momenti. L'utente malintenzionato potrebbe reimpostare continuamente il tempo per rimanere in questa finestra e mantenere il sistema spento per la manutenzione.
Se c'è un processo ad alta intensità di risorse che si verifica periodicamente, può rovinare il tempo in modo tale che più di quei processi sono in esecuzione allo stesso tempo. Se il sistema non limita il numero di processi simultanei, ciò può inondare il sistema.
Oppure puoi andare dall'altra parte e reimpostare continuamente il tempo per evitare che venga eseguito un processo di manutenzione critica.
Watchdog
Il sistema potrebbe avere processi watchdog che cercano troppe o troppo poche azioni che avvengono in una finestra di tempo. Il watchdog può scegliere di intraprendere azioni di manutenzione automatica come il riavvio di macchine o l'arresto dei servizi. Un utente malintenzionato può manipolare il tempo per far sembrare che la frequenza sia troppo alta o troppo bassa facendo scattare il watchdog e causando l'arresto di un sistema funzionante.