ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΡΠΊΠ° ΠΈΠ·ΠΎΠ»Π°Ρ‚ΠΎΡ€ ITB с Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ доказатСлство Π·Π° надСТдност

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ITB, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° симСтричСн криптографски ΠΈΠ·ΠΎΠ»Π°Ρ‚ΠΎΡ€, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° ΠΎΠ±Π²ΠΈΠ²Π°Π½Π΅ Π½Π° стандартни псСвдослучайни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (PRF) ΠΈ Ρ…Π΅Ρˆ-ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ (AES, BLAKE2/3, Areion ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ) Π² ΡΠ²ΡŠΡ€Π·Π°Π½ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π΅Π½ ΠΈ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅Π½ Π±Π°Ρ€ΠΈΠ΅Ρ€Π°. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ класичСскитС Π±Π»ΠΎΡ‡Π½ΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ITB Ρ†Π΅Π»ΠΈ структурна изолация Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ², прСдотвратявайки разпространСниСто Π½Π° Π΄ΠΈΡ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΈ характСристики, Π°Π»Π³Π΅Π±Ρ€ΠΈΡ‡Π½Π° линСаризация, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π° Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»ΠΈ SAT/SMT ΠΈ MILP ΠΏΡ€Π΅Π· Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±Π°Ρ€ΠΈΠ΅Ρ€Π°. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Go с нискоуровнСви ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° асмблСр Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ x86_64 ΠΈ ARM64 (Aarch64) ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнзия Apache 2.0.

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² ITB Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π½ΠΈΠ²Π° (Interlocked Barrier), управлявани ΠΎΡ‚ осСм ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ количСствСни сСмСна (8-seed isolation) с Π»ΠΎΠΊΠ°Π»Π½Π° Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Π½Π° ΠΊΠ»ΡŽΡ‡Π° Ρ‡Ρ€Π΅Π· каскада с пряка ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚ (ChainHash). На ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π±Π°Ρ€ΠΈΠ΅Ρ€Π° Π·Π° Ρ€Π°Π½ΠΆΠΈΡ€Π°Π½Π΅ (Rank Barrier) ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½Π° пСрСстановка Π½Π° всСки 48-Π±ΠΈΡ‚ΠΎΠ² Π±Π»ΠΎΠΊ (ΠΈΠ»ΠΈ 168-Π±ΠΈΡ‚ΠΎΠ² Π±Π»ΠΎΠΊ Π·Π° 512-Π±ΠΈΡ‚Π½ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ), разпрСдСляйки Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° открития тСкст Π² Ρ‚Ρ€ΠΈ нСзависими Ρ€Π΅Π³ΠΈΠΎΠ½Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° двустСпСнното Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° комбинация ΠΏΠΎ нСговия Π½ΠΎΠΌΠ΅Ρ€ (пространството Π½Π° балансиранитС Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΈ C(48, 16) * C(32, 16) Π΅ ΠΎΠΊΠΎΠ»ΠΎ 2^70.20, Π° Π² 168-Π±ΠΈΡ‚Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ C(168, 56) * C(112, 56) β€” ΠΎΠΊΠΎΠ»ΠΎ 2^258.60). На Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ пиксСловата Π±Π°Ρ€ΠΈΠ΅Ρ€Π° (Pixel Barrier) отразява Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΎΡ‚ 8-Π±Π°ΠΉΡ‚ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ (8 ΠΊΠ°Π½Π°Π»Π° ΠΏΠΎ 7 Π±ΠΈΡ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ 1 Π±ΠΈΡ‚ псСвдослучайСн ΡˆΡƒΠΌ Π² всСки Π±Π°ΠΉΡ‚) с ΠΏΠΎΠΊΠ»ΡŽΡ‡ΠΎΠ² 7-Π±ΠΈΡ‚ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π΅Π½ сдвиг, маскиранС Π½Π° 7-Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° позиция Π·Π° ΡˆΡƒΠΌΠΎΠ²ΠΈΡ Π±ΠΈΡ‚.

