NCALayer-мен үйлесімді
Сол wss://127.0.0.1:13579 мекенжайын тыңдап, сол хаттаманы түсінеді, сондықтан сайттарда ештеңе өзгертудің керегі жоқ.
Windows үшін NCALayer-дің нативті баламасы
NativeNCA ҰКО ЭЦҚ кілтімен eGov-қа, интернет-банктерге және басқа қазақстандық сервистерге кіріп, құжаттарға қол қояды. Сайттар онымен NCALayer-мен қалай жұмыс істесе, дәл солай жұмыс істейді, ал қолтаңбаны бет-әлпетіңізбен, саусақ ізіңізбен немесе Windows Hello PIN-кодымен растайсыз.
Неге NCALayer емес
Ол көп жыл бойы бүкіл Қазақстанға құжаттарға қол қойып келді, оған рақмет. Бір қолтаңбаның онда және NativeNCA-да қалай өтетінін салыстырыңыз: кез келген терезедегі батырманы басыңыз.
Бұл пародия. Шындықпен ұқсастық кездейсоқ емес.
| Қысқаша | NCALayer | NativeNCA |
|---|---|---|
| Java | Өзімен бірге тұтас Java машинасын әкеліп, оны жадта ұстайды | Қажет емес. .NET-тегі бір файл, науада тұрады |
| Кілт құпиясөзі | .p12 файлын тауып, құпиясөзді енгізу. Әр қолтаңба сайын | Кілтті қосқанда бір рет, одан кейін Windows Hello |
| Кілт таңдау | Қай GOST512_…p12 керек екенін табу |
Түсінікті атаулар мен суреттер: «Жеке eGov», «Шаңырақ ЖШС» |
| 127.0.0.1 сертификаты | Барлық компьютерде бір ғана жабық кілт | Әр компьютерде өзінікі, куәландырушы орталықтың кілті жойылған |
| Бастапқы код | Жабық, тексеру мүмкін емес | GitHub-та GPL-3.0 бойынша ашық, өзіңіз құрастыра аласыз |
| Сыртқы түрі | Java апплеттері дәуірінен сәлем | Fluent Design, Mica, ашық және күңгірт тақырыптар |
Мүмкіндіктер
.p12 кілттері бір рет қосылады. Одан кейін сайттың әр сұрауында терезе шығып, қолтаңбаны кім сұрап тұрғаны, нақты неге қол қойылатыны және қай кілтпен екені көрсетіледі.
Сол wss://127.0.0.1:13579 мекенжайын тыңдап, сол хаттаманы түсінеді, сондықтан сайттарда ештеңе өзгертудің керегі жоқ.
ҰКО берген ҚР СТ ГОСТ Р 34.10-2015 (512 бит) және RSA кілттері. CMS/CAdES және XML қолтаңбалары Kalkan жасаған эталондық қолтаңбалармен салыстырылып тексерілген.
Қолтаңба бет-әлпетпен, саусақ ізімен немесе PIN-кодпен расталады. Кілт құпиясөзін тек кілтті қосқанда бір рет енгізесіз.
Кілттер мен құпиясөздер Windows DPAPI арқылы шифрланады. Қаласаңыз, TPM-дегі Windows Hello кілті тағы бір қорғау қабатын қосады.
Растау терезесінде сайттың домені, деректердің өзі және сұрауға сай келетін кілттер көрсетіледі.
Кілтке фото немесе компания логотипін қойып, оны бағдарламаның ішінде кесуге болады. Сонда кілттер шатаспайды.
CAdES-T уақыт белгісі бар қолтаңбаны сертификат мерзімі біткеннен кейін де тексеруге болады.
Әкімші құқығынсыз орнатылады. Жаңа нұсқа шыққанын бағдарламаның өзі хабарлайды және «Жаңарту» батырмасын басқанда жаңарады. Алдыңғы нұсқаны қайтаруға болады.
Fluent Design, Mica, күңгірт тақырып, науадағы белгіше және Windows-пен бірге іске қосылу. Бірден ашылады, кіріспе экрансыз.
Қол қою қалай өтеді
eGov немесе банк бұрын NCALayer-ге қалай қосылса, дәл солай 127.0.0.1:13579 мекенжайына қосылады.
Домен, сұраудың мазмұны және сай келетін кілттер. Басқа кілтті таңдауға немесе бас тартуға болады.
Кілт жадта ашылады, деректерге сіздің компьютеріңізде қол қойылады.
Оған қолтаңба мен ашық сертификат жіберіледі. Жабық кілт компьютерде қалады.
Қауіпсіздік
Код GPL-3.0 лицензиясы бойынша ашық, ал қорғаудың құрылымы README-де толық сипатталған. Мұнда ең негізгісі жинақталған.
Криптография, қойма, хаттама және жаңартулар GitHub-та жатыр. Релиздерді GitHub Actions осы кодтан құрастырады, әр мұрағатқа SHA-256 бақылау сомасы қоса беріледі.
Браузерге 127.0.0.1 үшін сертификат керек. NativeNCA оны өз куәландырушы орталығымен шығарады да, сол орталықтың кілтін бірден жояды. Атау шектеулері тек жергілікті мекенжайларға рұқсат береді.
Кілттер мен құпиясөздер тіркелгіңізге арналған DPAPI арқылы шифрланған. Қорғалған режимде олар қосымша AES-256-GCM арқылы TPM-дегі кілтпен шифрланады, оны тек Windows Hello аша алады.
Әр релиз мұрағатына жоба кілтімен қол қойылған. NativeNCA жаңартуды қолтаңба дәл осы нұсқа мен архитектура үшін жарамды болса және нұсқа орнатылғаннан жаңа болса ғана орнатады. Файлдар тек github.com-нан HTTPS арқылы жүктеледі, ал алдыңғы нұсқа қайтару үшін сақталады.
NativeNCA тек 127.0.0.1 мекенжайын тыңдайды: оған жергілікті желіден де, интернеттен де қосылу мүмкін емес. Қолтаңба компьютерде жасалады, жабық кілт ешқайда жіберілмейді.
Бағдарлама әзірлеушіге ештеңе жібермейді. Интернетке ол екі жағдайда ғана шығады: жаңартуларды тексеру үшін GitHub-қа (мұны өшіруге болады) және уақыт белгілері қосулы болса, ҰКО уақыт белгілері қызметіне.
Скриншоттар
Интерфейс Fluent Design негізінде жасалған. Скриншоттардың тақырыбы сайт тақырыбымен бірге ауысады.
Барлық кілттер бір тізімде: атаулары, суреттері, жарамдылық мерзімі және мақсаты. Қасында сертификат мәліметтері, ЖСН және беруші.
Орнату
Төмендегі батырма процессорыңызға арналған нұсқаны жүктейді. Мұрағатты кез келген қалтаға шығарыңыз.
NativeNCA.exe іске қосып, «Орнату» батырмасын басыңыз. Әкімші құқығы керек емес, бағдарлама «Бастау» мәзірінде пайда болады.
Windows браузерлерге арналған сертификат туралы бір рет сұрайды, «Иә» деп жауап беріңіз. Содан кейін ҰКО берген .p12 файлын таңдап, құпиясөзді енгізіңіз.
Әдеттегідей. NCALayer орнына NativeNCA терезесі шығады. NCALayer іске қосулы болса, бағдарлама оны жабуды ұсынады.
Орнатпай да болады: «Орнатпай іске қосу» бағдарламаны мұрағат шығарылған қалтадан ашады, бірақ мұндай көшірме өздігінен жаңармайды.
Сұрақтар
NativeNCA тегін, жарнамасыз және телеметриясыз. Демеушілік қаражат жаңа сайттармен үйлесімділікке, аппараттық тасымалдағыштарды қолдауға және бағдарламаға қол қоятын сертификатқа жұмсалады. Сол сертификаттан кейін SmartScreen іске қосқанда ескертпейтін болады.
Мұрағатты шығарып, NativeNCA.exe іске қосыңыз да, «Орнату» батырмасын басыңыз. SmartScreen сұраса, «Толығырақ» және «Бәрібір іске қосу» батырмаларын басыңыз.