Skip to content

Het Asgard-protocol

Hoe het werkt, op volgorde.

Zes stappen, in de volgorde waarin ze echt gebeuren. Elke stap staat er eerst eenvoudig. Het precieze mechanisme staat eronder, om open te klappen of te laten liggen.

  1. Stap 01

    Aantonen dat jij het bent

    Nog voor al het andere maakt je telefoon twee identiteiten voor je en bewaart ze allebei. Wie controleert of een bericht echt van jou kwam, controleert ze allebei. Er één breken is niet genoeg.

    De technische versie

    Ed25519 voor de klassieke handtekening en CRYSTALS-Dilithium voor de post-quantum handtekening. De tegenpartij verifieert beide handtekeningen op elke identiteitssleutel, dus een identiteit vervalsen betekent beide schema's breken.

    Een vel met twee verschillend gevormde lakzegels naast elkaar en een hand die de stempel optilt, getekend in één doorlopende lijn
  2. Stap 02

    Het eens worden over een geheim

    Twee telefoons die elkaar nooit hebben ontmoet moeten het eens worden over een geheim zonder het ooit hardop te zeggen. Ze doen het twee keer, met twee losstaande stukken wiskunde, en mengen de twee uitkomsten. Blijkt er één te breken, dan houdt het geheim alsnog stand.

    De technische versie

    X25519 voert X3DH uit, daarnaast CRYSTALS-Kyber. De twee gedeelde geheimen worden gecombineerd met HKDF, dus de sessiesleutel is slechts zo zwak als de sterkste van de twee aannames.

    Twee handen met verschillend gesneden sleutels in dezelfde cilinder met twee sleutelgaten, getekend in één doorlopende lijn
  3. Stap 03

    Een nieuw slot voor elk bericht

    De ratchet leidt nieuwe berichtsleutels af en verwijdert oud sleutelmateriaal bij het doorlopen. Dit beperkt blootstelling van eerdere versleutelde tekst, maar verwijdert geen berichten die al op een apparaat staan.

    De technische versie

    AES-256-GCM en een Double Ratchet, met X25519 en CRYSTALS-Kyber1024 gecombineerd bij asymmetrische ratchetstappen. Correct wissen van sleutels en nieuwe uitwisselingen zijn vereist voor de beoogde bescherming.

    Een lange ketting van sleutels, allemaal verschillend, met de oudste die erachter uiteenvallen, getekend in één doorlopende lijn
  4. Stap 04

    Als iemand weggaat

    Wanneer een lid vertrekt, vernieuwen de anderen de sleutels zonder dat lid. Dit beschermt latere berichten in de bijgewerkte toestand, maar trekt eerder ontvangen inhoud niet in.

    De technische versie

    MLS (RFC 9420), met de hybride InTouch-uitbreiding. Hybride groepsbescherming vereist de juiste buildfuncties en clients; controleer uw implementatie.

    Spaces
    Een ronde tafel met vier stoelen verbonden door een koord en een vijfde stoel buiten de kring, getekend in één doorlopende lijn
  5. Stap 05

    Bezorgmetagegevens beperken

    Sealed sender vermindert afzenderinformatie in de bezorgenvelop. De dienst wordt er niet anoniem door: routering, tijdstippen en volume blijven bestaan, en de relay kent Space-leden en wie berichten plaatst.

    De technische versie

    Sealed sender vermindert afzenderinformatie in de bezorgenvelop. De dienst wordt er niet anoniem door: routering, tijdstippen en volume blijven bestaan, en de relay kent Space-leden en wie berichten plaatst.

    Een geadresseerde envelop gaat met een knoop een relay in en komt er zonder iets uit, getekend in één doorlopende lijn
  6. Stap 06

    Hoe je ons zou betrappen

    Als we je ooit de verkeerde sleutel gaven, zou je een manier nodig hebben om dat te merken. Elke sleutel die we publiceren komt in een log waaraan alleen toegevoegd kan worden, en je telefoon controleert dat de gekregen sleutel er echt in staat voordat het iets verstuurt.

    De technische versie

    Clients controleren sleutels in ondertekende loggeschiedenissen met inclusie- en consistentiebewijzen. Onafhankelijke waarnemers moeten geschiedenissen vergelijken om afzonderlijke, intern consistente weergaven te ontdekken.

    Vierenzestig bladeren die samenkomen in één wortel, met een loep die een tak controleert, getekend in één doorlopende lijn

Wat dit niet beschermt

De relay leest geen beschermde inhoud, maar metagegevens blijven bestaan. Agentbeheerders en modelaanbieders kunnen verwerken wat een agent ontvangt. Versleuteling beschermt geen ontgrendelde of gecompromitteerde eindpunten en wist geen ontvangen kopieën. Bekijk Beveiliging voor buildvereisten en beschikbaarheid.

Het geheel, opgeschreven.

Lees de protocolsamenvatting en implementatienotities. Openbare broncodepublicatie en een voltooide onafhankelijke audit staan nog uit.