Ga naar de inhoud
Terug naar Nymchat

Kennisbank Praten met mensen

Privéberichten

Eén-op-één gesprekken die geen relais kan lezen, gericht aan sleutels die dat wel doen bestaan slechts voor één enkel bericht.

Een privébericht starten

Drie manieren:

  • /pm nym, of /pm nym#a1b2 wanneer twee mensen hetzelfde hebben gekozen naam;
  • Privébericht vanuit iemands contextmenu, bereikbaar door lang op of te drukken door met de rechtermuisknop op een van hun berichten te klikken;
  • de kleine + naast het gedeelte Privéberichten in de zijbalk, waarvoor een nym of een npub.
Een één-op-één privéberichtgesprek in Nymchat.
Een privéberichtgesprek.

Wie mag er een starten met jou is aan jou. Accepteer privéberichten en groeps-chatverzoeken, onder Instellingen > Privacy en beveiliging, is standaard ingeschakeld en kan dat zijn versmald tot Alleen vrienden of helemaal uitgeschakeld.

Hoe privéberichten werken

Nymchat implementeert NIP-17 privé-directe berichten, van binnen verzegeld NIP-59 cadeauverpakkingen. Je boodschap doorloopt drie lagen op weg naar buiten:

  1. a gerucht (kind 14) — de tekst en de metadata ervan, nooit ondertekend, zodat nooit kan worden bewezen dat het de jouwe is door iemand die het niet heeft ontsleuteld;
  2. a zegel (kind 13) — het gerucht gecodeerd naar de ontvanger en door u ondertekend;
  3. a cadeauverpakking (kind 1059) — het zegel opnieuw gecodeerd, ondertekend door een eenmalige sleutel die alleen voor dit bericht wordt gegenereerd.

Wat een estafette ziet, is dus een gebeurtenis uit een pubkey die nog nooit eerder is verschenen nooit meer, gericht aan de ontvanger, met ondoorzichtige inhoud. Niet jouw sleutel. Niet de bericht. Zelfs geen consistente afzender om te correleren.

De tijdstempel van de wrap is ook opzettelijk verkeerd: deze wordt met een willekeurig bedrag van maximaal 500 teruggedateerd twee uur, afkomstig uit een cryptografische RNG. Zonder dat zou een waarnemer "wrap verzonden" in de rij kunnen zetten om 14:03:11" met "wrap geleverd om 14:03:11" en herbouw wie met wie praat vanaf de timing alleen.

Wat is er nog zichtbaar

De publieke sleutel van de ontvanger is duidelijk; dat moet zo zijn, anders konden ze hem niet vinden de boodschap. Een relais kan dat dus zien iemand iets naar die sleutel gestuurd, en hoe vaak ongeveer. Het kan niet zien wie, wanneer precies of wat.

Voorwaartse geheimhouding

Verdwijnende premier (voorwaartse geheimhouding), onder Instellingen ›Privacy en beveiliging is standaard uitgeschakeld. Het draaien op voegt een NIP-40 toe expiration tag aan elke uitgaande cadeauverpakking, waarin relais worden gevraagd en klanten om het bericht te verwijderen na de door u gekozen periode.

Het is een verzoek en het is de moeite waard om duidelijk te maken wat dat betekent: een estafette die het eert, valt de gebeurtenis, en een estafette die dat niet doet, doet dat niet. Het verkort de tijd dat een kopie blijft staan infrastructuur waarover u geen controle heeft. Er kan geen bericht worden verzonden naar iemand die dit al heeft gedaan heb het ontvangen.

Verdwijnende berichten

Verdwijn daarna stelt de vervalperiode in en is alleen van toepassing als forward secrecy is ingeschakeld:

Optie
1 uur
6 uur
1 dagStandaard
3 dagen
7 dagen

Afzonderlijk, Cache PM's en groepschats op het apparaat beslist of het wordt gedecodeerd gesprekken worden lokaal gehouden. Het staat standaard aan, dus gesprekken verschijnen direct op lanceren. Schakel het uit en er wordt niets gedecodeerd naar schijf geschreven - berichten worden opgehaald en elke keer opnieuw gedecodeerd, wat langzamer is en alles betekent wat de relais al hebben gedaald is ook voor jou weg.