anynear

Technik im Detail

Wie anynear im Einzelnen arbeitet.

Für alle, die es genau wissen wollen: welche Verfahren anynear nutzt, was die Standorte sehen, wo die Grenzen liegen und was du selbst nachprüfen kannst.

Stand: 11. November 2026

Auf einen Blick

Die Verfahren.

Inhalte
AES-256-GCM, auf dem Gerät verschlüsselt, bevor etwas das Gerät verlässt
Schlüssel zwischen zwei Geräten
X25519, daraus mit HKDF-SHA256 ein Schlüssel je Gerätepaar
Schlüssel eines Kreises
Aus dem 32-Byte-Geheimnis im Einladungslink, mit HKDF-SHA256 abgeleitet
Absender
Ed25519-Signatur des Geräts auf jedem Paket übers Internet
Weg zu den Standorten
TLS; die App prüft den festen Schlüssel jedes Standorts aus der signierten Liste
Kopien
Jede Nachricht und Datei bei drei Standorten verschiedener Anbieter
Aufbewahrung
Nachrichten höchstens 30 Tage; Ablage und Passwörter, bis du sie löschst
Sicherungsdatei
PBKDF2-HMAC-SHA256 mit 600.000 Runden, dann AES-256-GCM
Konto
Keins. Keine Telefonnummer, keine E-Mail-Adresse, kein Passwort bei uns

Das Nachrichtenformat heißt ANMP, das Protokoll der Standorte ANDP, beide in Version 1. Verwendet werden nur verbreitete, öffentlich geprüfte Verfahren, keine eigene Kryptografie.

Im Einzelnen

Thema für Thema.

Schlüssel, Geräte und Personen

Jede Installation erzeugt zwei zufällige Schlüsselpaare: eines zum Signieren (Ed25519) und eines für den Schlüsselaustausch (X25519). Die privaten Teile verlassen das Gerät nur in deiner eigenen Sicherung oder beim Koppeln eines weiteren eigenen Geräts.

Wer mehrere Geräte nutzt, hat darüber eine Schlüsselkette: Ein Wurzelschlüssel bestätigt einen Personenschlüssel, und der unterschreibt die Liste der eigenen Geräte (höchstens 16). Deine Kontakte merken sich den Wurzelschlüssel. Ein entferntes Gerät steht in der Liste als zurückgezogen und bleibt es.

Geht ein Gerät verloren, stellt der Wurzelschlüssel einen neuen Personenschlüssel aus, das Postfach zieht um, und jeder deiner Kreise wechselt seinen Schlüssel.

Kreise und Einladungen

Ein Kreis ist ein zufälliges Geheimnis aus 32 Byte. Es steht im Einladungslink hinter dem Zeichen #. Diesen Teil schickt ein Browser nie an einen Server, auch nicht an unsere Website.

Aus dem Geheimnis leitet die App getrennte Schlüssel ab: einen für die Nachrichten, einen für die Ablage des Kreises, einen für den Platz an den Standorten und einen für die Umhüllung, die den Paketkopf vor den Standorten verbirgt.

Wird jemand aus dem Kreis entfernt oder verlässt ihn, bekommt der Kreis ein neues Geheimnis. Es geht einzeln verschlüsselt an jedes verbleibende Gerät. Wer entfernt wurde, behält, was er schon hatte, sieht aber nichts Neues mehr.

Nachrichten an eine Person

Direkte Nachrichten sind für jedes Gerät des Empfängers einzeln verschlüsselt, mit dem Schlüssel des jeweiligen Gerätepaars. Sie liegen im persönlichen Postfach des Empfängers. Lesen und auflisten dürfen es nur seine eigenen Geräte; Kontakte bekommen nur das Recht, hineinzuschreiben, und dieses Recht läuft ab und lässt sich zurückziehen.

Jedes Paket übers Internet trägt die Signatur des sendenden Geräts. Sie liegt innerhalb der Verschlüsselung, die Standorte sehen sie nicht. Die App verwirft, was nicht zur bekannten Schlüsselkette des Absenders passt.

Was die Standorte sehen und was nicht

Die Standorte sind Speicher für verschlüsselte Pakete. Sie prüfen Signaturen und Rechte, sie lesen nichts.

  • Nicht sichtbar: Texte, Bilder, Dateien, Passwörter, Namen, Kreisnamen, wer mit wem schreibt im Sinn von Personen, Telefonnummern (es gibt keine).
  • Sichtbar: die Kennung des Platzes, in den geschrieben wird (ein öffentlicher Schlüssel, kein Name), Größe und Zeitpunkt jedes Pakets und seine Frist.
  • Sichtbar bei direkten Nachrichten: der öffentliche Schlüssel des schreibenden Geräts. Ein Standort kann also sehen, dass ein bestimmtes Gerät in ein bestimmtes Postfach schreibt, ohne zu wissen, wem beides gehört.
  • Sichtbar wie bei jedem Server: die IP-Adresse der Verbindung, solange sie besteht.
