Pípòyí àìdánimọ́ kérẹ̀ nínú kọ̀ǹpútà jẹ́ àlàyé tí ó fà mọ́ra fún VPN tí ó lọra, àti ní feregede ìgbà gbogbo àṣìṣe fún àmì tí àwọn ènìyàn ń ròyìn. Ẹ̀rọ tí ń dúró de ìjáde àìdánimọ́ yóò dúró ní àkókò kan pàtó, ní feregede ìgbà ní ìbẹ̀rẹ̀ ìsúnáwá tàbí nígbà ìṣàkóso kọ́kọ́rọ́. Ọ̀nà abẹ́lẹ̀ tí ń yára so pọ̀ tí ó sì ń gbé lọra ń ṣàpèjú iye ìgbé lọ́nà mìíràn. Ya àwọn àkíyèsí méjì yẹn sọ́tọ̀ kí o tó fi ẹ̀rọ ṣiṣẹ́ kan tún nọ́mbà kan tí o kò tíì ka tán ṣe.

Ìdí tí ìtàn àròsọ fi ń wà

Àwọn ìṣòro méjèèjì jẹ́ gidi, wọ́n sì dà bí ara wọn láti ọ̀nà jínjìn. Ìdúró ìbẹ̀rẹ̀ lórí ẹ̀rọ àfọwọ́kọ tuntun máa ń ṣẹlẹ̀ ní tòótọ́, ọ̀nà abẹ́lẹ̀ tí ó lọra náà sì jẹ́ gidi bákan náà. Àṣìṣe ni láti rò pé èkejì wá látipasẹ̀ èkínní nítorí pé ìkọ̀kọ̀ ń farahàn níbìkan nínú ìtàn méjèèjì. Kò sí nínú ọ̀rọ̀ ìkọ̀kọ̀ tí ó tumọ̀ sí pé gbogbo byte tí a gbé máa ń lo byte tuntun ti ariwo àyíká.

Àwọn olùpilẹ̀ṣẹ̀ wọ̀nyí kò ṣiṣẹ́ bẹ́ẹ̀. Ilé ìkàwé ìkọ̀kọ̀ ń tọ́jú olùpilẹ̀ṣẹ̀ tí ó ní irúgbìn, ó sì ń gba ìjáde látọ̀dọ̀ rẹ̀, ó ń gbin irúgbìn lẹ́ẹ̀kan sí i gẹ́gẹ́ bí ìlànà rẹ̀, nítorí náà àkókò olówó iyebíye ni gbígbìn irúgbìn, kì í ṣe gbígbé ìgbà gbogbo.

Kí ni olùpilẹ̀ṣẹ̀ ń ṣe fún pákítì kọ̀ọ̀kan

Nínú OpenSSL 3, ìpele olùpilẹ̀ṣẹ̀ àkọ́kọ́ ni a kọ́ láti inú àwọn ẹ̀dá DRBG tí wọ́n ń gbin irúgbìn tí wọ́n sì ń gbin lẹ́ẹ̀kan sí i gẹ́gẹ́ bí ìṣètò àti ipò. Nínú OpenVPN 2.6, ọ̀nà dátà AEAD ń yọ nonce jáde láti nọ́mbà ìtẹ̀léntẹ̀lé pákítì pẹ̀lú iye àṣírí fún ìgbà kọ̀ọ̀kan, nígbà tí ọ̀nà CBC àtijọ́ ń gba IV tí ó dà bí àìdánimọ́ fún pákítì kọ̀ọ̀kan. Kò sí àpẹẹrẹ kankan tí ó ń ṣàtìlẹ́yìn ìlànà pé gbígbé gígábáìtì kan máa ń lo gígábáìtì tuntun ti ariwo kọ̀ǹpútà. Àwọn méjèèjì ń ṣàtìlẹ́yìn èrò pé pípèsè kọ́kọ́rọ́ àti ìfọwọ́sowọ́pọ̀ ni ibi tí gbígbìn irúgbìn ṣe pàtàkì.

Ọ̀ràn CBC tọ́ sí ní dídárúkọ nítorí pé ó dà bí ìtàn àròsọ ṣùgbọ́n kì í ṣe bẹ́ẹ̀: IV rẹ̀ fún pákítì kọ̀ọ̀kan wá láti olùpilẹ̀ṣẹ̀ ilé ìkàwé gẹ́gẹ́ bí ìtòlẹ́sẹẹsẹ gbígbìn irúgbìn ti ilé ìkàwé fúnra rẹ̀, kò sì í wá láti ìpè kọ̀ǹpútà fún pákítì kọ̀ọ̀kan. Nígbà tí ẹnìkan bá sọ iye entropy fún byte kan, béèrè ìtẹ̀jáde ilé ìkàwé àti ọ̀nà kóòdù tí wọ́n fi díwọ̀n.

Ib ti ìdúró ń farahàn ní tòótọ́

