Küsimus:
SSL / TLS-i seansi jätkamine seansipiletitega
rudolfv
2014-11-27 17:16:05 UTC
view on stackexchange narkive permalink

Meil ​​on juba sessiooni vahemälu abil lubatud SSL-i seansi jätkamine. Majasisese toimivusaruande põhjal on soovitatav lubada seansi jätkamine seansipiletite abil.

Kas sellest saadav jõudluse kasv on väärt täiendavat turvariski? (Minu arusaama järgi on probleem ainult siis, kui klient on ohustatud. Kas ühe / mitme kliendi kompromiss võib kogu krüptitud liikluse ohtu seada?)

Kas tõrkeid / probleeme oleks, kui kõiki kliente ei toetataks see? (Sellest, mida ma näen, reklaamib klient, et toetab seansipileteid, ja siis reageerib server vastavalt, kliente, kes seda ei toeta, see ei mõjuta)

üks vastus:
Thomas Pornin
2014-11-27 18:19:36 UTC
view on stackexchange narkive permalink

Kui klient on ohustatud, on see klient ohustatud. Sessioonipiletid ei muuda seda ühel või teisel viisil.

Seansipiletid on TLS-i laiendus, mille abil server seansi konteksti kliendisse surub. Kliendi seisukohast on pilet läbipaistmatu. Pahatahtlike klientide piletivõltsimise või muutmise vältimiseks peaks server pileti koostamisel kasutama mõnda krüptimise ja terviklikkuse kontrolli. Kui server teeb oma tööd korralikult (nt nagu soovitatakse RFC-s), ei too seansipiletid mingit lisanõrkust. Ohustatud / pahatahtlik klient ei õpi midagi, mis võimaldab tal teiste klientide TLS-seansse dekrüpteerida või pileteid võltsida.

Ainus olukord, kus seansipileteid ei soovitata, on see, kui serverid soovivad täpset juhtimist seansi maksimaalne kestus iga kliendi jaoks, sõltumata teistest klientidest (nt kui teie veebisaidi seansihaldus tugineb TLS-seansile mõne HTTP-tasemel küpsise või muu sarnase asemel). Kui seansi kontekst on serveripoolne salvestatud, on serveril lihtne see kontekst lihtsalt unustada. Seanssipiletitega ei saa te unustamist kliendi poolel jõustada. Kuid me ei räägi siin nõrkustest , vaid ainult funktsioonidest.

Kuna TLS-i seansipiletid on TLS-i laiendused , ei mõjuta need kliente, kes seda ei tea nende kohta. Antud TLS-ühendus kasutab piletit ainult juhul, kui klient teatab selgesõnaliselt ClientHello laienduse toest. Kui klient ei toeta TLS-i seansipileteid (nt IE Windows 7-s), siis ta ei räägi seanssipiletitest oma ClientHello -serveris ja server ei ütle midagi seanssipiletite kohta. p>

Selle tagajärg on aga see, et isegi kui aktiveerite seanssipiletid, on see oportunistlik optimeerimine. Server peab ikkagi suutma käsitseda klientide "tavalisi" seansse, mis ei toeta seanssi pileteid. Te ei tohi keelata piletiväliseid seansse enne, kui kõik kliendid on uue toe kasutusele võtnud. Kuna TLS-i juurutamine Windows 7-s ei tea seansipiletitest, peate tõenäoliselt veel mõned aastad toetama piletiväliseid seansse.



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...