Mae proffil VPN yn cynnig Blowfish gydag allwedd 448-bit, ac mae rhywun yn awgrymu defnyddio'r allwedd hiraf er mwyn cadw'r seiffr. Mae hyd yr allwedd yn real, ond y rhif anghywir i'w optimeiddio ydyw. Mae Blowfish yn trawsnewid blociau 64-bit waeth pa mor hir yw'r allwedd, a lled y bloc sy'n cyfyngu faint o draffig y gall un allwedd ei warchod yn ddiogel. Rhedwch y gwiriadau isod yn eu trefn a stopiwch ar yr un cyntaf sy'n clirio'r gwasanaeth, oherwydd ni all cam diweddarach atgyweirio un cynharach.

Gwiriwch beth mae'r cymheiriaid yn ei drafod mewn gwirionedd

Darllenwch seiffr y sianel ddata o'r ddau ben, nid o'r proffil roeddech am ei ddefnyddio. Gall ffurfweddiad cleient restru sawl seiffr, a'r un a ddewiswyd yw canlyniad trafodaeth rhwng dau weithrediad a'u fersiynau. Cynyddwch fanwl y log ar gysylltiad prawf a darllenwch linell y sianel ddata, sy'n enwi'r seiffr a maint yr allwedd a gychwynnwyd mewn gwirionedd.

Os mai AES-GCM neu ChaCha20-Poly1305 yw'r seiffr a drafodwyd, stopiwch yma. Mae'r adeiladwaith hynny'n defnyddio bloc 128-bit ac yn dilysu'r llwyth, felly nid yw'r ddadl am wrthdrawiadau 64-bit isod yn berthnasol iddynt.

Gwahanwch hyd yr allwedd oddi wrth led y bloc

Mae Blowfish yn derbyn allweddi o 32 i 448 bit, ac mae dogfennaeth awdur yr algorithm yn rhestru'r ddau rif ar wahân. Yr allwedd yw'r gyfrinach; y bloc yw'r uned drawsnewid. Mae cyfrinach hirach yn gwneud dyfalu'n anoddach ac nid yw'n gwneud dim i led y bloc y mae'r seiffr yn ei brosesu.

Yn y modd CBC, cymhwysir y seiffr i flociau o led sefydlog, wedi'u cadwyno â bloc blaenorol y testun seiffredig ac wedi'u padio ar y diwedd. Ar gyfer Blowfish mae'r lled hwnnw'n 64 bit, neu wyth beit. Gall yr amserlen allweddi fod mor fawr ag y dymunwch; mae'r gadwyn yn dal i symud wyth beit ar y tro.

Dyna pam nad yw allwedd hirach yn lliniaru. Mae'n mynd i'r afael â grym brute yn erbyn yr allwedd, tra bod y risg o wrthdrawiad isod yn briodwedd o led y bloc a'r modd.

Cymhwyswch rifyddeg pen-blwydd i faint y bloc

Mae gan floc 64-bit raddfa pen-blwydd o oddeutu 2^32 bloc a seiffrwyd o dan un allwedd cyn i wrthdrawiadau ddod yn debygol. Mae pob bloc yn cario wyth beit, felly mae'r un raddfa tua 2^35 beit, neu 32 GiB o ddata o dan un allwedd.

Triniwch hyn fel graddfa, nid cwota. Mae gwrthdrawiadau'n debygol yn ystadegol, ac mae a yw un yn gollwng rhywbeth yn dibynnu ar y modd, patrwm y traffig ac a all ymosodwr adnabod neu ddylanwadu ar y testun clir o'i amgylch. Nid yw'r beit cyntaf y tu hwnt i 32 GiB yn ddigwyddiad dadgryptio, ac nid yw'r 32 GiB cyntaf wedi'u hardystio'n ddiogel.

Dangosodd ymchwilwyr Sweet32 yn 2016 ymosodiadau ymarferol ar seiffrau bloc 64-bit, gan gynnwys senario OpenVPN, o dan amodau a oedd yn gofyn am arsylwi a chynhyrchu traffig. Mae eu gosodiadau rhagosodedig a'u fersiynau meddalwedd a gyhoeddwyd yn gyd-destun hanesyddol, nid yn ddisgrifiad o'ch defnydd.

Penderfynwch a yw ailddefnyddio CBC yn bwysig yma

Yn CBC, mae bloc testun seiffredig a ailadroddir yn golygu bod y ddau floc testun clir yn gwahaniaethu gan berthynas hysbys, oherwydd bod XOR y gadwyn yn canslo'i hun. Gall ymosodwr sy'n gallu arsylwi'r testun seiffredig ac sy'n adnabod neu'n gallu dylanwadu ar un o'r testunau clir adfer gwybodaeth am y llall. Nid oes byth angen allwedd Blowfish ar gyfer hynny.

Felly'r cwestiynau perthnasol yw pa mor hir y mae allwedd yn aros mewn gwasanaeth, faint o draffig sy'n mynd oddi tani ac a all unrhyw un arsylwi a llywio'r traffig hwnnw. Mae adnewyddu allweddi'n gostwng nifer y blociau fesul allwedd, ond nid yw cyfwng amser yn derfyn beit: gall twnnel prysur symud llawer mwy o ddata na thwnnel segur yn yr un awr. Os cadwch seiffr hen, deilliwch y terfyn o'r adeiladwaith a'r cyfaint gwirioneddol, nid o rif crwn.

Os yw'r cyfaint a fesurwyd fesul allwedd yn aros ymhell o dan raddfa'r pen-blwydd, mae'r amlygiad yn llai. Nid yw'n sero o hyd ac mae'n dal yn rheswm i gynllunio mudo yn lle rhoi'r gorau i boeni.

Amnewidiwch y seiffr, nid yr allwedd

Symudwch y gwasanaeth i seiffr AEAD a gefnogir a chadarnhewch y gall y ddau gymheiriad, eu fersiynau a'u cefndiroedd cryptograffig ei drafod. Nid yw allwedd Blowfish hirach yn newid dim sy'n bwysig, ac mae dyfalu cyfarwyddeb newydd ar un cleient yn ffordd o droi twnnel sy'n gweithio yn un wedi torri. Profwch y newid ar un cleient ac un gweinydd cyn cyffwrdd â gweddill y fflyd. Cadwch y proffil hen ar gael ar gyfer cildroi nes bod y seiffr newydd wedi pasio cylch cysylltu llawn.

Cadwch ddilysu tystysgrifau a dilysu cyfrifon yn eu lle yn ystod y newid. Maent yn ateb cwestiynau gwahanol: ni all mewngofnodi llwyddiannus ledu bloc, ac nid yw seiffr data gwell yn esgus dros ymddiried yn y gweinydd anghywir.

Cauwch y gwiriad drwy ddarllen y seiffr a drafodwyd eto ar gysylltiad newydd ac yna cadarnhau nad yw'r hen seiffr yn cael ei dderbyn mwyach. Os yw cymheiriaid yn ei gynnig o hyd, nid yw'r mudo wedi gorffen, beth bynnag a ddywed y proffil ar yr ochr arall.

Erthyglau cysylltiedig