Mi sembra che ci siano tre opzioni principali:
- Aggiungi TLS su Winsock utilizzando SChannel ;
- Abilita IPsec utilizzando WSASetSocketSecurity - probabilmente devi capire un bel po 'di IPsec prima di usare questa opzione;
- Tunnel la connessione al server utilizzando qualsiasi tipo di protocollo (SSH e TLS sono probabilmente quelli più utilizzati).
Quello che non vuoi fare è provare e creare la tua sicurezza di trasporto.
NIST pubblica fondamentalmente una serie di requisiti per assicurarsi che il tuo sistema sia sicuro. Mi sembra che tu possa utilizzare una delle tre opzioni per implementare la sicurezza FIPS. Ovviamente puoi sempre rovinare la sicurezza anche se usi una di queste opzioni.
Se non sei sicuro su come procedere, dovresti pensare di acquistare un dispositivo che esegue la piena offloading SSL . Questa sarebbe una forma speciale di opzione (3), naturalmente.