Come applicare FIPS al database di Microsoft Access con VBA personalizzato

3

Come ingegnere del software su un progetto, mi è stato chiesto di creare un'applicazione Microsoft Access, con interfacce personalizzate che eseguono VBA personalizzati. Quella parte sta andando bene. Recentemente però mi è stato chiesto di assicurarmi che la mia applicazione Access fosse conforme a FIPS 140-2. La distribuzione e il mantenimento di questa applicazione saranno gestiti da un'altra società partner, sono quelli che chiedono la conformità FIPS.

Ho letto la documentazione per FIPS 140-2 e capisco il suo scopo . La conformità FIPS di livello 1 è tutto ciò che è richiesto nella nostra situazione. Ho scritto un modulo in VBA per cancellare le password con SHA-1 utilizzate per accedere all'applicazione. SHA-1 è nell'elenco degli algoritmi approvati FIPS 140-2.

La mia domanda è, cos'altro deve fare uno sviluppatore software per garantire la conformità FIPS 140-2 e quanto cade nelle spalle del contraente che distribuisce l'applicazione sui propri sistemi?

L'applicazione Access è divisa, quindi il file back-end risiederà su una condivisione di rete e gli utenti regolari avranno accesso solo al file front-end. Suppongo che sia i file back-end che front-end possano essere crittografati, ma sembra che faccia parte del processo di distribuzione.

    
posta Justin C 13.03.2011 - 16:40
fonte

1 risposta

7

In qualità di sviluppatore del software, è necessario garantire che non solo lo standard di crittografia scelto sia conforme a FIPS, ma anche il modulo crittografico utilizzato. Ad esempio, FIPS 140-2 è approvato come metodo, ma l'effettiva implementazione dell'algoritmo Rijndael su Windows Server 2008 [non R2] non è approvata (e quindi non è conforme a FIPS ... dovresti usare 3DES o qualcos'altro).

Per completezza, l'elenco completo dei moduli convalidati è disponibile qui: link

Per garantire la conformità FIPS, vorrete anche il sistema su cui è in esecuzione per applicare FIPS. Su un sistema Windows questo è sotto la seguente chiave di registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy

Cambia il valore DWORD di ENABLED a 1. Come sviluppatore, vorrai testare in questa modalità.

Garantire che i canali di comunicazione e il server / workstation / ecc. l'esecuzione dell'applicazione è conforme a FIPS e farà parte del processo di distribuzione in cui c'è poco che si possa fare nel caso in cui un appaltatore separato stia lavorando all'installazione.

    
risposta data 14.03.2011 - 14:48
fonte

Leggi altre domande sui tag