Skip to main content
  1. Concetti/

Ssh Key Authentication

·1 min
Alessio Barnini
Author
Alessio Barnini
Table of Contents

Cos'è
#

Metodo di autenticazione sicura basato sulla crittografia asimmetrica. Utilizza una coppia di chiavi (pubblica e privata) per stabilire fiducia tra client e server senza inviare password in rete.

Come funziona
#

[DIAGRAMMA ASCII - Flusso di autenticazione]

     [ Mac (Client) ]                       [ Ubuntu (Server) ]
            │                                      │
            │─── "Posso entrare? (ID Chiave)" ────▶│
            │                                      │
            │◀── "Cifra questa sfida (Challenge)" ─│
            │                                      │
            │─── (Sblocco Privata + Firma) ───────▶│
            │                                      │
            │◀════════ SESSIONE APERTA ✓ ═════════▶│

Componenti:

  • Chiave Privata (id_ed25519): Rimane sul Mac. È il tuo documento d'identità segreto. Deve essere protetta da una passphrase.
  • Chiave Pubblica (id_ed25519.pub): Viene copiata sul server. È come la serratura che solo la tua chiave privata può aprire.
  • authorized_keys: Il file sul server che elenca tutte le chiavi pubbliche autorizzate ad entrare.

Perché è importante per Blue Team
#

Fondamentale per la "Hardening" del server. Disabilitando l'autenticazione via password e permettendo solo le chiavi, si rendono inutili gli attacchi di Brute Force e Dictionary attack.

Dove l'ho incontrato
#

  • progetto-lab-vm — Configurazione accesso SSH sicuro tra Mac e Ubuntu Server.

Collegato a
#

  • crypto — categoria
  • ssh — comando e protocollo utilizzato
  • chmod — necessario per impostare i permessi corretti (600) sui file delle chiavi

Related