Основни характСристики Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

  • ЕкспСримСнтална ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Ρ‰ΠΈΡ‚Π΅ свойства Π²ΡŠΡ€Ρ…Ρƒ явни нСкриптографски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (стрСс-тСст с слаби ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ). Π’ ΡΡŠΡΡ‚Π°Π²Π° Π½Π° рСпозитория Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π΅Π½ стСнд, ΠΊΠΎΠΉΡ‚ΠΎ внСдрява ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° Ρ…Π΅Ρˆ-функция FNV-1a Π² Π±Π°Ρ€ΠΈΠ΅Ρ€Π°. Π§Ρ€Π΅Π· Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π½ΠΆΠΈΡ€Π°Π½Π΅, раздСлянС Π½Π° Π±Π°ΠΉΡ‚ΠΎΠ²Π΅ ΠΏΠΎ Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° 7-Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π»ΠΈ (ΠΠžΠ”(7, 8) = 1) ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΡƒΠΌΠΎΠ²ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅ във всСки Π±Π°ΠΉΡ‚, практичСското ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ°Π΅ΠΌΠ° SAT/SMT-ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎ открития ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ тСкст сС Π±Π»ΠΎΠΊΠΈΡ€Π° Π²Π΅Ρ‡Π΅ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° систСмата ΠΎΡ‚ уравнСния.
  • Машинно ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π° вСрификация Π½Π° Π΅Π·ΠΈΠΊΠ° Lean 4. Всички 12 основни матСматичСски, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΈ ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠΈ Π½Π° конструкцията (ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½Π°Ρ‚Π° схСма Π·Π° Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ 3-to-8 ΠΎΡ‚ Ρ‚Ρ€ΠΈ нСзависими KEM ΠΊΠ°Π½Π°Π»Π° Π² APPS.md), описани Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° PROOFS.md, са напълно Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΈ Π² Lean 4 Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° аксиоми ΠΈ пропуски Π² доказатСлствата.
  • Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ инструмСнти Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π½ΠΎ тСстванС, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ: статистичСски тСстови Π±Π°Ρ‚Π΅Ρ€ΠΈΠΈ, ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° Π°Π»Π³Π΅Π±Ρ€ΠΈΡ‡Π½Π°Ρ‚Π° стСпСн ΠΈ нСлинСйност, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° изолацията Π½Π° сСмСна ΠΏΡ€ΠΈ отсяванС Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° ΡˆΡƒΠΌ Ρ‡Ρ€Π΅Π· CCA-ΠΎΡ€Π°ΠΊΡƒΠ» ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° уязвимости с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° външни Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»ΠΈ.
  • Π”Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°: стандартСн Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ Ρ€Π΅ΠΆΠΈΠΌ (AEAD ΠΏΠΎ схСмата MAC-Inside-Encrypt, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ имитовставката сС изчислява ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π° Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°) ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ (Plausible Deniability) Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° бСзусловно ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ COBS, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½Π΅Π²Π΅Ρ€Π΅Π½ ΠΊΠ»ΡŽΡ‡ Π΄Π°Π²Π° синтактичСски Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π±Π΅Π· ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°.
  • Π’ комбинация с Π±ΡŠΡ€Π·ΠΈ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ PRF (AES, BLAKE2/3, Areion), конструкцията Π΅ подходяща Π·Π° сигурСн ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ VPN-Ρ‚ΡƒΠ½Π΅Π»ΠΈ (ΠΏΡ€ΠΈ Π³Ρ€ΡƒΠΏΠΎΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½Π° опашка Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° са ΠΎΠΊΠΎΠ»ΠΎ 15%). Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎ странични ΠΊΠ°Π½Π°Π»ΠΈ ядрата сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π·Π° постоянно Π²Ρ€Π΅ΠΌΠ΅ (constant-time) с пълно ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° стСковитС Ρ€Π°ΠΌΠΊΠΈ ΠΈ рСгистритС Π½Π° процСсора (GPR, XMM/YMM/ZMM, NEON) слСд извиквания.
  • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° x86_64 са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ асСмблСрни ядра с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° инструкции BMI2 (PEXT/PDEP), AES-NI, VAES, AVX2 ΠΈ AVX-512, Π° Π·Π° ARM64 (Aarch64) β€” Π½Π° Π±Π°Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ NEON, Crypto Extensions ΠΈ SVE2 (с прСносим ΠΎΡ‚ΠΊΠ°Ρ‚ Π½Π° чист Go). Над Π΅Π΄ΠΈΠ½Π΅Π½ C ABI (libitb3) са ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° 33 ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΠΊΠ°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster