Препраќање на SSH агент наспроти копирање клуч: што всушност истекува
Најавата со јавен клуч праќа потпис, а не приватниот клуч. Препраќањето на агент сепак му дава на друг домаќин способност да потпишува, што е одделно изложување.
Два различни настана се нарекуваат истечен SSH клуч, и тие бараат различни реакции. Автентикацијата со јавен клуч праќа јавен клуч и потпис направен со приватниот клуч, така што приватниот клуч никогаш не е поле во барањето. Препраќањето на агент изложува нешто друго, бидејќи далечен домаќин што може да стигне до вашиот препратен агент може да го побара да потпише без некогаш да го држи клучот. Ако ги третирате како еден настан, завршувате или со бесмислена замена на клуч, или со делегирање што продолжува да работи.
Најавата со јавен клуч пренесува потпис, а не клучот
Размената за автентикација носи јавниот клуч на корисникот и потпис врз сесиските податоци. Серверот го проверува тој потпис со клучот на кој веќе му верува, затоа приватната половина може да остане на клиентот преку недоверлива мрежа. Оператор на VPN што го набљудува тунелот во секој случај гледа шифрирана SSH сесија.
Тоа го опишува протоколот, а не доверливоста на секоја крајна точка на патот. Чувајте ја проверката на идентитетот на домаќинот недопрена, бидејќи клиент што прифаќа кој било клуч на домаќин се откажал од друга контрола освен онаа што се разгледува. Пресретната сесија и пресретнат клуч се одделни наоди, и само еден од нив е загуба на ингеренции. Држете ги двете во одделни реченици од извештајот.
ssh-keygen -lf ~/.ssh/id_ed25519.pub ssh -o StrictHostKeyChecking=yes [email protected]
Првата наредба го печати јавниот отпечаток за да го споредите со тоа што серверот го наведува. Втората ја прави проверката на клучот на домаќинот експлицитна наместо да се потпира на стандардна вредност што никој не ја прочитал. Извршете ги двете пред да промените нешто околу клучевите, за да биде документирана основната линија.
Препраќањето на агент ја делегира способноста да се потпишува
Кога препраќањето е вклучено, на далечниот домаќин се појавува сокет и локалниот агент одговара на барањата што пристигнуваат преку него. Секој што може да го користи тој сокет во текот на сесијата може да се претстави како вас пред домаќини што ги прифаќаат вчитаните идентитети. Ниту еден приватен клуч не ја преминува мрежата за тоа да работи.
Изложувањето е способноста, а не датотеката. Затоа препраќањето припада на именувана задача и именуван домаќин, а не на секоја врска што ја воспоставува преносен сметач. Скок-домаќин што ја пренесува врската без препратен агент обично целосно ја отстранува потребата.
ssh-add -l ssh -o ForwardAgent=no [email protected] ssh -J [email protected] [email protected]
Првата наведува кои идентитети ги држи агентот во моментов, што вреди да се знае пред да го предадете неговиот сокет на друга машина. Втората се поврзува без делегирање. Третата го покажува образецот на скок-домаќин што често целосно го заменува препраќањето.
Изберете ја реакцијата според доказите што ги имате
Идентитет за потпишување што се смета за изложен бара постапка за замена и отповикување, како и отстранување на неговото прифаќање од услугите што му веруваа. Бришењето на копијата на преносниот сметач ги остава сите други копии недопрени. Започнете од услугите, потоа исчистете ги клиентите.
Привремен проблем со делегирањето е потесен. Прекинете го препраќањето што не било потребно, и со сопственикот на инцидентот прегледајте кои сесии и идентитети ги покривало. Замената на клучот може да следи, но за тоа одлучуваат доказите, а не грижата.
Отсуството на забележан извоз докажува само дека механизмот од кој се плашевте не се појавил. Тоа не кажува ништо за тоа што друго можел да направи домаќин на другиот крај од тој сокет.
Држете ги контролите одделени во извештајот
Заштитете го приватниот материјал, ограничете кој може да побара од него потпис, одржувајте го проверениот идентитет на другата страна. Тоа се три контроли што се зајакнуваат меѓусебно, и ниту една од нив не ја заменува другата кога објаснувате што се случило.
Компромитиран преносен сметач или привилегирана апликација на него е трет случај со многу поширок радиус на дејство. Менувањето на VPN рутата не го решава и не ја враќа довербата во клуч што можеби бил прочитан од дискот.
Запишете која компонента била доверлива, дали препраќањето било вклучено и што навистина било забележано. Токму тој запис ја прави следната одлука одбранива, наместо претпоставка за тоа што значи истекување.