Verteilung und Ausfälle

Zurzeit gibt es 5 Standorte in 4 Ländern, bei verschiedenen Anbietern. Jedes Paket hat einen Namen, der sich aus seinem Inhalt ergibt (SHA-256), ist unveränderlich und liegt bei drei Standorten verschiedener Anbieter. Welche drei das sind, rechnet jedes Gerät selbst aus der Liste der Standorte aus.

Die Standorte gleichen sich jede Minute untereinander ab. Antwortet einer zehn Minuten lang nicht, bekommt ein anderer seine Kopien; ist er zurück, übernimmt er wieder. Eine Abstimmung mit Mehrheit gibt es nicht: Auch ein geteiltes Netz nimmt auf beiden Seiten weiter an und gleicht sich danach an.

Die Liste der Standorte ist mit einem festen Schlüssel signiert. Die App nimmt nur Listen an, deren Signatur stimmt, und spricht nur Standorte aus dieser Liste an. Ein Link oder ein fremder Server kann sie nicht auf andere Standorte umlenken.

Eine Nachricht gilt als gesendet, sobald sie bei einem Standort liegt. Ist keiner erreichbar, wartet sie bis zu sieben Tage auf dem Gerät.

Der Funkweg

Über Funk nutzt anynear Funkgeräte mit der freien Software Meshtastic (LoRa). Alle anynear-Funkgeräte teilen sich einen Funkkanal. Dessen Schlüssel ist öffentlich und schützt nichts. Geschützt ist der Inhalt: Er ist genauso verschlüsselt wie übers Internet, mit dem Schlüssel des Kreises oder des Gerätepaars.

Ein Funkpaket ist höchstens 233 Byte groß. Für Text bleiben je nach Art 83 bis 152 Byte; Fotos und Dateien gehen nie über Funk. Statt fester Kennungen stehen im Paket Kennungen, die jede Stunde wechseln, damit Mithörende Absender und Ziel nicht über längere Zeit verfolgen können.

Hat ein Gerät in Reichweite Internet, reicht es gehörte Pakete unverändert ins Netz weiter, und umgekehrt. Es kann sie dabei nicht lesen.

Ablage und Passwörter

Deine eigene Ablage hängt an einem zufälligen Geheimnis, das nur deine Geräte kennen. Es lässt sich aus keinem öffentlichen Schlüssel ableiten; von außen ist nicht einmal zu erkennen, dass du eine Ablage hast. Jede Datei bekommt einen eigenen zufälligen Schlüssel. Name, Art und Größe stehen in einem verschlüsselten Eintrag.

Passwörter sind doppelt verschlüsselt: einmal mit einem eigenen Schlüssel der App, den dein Handy hinter seiner Gerätesperre (Fingerabdruck, Gesicht oder PIN) hält, und noch einmal für die Ablage an den Standorten.

Gelöschte Dateien liegen sieben Tage im Papierkorb und werden danach an den Standorten entfernt.

Sicherung und Umzug

Die Sicherung ist eine Datei, die du selbst erstellst und aufbewahrst. Sie enthält deine Schlüssel, deinen Verlauf und deine Anhänge. Aus deinem Passwort (mindestens 8 Zeichen) und einem zufälligen Wert errechnet PBKDF2-HMAC-SHA256 in 600.000 Runden den Schlüssel; verschlüsselt wird mit AES-256-GCM.

Wir bekommen die Datei nie und kennen das Passwort nicht. Vergisst du es, kann niemand die Sicherung öffnen.

Benachrichtigungen

Android: kein Push-Dienst. Die App hält selbst eine Verbindung zu den Standorten.

iPhone: Ein Standort bittet Apple, das Gerät zu wecken. Dieser Weckruf enthält keinen Nachrichteninhalt und keinen Absender. Die App holt die Nachricht danach selbst und entschlüsselt sie auf dem Gerät. Apple erfährt, dass und wann ein Gerät geweckt wurde.

Im Browser läuft das Wecken über den Push-Dienst des Browser-Herstellers, ebenfalls ohne Inhalt.

Bekannte Grenzen

Was anynear nicht kann oder noch nicht belegt.

Diese Punkte gehören zu einer ehrlichen Beschreibung. Sie stehen hier, damit du sie nicht selbst suchen musst.

Kein laufender Schlüsselwechsel

Ein Kreis nutzt denselben Schlüssel, bis ein Mitglied oder Gerät entfernt wird; zwei Geräte nutzen dauerhaft denselben Paarschlüssel. Wer verschlüsselte Pakete mitschneidet und später an das Kreisgeheimnis oder einen Geräteschlüssel kommt, kann sie lesen. Fachleute nennen die fehlende Eigenschaft Forward Secrecy. Das ist eine bewusste Vereinfachung für kleine, vertraute Kreise.

Der Einladungslink ist der Schlüssel

