Mae handshake sy'n gorffen mewn gwall yn teimlo fel ymosodiad nes i chi edrych ar y neges, ac fel arfer mater o rifyddeg yw hi: dim cynnig a rennir, tystysgrif sydd wedi dod i ben, neu becyn na chyrhaeddodd erioed. Mae ymosodiad downgrade yn beth penodol: gwrthwynebydd yn gwthio'r ddau ben tuag at ymddygiad gwannach nag y byddent wedi'i ddewis, ac mae'n gadael tystiolaeth wahanol. Mae trin pob methiant fel maleis yn eich anfon i chwilio am ddioddefwr nad yw efallai'n bodoli, tra mae trin downgrade go iawn fel byg cyfluniad yn gadael y canlyniad gwannach yn ei le. Mae'r ddau gamgymeriad yn costio pethau gwahanol, a dim ond un ohonynt sy'n rhad i'w gywiro.

Beth mae ymosodiad downgrade yn ei newid mewn gwirionedd

Nid y nod yw torri'r sifr nac amcangyfrif allwedd. Y nod yw dylanwadu ar y drafodaeth fel bod y ddwy ochr yn setlo ar fersiwn hynach neu algorithm gwannach y gall ymosodwr ei drin, neu wneud i un ochr gredu mai dim ond hynny y mae'r llall yn ei gefnogi.

Yr hyn sy'n newid yw'r cytundeb, nid y dilysiad. Os gall ymosodwr newid y cynnig heb gael ei ganfod, gall y cymheiriaid o hyd gwblhau handshake a dal i ddilysu ei gilydd, gan ddefnyddio paramedrau y mae'r ymosodwr yn eu ffafrio. Dyna pam mae'r cwestiwn diddorol yn ymwneud â phenderfynu a yw'r drafodaeth ei hun wedi'i chynnwys mewn amddiffyniad cyfanrwydd.

Pam mae'n rhaid dilysu'r drafodaeth ei hun

Mae TLS 1.3 yn gwneud yr amddiffyniad hwnnw'n amlwg. Gall cleient a gynigiodd y fersiwn newydd ganfod gweinydd sydd wedi cwympo'n ôl yn dawel, oherwydd mae gwerth ar hap y gweinydd yn cario patrwm sefydlog pan fydd yn trafod 1.2 neu'n is, ac mae'n ofynnol i'r cleient ddiddymu wrth ei weld. Mae'r trawsgrifiad cyfan hefyd wedi'i gynnwys gan y negeseuon gorffenedig, felly mae golygiad yn unrhyw le yn y drafodaeth yn methu'n ddiweddarach yn hytrach na mynd heibio'n dawel.

Roedd gan fersiynau protocol hŷn straeon gwannach, a dyna'n union pam mae'r rheolau cwympo'n ôl yn bwysig. Nid yw pwynt terfyn TLS 1.0 yn yr un cyfluniad yn ymosodiad downgrade; canlyniad a ganiateir yw hwn a ddewisoch chi ei ganiatáu. Y gwahaniaeth yw a ddaeth y canlyniad gwannach o benderfyniad gwarchodedig neu o lwybr heb ei warchod y gallai cyfryngwr ddylanwadu arno. Unwaith y byddwch yn ei nodi felly, mae'r rhan fwyaf o ddigwyddiadau'n datrys i gwestiwn cyfluniad.

Mae IKEv2 yn ymddwyn yn wahanol ond yn gorffwys ar yr un syniad. Mae'r cynnig yn cael ei gario mewn cyfnewidiad sy'n dilysu'r ddau gymheirydd yn ddiweddarach, felly mae blwch canol sy'n ailysgrifennu'r algorithmau yn torri'r dilysiad yn hytrach na'i lywio. Mae sianel reoli OpenVPN yn amddiffyn ei thrafodaeth â TLS ac yna'n defnyddio'r sianel honno i gytuno ar sifrau'r sianel ddata, a dyna pam mai llinell log y sianel reoli yw'r un ddiddorol.

