Data in use — dastur yoki protsessor tomonidan ayni paytda o‘qilayotgan, o‘zgartirilayotgan yoki hisoblashda qatnashayotgan ma’lumot. Fayl diskdan ochilib xotiraga yuklanganda, shifrlangan yozuv tahlil uchun ochilganda yoki ma’lumotlar bazasi so‘rov natijasini qayta ishlaganda qiymatlar shu holatda bo‘ladi. Saqlash va uzatish shifrlangan bo‘lsa ham, hisoblash uchun ochiq ko‘rinish kerak bo‘lishi data in use’ni alohida himoya muammosiga aylantiradi.
Xotiradagi ko‘rinish
Operatsion tizim jarayonlarga virtual manzil maydoni beradi. Oddiy sharoitda bir jarayon boshqasining xotirasini to‘g‘ridan-to‘g‘ri o‘qiy olmaydi. Biroq administrator huquqi, yadro zaifligi, debugger, zararli kutubxona yoki process dump orqali qiymatlar olinishi mumkin. Swap fayli va hibernation tasviri operativ xotira bo‘laklarini diskka chiqarishi sababli ular data at rest himoyasiga ham muhtoj.
Parol, token va kriptografik kalit kabi sirlar xotirada imkon qadar qisqa muddat saqlanadi. Ish tugagach buffer tozalanadi. Oddiy garbage-collected tilda obyekt qachon o‘chirilishi aniq emas, shuning uchun maxsus secret container yoki mutable byte array ishlatilishi mumkin. Compiler optimizatsiyasi tozalash yozuvini olib tashlamasligi uchun platformaga mos xavfsiz funksiya kerak.
Izolyatsiya mexanizmlari
Least privilege jarayonning faqat zarur fayl, tarmoq va tizim chaqiruvlariga kirishini ta’minlaydi. Konteyner namespace va cgroup bilan chegaralaydi, ammo alohida yadro bermaydi. Virtual mashina kuchliroq izolyatsiya qatlamini yaratadi. Address Space Layout Randomization, non-executable memory va stack protector xotira buzilishi hujumlarini qiyinlashtiradi, lekin mantiqiy ruxsat xatosini tuzatmaydi.
Trusted Execution Environment yoki confidential computing texnologiyasi ma’lumotni apparat himoyalangan enclave ichida qayta ishlaydi. Tashqi operatsion tizim yoki hypervisor xotira mazmunini bevosita ko‘rmasligi ko‘zda tutiladi. Bunday yechimda attestation bajarilayotgan kod va muhitni tasdiqlaydi. Yon kanal, enclave hajmi, qurilma ishonchi va ishlab chiqaruvchi kalitlari baribir tahdid modeliga kiritiladi.
Hisoblashni yashirish
Homomorphic encryption ayrim amallarni ma’lumotni ochmasdan bajarishga imkon beradi. Secure multi-party computation bir nechta tomonning o‘z qiymatini oshkor qilmay umumiy natija hisoblashini ko‘zlaydi. Bu usullar kuchli maxfiylik beradi, ammo hisoblash narxi, qo‘llanadigan amallar va muhandislik murakkabligi sabab barcha vazifa uchun mos emas.
Amaliy tizimlarda ko‘pincha tokenizatsiya ishlatiladi: haqiqiy qiymat alohida himoyalangan xizmatda saqlanadi, ishchi tizim esa ma’nosiz token bilan ishlaydi. Maskalash foydalanuvchi interfeysi va test muhitida to‘liq qiymatning ko‘rinishini kamaytiradi. Biroq qayta identifikatsiya mumkin bo‘lsa, token yoki niqoblangan ma’lumot ham nazorat ostida bo‘ladi.
Nazorat va kuzatuv
Memory dump, crash report, tracing va application log maxfiy qiymatlarni tasodifan yozib olishi mumkin. Production diagnostikasida secret redaction qo‘llanadi, dump olish huquqi cheklanadi va fayllar belgilangan muddatdan keyin o‘chiriladi. Administrator sessiyalari audit qilinadi. Data in use himoyasi bitta mahsulot emas; kod xavfsizligi, operatsion tizim, apparat va kirish boshqaruvining birgalikdagi natijasidir.
Maxfiy hisoblash chegarasi
Himoyalangan muhitga kirishdan oldin ma’lumot kim tomonidan tayyorlangani va natijani kim olishi tekshiriladi. Enclave ichidagi kuchli shifrlash noto‘g‘ri input, zararli model yoki ortiqcha outputni avtomatik tuzatmaydi. Natija orqali asl qiymatni taxmin qilish mumkin bo‘lsa, differential privacy yoki aggregation kabi qo‘shimcha cheklov kerak bo‘ladi. Shuning uchun tahdid modeli faqat xotirani emas, hisoblashning kirish va chiqish kanallarini ham qamrab oladi.
Bog‘liq tushunchalar
Data at rest, Data in motion, Memory protection, Confidential computing, Trusted Execution Environment, Tokenization, Least privilege