Mi ricorda tripwire che crea checksum crittografici dei file specificati. Installa una copia del sistema che stai controllando da una buona fonte conosciuta (ad esempio DVD), installa gli stessi aggiornamenti del sistema di destinazione), fai in modo che tripwire crei il file checksum. Copia il file checksum di tripwire sul sistema di destinazione, fai confrontare tripwire file di checksum con i file di sistema di destinazione.
Ovviamente gli aggiornamenti / upgrade / installazioni / file di configurazione specifici non sincronizzati verranno contrassegnati / contrassegnati come modificati.
Aggiornamento 06/05/2018:
Dovrei anche aggiungere che il sistema di destinazione deve essere verificato offline. Se la destinazione è stata compromessa, l'hardware, il firmware di avvio, il kernel del sistema operativo, i driver del kernel, le librerie di sistema, i file binari potrebbero essere già stati compromessi e interferire o restituire falsi positivi. Anche l'esecuzione attraverso una rete nel sistema di destinazione potrebbe non essere sicura poiché il sistema di destinazione (compromesso) elaborerebbe localmente i pacchetti di rete, il file system, il dispositivo di blocco, ecc.
Lo scenario comparabile più piccolo che viene in mente sono le smart card (EMV utilizzato nelle carte di credito, PIV utilizzato dal governo federale, ecc.). Ignorando le interfacce wireless e tutte le protezioni hw / elettriche / RF, l'interfaccia di contatto è essenzialmente una porta seriale, a tre o due fili. L'API è standardizzata e in bianco, quindi tutti concordano sul fatto che è impervia. Hanno protetto i dati in transito, nella memoria di runtime, a riposo nella memoria flash?
Ma l'implementazione è chiusa. Nell'hardware può esistere una backdoor per copiare l'intero runtime e la memoria flash. Altri possono manipolare i dati in transito tra l'hardware e le memorie interne, il sistema operativo Smart Card o l'I / O dalla / alla scheda. Anche se i compilatori hw / fw / sw / sono open source, dovresti controllare tutto ad ogni passo e potresti comunque perdere qualcosa a cui tu / tutti gli altri non avete pensato. La paranoia può mandarti in una stanza di gomma bianca.
Scusa se scappo su una paranoia tangente. Seriamente, porta le unità target fuori per testare. Allora devi solo preoccuparti dell'unità target hw / fw. Meglio ancora, basta estrarre i piatti HDD / i chip flash SSD per testare (supponendo che il sistema di test sia dorato). ;)