Nid yw cydnawsedd a gyfluniwyd yn ymosodiad

Gall gweinyddwr ganiatáu'n fwriadol hen ddewisiadau i gefnogi cleient wedi'i ddogfennu, ac mae'r penderfyniad hwnnw'n weladwy yn y cyfluniad. Ni all ymosodwr greu'r cyfluniad hwnnw; dim ond manteisio ar lwybr sy'n caniatáu iddo ddylanwadu ar y cynnig y gall.

Y trwsio peryglus yw'r un sy'n dileu tystiolaeth o'r gwahaniaeth. Mae galluogi pob opsiwn etifeddol, analluogi dilysu tystysgrif neu dderbyn unrhyw sifr i wneud i wall ddiflannu yn ehangu'r hyn y bydd y pwynt terfyn yn cytuno iddo, ac mae'n dileu'r gwiriadau a fyddai wedi adrodd y canlyniad gwannach.

Os oes rhaid cadw un hen opsiwn, enwch y rheswm a'r cleient yn sylw'r cyfluniad, yna cyfyngwch yr opsiwn i'r proffil sydd ei angen. Mae eithriad cydnawsedd wedi'i gwmpasu i un gwrandawr yn archwiladwy; un a gymhwysir yn fyd-eang yw'r rhagosodiad gwannach nad oes neb yn cofio ei ddewis.

Darllenwch y methiant cyn enwi achos

Cadwch y llinyn gwall union, fersiynau'r cleient a'r gweinydd a'r amser cyn unrhyw newid. Yna dosbarthwch: a anghytunodd y cymheiriaid am gynnig, a fethodd llwybr y pecynnau, neu a wrthododd un ochr baramedr yr oedd unwaith yn ei dderbyn?

Mae camgymharu cynnig fel arfer yn enwi'r fersiynau neu'r algorithmau sy'n tramgwyddo ac yn methu yn yr un pwynt bob tro. Mae problem llwybro neu MTU yn stopio neu'n dod i ben, ac mae'n amrywio'n aml gyda'r rhwydwaith. Mae tystysgrif sydd wedi dod i ben yn cynhyrchu gwall dilysu yn hytrach na gwall trafodaeth.

Nid oes unrhyw un o'r rhain yn dystiolaeth o ymosodwr. Priodoli achos maleisus ar y methiant cyntaf yw'r camgymeriad, oherwydd mae'n cuddio'r byg deterministaidd a fydd yn methu eto yfory.

Cadarnhewch beth a ddewiswyd mewn gwirionedd

Ar ôl unrhyw gywiriad, darllenwch y canlyniad a drafodwyd yn hytrach na choelio bod y cysylltiad wedi codi. Cysylltiad sy'n llwyddo oherwydd bod dilysu wedi'i ddileu yw'r canlyniad yr oeddech yn ceisio'i osgoi. Mae'r ddau orchymyn canlynol yn dangos y fersiwn a'r sifr a ddewiswyd ar gyfer pwynt terfyn â TLS o'i flaen, ynghyd â llinell y sianel reoli o log gweinydd OpenVPN.

openssl s_client -connect 198.51.100.30:443 -servername vpn.example.net -brief </dev/null
grep -iE 'Control Channel|Data Channel' /var/log/openvpn.log | tail -5

Cymharwch y canlyniad â'r cyfluniad yr oeddech yn bwriadu ei gael, nid â'r hyn sy'n cysylltu nawr. Os yw'r fersiwn a ddewiswyd yn hŷn na'r lleiafswm a ganiateir, y proffil neu'r rhestr cwympo'n ôl yw'r lle i edrych, a'r ateb yw trwsio'r rhestr honno yn hytrach na datgan ymosodiad ac ailadeiladu popeth o'i chwmpas.

Erthyglau cysylltiedig