Wer den Einladungslink eines Kreises hat, kann den Kreis lesen. Teile ihn nur auf Wegen, denen du traust, und entferne Mitglieder, die nicht mehr dazugehören; dann wechselt der Schlüssel.

Ein Betreiber

Alle Standorte betreibt derzeit eine Person, Kevin Schu, bei verschiedenen Anbietern in mehreren Ländern. Das Netz ist verteilt: Kein einzelner Standort und kein einzelner Anbieter kann es anhalten. Es ist nicht unabhängig von seinem Betreiber, und fremde Standorte lassen sich bisher nicht hinzufügen.

Noch keine unabhängige Prüfung

Bisher hat niemand von außen Protokoll oder Code geprüft. Alles auf dieser Seite sind unsere eigenen Angaben.

Quellcode noch nicht öffentlich

Die Veröffentlichung ist in Vorbereitung. Bis dahin lassen sich die Angaben hier nur begrenzt nachprüfen.

Die Standorte sehen Umstände

Keine Inhalte, aber Zeitpunkt, Größe und die Kennung des Postfachs oder Kreises, bei direkten Nachrichten auch den öffentlichen Schlüssel des schreibenden Geräts.

Über Funk gilt weniger

Direkte Nachrichten sind über Funk nicht signiert; den Absender belegt nur der gemeinsame Schlüssel. Im Kreis ist die Signatur voreingestellt, lässt sich aber abschalten, um Platz für Text zu gewinnen. Dann könnte ein Mitglied im Namen eines anderen schreiben. Zustellung über Funk ist nie garantiert.

Reihenfolge nach der Uhr des Absenders

Nachrichten werden nach der Zeit des sendenden Geräts sortiert. Geht dessen Uhr mehr als fünf Minuten falsch, nehmen die Standorte seine Nachrichten nicht an.

Meldungen von Geräten zu Hause

Schickt ein Gerät wie Home Assistant eine Meldung an seine Adresse, sieht der empfangende Standort ihren Inhalt kurz im Klartext, verschlüsselt ihn sofort für den Kanal und speichert ihn nur verschlüsselt.

Beta

anynear ist eine Testversion und kann Fehler enthalten. Halte von wichtigen Unterlagen und Zugängen eine zweite Kopie, und verlass dich im Ernstfall nicht allein auf anynear.

Selbst nachprüfen

Was sich heute schon prüfen lässt.

  • Liste der Standorte. Öffentlich und signiert unter anynear.net/andp/v1/net. Kennung des Netzes: ro9NwRU2zyAA-5xRZy0U48TOfL5kGHDZABeekQ1utVk. Schlüssel, der die Liste signiert (Ed25519): NGt0UXWBluz3qOAx3IKiojRyRMM_f4nBzxoqutAkDY4.
  • Auskunft jedes Standorts. Jeder Standort nennt seine Grenzen (größte Datei, längste Frist) und seinen Schlüssel unter https://<kennung>.relay.anynear.net/andp/v1/info, zum Beispiel de-nue-01.
  • Erreichbarkeit. Die Statusseite fragt alle Standorte bei jedem Aufruf neu ab.
  • Die App für Android. Auf der Seite App laden stehen Version und SHA-256 der Datei. Paketname: app.anynear. SHA-256 des Signaturzertifikats: fc9312843674309113d2b0d226b8a482ba1b9fd7311e2f5d57fecf8f892f84c9.
  • Diese Website. Sie setzt keine Cookies, lädt keine Skripte von fremden Servern und bindet keine Analysedienste ein. Das zeigen die Entwicklerwerkzeuge deines Browsers.

Quellcode

Offen, sobald er aufgeräumt ist.

Die App steht unter der GPL-3.0. Die Repositories sind noch nicht öffentlich. Wir bereiten die Veröffentlichung von App, Webapp und den beiden Protokollen ANMP und ANDP vor, mit Spezifikation und Testvektoren. Die Software der Standorte veröffentlichen wir vorerst nicht.

Bis dahin: Wenn du die App nutzt und den Quellcode sehen möchtest, schreib an support@anynear.app.

Sicherheitslücke melden

Du hast etwas gefunden?

Schreib an support@anynear.app, auf Deutsch oder Englisch. Beschreib, was du beobachtet hast und wie es sich nachstellen lässt. Schick bitte keine fremden Daten, keine Einladungslinks und keine Sicherungsdateien mit.

  • Wir bestätigen den Eingang und sagen dir, wie es weitergeht.
  • Gib uns bitte Zeit, die Lücke zu schließen, bevor du sie öffentlich machst.
  • Prüf nur mit eigenen Geräten und eigenen Kreisen, und stör den Betrieb der Standorte nicht.
  • Eine Prämie können wir nicht zahlen. Auf Wunsch nennen wir dich, wenn die Lücke geschlossen ist.

Maschinenlesbar steht der Kontakt unter /.well-known/security.txt.