Prijava koja koristi SSH ključ preko VPN-a ne znači da je privatni ključ predat mrežnom operatoru, i to uvjeravanje je uže nego što ljudi čuju. Autentifikacija javnim ključem šalje javni ključ i potpis koji klijent stvara lokalno. Prosljeđivanje agenta drukčiji je raspored s drukčijom izloženošću i može ostaviti upotrebljivu mogućnost autentifikacije na računaru koji ne kontrolišete. Odgovor koji dugujete zavisi od toga šta se od toga dvoje zaista dogodilo.

Šta šalje autentifikacija javnim ključem

U standardnoj metodi javnog ključa klijent nudi javni ključ, server odlučuje da li prihvata taj ključ, a klijent potpisuje izazov privatnim ključem koji ostaje u njegovoj datoteci ili njegovom agentu. Preko mreže prelaze javni ključ i potpis koji iz toga proizlazi. Ništa u toj razmjeni ne zahtijeva da server, tunel ili bilo ko na putu drži privatni materijal.

Specifikacija autentifikacije definiše taj dokaz, a privatni ključ nije polje u zahtjevu.

To je tvrdnja o protokolu, ne karakteristika svake uključene krajnje tačke. Provjera identiteta hosta i dalje mora biti netaknuta, jer server koji ne može dokazati ko je može prikupljati potpise za svrhu koju nijeste namjeravali. Iznajmljeni VM, naslijeđeni bastion i prenosnik koji pokreće nepoznato proširenje tri su odvojena pitanja povjerenja. Držite ih odvojeno od kriptografskog, koje je zaista riješeno.

Šta prosljeđivanje agenta delegira

Prosljeđivanje agenta otvara kanal od udaljenog hosta natrag do agenta na vašem računaru, pa procesi na tom hostu mogu tražiti od agenta da potpiše, a da nikad ne drže privatni ključ. Ključ ostaje gdje jest, a sposobnost ne. Sve što može doći do tog proslijeđenog socketa na udaljenom hostu, tokom trajanja sesije, može zahtijevati autentifikacijske radnje kao jedan od učitanih identiteta. To je delegirana ovlast, zato prosljeđivanje zaslužuje užu politiku od predaje javnog ključa.

Kopirana datoteka ključa je otkrivanje. Proslijeđeni agent je dozvola, i to dvoje traži različite odgovore.

Omogućite prosljeđivanje za imenovanu potrebu i imenovane hostove i provjerite šta klijent zaista radi, a ne šta se čini da konfiguracija govori. Bitne su efektivne postavke, jer blok hosta tiho nadjačava globalni zadani izbor. Ista logika važi na strani servera, koji može potpuno odbiti prosljeđivanje kada ga implementacija nikad ne treba.

Pročitajte dokaze prije nego što odaberete odgovor

Ako se vjeruje da je datoteka privatnog ključa ili ekvivalentni identitet za potpisivanje izložen, odgovor je zamjena i opoziv kroz proces vaše organizacije, uz uklanjanje njegova prihvatanja iz svake usluge koja mu je vjerovala. Brisanje jedne lokalne kopije ne poništava kopije koje ne vidite.

Ako je zabrinutost privremeni pristup agenta, odgovor je uži: zaustavite nepotrebno delegiranje, pregledajte uključene sesije i identitete i prepustite vlasniku incidenta da odluči je li zamjena opravdana. Dokazi su ovdje važni, jer odsutnost uočenog izvoza ne dokazuje da autentifikacija nije zloupotrijebljena, a sama promjena putanje nije dijagnoza ukradenog ključa. Zapišite koja je komponenta bila povjerena, je li prosljeđivanje bilo omogućeno i što je stvarno uočeno. Zatim odaberite odgovor koji odgovara tom zapisu, umjesto najdramatičnijeg dostupnog.

ssh-add -l
ssh -G host.example | grep -i forwardagent

Pokrenite ih prije i nakon promjene da usporedba nešto znači. Sesija uspostavljena ranije zadržava delegiranje koje je dobila, što god postavke sada govorile.

Dvije kontrole koje nisu zamjenjive

Zaštita privatnog materijala, ograničavanje ko može tražiti potpis i provjera identiteta druge strane tri su povezane kontrole i nijedna ne zamjenjuje drugu. Tim koji ukloni prosljeđivanje bez provjere ključeva hostova popravio je pola problema. Tim koji rotira ključ jer se ruta promijenila nije popravio ništa.

Kompromitirana krajnja točka četvrto je pitanje, jer privilegirani softver na vašem vlastitom računaru može učiniti znatno više od promatranja paketa.

Razvrstajte incident u te kategorije prije nego što išta dotaknete i dajte svakoj vlasnika. Vodite kratak zapis o tome što je bilo povjereno, što delegirano i što provjereno, jer taj zapis čini sljedeći pregled jeftinim umjesto još jedne rasprave. Ako je bilo koja kategorija nepoznata, napišite nepoznato umjesto da pretpostavite bezopasan slučaj. Razlika je praktična, ne akademska: odlučuje zamjenjujete li vjerodajnicu, opozivate sesiju ili jednostavno prestajete prosljeđivati.

Povezani članci