End-to-End shifrlash nima va u nimani anglatadi
End-to-End shifrlash (E2E, uchma-uch shifrlash) — bu axborotni himoyalashning shunday usuliki, unda xabar bevosita jo'natuvchining qurilmasida shifrlanadi va faqat qabul qiluvchining qurilmasida ochiladi. Ikki "uch" (end) — bu suhbatdoshlarning qurilmalari; ular orasidagi butun yo'lda, jumladan provayder, internet kanali va serverda, ma'lumot shifrlangan va o'qib bo'lmaydigan holatda qoladi.
Asosiy g'oya oddiy: maxfiy kalit — bu yagona narsa, u bilan xabarni ochib bo'ladi — hech qachon qurilmadan chiqmaydi. Server faqat "konvert"ni — shifrlangan baytlarni — uzatadi, lekin uning ichidagi matnni ocha olmaydi, chunki kalit unda yo'q.
Transport shifrlashdan farqi nimada
Ko'pchilik xizmatlar "shifrlashdan foydalanamiz" deganda transport shifrlashni (masalan, HTTPS yoki TLS) nazarda tutadi. Bu muhim, lekin yetarli emas. Farqni shunday tasavvur qiling:
- Transport shifrlash (in-transit): xabar qurilmadan serverga uzatilayotganda himoyalangan, biroq serverga yetib borgach u ochiladi va ochiq matn ko'rinishida saqlanishi yoki qayta ishlanishi mumkin. Server (yoki uni nazorat qiluvchi) yozishmani o'qiy oladi.
- End-to-End shifrlash: xabar jo'natuvchidan qabul qiluvchigacha bo'lgan butun yo'lda shifrlangan qoladi. Server faqat "ko'r kuryer" rolini bajaradi — u tashiydi, ammo o'qiy olmaydi.
Yaxshi tizimlar ikkala qatlamni birlashtiradi: E2E xabar mazmunini himoyalaydi, transport (TLS 1.3) esa metama'lumot va ulanishni tashqi kuzatuvdan yashiradi.
Nega faqat jo'natuvchi va qabul qiluvchi o'qiy oladi
Bu sehr emas, balki asimmetrik kriptografiya natijasi. Har bir foydalanuvchida kalitlar jufti bo'ladi: ommaviy (public) kalit, uni boshqalar bilan ulashish mumkin, va maxfiy (private) kalit, u faqat qurilmada qoladi.
- Jo'natuvchi qabul qiluvchining ommaviy kaliti yordamida umumiy seans kalitini hosil qiladi va xabarni shifrlaydi.
- Faqat qabul qiluvchining maxfiy kaliti bu seans kalitini tiklab, xabarni ochishi mumkin.
- Maxfiy kalit qurilmadan chiqmagani uchun, oradagi hech kim — server ham — xabarni ocholmaydi.
Aynan shuning uchun E2E modelida "biz serverni ishonchli qildik" emas, balki "serverga ishonish shart emas" tamoyili ishlaydi: server buzilsa ham, undagi ma'lumotlar o'qib bo'lmaydigan shaklda qoladi.
Asosiy tushunchalar: kalitlar, oldinga maxfiylik, tasdiqlash
Kalitlar qurilmada
E2E ning yuragi — kalitlarning qayerda saqlanishi. Agar kalitlar serverda saqlansa, bu allaqachon E2E emas. To'g'ri amalga oshirishda kalitlar faqat foydalanuvchi qurilmasida, operatsion tizimning himoyalangan xotirasida turadi.
Oldinga maxfiylik (forward secrecy)
Zamonaviy protokollar har bir xabar yoki seans uchun kalitni yangilaydi. Shu sababli bir kalit fosh bo'lsa ham, undan oldingi yozishmalarni ochib bo'lmaydi.
Suhbatdoshni tasdiqlash
E2E faqat "kim bilan gaplashayotganingizni" bilganingizda ishonchli. Shuning uchun ishonchli tizimlarda kalit "barmoq izlari"ni (fingerprint) solishtirib, "o'rtadagi odam" hujumini istisno qilish imkoni bo'ladi.
HAMA'da bu qanday hal qilingan
HAMA — O'zbekiston tashkilotlari (biznes va davlat organlari) uchun yagona himoyalangan platforma. Yozishmalar uchun HAMA sanoat standartiga aylangan Signal protokolidan foydalanadi:
- X3DH (Extended Triple Diffie-Hellman) — suhbatdoshlar onlayn bo'lmasa ham xavfsiz boshlang'ich kalit almashinuvini ta'minlaydi.
- Double Ratchet — har bir xabar uchun kalitni yangilab boradi, bu esa oldinga va orqaga maxfiylikni beradi.
- AES-256-GCM — guruh xabarlarini shifrlash uchun ishlatiladi.
- TLS 1.3 — transport qatlamida qo'shimcha himoya sifatida.
- Kalitlar OS secure store'da, lokal baza esa SQLCipher bilan shifrlanadi — qurilma o'g'irlansa ham yozishmalar himoyalangan qoladi.
Bundan tashqari, HAMA serveri O'zbekistonda joylashtiriladi yoki tashkilotning o'z infratuzilmasiga (on-premise) o'rnatiladi, ma'lumotlar mamlakat ichida saqlanadi. Platforma O'z DSt ISO/IEC 27001:2023 va PP-167 (kritik axborot infratuzilmasi) talablariga tayyorlanmoqda.