Come e quando dovrei usare OpenSSL per la sicurezza IT? Come posso capire l'output?

6

Sto scoprendo OpenSSL e l'ho già usato per diagnosticare una connessione TLS SMTP difettosa, ma mi piacerebbe avere una comprensione migliore / completa dello strumento e come usarlo.

What resources should I use to get started learning this tool?

Sono interessato a qualsiasi cosa, dai comandi di esempio, a qualsiasi guida su come comprendere e utilizzare l'output. Ho una conoscenza di base di TLS, PKI, crittografia ecc, ma data la complessità di questo strumento, c'è molto altro da imparare!

    
posta random65537 18.10.2011 - 00:45
fonte

3 risposte

5

Non c'è una buona documentazione su OpenSSL per salvare il suo codice sorgente. Purtroppo. Il meglio che puoi fare è acquisire una certa comprensione dei concetti sottostanti, e poi fare qualche prova con OpenSSL per vedere come li vive. Per SSL / TLS, suggerisco di leggere la specifica TLS 1.0 , che è abbastanza leggibile e include alcuni schemi su come vanno le cose un handshake TLS.

Per gli algoritmi crittografici elementari, consulta l'indispensabile Manuale di crittografia applicata , che è liberamente scaricabile. Il capitolo 13 include alcune discussioni sul concetto di certificati a chiave pubblica.

Per i certificati X.509, devi prima capire di cosa parla ASN.1; vedi ASN.1 completo , di John Larmouth. Il libro è liberamente scaricabile (dopo la registrazione) ed è buono finché non si acquista l'idea che ASN.1 sia grande: è un'incredibile incarnazione di quella che avrebbe potuto essere una grande soluzione (il Diavolo è nei dettagli, in Nel caso di ASN.1, il Diavolo aveva abbastanza spazio per nascondere un'intera legione di demoni con lui). Una volta che vedi ASN.1, puoi provare a dare un'occhiata allo standard X.509, o almeno al suo profilo Internet . È un dominio profondo, oscuro e complesso, lastricato di tutte le buone intenzioni del mondo, e da incubo come potrebbe essere immaginato da uno scienziato demente che legge troppo Lovecraft. Tutta la speranza ti abbandona chi entra qui. Inoltre, dai un'occhiata a Guida allo stile X.509 .

Il mio fidato amico Google ha trovato questa pagina che si collega ad alcuni esempi di codice e documentazione (come due file PDF ) che spiega come utilizzare OpenSSL (come libreria).

    
risposta data 18.10.2011 - 01:20
fonte
3

Odio cercare di imparare le cose dal punto di vista di "ecco uno strumento, cosa puoi fare con questo?".

Invece, mi piacciono le cose dal punto di vista di "ecco un problema, ecco come puoi risolverlo con uno strumento".

Questo post di verifica la chiave dell'hacker di Comodo è un buon esempio. Inizia con il problema in cui un hacker afferma di aver ottenuto una chiave SSL fraudolenta per "addons.mozilla.org". Sta dicendo la verità? Come puoi usare lo strumento 'openssl' per verificarlo? Quindi lavoro all'indietro per mostrare come, usando "openssl", per mostrare come viene fatto, da diverse prospettive.

    
risposta data 18.10.2011 - 20:00
fonte
0

Ecco alcuni comandi usati in OpenSSL

# Generate a public private key pair
openssl genrsa -out private-key.pem 2048

# Extract the public key in PEM format
openssl rsa -in private-key.pem -pubout > public-key.pem

# Encrypt a file 
openssl rsautl -encrypt -inkey public-key.pem -pubin -in verify.txt -out encrypted

# Decrypt a file
openssl rsautl -decrypt -inkey private.pem -in encrypted -out decrypted.txt

(altro a venire quando li trovo)

    
risposta data 03.12.2013 - 22:13
fonte

Leggi altre domande sui tag