Langkau ke kandungan utama

Mnemonic қауіпсіздігінің негіздері

Dikemas kini hari ini

Сиқырлы сөзді қолдану арқылы әмияныңызды қалпына келтіру кезінде, сөзді қателесіп енгізу арқылы әмияныңызды блокчейн әмиянымен қалпына келтіруге болатын өте аз мүмкіндік бар (бұл резервтік көшірмеде емес, мнемоникалық деректер базасындағы сөз).

Міне, осы өте сирек кездесетін жағдайдың кейбір мысалдары мен түсіндірмелері.

Ең алдымен, мнемониканың қалай құрылатынын түсінуіміз керек, сонда ғана мнемоника қате енгізілген жағдайдың өзінде қалай қолданылатынын түсіне аламыз.

Мнемониканы жасау:

BIP-39 ережелерінде көрсетілген нормализация процедурасын қолдана отырып, әмиян мнемониканы автоматты түрде жасайды. Әмиян кіріс көзінен бастап, содан кейін бақылау сомасын қосып, сөздер тізіміне кездейсоқ сандарды сәйкестендіреді:
1. 128-ден 256 бит аралығындағы кездейсоқ санды жасаңыз.
2. Бұл кездейсоқ санның бақылау сомасын SHA256 хэшінің алғашқы бірнеше биттері ретінде пайдаланыңыз (алғашқы төрт бит 12 бит көмекші биттерден алынады).
3. Кездейсоқ тізбектің соңына бақылау сомасын қосыңыз.
4. Тізбекті 11 биттік бөліктерге бөліңіз.
5. Әр 11 биттік компонентке сәйкес келетін сан 2048 сөзден тұратын сөздікке сәйкестендіріледі.
6. Нәтижелік буын тізбегі мнемоника болып табылады.

Ал, мысалы, келесі мысалда көрсетілгендей (тек бірінші позиция қате енгізілген) сөз қате енгізілген кезде:

Әмиян мнемониканы жасайды:ribbon voice frame black oppose galaxy divide either tube maximum tired obvious

SHA256 хэші: 00101011 11111111

mceclip3.png

Жасанды түрде қате енгізілген мнемоника:rib voice frame black oppose galaxy divide either tube maximum tired obvious

SHA256 хэші:00101011 11101010

mceclip4.png

Әрбір SHA256 жұбының алғашқы төрт биті бірдей, бұл бақылау сомасы да бірдей екенін көрсетеді.

Мнемониканың екі жұбы да BIP39 стандартына сәйкес келгендіктен, екеуін де блокчейн әмияндары арқылы қалпына келтіруге болады.

Егер біз ықтималдық тұрғысынан қарапайым түсіндіру жасасақ: алдымен соңғы мнемоникалық сөз ретінде кездейсоқ сөзді таңдап, содан кейін 12 биттік мнемоникалық сөз болған кезде басқа 11 мнемоникалық сөзді кездейсоқ таңдасақ, біз оң сандарды 16 рет, ал 24 биттік көмекші сөзді 256 рет таба аламыз.

Сондықтан "қате сөзді енгізіп, жұмыс істейтін мнемониканы алу" әдеттегі құбылыс, бірақ бұл мнемоникалық қауіпсіздіктің дұрыс емес екенін білдірмейді.

Мнемоникалар кейде "ми әмияндарымен" шатастырылады, бірақ олар бірдей емес.

Негізгі айырмашылық - ми әмияндары пайдаланушы таңдаған сөздерден тұрады, ал мнемоникалар кездейсоқ жасалып, пайдаланушыға ұсынылады.

Екеуінің арасындағы ең маңызды айырмашылық - мнемониканы неғұрлым қауіпсіз ететін аспект; өйткені адамдардың кездейсоқ сандарды генерациялау қабілеті шектеулі.

Бұл BIP39-ға сәйкес келетін мнемоника жасанды түрде тестіленгенімен, әмиянмен жасалған мнемониканы қолдану қауіпсіз емес дегенді білдірмейді; мнемоникалардың екі түрі де қауіпсіздік тұрғысынан әртүрлі; әмиянмен жасалған мнемоника көбірек кездейсоқ (яғни, қауіпсіз), ал ми әмияны (қате мнемоникамен) кездейсоқ жасалған және қолданылған болуы ықтимал.

Әмиян криптографиялық түрде қауіпсіз әдістерді (мысалы, аппараттық TRNG) қолданып, шынымен кездейсоқ сандарды генерациялайды, сондықтан кездейсоқтықтың сапасын пайдаланушының әдеттегі мнемониканы таңдауы кепілдей алмайды.

Adakah ini menjawab soalan anda?