Skip to main content
  1. Comandi/

Openssl

·2 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cosa fa
#

Toolkit per crittografia e SSL/TLS. Permette di creare certificati, cifrare file, e aprire connessioni SSL/TLS da terminale.

Sintassi
#

openssl [comando] [opzioni]

Comandi essenziali
#

ComandoFlagSignificato flagCosa fa
openssl s_client -connect host:portas_clientSSL clientApre connessione SSL/TLS interattiva
openssl s_client -connect host:porta -quiet-quietsilenzia output certificatoConnessione SSL/TLS senza stampare info certificato
openssl genrsa -out key.pem 2048genrsagenerate RSAGenera chiave privata RSA 2048 bit
openssl req -new -x509 -key key.pemreq -x509richiesta certificato self-signedGenera certificato autofirmato
openssl x509 -in cert.pem -textx509 -textleggi certificatoMostra dettagli di un certificato

Combinazioni utili
#

# Connessione SSL/TLS e invio password in una riga
echo "mia_password" | openssl s_client -connect localhost:30001 -quiet

# Verifica certificato di un sito reale
openssl s_client -connect google.com:443

Scenario Reale
#

Durante un assessment, un security engineer verifica che un servizio interno esponga correttamente SSL/TLS e non accetti connessioni plaintext. Usa openssl s_client -connect server.interno:443 per ispezionare il certificato, la versione TLS usata, e la cipher suite negoziata.

Dove l'ho usato
#

  • bandit-15 — invio password su connessione SSL/TLS a localhost:30001

Note personali
#

Quando openssl s_client si connette, stampa un muro di testo sul certificato. Puoi ignorarlo e scrivere direttamente la password — oppure usare -quiet per silenziarlo. "DONE" o "RENEGOTIATING" dopo aver scritto? Leggi la sezione CONNECTED COMMANDS nel manpage.

Collegato a
#

  • crypto — categoria
  • netcat — alternativa plaintext, stessa logica ma senza cifratura
  • ssl-tls — il protocollo che openssl implementa

Related