Àwọn alábòjú méjì ń fi àṣírí náà wé ara wọn lórí ojú-ìwé, wọ́n gbà pé ó bá ara wọn mu, ṣùgbọ́n ojú-ọ̀nà náà ṣì kùnà nínú ìjẹ́rìí. Okùn tí wọ́n fi wé ara wọn kì í ṣe iye tí ẹnikẹ́ni nínú àwọn ẹ̀gbẹ́ méjèèjì fi sínú ìyọrísí kọ́kọ́rọ́. Láàárín àwọn lẹ́tà tí o rí àti àwọn byte tí ìlànà náà ń háṣì, ibi ni irú pápá, ìkọ̀wé ọ̀rọ̀, olùṣàtúnṣe àti pátákó ìdákọ́, àti ẹnikẹ́ni nínú àwọn mẹ́rin náà lè yí ìwọlé padà láìyí ìrísí rẹ̀ padà. Fi àwọn byte wé ara wọn, ìyàtọ̀ sábà máa ń farahàn láàárín àwọn ìṣẹ́jú àáyá.

Ohun tí ẹnu-ọ̀nà náà ń ṣe pẹ̀lú okùn náà

A kì í fi kọ́kọ́rọ́ tí a pín tẹ́lẹ̀ ránṣẹ́ lórí ìsokọ́nà kí a wé e. Ẹ̀gbẹ́ kọ̀ọ̀kan ń fi ẹ̀dà agbègbè rẹ̀ sínú ìyọrísí kọ́kọ́rọ́ fún pàṣípààrọ̀ IKE, àwọn ẹrù ìjẹ́rìí tí ó jáde yóò sì jẹ́ wí pé a fọwọ́ sí i tàbí bẹ́ẹ̀ kọ́. Ìtòlẹ́sẹẹsẹ yẹn túmọ̀ sí pé àwọn ẹ̀dà méjèèjì gbọ́dọ̀ jẹ́ ọ̀kan náà ní byte dípò kí wọ́n kan jọ ní ìrísí, ó sì tún túmọ̀ sí pé a máa ń ròyìn ìkùnà ní ìpele ìjẹ́rìí dípò gẹ́gẹ́ bí ìfiránṣẹ́ ọ̀rọ̀ ìpamọ́ tí kò tọ́.

Nítorí náà ìbéèrè tí ó wúlò kì í ṣe «ṣé àwọn wọ̀nyí dà bí ara wọn» nígbà gbogbo, bí kò ṣe «èwo pàtó ìtẹ̀léntẹ̀lé byte ni ìmúlò kọ̀ọ̀kan ń háṣì».

Ibi tí àwọn byte àfikún ti ń wá

Ìlà tuntun ní ìparí ni olùdí ẹ̀ṣẹ̀ àtẹ̀yàwó, ó sì fi ara pamọ́ ní ojú gbangba nítorí pé ọ̀pọ̀ àwọn olùṣàtúnṣe máa ń fi ọ̀kan kún un láìrí nígbà tí a bá fi fáìlì pamọ́. Ààyè ní ìbẹ̀rẹ̀ tàbí ní ìparí tí a ti inú fèrèsé ìjíròrò lẹ̀ mọ́ ara ẹ̀ ń ṣe bẹ́ẹ̀, bẹ́ẹ̀ sì ni àmì àsọyé tí olùṣèdá ọ̀rọ̀ rọ́pò rẹ̀ pẹ̀lú àmì tààrà. Kò sí ọ̀kan nínú àwọn wọ̀nyí tí ó yí ìfiwéra ojú padà tí ènìyàn ń ṣe.

Fi irinṣẹ́ tí ó ń fi byte hàn dípò glyph wé e. printf '%s' "$PSK" | xxd | tail -2 ń tẹ ìparí iye náà jáde ní hex, níbi tí 0a tàbí 20 tí ó sọnù ti hàn kedere. Ṣe é ní ẹ̀gbẹ́ méjèèjì kí o sì fi àwọn àtẹ̀jáde méjèèjì wé ara wọn lẹ́gbẹ̀ẹ́. Ṣe é lórí àwọn ohun èlò ìdánwò tí a ti ṣẹ̀dá, kì í ṣe lórí àṣírí ìṣelọ́pọ̀ tí o wá fi sílẹ̀ nínú ìtàn shell.

Tí a kọ̀wé kì í ṣe tí a fi ààbò bo

