OpenVPN heb CA: sut mae peer-fingerprint yn gwirio cymheiriaid
Mae ôl bys yn pinio un tystysgrif, nid cyfrinach a rennir. Dilynwch beth mae'r treuliad yn ei gwmpasu, sut mae pob ochr yn adeiladu ei rhestr ganiatáu a beth mae adnewyddu'n ei gostio.
Mae defnydd bach yn troi at ôl bysedd oherwydd bod awdurdod tystysgrif yn edrych fel seilwaith nad oes gan neb amser i'w redeg. Mae'r reddf yn rhesymol, ond nid yw'r llwybr byr y mae pobl yn ei gymryd yn lle hynny—copïo un gyfrinach sianel ddata i'r ddau ben—felly. Mae setup peer-fingerprint yn cadw strwythur TLS yn gyfan: mae pob ochr yn dal ei hallwedd breifat a'i thystysgrif ei hun, ac mae pob ochr yn dal i wirio'r llall. Yr hyn sy'n newid yw ble mae'r gwirio wedi'i angori: o gyhoeddwr ymddiriedus i restr fer o dreuliadau wedi'u pinio. Gan fod treuliad yn cwmpasu'r dystysgrif gyfan yn hytrach na enw, mae adnewyddu'n troi'n weithred sy'n costio amser go iawn.
I beth mae'r ôl bys yn ymrwymo mewn gwirionedd
Treuliad o'r dystysgrif gyfan wedi'i chodio mewn DER yw ôl bys tystysgrif, nid ei hallwedd gyhoeddus ac nid enw ei goddrych. Felly mae gan ddwy dystysgrif ag enwau unfath a'r un allwedd ond dyddiadau dilysrwydd gwahanol olion bysedd gwahanol. Dyna sy'n gwneud pinio'n fanwl gywir, a dyna hefyd sy'n gwneud adnewyddu'n aflonyddgar. Ni all pin olygu ymddiried mewn allwedd yn gyffredinol, oherwydd mae'n enwi un arteffact ar un eiliad yn ei fywyd. Gall unrhyw un wybod y treuliad, ac nid yw gwybod hynny'n profi dim ar ei ben ei hun.
openssl x509 -in server.crt -noout -fingerprint -sha256
openssl x509 -in client-07.crt -noout -fingerprint -sha256
Meddu ar yr allwedd breifat gyfatebol sy'n profi bod y cymhoryn yn dal y dystysgrif honno, a'r treuliad yw sut mae'r ochr arall yn penderfynu a oedd yn disgwyl y dystysgrif honno o gwbl. Y gwahanu hwnnw yw'r rheswm nad yw'r dyluniad hwn yn yr hen drefn cyfrinach a rennir: mae allwedd a rennir yn dilysu unrhyw un sy'n gwybod yr un beitiau, tra bod pin yn dilysu un dystysgrif. Mae dyfais wahanol yn cael ei chofnod ei hun yn hytrach na chopi o'r un gyfrinach, sy'n wahaniaeth bach mewn ffeiliau ac yn un mawr yn ei gwmpas.
Mae'r map yn gilyddol, nid yn gymesur
Mae angen dau beth ar bob pen: ei allwedd breifat ei hun gyda'i dystysgrif, a datganiad ynghylch pa dystysgrifau cymheiriaid y bydd yn eu derbyn. Ar y cleient y datganiad hwnnw yw treuliad tystysgrif y gweinydd; ar y gweinydd mae'n rhestr o dreuliadau'r cleientiaid sydd wedi'u cofrestru. Mae enghraifft swyddogol ar gyfer setup bach ar gyfer Community 2.6 yn dangos y trefniant gyda peer-fingerprint, ac mae'n werth ei darllen cyn dewis y model ymddiriedaeth hwn ar gyfer defnydd go iawn. Nid yw'r ddau gyfeiriad yn un rhestr wedi'i gwrthdroi, ac nid ydynt yn methu ar yr un eiliad.
| Verification direction | What is pinned | What never leaves that endpoint | How a wrong pin shows up |
|---|---|---|---|
| Client checks the server | One digest, for the server certificate | The server private key | The client aborts during the TLS handshake |
| Server checks the client | A digest per enrolled client | Each client private key | The server rejects the peer before a tunnel exists |
Mae ychwanegu dyfais yn golygu addasu rhestr ganiatáu ar y gweinydd, heb gopïo deunydd preifat cleient sy'n bodoli ac heb symud allwedd y gweinydd i unrhyw le. Mae'r ddau gyfeiriad hefyd yn methu'n annibynnol, sy'n ddefnyddiol wrth ddadansoddi: pa bynnag ochr sy'n cau'r ysgwyd llaw, dyna'r ochr na chafodd ei disgwyliad ei fodloni. Os yw'r cleient yn gwrthod y gweinydd, nid yw'r treuliad yn cyfateb i'r dystysgrif a gyflwynir. Os yw'r gweinydd yn gwrthod y cleient, mae treuliad y cleient hwnnw ar goll o'r rhestr, neu mae'r cleient yn cyflwyno tystysgrif wahanol i'r un a gofrestrwyd.
Cofrestru: sut mae dyfais newydd yn ymuno
Cynhyrchwch allwedd a thystysgrif y ddyfais newydd lle bydd yr allwedd breifat yn byw, yna symudwch yr arteffact cyhoeddus yn unig at y parti sydd angen ei binio. Trosglwyddwch y treuliad disgwyliedig drwy sianel rydych eisoes yn ymddiried ynddi, a chymharwch y dystysgrif gyfan yn hytrach nag enw sy'n edrych yn gyfarwydd. Nid yw treuliad a gopïwyd o'r un lawrlwythiad heb ei wirio â'r dystysgrif yn profi dim ond bod y ddwy ffeil yn cytuno â'i gilydd. Gwiriad cysondeb yw hwn, nid gwiriad hunaniaeth, a dyma'r ffordd dawelaf y mae'r dyluniad hwn yn gwanhau.
Ar y gweinydd, mae ychwanegu'r treuliad yn newid cyfluniad sy'n mynd drwy'r rheolwr arferol ac sy'n cael ei ddilyn gan ailgysylltu. Cadarnhewch fod y ddyfais newydd yn cysylltu ac nad yw dyfais y tynnwyd ei threuliad yn cysylltu mwyach. Mae prawf sy'n cwmpasu'r achos cadarnhaol yn unig yn gadael y rhestr ganiatáu heb ei gwirio, sef yn union y cyflwr y byddwch ynddo ymhen chwe mis.
Adnewyddu yw'r eiliad gostus
Mae pob tystysgrif yn dod i ben, ac mae gan dystysgrif newydd dreuliad newydd hyd yn oed pan fydd yr allwedd a'r enwau'n aros yr un fath. O dan gyhoeddwr, mae adnewyddu'n dryloyw i gymheiriaid sy'n ymddiried yn y cyhoeddwr hwnnw; o dan binio, mae'n ddigwyddiad cofrestru i bob cymhoryn sy'n pinio'r dystysgrif.
Cynlluniwch y drefn cyn y dyddiad dod i ben yn hytrach nag ar ei ôl. Dosbarthwch y treuliad newydd i'r partïon sy'n ei wirio, cymhwyswch y newid, ac yna'n unig disodlwch y dystysgrif ar y pen. Nid yw'r drefn honno'n gadael unrhyw ffenestr lle mae'r ddwy ochr yn anghytuno ynghylch pa dystysgrif sy'n gyfredol. Cadwch y rhestr ei hun dan adolygiad hefyd, oherwydd mae rhestr wedi'i phinio yn cronni cofnodion ar gyfer dyfeisiau a ymddeolwyd fisoedd yn ôl. Mae pob cofnod darfodedig yn hunaniaeth sy'n dal i ddilysu os yw ei hallwedd yn goroesi, felly mae tynnu un yn weithred diogelwch yn hytrach na thacluso.
Yr hyn nad yw'r map ymddiriedaeth yn ei benderfynu
Haen yw dilysu, ac nid yw'r map wedi'i binio'n dweud dim am y pwll cyfeiriadau, y llwybrau a wthir, MTU y llwybr na pholisi'r mur tân. Maent yn parhau'n gyfluniad ar wahân gyda dulliau methu ar wahân. Mae twnnel sy'n dilysu ac yn pasio dim traffig yn ymchwiliad gwahanol i un nad yw byth yn codi.
Nid yw'r map yn graddio'n ddiderfyn chwaith, a PKI yn seiliedig ar gyhoeddwr yw man gorffen y defnydd mwy. Mae'r ffafriaeth honno'n ymwneud â gweithredu yn hytrach na chryptograffeg, oherwydd mae ychwanegu a disodli hunaniaethau drwy un awdurdod yn rhatach na golygu rhestr ar bob cymhoryn wrth i'r fflyd dyfu. Lle nad yw gweithrediad cleient yn cefnogi'r opsiwn, yr ateb yw model ymddiriedaeth cydnaws y mae'r cleient hwnnw'n ei ddogfennu, neu amnewidiad a gefnogir. Nid yw atal y rhybudd gwirio yn ychwanegu'r gefnogaeth honno, a holl werth y dyluniad yw bod gwirio'n dal i ddigwydd.