2.1. Dorewar Kalmar Sirri
Kamar yadda Herley, van Oorschot, da Patrick suka tattauna, kalmar sirri tana ci gaba da kasancewa saboda arha, sauki, da sanin masu amfani. Fasahohin maye gurbinsu kamar FIDO/UAF suna fuskantar matsalolin amfani.
Wannan takarda tana magance kalubalen gudanar da kalmar sirri a cikin tsarin dijital na zamani. Duk da matsalolin tsaro da suka yadu, kalmar sirri ita ce babbar hanyar tabbatar da mutum. Mun binciki masu samar da kalmar sirri a matsayin madadin masu gudanar da kalmar sirri na gargajiya, muna gabatar da tsarin gama-gari na farko na irin wadannan tsare-tsare tare da kimanta hanyoyin da suke da sababbi.
Nauyin da ba za a iya jurewa ba ga masu amfani don tunawa da yawan kalmar sirri mai karfi da na musamman shine babban abin da ya sa aka yi wannan bincike. Bincike ya nuna masu amfani suna gudanar da asusun dozin-dozin, adadin da ya karu tun lokacin aikin Florêncio da Herley (2007).
Kamar yadda Herley, van Oorschot, da Patrick suka tattauna, kalmar sirri tana ci gaba da kasancewa saboda arha, sauki, da sanin masu amfani. Fasahohin maye gurbinsu kamar FIDO/UAF suna fuskantar matsalolin amfani.
Masu gudanar da kalmar sirri, duk da sun shahara, suna da manyan kurakurai. Masu gudanar da ajiya na gida suna hana motsi, yayin da masu gudanar da na gajimare suka gabatar da wuraren gazawa na tsakiya, kamar yadda aka gani a cikin keta hakkin duniya [3, 13, 18, 19].
Muna gabatar da tsarin hadin kai inda ake samar da kalmar sirri ta musamman ga shafin $P_{site}$ bisa bukata ta hanyar aiki mai tabbatarwa $G$.
Babban aikin samarwa ana iya tsara shi kamar haka: $P_{site} = G(M, C, S, Aux)$. Inda:
Mai samar da kalmar sirri mai karfi dole ne ya samar da: Tabbatarwa (guda iri ɗaya na shigarwa yana haifar da kalmar sirri iri ɗaya), Keɓantacce (shafuka daban-daban suna haifar da kalmar sirri daban-daban), Juriya ga Hari (preimage, karo), da Amfani.
An yi nazarin hanyoyin da suka gabata (misali, PwdHash, SuperGenPass) a cikin tsarin da aka gabatar, suna nuna yadda suka fito da $M$, $C$, $S$, da $G$.
Ana iya rarrabe hanyoyi ta hanyar:
Babban binciken shine tashin hankali na asali. Hanyoyin da suka ba da fifikon amfani (ƙarancin shigar mai amfani) sau da yawa suna raunana tsaro akan hare-haren da aka yi niyya. Hanyoyin da ke buƙatar ƙarin ƙoƙarin mai amfani (misali, shigar da ƙidaya) suna rage aiki.
Babban Amfani / Ƙananan Tsaro: Hanyoyi kamar bambance-bambancen PwdHash na farko masu saukin kamuwa da satar bayanai idan an ɓata cire yanki.
Babban Tsaro / Ƙananan Amfani: Hanyoyin da ke buƙatar shigar da hannu na ƙidaya mai canzawa ($Aux$) suna saurin kuskuren mai amfani da ɓata daidaitawa.
An sanar da shi ta hanyar tsari da nazari, mun zana AutoPass, zane da ke nufin haɗa ƙarfi da rage raunin fasahar da ta gabata.
AutoPass yana hasashen ɓangaren abokin ciniki wanda ke hulɗa da sabis na daidaitawa (zaɓi) amintacce. Aikin samarwa $G_{AutoPass}$ zai haɗa da abu na tushen lokaci ko ƙalubalen uwar garken don samar da juriya ga harin maimaitawa ba tare da nauyin mai amfani ba.
Ana iya ganin mai samar da kalmar sirri mai ƙarfi a matsayin KDF na musamman. Wani yuwuwar gini don hanyoyin da aka yi wahayi zuwa AutoPass: $$P_{site} = Truncate( HMAC( K_{derived}, S \, || \, C_{sync} \, || \, Challenge ) )$$ Inda: $K_{derived} = KDF(M, Salt, iterations)$, $C_{sync}$ jihar abokin ciniki ce da aka daidaita, kuma $Challenge$ baƙon abu ne daga uwar garken ko yanki na lokaci. Aikin $Truncate$ yana daidaita fitarwa zuwa takamaiman manufofin kalmar sirri (tsawon, saitin haruffa).
Tsarin dole ne ya kare daga:
Mahimman Bayani: Aikin Al Maqbali da Mitchell shine muhimmin aikin tsarin ilimi (SoK) na dogon lokaci da ya wuce lokaci don masu samar da kalmar sirri. Fannin ya sha wahala daga shawarwari na ad-hoc, keɓantacce. Ta hanyar kafa tsari na yau da kullun $P_{site} = G(M, C, S, Aux)$, sun ba da ruwan tabarau mai mahimmanci ta hanyar da za a kimanta da'awar tsaro da alkawuran amfani. Wannan yayi daidai da muhimmiyar rawar da tsare-tsare na yau da kullun suka taka wajen ci gaban wasu fannonin sirri, kamar tsare-tsaren rashin bambanci don ɓoyayye.
Kwararar Hankali & Gudunmawa: Hankalin takardar ba shi da aibi: 1) Amincewa da rashin canjin matsalar kalmar sirri, 2) Bayyana kurakurai a cikin mafita mai ci gaba (masu gudanar da kalmar sirri), 3) Gabatar da tsarin haɗin kai don madadin (masu samarwa), 4) Amfani da tsarin don rarrabe fasahar da ta gabata, yana bayyana yawanci abubuwan da aka yi watsi da su, da 5) Zana sabon zane (AutoPass) wanda tsarin kansa ya nuna. AutoPass da aka gabatar, duk da ba a fayyace shi sosai ba, ya gano daidai guntun da ya ɓace: amintaccen sarrafa jiha, ta atomatik. Masu samarwa na yanzu ko dai ba su da jiha (mai rauni ga satar bayanai) ko kuma suna sanya sarrafa jiha akan mai amfani (mai rauni ga kuskure). Hangennin AutoPass na daidaitawa a bayyane yana magance wannan kai tsaye.
Ƙarfi & Kurakurai: Babban ƙarfi shine tsarin kansa—yana da sauƙi amma yana bayyana. Nazarin $S$ (ma'auni na shafin) yana da kaifi musamman, yana nuna yadda hare-haren satar bayanai suka raunana hanyoyin da suka dogara kawai akan sunan yanki da ake gani. Kuskuren takardar, wanda marubutan suka yarda da shi, shine yanayin farko na AutoPass. Zane ne, ba bayani ba. Bugu da ƙari, nazarin ya dogara sosai akan tsarin tsaro; babu cikakken binciken amfani na zahiri wanda ke kwatanta hanyoyin samarwa. Yaya nauyin fahimi na sarrafa sirrin babba don mai samarwa ya kwatanta da amfani da mai gudanar da gajimare kamar 1Password? Bincike kamar na Pearman et al. (CHI 2017) akan amfanin mai gudanar da kalmar sirri yana nuna wannan tambaya ce mai mahimmanci.
Bayanai Masu Aiki: Ga masu gine-ginen tsaro, wannan takarda umarni ce: daina kimanta masu samar da kalmar sirri keɓe. Yi amfani da tsarin $G(M, C, S, Aux)$ a matsayin lissafin abubuwan da za a bincika. Menene ainihin fito da $S$? Shin yana iya satar bayanai? Yaya ake sarrafa $Aux$, kuma wa ke ɗaukar farashin gazawa? Ga masu bincike, hanyar gaba a bayyane take. Aikin mafi daraja shine cika hangen AutoPass, musamman hanyar daidaitawa. Shin za a iya yin hakan ta hanyar rarraba, ta hanyar kiyaye sirri ta amfani da na'urorin sirri, kama da Maɓallin iCloud na Apple amma don kalmar sirri da aka samar? Wata hanyar kuma ita ce haɗawa da tsarin WebAuthn/FIDO2—shin za a iya samun $P_{site}$ na mai samarwa daga takaddun shaida na kayan aiki, ƙirƙirar "mai samar da maɓalli na sirri"? Takardar ta yi nasarar motsa tattaunawar daga "ko" masu samarwa suna da amfani zuwa "yadda" ake gina wanda zai yi amfani, wanda shine mafi girman gudunmawarsa.
Harka: Kimanta ƙarin burauza na "SimpleHash" na hasashe.