Kryptografie + Open Source
Das Sicherheitsdesign von OpenNHP schöpft Inspiration aus dem in der Praxis am härtesten erprobten Sicherheitsmodell der Geschichte.
Die Inspiration durch Bitcoin
Bitcoin hält Werte von über 1 Billion US-Dollar – das verlockendste Ziel für jeden Hacker der Welt. Doch nach mehr als 15 Jahren unermüdlicher Angriffe bleibt es ungeknackt. Traditionelle Sicherheitsansätze wären längst gescheitert. Was macht Bitcoin anders?
Kryptografie
Kryptografie ist das Fundament der Cybersicherheit – gebaut auf strengen mathematischen Beweisen, nicht auf Annahmen. Wenn Sicherheit in der Mathematik verwurzelt ist, stehen Angreifer vor rechnerisch unmöglichen Herausforderungen statt vor cleveren Workarounds.
Open Source
Open Source ermöglicht globale Peer-Review – Tausende Entwickler weltweit können jede Zeile Code auf Korrektheit und Schwachstellen prüfen. Sicherheit durch Transparenz, nicht durch Verschleierung.
OpenNHP wendet diese bewährte Formel an: mathematisch solide Kryptografie, implementiert in vollständig transparentem Open Source.
Noise Protocol
Modernes kryptografisches Framework für gegenseitige Authentifizierung und Forward Secrecy
Community-Audit
Gründliche Peer-Review durch globale Sicherheitsforscher und Entwickler
Apache 2.0
Permissive Lizenz für maximale Verbreitung und Unternehmensvertrauen
OpenNHP Core
Die offizielle Referenzimplementierung des Network-Infrastructure Hiding Protocol. In Go geschrieben für Speichersicherheit, hohe Leistung und plattformübergreifende Kompatibilität.
Komponenten
nhp-agent
Client-seitiger Agent zum Initiieren von NHP-Verbindungennhp-server
Control-Plane-Server zur Authentifizierungnhp-ac
Access Controller zur Durchsetzung von RichtlinienPlattform-Unterstützung
StealthDNS
Ein Zero-Trust-DNS-Client auf Basis von OpenNHP. Demonstriert das Muster der „unsichtbaren DNS-Auflösung", bei dem geschützte Domains für nicht autorisierte Clients NXDOMAIN zurückgeben.
- ✓ Unsichtbare DNS-Auflösung – Domains vor nicht autorisierten Anfragen verborgen
- ✓ NHP-gestützte Authentifizierung vor der DNS-Abfrage
- ✓ Transparenter lokaler Resolver (127.0.0.1:53)
- ✓ Plattformübergreifend: Windows, macOS, Linux, Android, iOS
So funktioniert StealthDNS
Die Anwendung führt eine DNS-Abfrage für eine geschützte Domain durch
StealthDNS führt einen NHP-Knock mit Identitätskontext aus
Der NHP-Controller validiert und liefert eine flüchtige Adresse zurück
Autorisiert: gültige DNS-Antwort
Nicht autorisiert: NXDOMAIN
Plattform-Unterstützung
NHP-FRP
Zero-Trust-Reverse-Proxy, der OpenNHPs Netzwerk-Verbergung mit frp integriert – wodurch Server-Ports vollständig unsichtbar bleiben, bis der Client authentifiziert ist.
- ✓ NHP-gestützte Authentifizierung vor dem Reverse-Proxy-Tunnel
- ✓ Server-Ports bleiben verborgen, bis kryptografische Identität nachgewiesen ist
- ✓ Aufgebaut auf dem praxiserprobten frp-Reverse-Proxy-Framework
- ✓ Interne Dienste sicher bereitstellen, ohne Ports zu öffnen
So funktioniert NHP-FRP
Der Client sendet einen NHP-Knock, um seine Identität zu authentifizieren
Der NHP-Server verifiziert und öffnet den frp-Proxy-Port für den Client
Der Client verbindet sich über den frp-Tunnel mit dem internen Dienst
Interne Dienste sicher erreichbar – für alle anderen unsichtbar
Einsatzszenarien
JavaScript Agent
Bringen Sie Zero Trust in den Browser. Der JS Agent ermöglicht Webanwendungen, die NHP-Authentifizierung direkt vom Client aus durchzuführen, und erlaubt so den sicheren Zugriff auf verborgene Dienste.
- ✓ Reine JavaScript-Implementierung
- ✓ TypeScript-Typen inklusive
- ✓ Funktioniert in allen modernen Browsern
- ✓ WebSocket- und Fetch-Integration
Schnellstart
import { NHPAgent } from '@opennhp/js-agent';
// Initialize the agent
const agent = new NHPAgent({
server: 'nhp.example.com',
identity: userCredentials
});
// Perform NHP knock
const access = await agent.knock({
resource: 'api.hidden.example.com'
});
// Access granted - connect to service
const response = await fetch(access.endpoint);Beiträge zu OpenNHP
OpenNHP ist ein Open-Source-Projekt und begrüßt Beiträge von Entwicklern, Sicherheitsforschern und Autoren von Dokumentation.
Fehler melden
Haben Sie einen Bug gefunden oder einen Feature-Wunsch? Öffnen Sie ein Issue auf GitHub mit detaillierten Informationen.
Issue eröffnenPull Requests einreichen
Lesen Sie unsere Beitragsrichtlinien, forken Sie das Repository und reichen Sie Ihre Verbesserungen ein.
PRs ansehenDokumentation verbessern
Helfen Sie, OpenNHP zugänglicher zu machen, indem Sie Leitfäden, Tutorials und API-Dokumente verbessern.
Dokumente ansehenSicherheitsforschung
Überprüfen Sie das Protokoll, auditieren Sie die Implementierung und helfen Sie, Schwachstellen zu identifizieren.
SicherheitsrichtlinieStarten Sie mit OpenNHP
Setzen Sie heute Zero-Trust-Netzwerksicherheit in Ihrer Infrastruktur ein.