Kikundi cha DH kinachoshirikiwa, siri mpya: kwa nini shambulizi linakuwa rahisi
Siri mpya za kikao hazirekebishi kikundi dhaifu cha uwanja wenye mwisho. Kutumia tena kikundi kimoja hugawanya hatua ghali zaidi ya shambulizi kwa kila mabadilishano yanayojadili kikundi hicho.
Vigezo vya kikundi ni vya umma kwa muundo, na umma huo ndio unaovifanya viwe rahisi kupuuzwa. Katika Diffie-Hellman ya uwanja wenye mwisho, moduli na kizalishaji hushirikiwa, wakati vielelezo vya faragha na funguo za kikao zinazotokana navyo hazishirikiwi. Hatua ghali ya shambulizi la ungo wa uwanja wa nambari inategemea kikundi na wala si mabadilishano moja, kwa hiyo kikundi kimoja dhaifu kinachotumika kila mahali kinakuwa dhima ya pamoja. Kuita vigezo vya umma ni sahihi na hakuna uhusiano na hoja, kwa sababu gharama inayotumika tena ni gharama ya kushambulia kikundi hicho.
Nusu ya umma si nusu dhaifu, na hapo ndipo mtego ulipo
Hoja ya kawaida ya nusu inasema kwamba vigezo vimechapishwa katika kiwango, kwa hiyo mshambuliaji anavijua tayari na kuvificha hakutabadilisha chochote. Kauli zote mbili ni kweli na hakuna moja inayofuata kutoka kwa nyingine. Kikundi cha msingi kinachotumwa ni cha umma, na kikundi cha faragha ulichozalisha wiki iliyopita pia kinaonekana kwa yeyote anayekamilisha kupeana mkono. Usiri haukuwa udhibiti kamwe; nguvu na uthibitishaji ni udhibiti.
Kinachobadilika ni sehemu ngapi zinazoshiriki udhaifu mmoja. Shirika moja linalozalisha kikundi chake cha biti 2048 hulipa gharama yake ya shambulizi, wakati thamani ya msingi ya itifaki inayochaguliwa na mamilioni hupunguza gharama moja kwa wote. Kwa maana hiyo kikundi kisicho cha kawaida si bora kiotomatiki. Kikundi kisicho cha kawaida kilicho kidogo sana ni siri ndogo ya pamoja yenye macho machache juu yake.
Uthibitishaji ni muhimu kama ukubwa. Mwenza anayetuma moduli yenye vipengele vidogo, au isiyo na umbo linalotarajiwa na itifaki, anaweza kuvujisha taarifa kuhusu kielelezo cha faragha hata wakati urefu wa biti unaonekana wenye heshima. Maktaba zinazokataa vigezo vibaya kwenye lango la kuingia zinafanya kazi halisi, ndiyo sababu uchambuzi wa vigezo ulioandikwa kwa mkono ni mahali pabaya pa kuokoa juhudi.
Hesabu ya awali humpa nini mshambuliaji
Ungo wa uwanja wa nambari una hatua inayotegemea nambari tasa pekee, na matokeo yake yanaweza kutumika tena dhidi ya kila mabadilishano yanayotumia nambari hiyo tasa. Huo ndio mfumo mzima nyuma ya wasiwasi wa kihistoria: sehemu ghali hulipwa mara moja, na gharama ya pembeni ya kila kikao kinachofuata hupungua. Vielelezo vipya bado hulinda kila mabadilishano binafsi dhidi ya mwangalizi asiyefanya kitu, maadamu kikundi ni kikubwa vya kutosha kufanya uchujaji usiwezekane. Kauli zote mbili zinaendana, na mabishano mengi kuhusu mada hii yanatoka katika kuchagua moja na kuacha nyingine.
Karatasi ya Logjam ya 2015 ilionyesha kushushwa hadi Diffie-Hellman ya biti 512 ya daraja la mauzo ya nje na ilikadiria gharama ya kushambulia vikundi vikubwa zaidi vinavyotumika tena kwa wingi kwa rasilimali kubwa. Onyesho lilikuwa la moja kwa moja, makadirio yalikuwa makadirio, na hakuna kati yao lilikuwa uthibitisho kwamba kikao fulani cha VPN kilifunuliwa.
Taja karatasi kwa ajili ya mfumo na kwa kushushwa kulikoonyeshwa, si kama kipimo cha usambazaji wako. Takwimu za zamani kuhusu seva ngapi zilishiriki kikundi cha msingi zinaelezea intaneti ya mwaka huo, si mtandao unaoweza kuukagua leo. Kinachofaa kupelekwa ni swali: je, vifaa vyako bado vinajadili kikundi kilicho kidogo au kilichothibitishwa hafifu?
Kisanifishwa si sawa na dhaifu
RFC 7919 inafafanua vikundi vilivyotajwa vya uwanja wenye mwisho ili pande zote mbili zikubaliane kuhusu kikundi kwa kitambulisho na kutumia sera thabiti. Kuwa kisanifishwa ni faida, kwa sababu kunaondoa utata wa majadiliano na kumruhusu utekelezaji kukataa ukubwa usiotumika. Kikundi kilichotajwa ni dhaifu tu wakati ukubwa wake uko chini ya sera unayodai kufuata, si kwa sababu kinaonekana katika hati. Mantiki hiyo hiyo inatumika kwa vikundi vya mkingo duara, ambavyo vina muundo tofauti na mbinu tofauti za kushindwa.
Tenganisha miundo unapofikiri kuhusu hiyo. Hitimisho kuhusu Diffie-Hellman ya uwanja wenye mwisho halisemi chochote kuhusu X25519, na hitimisho kuhusu kikundi cha MODP cha biti 1024 halisemi chochote kuhusu kile cha biti 3072. Sera ya nguvu ni kwa kila mfumo, kila ukubwa na kila toleo la itifaki, ndiyo sababu kifungu kriptografia yenye nguvu si kauli inayoweza kupitiwa.
Uthibitishaji wa utambulisho ni nusu nyingine, na hautoi mbadala. Kikundi chenye nguvu bila uthibitishaji wa mwenza humwacha mshambuliaji katikati, na cheti halali hakiwezi kuokoa mabadilishano ya biti 768. Vipitie kama mistari miwili huru, kisha thibitisha kwamba vyote viwili vinajadiliwa kwa kweli.
Soma kikundi kilichojadiliwa kwenye muunganisho halisi
Soma kikundi kilichojadiliwa kutoka kwenye kifaa na si kutoka kwenye kiolezo cha usanidi. Violezo vinaelezea nia, na thamani ya kuvutia ni ile ambayo pande zote mbili zilikubaliana wakati wa kupeana mkono la mwisho. Kwenye ncha ya IPsec matokeo ya hali kwa kawaida huchapisha pendekezo lililochaguliwa, ikiwa ni pamoja na kikundi cha MODP.
Nasa mstari huo kabla na baada ya mabadiliko ya sera, na uweke vyote viwili katika kumbukumbu ya mabadiliko. Ulinganisho ndio uthibitisho.
ipsec statusall | grep -Ei "proposal|ESP|IKE"
openssl dhparam -in /etc/vpn/dh3072.pem -check -nooutIkiwa baada ya mabadiliko hali bado inaonyesha kikundi cha zamani, muunganisho haukujadili upya na uhariri wa usanidi haukuwa na uthibitisho wowote. Anzisha upya mwenza au futa muungano wa usalama, kisha soma hali tena. Sera inayotekelezwa kwenye miunganisho mipya pekee itaacha vichuguu vya muda mrefu kwenye vigezo vya zamani maadamu vipo.
Kagua kikundi na utambulisho wa mwenza kwa tofauti
Tenganisha kile kikundi kinacholinda na nani yuko upande wa pili. Rekodi mbinu ya kubadilishana funguo, ukubwa wa kikundi na mbinu ya uthibitishaji kama sehemu tatu, kwa sababu zinashindwa kwa kujitegemea. Kichuguu kilichojadili kikundi cha biti 3072 lakini kinakubali cheti chochote si hatari sawa na kile kinachobana mwenza na kutumia kikundi cha biti 2048.
Andika vigezo vya kukubali kabla ukaguzi haujaanza, ili matokeo yawe ulinganisho na si maoni. Ukubwa wa chini wa kikundi kwa kila toleo la itifaki, orodha ya ruhusa ya vikundi vilivyotajwa na uthibitishaji wa lazima wa mwenza vinatosha kufanya uamuzi kuwa wa kimashine. Utata katika orodha hiyo ndio unaobadilisha ukaguzi kuwa mjadala, na mijadala hairekebishwi. Wakati huo matokeo ni orodha ya ncha zinazoshindwa kanuni iliyotajwa.
ipsec statusall | grep -Ei "peer|auth|cert"
openssl s_client -connect vpn.acme.example:443 -brief -cipher 'DHE-RSA-AES256-GCM-SHA384'Funga mzunguko kwa kusoma tena thamani zilizojadiliwa baada ya marekebisho. Faili ya usanidi inayokubalika si uthibitisho kwamba kichuguu kimeichukua. Matokeo ya hali na kupeana mkono kumoja mpya ni uthibitisho, na kuyakusanya huchukua muda mfupi kuliko mkutano kuhusu kama yanahitajika.