Fi àmì àkókò yí àwọn ìpele ká, kì í ṣe ìgbà: ìbẹ̀rẹ̀, ìjẹ́rìí, ìyípadà kọ́kọ́rọ́ àti gbígbé. Ìdúró kí ọ̀nà abẹ́lẹ̀ tó wúlò jẹ́ ẹjọ́ mìíràn ju ìwọ̀n ìdúró dúró lọ, àti ọ̀kan nínú wọn nìkan ni ó ń tọ́ka sí àìdánimọ́. Nínú Linux, ìbéèrè getrandom() déédéé lè dìdúró títí orísun àìdánimọ́ kọ̀ǹpútà yóò fi bẹ̀rẹ̀, ìdí nìyẹn tí ẹ̀yà ìbẹ̀rẹ̀ ìṣòro yìí fi jẹ́ gidi lórí ẹ̀rọ àfọwọ́kọ àti pátákó tí wọ́n ní díẹ̀ láti fi bọ́ adágún ní ìbẹ̀rẹ̀.

ÌpeleKí ni a ó ṣeÌkà tí ó túmọ̀ sí ìdúróÌkà tí ó túmọ̀ sí ìgbé lọ́nà
Ìbẹ̀rẹ̀, kí ọ̀nà abẹ́lẹ̀ kankan tó wàsystemd-analyze critical-chainẹ̀yà kan tí ó jókòó fún ìṣẹ́jú àáyá kí ọ̀nà abẹ́lẹ̀ tó bẹ̀rẹ̀kò kan, kò sí ohun tí a ń gbé
Ìfọwọ́sowọ́pọ̀journalctl -u openvpn-server@server -bàlàfo gígùn kí ìtẹ̀léntẹ̀lé ìbẹ̀rẹ̀ tó paríkò kan, ọ̀nà abẹ́lẹ̀ kò sí lórí
Gbígbé tí ó ti fìdí múlẹ̀ss -tin lẹ́gbẹ̀ẹ́ sar -n DEV 1ìlànà tí a dì lẹ́nu pẹ̀lú ìlà sọ́kẹ́tì òfoìlà tí ó kún, àtúnrángbé àti ọ̀nà kan tí ó ń ṣiṣẹ́

Àwọn àṣẹ méjì tí kò wọ́nì ló wà ní ìbẹ̀rẹ̀ àkójọ yẹn, wọ́n sì ń yanjú àwọn ìbéèrè rọrùn kí tábìlì tó wá pàápàá. Ẹ̀rọ ìka tí wọ́n ń kà jẹ́ ìṣirò entropy, kì í ṣe ẹ̀rọ ìdíwọ̀n band, àti àwòrán kan kò lè fi hàn pé ìlànà kan dì, ìgbà tó dúró tàbí ojú-ìwé wo ni ilé ìkàwé rẹ̀ ń pè. Àpẹẹrẹ tí a gbà lẹ́yìn ìmúpadàbọ̀sípò máa ń pàdánù ìdúró pátápátá, nítorí náà pa ẹ̀yà kọ̀ǹpútà mọ́ lẹ́gbẹ̀ẹ́ ìkà.

cat /proc/sys/kernel/random/entropy_avail
uname -r

Ṣe àtúnṣe bá ìkà mu

Bí kọ̀ǹpútà bá ń dúró de ìbẹ̀rẹ̀ ní tòótọ́, wo ọ̀nà gbígbìn irúgbìn tí pẹlẹ́fọ́ọ̀mù ń ṣàtìlẹ́yìn, kì í ṣe ọ̀nà abẹ́lẹ̀. A lè fún ẹ̀rọ àfọwọ́kọ ní ẹ̀rọ àìdánimọ́ tí olùgbàlejò pèsè, bíi virtio-rng, àti ìmúrasílẹ̀ àwòrán ṣe pàtàkì nítorí irúgbìn tí a dàákọ láìyípadà sínú ọ̀pọ̀ àlejò kì í ṣe ìbẹ̀rẹ̀ àdápa. Bí ilé ìkàwé bá ròyìn ìkùnà gbígbìn irúgbìn lẹ́yìn ìbẹ̀rẹ̀, ṣàyẹ̀wò orísun tí a ṣètò àti ìhùwàsí olùpèsè dípò yíyí àwọn ìṣètò kọ̀ǹpútà padà.

ss -tin dst 203.0.113.7
sar -n DEV 1 5

Àkọsílẹ̀ olùpilẹ̀ṣẹ̀ OpenSSL ń ṣàlàyé bí ìpele yẹn ṣe ń rí ìwọlé àti ìgbà tí gbígbìn irúgbìn lẹ́ẹ̀kan sí i yóò ṣẹlẹ̀, èyí tí ó jẹ́ ọ̀rọ̀ tí ó kúrò ju ìtàn àròsọ lọ, ó sì kan ìmúṣẹ yẹn nìkan. Ẹ̀rọ ìṣiṣẹ́ entropy kì í ṣe àtúnṣe ìyára gbogbo, àti gbígbé e kalẹ̀ kí ẹ̀rọ ìka tó lọ sókè ń yí àròwá ààbò padà láìfi ìdádúró hàn. Fún ìgbé lọ́nà, tẹ̀lé ọ̀nà dátà: ọ̀nà kan tí ó kún, àtúnrángbé, ìpàdánù ìta àti ìṣubú ìlà kọ̀ọ̀kan nílò àtúnṣe ọ̀tọ̀ọ̀tọ̀, àti iwọn búfà ń kojú búfàrì sọ́kẹ́tì pẹ̀lú ẹ̀rí ìlà rẹ̀ fúnra rẹ̀.

Àwọn àpilẹ̀kọ tó jọra