Chagua Lugha

Entropia ya Matarajio: Kipimo Kipya cha Kutathmini Nguvu ya Nenosiri

Uchambuzi wa Entropia ya Matarajio, kipimo kipya cha kutathmini nguvu ya nenosiri kwa kiwango cha 0-1, ikilinganishwa na vipimo vya kitamaduni vya entropia na viwango vya NIST.
strongpassword.org | PDF Size: 0.1 MB
Ukadiriaji: 4.5/5
Ukadiriaji Wako
Umekadiria waraka huu tayari
Kifuniko cha Waraka PDF - Entropia ya Matarajio: Kipimo Kipya cha Kutathmini Nguvu ya Nenosiri

1. Utangulizi na Motisha

Makala hii inatangaza Entropia ya Matarajio, kipimo kipya kilichoundwa kukadiria nguvu ya nenosiri za nasibu au zinazofanana na nasibu. Motisha hii inatokana na pengo la vitendo katika zana zilizopo za kutathmini nguvu ya nenosiri. Mifumo ya kitamaduni inayotegemea mchanganyiko (k.m., $\log_2(\text{nafasi ya herufi}^{\text{urefu}})$) hutoa matokeo katika makumi ya bits, wakati kifaa cha viwango cha tasnia cha NIST Entropy Estimation Suite kinatoa alama ya entropia ya chini kabisa iliyosanifishwa kati ya 0 na 1. Tofauti hii inafanya kulinganisha moja kwa moja na ufafanuzi wa kiintelijensi kuwa changamoto. Entropia ya Matarajio inajaza pengo hili kwa kutoa makadirio ya nguvu kwa kiwango sawa cha 0-1 kama zana ya NIST, ambapo thamani ya, kwa mfano, 0.4 inaonyesha kuwa mshambuliaji lazima atafute kwa ukamilifu angalau 40% ya jumla ya makisio yanayowezekana ili kupata nenosiri.

Kazi hii imewekwa katika muktadha wa mradi wa "PHY2APP", ukilenga kuzalisha nenosiri zenye nguvu za ulinganifu kwa ajili ya usajili wa vifaa vya Wi-Fi (Itifaki ya ComPass) kwa kutumia mbinu za Usalama wa Tabaka la Kimwili, ikisisitiza hitaji la kipimo chenye nguvu, kinachoweza kuongezeka cha nguvu.

2. Ufafanuzi Mbalimbali wa Entropia

Entropia hupima utata, nasibu, au kutokuwa na hakika. Ufafanuzi tofauti hutumika kwa njia tofauti kwa nguvu ya nenosiri.

2.1 Entropia ya Chini Kabisa (Min-Entropy)

Imefafanuliwa kama $H_{\infty} = -\log_2(\max(p_i))$, ambapo $p_i$ ni uwezekano wa kipengele. Inawakilisha hali mbaya zaidi, ikipima ugumu wa kukisia matokeo yanayowezekana zaidi. Hii ndiyo msingi wa matokeo ya kifaa cha NIST.

2.2 Entropia ya Shannon

Imefafanuliwa kama $H_1 = -\sum_{i=1}^{N} p_i \log_2 p_i$. Inatoa kipimo cha wastani cha maudhui ya habari lakini imekosolewa kwa kutokuwa na uhusiano na ugumu halisi wa kukisia katika muktadha wa kuvunja nenosiri, kwani haizingatii urefu wa nenosiri na mkakati bora wa mshambuliaji.

2.3 Entropia ya Hartley

Imefafanuliwa kama $H_0 = \log_2 N$, inapima tu ukubwa wa usambazaji (ukubwa wa alfabeti), ikipuuza kabisa uwezekano wa herufi.

2.4 Entropia ya Kukisia (Guessing Entropy)

Imefafanuliwa kama $G = \sum_{i=1}^{N} p_i \cdot i$, ambapo makisio yamepangwa kwa kupungua kwa uwezekano. Hii inapima idadi ya matarajio ya makisio yanayohitajika na mshambuliaji bora. Inahusiana moja kwa moja zaidi na wakati halisi wa kuvunja lakini haijasanifishwa.

3. Entropia ya Matarajio

3.1 Ufafanuzi na Muundo

