Beth mae cyfrinair ar allwedd breifat VPN yn ei warchod mewn gwirionedd
Mae'n cloi'r ffeil ar y disg, nid y twnnel sy'n rhedeg nac mewngofnod eich cyfrif. Dysgwch beth mae'r anogwr yn ei gwmpasu, beth nad yw'n ei gwmpasu, a beth i'w wneud os yw'n gollwng.
Mae'r anogwr sy'n ymddangos pan fydd cleient VPN yn cychwyn yn hawdd ei ddarllen yn anghywir. Nid yw'n gyfrinair cyfrif VPN, nid yw'n gyfrinair y twnnel, ac nid yw ei roi i mewn yn profi bod y cysylltiad yn ddiogel. Mae'n datgloi un gynrychiolaeth storio o allwedd breifat fel y gall y cleient ddarllen deunydd yr allwedd a'i ddefnyddio i ddilysu. Mae popeth sy'n digwydd ar ôl hynny yn gwestiwn gwahanol.
Mae'r ateb yn mynd o chwith yn ymarferol ar yr ymylon: mae pobl yn tybio bod y cyfrinair yn gwarchod y twnnel sy'n rhedeg, neu fod ei newid yn dirymu copi o'r allwedd sydd eisoes wedi gollwng. Mae'r ddau dybiaeth yn methu, ac maent yn methu mewn ffordd sy'n gadael tystlythyrau yn agored tra bo'r gweithredwr yn credu bod y mater wedi'i drin.
Un deialog, sawl cyfrinach wahanol
Mae cyfrinair allwedd breifat yn dadgryptio ffeil. Mae cyfrinair cyfrif yn eich dilysu i wasanaeth. Mae cyfrinair mewnforio PKCS#12 yn dadgryptio bwndel sy'n cynnwys allwedd a'i dystysgrif, ac efallai nad yw'n yr un llinyn â chyfrinair yr allwedd ei hun. Gall yr anogwyr hyn edrych bron yn unfath, a dyfalu pa gyfrinach sy'n mynd i ble yw sut mae allweddi'n cael eu gludo i'r maes anghywir.
Mae cryptio'r twnnel ei hun yn bedwerydd peth. Mae'r sianel ddata yn defnyddio allweddi sesiwn a drafodir yn ystod yr ysgwyd llaw; nid oes gan gyfrinair yr allwedd breifat unrhyw ran yn gwarchod pecynnau unigol. Os gall rhywun ddarllen ffeil yr allwedd, gall geisio dyfalu'r cyfrinair all-lein, ond os gall ddarllen pecynnau, mae'r cyfrinair yn amherthnasol.
Beth mae'r cryptio ar y disg yn ei gwmpasu
Mae allwedd PEM wedi'i chryptio yn dod mewn dwy ffurf, ac mae'r pennawd yn dweud wrthych pa un sydd gennych. Mae'r ffurf PKCS#8 fodern yn agor gyda -----BEGIN ENCRYPTED PRIVATE KEY-----; mae'r hen ffurf PEM, sy'n dal yn gyffredin mewn hen osodiadau OpenVPN, yn agor gyda -----BEGIN RSA PRIVATE KEY----- ac yn cario Proc-Type: 4,ENCRYPTED a llinell DEK-Info yn union oddi tano. Mae'r ffeil yn dal yr allwedd breifat wedi'i chryptio o dan allwedd sy'n deillio o'ch cyfrinair, fel arfer trwy KDF seiliedig ar gyfrinair gyda chyfrif iteriad neu ffactor gwaith penodedig. Mae dogfennaeth OpenSSL pkey yn ymdrin â'r fformatau a'r opsiynau cyfrinair sy'n berthnasol wrth ddarllen un.
Mae dau ganlyniad yn dilyn. Gellir ymosod ar gyfrinair gwan all-lein ar ba bynnag gyfradd y mae'r KDF yn ei chaniatáu, felly mae caniatâd ffeil a mynediad at gopïau wrth gefn yn dal i fod o bwys hyd yn oed pan fydd y ffeil wedi'i chryptio. Ac mae ymosodwr sy'n cael y ffeil yn unig heb y cyfrinair yn gorfod dyfalu; mae un sy'n cael y ffeil a'r cyfrinair yn cael yr allwedd, yn union fel pe na bai erioed wedi'i chryptio.
head -3 vpn.key
openssl pkey -in vpn.key -noout -pubout
openssl pkcs12 -in bundle.p12 -info -noout
Mae head -3 yn dangos y pennawd ac, ar hen ffeil, y llinellau Proc-Type a DEK-Info sy'n profi cryptio; nid yw un llinell ar ei phen ei hun yn dystiolaeth y naill ffordd na'r llall. Mae llinell pkey yn gofyn am y cyfrinair ac yn argraffu'r hanner cyhoeddus yn unig, sy'n profi bod y ffeil a'r cyfrinair yn gweithio heb ddatgelu'r allwedd breifat. Peidiwch â defnyddio -text ar gyfer y prawf hwnnw: mae'n argraffu'r cydrannau preifat, privateExponent, prime1, prime2 a'r gweddill, ac ni ddylid gludo'r allbwn hwnnw yn unman, na thocyn, na sgwrs, na log. Mae gorchymyn PKCS#12 hefyd yn dweud wrthych a oes gan y bwndel gyfrinair MAC neu gryptio ar wahân, sy'n werth ei wybod cyn i chi ei roi i gydweithiwr.
Beth mae'n rhoi'r gorau i'w warchod unwaith y bydd yr allwedd wedi'i llwytho
Mae datgloi yn ddigwyddiad unffordd ar gyfer y broses honno. Mae'r cleient yn gofyn i'r KDF am yr allwedd, yn dadgryptio'r ffeil, ac yn cadw'r allwedd breifat yn y cof cyhyd ag y mae ei hangen. O'r eiliad honno nid yw'r cyfrinair yn gwarchod unrhyw beth am y sesiwn sy'n rhedeg: nid cof y broses, nid dump craidd, nid sesiwn dadfygio sydd ynghlwm wrth y cleient, ac nid copi wrth gefn o'r peiriant a gymerwyd tra oedd yr allwedd yn cael ei defnyddio.
Mae hwn yr un ffin â allwedd SSH gyda chyfrinair, neu gladdgell dadgloëdig rheolwr cyfrineiriau. Mae'n codi cost dwyn y ffeil yn gorffwys ac nid yw'n gwneud dim yn erbyn malware sy'n rhedeg fel eich defnyddiwr, cymhwysiad awdurdodedig sy'n gofyn i'r cleient lofnodi, na gweinyddwr sy'n gallu darllen cof. Triniwch ef fel un haen, nid fel y rheolaeth sy'n gwneud allwedd yn ddiogel i'w gadael o gwmpas.
Pam mae'r anogwr yn dal i ddod yn ôl
Nid yw cleient sy'n gofyn eto ar bob ailgysylltiad o reidrwydd yn ddiffygiol. Mae rhai cleientiaid yn storio'r cyfrinair ar gyfer y sesiwn, mae rhai yn ei storio yng nghadwyn allweddi'r OS, a gellir cyfeirio rhai at gymorthydd sy'n ei ddarparu, felly mae'r ymddygiad a gewch yn dibynnu ar y cleient a'i ffurfweddiad, nid ar ffeil yr allwedd.
Os mai'r anogwr mynych yw'r gŵyn wirioneddol, archwiliwch opsiynau storio a dilysu'r cleient cyn tynnu cryptio oddi ar yr allwedd. Mae tynnu'r cyfrinair yn troi ffeil warchodedig yn allwedd testun plaen, ac mae'r ailgysylltu'n mynd yn dawel ar gost yr unig reolaeth gorffwys oedd gennych. Yr ateb gorau fel arfer yw storfa dystlythyrau a gefnogir gyda'r un caniatâd ffeil y byddech yn eu defnyddio beth bynnag.
Nid yw colled a datguddiad yr un atgyweiriad
Ni ellir adfer cyfrinair coll o'r dystysgrif. Mae'r dystysgrif yn ddeunydd cyhoeddus sy'n clymu enw wrth allwedd; nid yw'n cynnwys unrhyw lwybr yn ôl i'r allwedd breifat nac unrhyw awgrym am y cyfrinair. Y dewisiadau ymarferol yw copi wrth gefn awdurdodedig o'r allwedd, neu hunaniaeth newydd a roddir trwy broses arferol y gweithredwr. Mae unrhyw un sy'n cynnig 'adfer' y cyfrinair yn cynnig ei ddyfalu.
Mae datguddiad angen ymateb gwahanol. Mae ailgryptio'r un allwedd â chyfrinair newydd yn gadael deunydd yr allwedd heb ei newid, felly mae copi a oedd eisoes wedi'i ddatgloi yn rhywle arall yn dal i weithio. Yr atgyweiriad yw dirymu neu amnewid y dystlythyrau: rhowch allwedd a thystysgrif newydd, eu dosbarthu, a rhoi'r hen un i orffwys yn y cymar. Hyd nes y bydd hynny'n digwydd, mae newid cyfrinair y ffeil yn waith tŷ, nid yn ataliad. Cadwch yr hen ffeil allan o gopïau wrth gefn yn unig ar ôl i'r hunaniaeth newydd gael ei chadarnhau'n gweithio, a chofnodwch pa rif cyfresol neu olf bys a'i disodlodd.