L-importazzjoni tfalli bi żball taċ-ċertifikat, għalhekk il-pass ovvju jidher bħal konverżjoni. Dan l-istint iwassal lin-nies fi triq fejn l-estensjoni tal-fajl tinbidel u ċ-ċaħda tibqa’ eżatt l-istess. Linja ssh-ed25519 f’authorized_keys u ċertifikat tal-klijent OpenVPN huma oġġetti tal-kredenzjali separati, b’emittenti differenti, kodifikazzjonijiet differenti u mogħdijiet ta’ revoka differenti. Jekk tgħaddi minn dawn il-verifiki bil-qalba, fi żmien minuta tkun taf jekk il-konverżjoni tistax tgħin xejn.

Liema oġġett fil-fatt għandek?

Hemm ħames affarijiet li n-nies isejħu ċavetta, u waħda biss minnhom hi dik li trid profil TLS. Ċavetta pubblika SSH hija linja waħda ta’ test b’prefiss tat-tip u payload base64. Ċertifikat OpenSSH hi dik iċ-ċavetta flimkien ma’ firma, principals u għażliet, prodotti minn ssh-keygen li jaġixxi bħala l-CA żgħira tiegħu stess. Ċertifikat X.509 huwa struttura kompletament differenti, li jġorr suġġett, tieqa tal-validità, estensjonijiet u firma minn awtorità taċ-ċertifikati. Iċ-ċavetta privata hija n-nofs sigriet, u l-pakkett maħruġ huwa normalment ċertifikat flimkien mal-katina tiegħu flimkien maċ-ċavetta privata f’fajl wieħed.

L-ewwel test jiswa ordni waħda. Iddrezzja openssl lejn il-fajl u itolbu janalizza l-istruttura taċ-ċertifikat:

openssl x509 -in client.crt -noout -subject -issuer

Jekk dan ifalli bi żball ta’ ma jistax jitgħabba jew PEM, il-fajl mhuwiex ċertifikat X.509 tkun xi isem tajtu. Tibdil fl-isem ma jerġax jikteb l-ASN.1 ġewwa, u lanqas ma jagħmel dan it-tgeżwir ta’ linja ta’ ċavetta pubblika f’test tal-intestatura PEM.

Il-profil jitlob xi ċertifikat xejn?

Iċ-ċertifikati tal-klijent huma metodu ta’ awtentikazzjoni fost bosta, u ħafna profili TLS li jaħdmu qatt ma jitolbu wieħed. Server jista’ jawtentika utenti permezz ta’ plugin, isem tal-utent u password, jew backend tat-token, filwaqt li jibqa’ jitlob lill-klijent jivverifika l-identità tas-server. Jekk il-profil ma jġorrx direttiva taċ-ċertifikat tal-klijent, qatt mhu se jintalab ċertifikat, u ebda konverżjoni mhi se ġġiegħel lill-gateway jitlob wieħed.

Il-konfigurazzjonijiet antiki b’ċavetta statika huma t-tielet każ. Huma jippreċedu l-handshake TLS u jistennew fajl ta’ sigriet kondiviż minn qabel, u għalhekk it-tgegħwid ta’ ċavetta pubblika f’dak il-qasam lanqas ma jista’ jaħdem. Aqra x’inhu fil-fatt jitlob il-profil qabel ma tiddeċiedi li l-kredenzjali hija żbaljata.

X’jista’ u x’ma jistax jagħmel il-kodifikazzjoni mill-ġdid

Iċ-ċwievet privati tassew għandhom kontenituri alternattivi leġittimi. L-istess ċavetta RSA jew EC tista’ tinkiteb bħala PEM tradizzjonali, bħala PKCS#8, jew ġewwa pakkett PKCS#12, u l-għodda tikkonverti bil-qalb bejniethom. Iċ-ċwievet pubbliċi għandhom storja simili: ssh-keygen jista’ joħroġ il-forma RFC 4716 ta’ ċavetta SSH, u OpenSSH jifhem ukoll il-format taċ-ċertifikat tiegħu stess. Dan kollu huwa rappreżentazzjoni, u r-rappreżentazzjoni mhix fiducja.