Entropia ya Matarajio imejengwa juu ya dhana ya Entropia ya Kukisia lakini imesanifishwa kwa kiwango cha [0, 1]. Wazo kuu ni kukadiria nguvu kutoka kwa muundo wa nenosiri moja. Inazingatia seti za herufi zisizoungana: herufi ndogo $L$ (|L|=26), herufi kubwa $U$ (26), nambari $D$ (10), na alama $S$ (32), zikiumba nafasi ya jumla ya herufi $K$ yenye ukubwa wa 94 kwa Kiingereza.

Wakati utolewaji kamili wa kihisabati kwa nenosiri moja unamaanishwa lakini haujaelezewa wazi katika dondoo lililotolewa, kipimo hiki kimsingi kinasanifisha juhudi zinazohitajika na mshambuliaji bora ikilinganishwa na nafasi ya jumla ya utafutaji. Ikiwa $G$ ni Entropia ya Kukisia na $N$ ni jumla ya idadi ya nenosiri zinazowezekana (k.m., $94^{\text{urefu}}$ kwa nafasi kamili), muundo uliosanifishwa unaweza kuhusishwa kimawazo na $E \approx G / N_{eff}$, ambapo $N_{eff}$ ni ukubwa wa nafasi bora ya utafutaji ukizingatia muundo wa nenosiri.

3.2 Ufafanuzi na Kiwango

Ubunifu mkuu ni kiwango chake kinachoweza kufafanuliwa. Thamani ya Entropia ya Matarajio ya $\alpha$ (ambapo $0 \le \alpha \le 1$) inamaanisha kuwa mshambuliaji lazima afanye angalau sehemu $\alpha$ ya jumla ya makisio yanayohitajika (katika mpangilio bora) ili kuvunja nenosiri. Thamani ya 1 inaonyesha nasibu bora ambapo mshambuliaji lazima afanye utafutaji kamili wa nguvu. Hii inalingana kwa urahisi na kiwango cha entropia ya chini kabisa cha NIST, ikirahisisha kulinganisha na kufanya maamuzi kwa wabunifu wa mifumo.

4. Uelewa Mkuu na Mtazamo wa Mchambuzi

Uelewa Mkuu: Reaz na Wunder hawapendekezi tu kipimo kingine cha entropia; wanajaribu kutatua pengo muhimu la utumiaji na uwezo wa kufafanuliwa katika uhandisi wa usalama. Shida halisi sio ukosefu wa vipimo vya utata, lakini msuguano wa utambuzi wakati zana ya mchanganyiko inapiga kelele "80 bits!" na NIST inanong'ona "0.7". Entropia ya Matarajio ni mkalimani wa vitendo, inayobadilisha nguvu ya kriptografia kuwa alama ya hatari ya uwezekano inayoweza kutekelezwa kwenye dashibodi iliyounganishwa.

Mtiririko wa Mantiki: Hoja hii ni rahisi kwa ustadi: 1) Vipimo vilivyopo vinaishi kwenye sayari tofauti (bits dhidi ya alama zilizosanifishwa), na kusababisha mkanganyiko. 2) Entropia ya Kukisia ($G$) iko karibu zaidi na ukweli wa mshambuliaji lakini haina mipaka. 3) Kwa hivyo, sanifisha $G$ ikilinganishwa na nafasi bora ya utafutaji ili kuunda alama ya 0-1 inayolingana moja kwa moja na asilimia ya juhudi zinazohitajika na mshambuliaji. Hii inaunganisha kinadharia (entropia ya chini kabisa ya NIST) na vitendo (mzigo wa kazi wa kivunja nenosiri).

Nguvu na Kasoro: Nguvu yake ni unyenyekevu wake wa ustadi na uwezo wa kufafanuliwa mara moja—ni baraka kwa wanaoleta sera na wasanifu wa mifumo. Hata hivyo, shetani yuko katika mawazo ya usambazaji. Usahihi wa kipimo hiki unategemea sana kuiga kwa usahihi usambazaji wa uwezekano $p_i$ wa herufi ndani ya sampuli moja ya nenosiri, ambayo ni shida ngumu ya takwimu. Tofauti na kifaa cha NIST ambacho hujaribu mtiririko mrefu wa bits, kutumia hii kwa nenosiri fupi la herufi 16 kunahitaji viakisi vyenye nguvu ambavyo vinaweza kuwa nyeti kwa upendeleo. Makala, kutoka kwa dondoo, hayaelezi kikamilifu mchakato huu wa makadirio kwa mfano mmoja, ambao ndio kisigino cha Achilles chake.

