Технічний deep-dive

Як це реалізовано

Повна інженерна картина TrustBound.

Проблема, яку ми закриваємо

…

…

# Класична модель
auth() → session_token (годинами)

# TrustBound
while (true) {
  evidence = TPM + GEO + UWB
  proof = signEd25519(evidence ‖ nonce)
  if (server.verify(proof))
    K_epoch = HKDF(…) // живий ~3–5 с
  else DENY — ключ не виводиться
  sleep(epoch)
}

Архітектура та компоненти

…

TrustBound Agent

…

TrustBound Server

…

Криптографічний контур

…

Апаратний модуль

…

UWB-маяки (Anchors)

…

Policy Engine + Аудит

…

Три незалежні рівні доказів

…

1

Апаратний корінь довіри — TPM 2.0

…

2

Макро-геолокація — GNSS / Galileo

…

3

Мікропозиціювання — UWB

…

Два ядрові механізми (інновації)

…

🎲 Random Witness Quorum

…

# кожна епоха: свіжий випадковий вибір
challenge = random.choice(anchors, k=3 of n=5)
ok = ∀ a ∈ challenge:
  verifyEd25519(a.sig) ∧ a.range ≤ R

# шанс вгадати наперед = k!·(n−k)!/n!
C(5,3) = 10 комбінацій · щоепохи інша

🔑 Presence-Bound Key Stream

…

K_epoch = HKDF-SHA256(
  master, salt=nonce,
  info = epoch ‖ H(evidence) ‖ resource ‖ op)

resource = AES-256-GCM.dec(K_epoch, ct)
# немає доказів → немає K_epoch → sealed

Криптографічний контур — примітиви

…

Ed25519

…

HKDF-SHA256

…

HMAC-SHA256

…

AES-256-GCM

…

Nonce + Епоха (anti-replay)

…

TLS 1.3 mTLS + PQC-ready

…

Протокол: життєвий цикл

…

1

Реєстрація (enrollment)

…

2

Старт сесії

…

3

Цикл епох

…

4

Відкликання

…

5

Відновлення

…

6

Fail-secure + аварійний режим

…

Цикл верифікації — покроково

…

# 1. Сервер → Агент
{ nonce, epoch, challenge=[B1,B3,B5] }

# 2. Агент збирає evidence
quote = TPM.Quote(PCR, nonce)
geo  = GNSS.fix() # OSNMA
uwb  = [ranging(a) for a in challenge]

# 3. Агент → Сервер (підпис)
proof = signEd25519(quote‖geo‖uwb‖nonce‖epoch)

# 4. Сервер перевіряє все
✓ підпис від довіреного пристрою
✓ PCR == еталон · ✓ geo ∈ geofence
✓ ∀ маяк ∈ challenge: підпис ∧ дистанція

# 5a. OK → K_epoch = HKDF(master,nonce,…)
# 5b. FAIL → DENY (ключ не виводиться)

Стек реалізації — що на чому

…

Python

…

C / C++

…

Go / Rust

…

Docker

…

Крипто-примітиви

…

Демо-дашборд

…

Модель загроз — і чому кожна атака падає

🚪 Крадіжка пристрою

…

🛰 Спуфінг GPS

…

🧬 Підміна boot / TPM

…

📡 Глушіння маяка

…

⏪ Повтор / MITM

…

🖥 Віддалена сесія (RDP)

…

Стандарти та відповідність

…

NIST SP 800-207DoD Zero TrustTCG TPM 2.0 IEEE 802.15.4zFiRa UWBGalileo OSNMA TLS 1.3 mTLSFIDO2 / WebAuthnML-KEM · ML-DSA (PQC)
NIST SP 800-207

…

DoD Zero Trust

…

TCG · TPM 2.0 · IEEE 802.15.4z

…

Продуктивність і компроміси

Інтервал епохи

…

Мережеві опитування

…

Апаратні вимоги

…

Спробуйте це наживо

…

⛶ Відкрити демо