Dak li l-konverżjoni ma tistax tagħmel huwa li toħloq firma minn awtorità taċ-ċertifikati li qatt ma rat iċ-ċavetta tiegħek. Ċertifikat huwa dikjarazzjoni minn emittenti li ċavetta pubblika partikolari tappartjeni għal suġġett partikolari għal skop partikolari. Il-kodifikazzjoni mill-ġdid tippreserva l-bytes taċ-ċavetta u tħalli d-dikjarazzjoni nieqsa, u għalhekk il-gateway ma għandux x’jivvalida kontra l-maħżen tal-fiducja tiegħu.

Dan huwa l-pass fejn il-biċċa l-kbira tal-attentati jfallu bil-kwiet: il-fajl issa jispiċċa b’.crt, il-klijent jaqrah mingħajr ilment, u l-handshake xorta jinqata’ għax il-parti l-oħra ma tistax tibni katina sa emittenti affidabbli.

Fejn tidħol l-awtorità taċ-ċertifikati fl-istampa

Reġistrazzjoni vera tibda b’par ċwievet li tikkontrolla int u b’talba għall-firma taċ-ċertifikat li jġorr is-suġġett li l-operatur jistenna. L-operatur jivverifika d-dritt, jiffirma t-talba bl-CA ċavetta, u jrodd lura ċ-ċertifikat maħruġ flimkien ma’ kwalunkwe katina intermedja li l-klijent irid jippreżenta. Imbagħad il-klijent jeħtieġ iċ-ċertifikat tal-CA li ffirmah, għax dak huwa li jippermettilu jikkonferma li s-server li qed jitkellem miegħu jappartjeni għall-istess varar.

Dak l-aħħar fajl huwa faċli jintesie u impossibbli jiġi sostitwit. Iċ-ċavetta tal-firma tal-CA stess qatt ma tappartjeni għall-konfigurazzjoni tal-klijent, u l-ebda ammont ta’ konverżjoni lokali ma jipproduċi l-katina li kellek tirċievi.

X’jiswiek l-użu mill-ġdid taċ-ċavetta SSH

Ejja ngħidu li konverżjoni tassew ipproduċiet xi ħaġa aċċettabbli. L-użu mill-ġdid ta’ par ċwievet wieħed kemm għall-aċċess SSH kif ukoll għall-awtentikazzjoni VPN xorta jgħaqqad żewġ deċiżjonijiet tas-sigurtà indipendenti. It-tneħħija ta’ entrata minn authorized_keys twaqqaf id-dħul SSH, u ma tagħmel xejn lil ċertifikat li l-CA tal-VPN diġà ħarġet għall-istess ċavetta pubblika. In-naħa VPN tiġi revokata permezz tal-mekkaniżmu tagħha stess, jiġifieri l-lista tar-revoka taċ-ċertifikati jew ir-rekord ta’ reġistrazzjoni tal-operatur.

Għalhekk il-lista ta’ verifika tintemm b’kundizzjoni ta’ waqfien minflok ma’ trick. Jekk openssl ma janalizzax il-fajl bħala ċertifikat, waqqaf il-konverżjoni u iddeskrivi x’għandek: ċavetta SSH, ċertifikat SSH, ċertifikat X.509, ċavetta privata jew pakkett. Jekk il-profil ma jitlobx ċertifikat tal-klijent, waqqaf u staqsi liema metodu ta’ awtentikazzjoni s-server jistenna. Biss meta ż-żewġ tweġibiet jindikaw X.509 ir-reġistrazzjoni ssir il-pass li jmiss, u dik il-konversazzjoni tmur ħafna aktar malajr bis-sostant it-tajjeb fl-ewwel sentenza.

Artikli relatati