Uelewa Unaoweza Kutekelezwa: Kwa timu za usalama, kipimo hiki kinaweza kuunganishwa katika API za kuunda nenosiri au programu-jalizi za Active Directory ili kutoa maoni ya nguvu ya wakati halisi, ya kiintelijensi ("Nenosiri lako linahitaji 60% ya makisio kuvunjwa"). Kwa watafiti, hatua inayofuata lazima iwe uthibitisho mkali, wa kiwango kikubwa cha kimajaribio dhidi ya zana halisi za kuvunja nenosiri (kama Hashcat au John the Ripper) ili kusanifisha modeli. Je, Entropia ya Matarajio ya 0.8 inamaanisha kweli 80% ya nafasi ya utafutaji? Hii inahitaji uthibitisho dhidi ya miundo ya AI ya adui, sawa na jinsi GANs zinavyotumika kushambulia nyanja zingine za usalama. Dhana hii ina matumaini, lakini matumizi yake ya uendeshaji yanategemea uthibitisho wa wazi, uliochunguzwa na wenza nje ya mazingira yaliyodhibitiwa ya nenosiri zilizozalishwa na mashine.

5. Maelezo ya Kiufundi na Muundo wa Kihisabati

Kulingana na dhana zilizoelezewa, Entropia ya Matarajio $H_E$ kwa nenosiri inaweza kuwekwa kimawazo. Acha nenosiri la urefu $l$ litolewe kutoka kwa alfabeti $\mathcal{A}$ yenye usambazaji wa uwezekano unaohusishwa kwa kila nafasi ya herufi (ambayo inaweza kadiriwa kutoka kwa nenosiri lenyewe au mkusanyiko wa kumbukumbu).

  1. Vekta ya Uwezekano Iliyopangwa: Kwa nafasi ya jumla ya nenosiri ya ukubwa $N = |\mathcal{A}|^l$, kwa nadharia mtu anaweza kupanga nenosiri zote zinazowezekana kwa kupungua kwa uwezekano wa kuchaguliwa (kulingana na modeli ya kuzalisha).
  2. Entropia ya Kukisia: Idadi ya matarajio ya makisio kwa mshambuliaji bora ni $G = \sum_{i=1}^{N} p_i \cdot i$, ambapo $p_i$ ni uwezekano wa nenosiri la $i$-th linalowezekana zaidi.
  3. Ufanifishaji: $G$ ya juu zaidi inayowezekana kwa usambazaji sare ni $(N+1)/2$. Kipimo kilichosanifishwa cha juhudi kinaweza kufafanuliwa kama: $$ H_E \approx \frac{2 \cdot G - 1}{N} $$ Hii ingeunganisha usambazaji sare (nasibu kamili) hadi $H_E \to 1$ kadiri $N$ inavyokua, na nenosiri lenye kutabirika sana (ambapo $G$ ni ndogo) hadi thamani karibu na 0.
  4. Makadirio ya Vitendo: Kwa nenosiri moja, mtu lazima akadiri "cheo" chake au uwezekano wa jumla wa nenosiri zote zinazowezekana zaidi kuliko hilo. Ikiwa uwezekano wa jumla wa nenosiri hadi cheo chake ni $\alpha$, basi $H_E \approx 1 - \alpha$. Hii inalingana na maelezo ya makala kwamba thamani ya 0.4 inamaanisha kutafuta 40% ya nafasi.

Algorithm kamili, yenye ufanisi ya kukadiria hii kutoka kwa sampuli moja ndiyo mchango mkuu wa kiufundi unaomaanishwa na waandishi.

6. Matokeo ya Majaribio na Maelezo ya Chati

Kumbuka: Dondoo la PDF lililotolewa halina matokeo maalum ya majaribio au chati. Yafuatayo ni maelezo kulingana na kile utafiti wa kawaida wa uthibitishaji wa kipimo kama hicho ungehusisha.

Tathmini kamili ya Entropia ya Matarajio ingehusisha chati zifuatazo:

  • Chati 1: Grafu ya Kutawanya ya Kulinganisha Kipimo. Chati hii ingepanga nenosiri kwenye mihimili miwili: X-axis inaonyesha nguvu ya bit ya kitamaduni (k.m., $\log_2(94^l)$), na Y-axis inaonyesha Entropia ya Matarajio (0-1). Wingu la pointi lingeonyesha uhusiano (au ukosefu wake) kati ya vipimo hivi viwili, ikionyesha nenosiri ambazo ni ndefu (nguvu ya bit ya juu) lakini zinazotabirika (Entropia ya Matarajio ya chini).
  • Chati 2: Mkunjo wa Upinzani wa Kuvunjwa. Hii ingeonyesha sehemu halisi ya nafasi ya utafutaji ambayo mshambuliaji (akitumia zana kama Hashcat na shambulio la kisheria) lazima apitie ili kuvunja nenosiri zilizowekwa kwenye makundi kulingana na alama zao za Entropia ya Matarajio (k.m., 0.0-0.1, 0.1-0.2...). Kipimo bora kingeonyesha mstari kamili wa diagonal ambapo juhudi zilizotabiriwa (Entropia) ni sawa na juhudi halisi. Kupotoka kutoka kwa diagonal kunamaanisha makosa ya makadirio.
  • Chati 3: Usambazaji wa Alama. Histogramu inayoonyesha alama za Entropia ya Matarajio kwa aina tofauti za nenosiri: zilizozalishwa na mashine (k.m., kutoka kwa itifaki ya ComPass), zilizozalishwa na binadamu zikiwa na sheria, na zilizozalishwa na binadamu bila sheria. Hii ingeonyesha kwa macho uwezo wa kipimo cha kutofautisha kati ya njia za kuzalisha nenosiri.

Matokeo muhimu ya kuthibitisha ni madai: "Kuwa na Entropia ya Matarajio ya thamani fulani, kwa mfano, 0.4 inamaanisha kuwa mshambuliaji ana lazima atafute kwa ukamilifu angalau 40% ya jumla ya idadi ya makisio." Hii inahitaji simulizi za shambulio la kimajaribio.

7. Mfumo wa Uchambuzi: Mfano wa Kesi

Hali: Kutathmini nenosiri mbili za herufi 12 kwa mfumo unaotumia nafasi ya ASCII inayochapika ya herufi 94.

  • Nenosiri A (Ilichaguliwa na Binadamu): Summer2024!
  • Nenosiri B (Ilizalishwa na Mashine): k9$Lp@2W#r1Z

Nguvu ya Bit ya Kitamaduni: Zote mbili zina upeo wa kinadharia sawa: $\log_2(94^{12}) \approx 78.7$ bits.

Uchambuzi wa Entropia ya Matarajio:

  1. Nenosiri A: Muundo huu ni wa kawaida: neno la kamusi ("Summer"), mwaka unaotabirika ("2024"), na alama ya kiambishi awali ya kawaida ("!"). Modeli ya uwezekano (kama mnyororo wa Markov uliofunzwa kwenye nenosiri zilizovamiwa) ingepeana uwezekano wa juu kwa muundo huu. Cheo chake katika orodha iliyopangwa ya nenosiri zinazowezekana kingekuwa cha chini sana, ikimaanisha uwezekano wa jumla wa nenosiri zinazowezekana zaidi ni wa juu. Kwa hivyo, Entropia yake ya Matarajio ingekuwa ya chini (k.m., 0.05-0.2), ikionyesha mshambuliaji angeweza kuipata katika 5-20% ya kwanza ya mpangilio bora wa kukisia.
  2. Nenosiri B: Inaonekana kuwa nasibu, haina muundo dhahiri, ikichanganya seti za herufi kwa kila nafasi. Modeli ya uwezekano ingepeana uwezekano wa chini sana, takriban sare kwa mlolongo huu maalum. Cheo chake kingekuwa cha juu sana (karibu na katikati/mwisho wa orodha iliyopangwa). Kwa hivyo, Entropia yake ya Matarajio ingekuwa ya juu (k.m., 0.7-0.95), ikionyesha mshambuliaji lazima atafute sehemu kubwa ya nafasi.

Mfano huu unaonyesha jinsi Entropia ya Matarajio inavyotoa tathmini ya hatari yenye utata zaidi na ya kweli kuliko nguvu sawa ya bit kutoka kwa fomula ya kitamaduni.

8. Matumizi ya Mbeleni na Mwelekeo wa Baadaye

Matumizi ya Mara Moja:

  • Vipima vya Nguvu ya Nenosiri vya Wakati Halisi: Kuunganisha Entropia ya Matarajio katika mtiririko wa usajili wa wavuti na programu ili kuwapa watumiaji kiashiria cha nguvu cha kiintelijensi, kinachotegemea asilimia.
  • Utekelezaji wa Sera za Usalama: Mashirika yanaweza kuweka viwango vya chini vya Entropia ya Matarajio (k.m., 0.6) badala ya sheria za utata tu, kukiunganisha sera moja kwa moja na juhudi zinazokadiriwa za kuvunjwa.
  • Ukaguzi wa Otomatiki wa Mifumo: Kukagua hifadhidata zilizopo za nenosiri (zilizopigwa hash) ili kukadiria usambazaji wa jumla wa Entropia ya Matarajio na kutambua akaunti zilizo na nenosiri dhaifu sana.

Mwelekeo wa Utafiti wa Baadaye:

  • Viakisi Vyenye Nguvu vya Sampuli Moja: Kukuza na kulinganisha mbinu za takwimu (k.m., kutumia miundo ya lugha ya neva, miundo ya n-gram, au vichungi vya Bloom) ili kukadiria kwa usahihi uwezekano/cheo cha nenosiri moja ambalo $H_E$ inatokana nalo.
  • Tathmini ya Adui: Kujaribu kipimo hiki dhidi ya zana za kisasa za kuvunja nenosiri na miundo ya AI (k.m., PassGAN, marekebisho ya mfumo wa Generative Adversarial Network kwa nenosiri) ili kuona ikiwa juhudi zilizotabiriwa zinalingana na nyakati halisi za kuvunjwa.
  • Zaidi ya Nenosiri: Kutumia dhana ya "sehemu ya juhudi" iliyosanifishwa kwa siri zingine, kama vile funguo za kriptografia (ambapo bits ni kawaida) au vielelezo vya kibayometri, ili kuunda kipimo kimoja cha nguvu kwenye vipengele tofauti vya uthibitishaji.
  • Juhudi za Kuanzisha Viwango: Kupendekeza Entropia ya Matarajio au kanuni zake kwa mashirika kama NIST kwa ajili ya kujumuishwa katika marekebisho ya baadaye ya miongozo ya utambulisho wa dijiti (k.m., SP 800-63B).

9. Marejeo

  1. Wizara ya Shirikisho ya Ujerumani ya Elimu na Utafiti (BMBF). Maelezo ya ruzuku ya mradi wa PHY2APP.
  2. M. Dell'Amico, P. Michiardi, Y. Roudier, "Password Strength: An Empirical Analysis," katika Proceedings of IEEE INFOCOM, 2010. (Inawakilisha uchunguzi juu ya mbinu za nguvu ya nenosiri).
  3. Taasisi ya Kitaifa ya Viwango na Teknolojia (NIST). Entropy Estimation Suite. [Mtandaoni]. Inapatikana: https://github.com/usnistgov/entropy-estimation
  4. NIST Special Publication 800-90B. Mapendekezo kwa Vyanzo vya Entropia Vinavyotumika kwa Uzalishaji wa Bit Nasibu.
  5. J. Kelsey, K. A. McKay, M. Turan, "Predictive Models for Min-Entropy Estimation," katika Proceedings of CHES, 2015.
  6. K. Reaz, G. Wunder, "ComPass: A Protocol for Secure and Usable Wi-Fi Device Provisioning," katika Proceedings of ACM WiSec, 2023. (Imekadiriwa kutoka kwa muktadha).
  7. C. E. Shannon, "A Mathematical Theory of Communication," The Bell System Technical Journal, vol. 27, pp. 379–423, 623–656, 1948.
  8. R. V. L. Hartley, "Transmission of Information," The Bell System Technical Journal, vol. 7, no. 3, pp. 535–563, 1928.
  9. J. Bonneau, "The Science of Guessing: Analyzing an Anonymized Corpus of 70 Million Passwords," katika Proceedings of IEEE Symposium on Security and Privacy, 2012.
  10. J. L. Massey, "Guessing and Entropy," katika Proceedings of IEEE International Symposium on Information Theory (ISIT), 1994.
  11. C. Cachin, Entropy Measures and Unconditional Security in Cryptography. PhD Thesis, ETH Zurich, 1997.
  12. J. O. Pliam, "The Disparity between Work and Entropy in Cryptology," 1998. [Mtandaoni]. Inapatikana: https://eprint.iacr.org/1998/024
  13. B. Hitaj, P. Gasti, G. Ateniese, F. Perez-Cruz, "PassGAN: A Deep Learning Approach for Password Guessing," katika Proceedings of ACNS, 2019. (Marejeo ya nje ya tathmini ya AI ya adui).