Àwọn ìjáde ìṣètò sábà máa ń gbé àṣírí náà nínú ìkọ̀wé ìpìlẹ̀, nígbà mìíràn pẹ̀lú ìlà-ìdá gbogbo ọgọ́ta tàbí ọgọ́ta ó lé mẹ́rìndínlógún lẹ́tà àti nígbà mìíràn pẹ̀lú kíkún. Bí ẹ̀gbẹ́ kan bá ń retí àwọn byte tí a ti ṣí, tí o sì lẹ̀wẹ̀ mọ́ ọ̀rọ̀ tí a kọ̀wé, o kò fi ọ̀rọ̀ ìpamọ́ mìíràn ránṣẹ́, o fi ọ̀rọ̀ ìpamọ́ gígùn jù lọ tí a fi àwọn lẹ́tà tí a lè tẹ̀ ṣe ránṣẹ́. Base64 kò fi àṣírí kankan pèsè rárá, ìdí nìyẹn tí a kò gbọdọ̀ lẹ̀wẹ̀ mọ́ àṣírí tí a kọ̀wé lórí fóọ́rọ̀mù láti gba èrò kejì.

Ìwé ìtumọ̀ IPSec ti Apple jẹ́ àpẹẹrẹ tí ó wúlò pé irú náà ṣe pàtàkì: ó ń kọ SharedSecret sílẹ̀ gẹ́gẹ́ bí dátà fún ọ̀nà ìjẹ́rìí àṣírí àjọpín nínú àwọn ẹrù L2TP àti Cisco IPsec. Iyẹn jẹ́ ànímọ́ pàtó nínú ẹrù pàtó, kì í ṣe pápá ọ̀rọ̀ gbogbogbò tí o lè tún lò fún ìlànà mìíràn tí ó bá ń béèrè àṣírí lásán.

Ààlà tí a sọ pé ó wà jẹ́ ti àpapọ̀ kan

Àwọn ìròyìn àtijọ́ nípa ààlà lẹ́tà ọgbọ̀n méjì lórí ẹ̀rọ Apple kan jẹ́ ìròyìn gidi nípa ẹ̀yà ẹ̀rọ kan, ìlànà kan àti ìrísí profáìlì kan. Wọn kì í ṣe ààlà gbogbogbo fún gbogbo pẹpẹ Apple, gbogbo olùpèsè àti gbogbo ìlànà. Ṣàyẹ̀wò ẹ̀yà náà, irú ẹrù àti ohun tí ẹnu-ọ̀nà béèrè papọ̀, kí o sì dán wò lórí ìṣètò tí a fọwọ́ sí dípò kí o ṣe àfikún láti inú okùn ìjíròrò. Kọ àpapọ̀ tí a dán wò sínú àkọsílẹ̀ ìyípadà, nítorí bí bẹ́ẹ̀ kọ́ ẹni tí ó kàn yóò tọ́ka sí okùn kan náà pẹ̀lú ìgbọ́kànlé tí ó ju èyí tí ó yẹ lọ.

Bí ààlà kan bá kan gbé, ìdáhùn ni àpẹẹrẹ ẹ̀rí tí a ṣe àtìlẹ́yìn fún tí ó bá a mu, kì í ṣe ẹ̀dà kúkúrú ti àṣírí líle. Gígé kọ́kọ́rọ́ ìṣelọ́pọ̀ kúkúrú láti tẹ́ ààlà àfojúsùn kan ń dín agbára rẹ̀ kù títí láé, ó sì ń dá ètò tí àkọsílẹ̀ rẹ̀ kò bá ààbò rẹ̀ mu mọ́.

Tún ìṣàfihàn ṣe, kì í ṣe agbára

Nígbà tí ìjẹ́rìí bá kùnà lẹ́yìn ìmúdájú ìṣàfihàn, ka ìlànà tí ó wà ní ìpele ìjẹ́rìí: èwo ọ̀nà ni a ń gbéra lé, èwo ìdánimọ̀ ẹlẹgbẹ́ ni a retí, àti bóyá ẹnu-ọ̀nà náà bá ìsopọ̀ tí o rò mu. Àwọn àfojúsùn tí ń di aláìlera kì í ṣe ìwádìí àrùn, wọ́n jẹ́ ìmúlù sílẹ̀ lọ́nà pẹ̀lẹ́pẹ̀lẹ́ pẹ̀lú tikẹ́ẹ̀tì àtìlẹ́yìn tí a so mọ́ ẹ̀.

Bí ẹ̀rí tí a béèrè kò bá lè tẹ́ ìlànà àjọ náà, yí àpẹẹrẹ náà padà sí èyí tí ó lè ṣe é. Àṣírí àjọpín pẹ̀lú entropy tí ó tó, tí a ṣẹ̀dá lẹ́ẹ̀kan, tí a fi pamọ́ sínú pápá tí a ń ṣàkóso àti tí a kò tẹ̀ jáde rárá, jẹ́ ìdáhùn tí ó dára pátápátá; ẹ̀dà kúkúrú rẹ̀ kì í ṣe bẹ́ẹ̀.

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