Kahta eri tapahtumaa kutsutaan vuotaneeksi SSH-avaimeksi, ja ne vaativat erilaisia vastauksia. Julkisen avaimen todennus lähettää julkisen avaimen ja yksityisellä avaimella tehdyn allekirjoituksen, joten yksityinen avain ei ole koskaan pyynnön kenttä. Agentin välitys paljastaa jotain muuta, koska etäisäntä, joka pääsee välitettyyn agenttiisi, voi pyytää sitä allekirjoittamaan koskaan avainta haltuunsa saamatta. Jos kohtelet näitä yhtenä tapahtumana, päädyt joko turhaan avaimen vaihtoon tai delegointiin, joka jää päälle.

Julkisella avaimella kirjautuminen välittää allekirjoituksen, ei avainta

Todennusvaihto kuljettaa käyttäjän julkisen avaimen ja allekirjoituksen istuntotiedoista. Palvelin tarkistaa allekirjoituksen avaimella, johon se jo luottaa, siksi yksityinen puoli voi jäädä asiakkaalle epäluotettavan verkon yli. VPN-operaattori, joka seuraa tunnelia, näkee joka tapauksessa salatun SSH-istunnon.

Se kuvaa protokollaa, ei polun jokaisen päätepisteen luotettavuutta. Pidä isännän henkilöllisyyden tarkistus ehjänä, koska asiakas, joka hyväksyy minkä tahansa isäntäavaimen, on luopunut eri kontrollista kuin se, josta puhumme. Kaapattu istunto ja kaapattu avain ovat erillisiä löydöksiä, ja vain toinen niistä on tunnistetietojen menetys. Pidä molemmat raportissa eri lauseissa.

ssh-keygen -lf ~/.ssh/id_ed25519.pub
ssh -o StrictHostKeyChecking=yes [email protected]

Ensimmäinen komento tulostaa julkisen sormenjäljen, jotta voit verrata sitä palvelimen luettelemaan. Toinen tekee isäntäavaimen tarkistuksesta eksplisiittisen sen sijaan, että luotetaan oletukseen, jota kukaan ei lukenut. Aja molemmat ennen kuin muutat avaimista mitään, jotta lähtötaso tulee dokumentoiduksi.

Agentin välitys delegoi allekirjoituskyvyn

Kun välitys on käytössä, etäisännälle ilmestyy socket ja paikallinen agentti vastaa sen kautta saapuviin pyyntöihin. Kuka tahansa, joka voi käyttää sitä socketia istunnon aikana, voi todentautua sinuna isännille, jotka hyväksyvät ladatut identiteetit. Yksikään yksityinen avain ei ylitä verkkoa, jotta tämä toimisi.

Altistus on kyky, ei tiedosto. Siksi välitys kuuluu nimetylle tehtävälle ja nimetylle isännälle eikä jokaiselle yhteydelle, jonka kannettava tietokone avaa. Hyppyisäntä, joka välittää yhteyden ilman välitettyä agenttia, poistaa tarpeen yleensä kokonaan.

ssh-add -l
ssh -o ForwardAgent=no [email protected]
ssh -J [email protected] [email protected]

Ensimmäinen luettelee, mitkä identiteetit agentilla on juuri nyt, mikä kannattaa tietää ennen kuin annat sen socketin toiselle koneelle. Toinen yhdistää ilman delegointia. Kolmas näyttää hyppyisännän mallin, joka usein korvaa välityksen kokonaan.

Valitse vastaus sen mukaan, mitä todisteita sinulla on

Allekirjoittava identiteetti, jonka uskotaan altistuneen, vaatii korvaamis- ja mitätöintiprosessin sekä sen hyväksynnän poistamisen palveluista, jotka luottivat siihen. Kopion poistaminen kannettavaltasi jättää kaikki muut kopiot koskemattomiksi. Aloita palveluista ja siivoa sitten asiakkaat.

Tilapäinen delegointiongelma on kapeampi. Lopeta välitys, jota ei tarvittu, ja käy tapahtuman omistajan kanssa läpi, mitkä istunnot ja identiteetit se kattoi. Avaimen vaihto voi seurata, mutta siitä päättävät todisteet eivät huoli.

Havaitsematon vienti todistaa vain, että pelkäämäsi mekanismi ei ilmestynyt. Se ei kerro mitään siitä, mitä muuta sen socketin toisessa päässä oleva isäntä olisi voinut tehdä.

Pidä kontrollit erillään raportissa

Suojaa yksityinen materiaali, rajaa kuka voi pyytää siltä allekirjoitusta, pidä vastapuolen identiteetti varmennettuna. Ne ovat kolme kontrollia, jotka vahvistavat toisiaan, eikä mikään niistä korvaa toista, kun selität mitä tapahtui.

Vaarantunut kannettava tietokone tai siinä oleva etuoikeutettu sovellus on kolmas tapaus, jonka vaikutusalue on paljon laajempi. VPN-reitin muuttaminen ei ratkaise sitä eikä palauta luottamusta avaimeen, joka on ehkä luettu levyltä.

Kirjaa, mihin komponenttiin luotettiin, oliko välitys päällä ja mitä todella havaittiin. Juuri se kirjaus tekee seuraavasta päätöksestä puolustettavan sen sijaan, että se olisi arvaus siitä, mitä vuoto tarkoittaa.

Aiheeseen liittyvät artikkelit