Criptografía + Código abierto
El diseño de seguridad de OpenNHP se inspira en el modelo de seguridad más probado de la historia.
La inspiración de Bitcoin
Bitcoin custodia más de un billón de dólares en valor, el objetivo más tentador para cada hacker del planeta. Y sin embargo, tras más de 15 años de ataques incesantes, sigue sin ser vulnerado. Los enfoques tradicionales de seguridad habrían fracasado hace mucho. ¿Qué hace que Bitcoin sea diferente?
Criptografía
La criptografía es la base de la ciberseguridad: se construye sobre pruebas matemáticas rigurosas, no sobre suposiciones. Cuando la seguridad se cimienta en las matemáticas, los atacantes se enfrentan a retos computacionalmente imposibles, no a soluciones astutas.
Código abierto
El código abierto permite una revisión por pares global: miles de desarrolladores de todo el mundo pueden auditar cada línea de código en busca de corrección y vulnerabilidades. Seguridad por transparencia, no por oscuridad.
OpenNHP aplica esta fórmula demostrada: criptografía matemáticamente sólida implementada en código abierto totalmente transparente.
Noise Protocol
Marco criptográfico moderno para la autenticación mutua y la confidencialidad directa
Auditoría de la comunidad
Revisión por pares rigurosa de investigadores de seguridad y desarrolladores de todo el mundo
Apache 2.0
Licencia permisiva para una máxima adopción y confianza empresarial
OpenNHP Core
La implementación oficial de referencia del Network-Infrastructure Hiding Protocol. Escrita en Go para obtener seguridad de memoria, alto rendimiento y compatibilidad multiplataforma.
Componentes
nhp-agent
Agente del lado cliente para iniciar conexiones NHPnhp-server
Servidor del plano de control para la autenticaciónnhp-ac
Controlador de acceso para la aplicación de políticasCompatibilidad de plataformas
StealthDNS
Un cliente DNS Zero Trust impulsado por OpenNHP. Demuestra el patrón de «resolución DNS invisible», en el que los dominios protegidos devuelven NXDOMAIN a los clientes no autorizados.
- ✓ Resolución DNS invisible: dominios ocultos frente a consultas no autorizadas
- ✓ Autenticación basada en NHP antes de la consulta DNS
- ✓ Resolver local transparente (127.0.0.1:53)
- ✓ Multiplataforma: Windows, macOS, Linux, Android, iOS
Cómo funciona StealthDNS
La aplicación realiza una consulta DNS para un dominio protegido
StealthDNS realiza un knock NHP con el contexto de identidad
El controlador NHP valida y devuelve una dirección efímera
Autorizado: respuesta DNS válida
No autorizado: NXDOMAIN
Compatibilidad de plataformas
NHP-FRP
Proxy inverso Zero Trust que integra la ocultación de red de OpenNHP con frp, haciendo que los puertos del servidor sean completamente invisibles hasta que el cliente se autentique.
- ✓ Autenticación basada en NHP antes del túnel de proxy inverso
- ✓ Puertos del servidor ocultos hasta demostrar la identidad criptográfica
- ✓ Basado en el framework de proxy inverso frp, ampliamente probado
- ✓ Exponga servicios internos de forma segura sin abrir puertos
Cómo funciona NHP-FRP
El cliente envía un knock NHP para autenticar su identidad
El servidor NHP verifica y abre el puerto proxy frp para el cliente
El cliente se conecta a través del túnel frp al servicio interno
Servicios internos accesibles de forma segura, invisibles para los demás
Casos de uso
JavaScript Agent
Lleve Zero Trust al navegador. El JS Agent permite que las aplicaciones web realicen la autenticación NHP directamente desde el cliente, habilitando un acceso seguro a servicios ocultos.
- ✓ Implementación en JavaScript puro
- ✓ Tipos de TypeScript incluidos
- ✓ Funciona en todos los navegadores modernos
- ✓ Integración con WebSocket y fetch
Inicio rápido
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);Contribuir a OpenNHP
OpenNHP es un proyecto de código abierto que da la bienvenida a contribuciones de desarrolladores, investigadores de seguridad y redactores de documentación.
Notifique problemas
¿Ha encontrado un error o tiene una solicitud de función? Abra una issue en GitHub con información detallada.
Abrir una issueEnvíe pull requests
Revise nuestras directrices de contribución, haga un fork del repositorio y envíe sus mejoras.
Ver PRMejore la documentación
Ayude a hacer OpenNHP más accesible mejorando guías, tutoriales y documentación de la API.
Ver documentaciónInvestigación en seguridad
Revise el protocolo, audite la implementación y ayude a identificar vulnerabilidades.
Política de seguridadEmpiece a construir con OpenNHP
Despliegue seguridad de red Zero Trust en su infraestructura hoy mismo.