Voltar às atualizações
New releaseSep 11, 2026

opennhp v1.0.1

Kit de ferramentas de Confiança Zero baseado em criptografia que implementa os protocolos NHP e DHP para ocultar a infraestrutura de rede, criptografar dados e impor acesso de negação por padrão para aplicações e infraestrutura.

Compartilhar

en zh-cn zh-tw de ja fr es id

OpenNHP Logo

Torne a Internet Invisível para os Atacantes

Build Release License codecov Ask DeepWiki

O OpenNHP oculta seus servidores, portas e domínios da internet pública. Nada responde até que um cliente prove quem é com um único pacote criptografado, de modo que scanners, bots e atacantes movidos por IA não encontram nada para atacar.

OpenNHP é um kit de ferramentas open-source leve, movido a criptografia, que implementa segurança Zero Trust para infraestrutura, aplicações e dados. É a implementação de referência da especificação Network-infrastructure Hiding Protocol (NHP) da Cloud Security Alliance (CSA), e apresenta dois protocolos centrais:

  • Network-infrastructure Hiding Protocol (NHP): Oculta portas de servidor, endereços IP e nomes de domínio para proteger aplicações e infraestrutura contra acesso não autorizado.
  • Data-content Hiding Protocol (DHP): Garante a segurança e a privacidade dos dados por meio de criptografia e computação confidencial, tornando os dados "utilizáveis, mas não visíveis."

Website · Vision · Live Demo · Documentation · Discord


Por que OpenNHP

A internet moderna é uma floresta sombria. Os atacantes — cada vez mais apoiados por LLMs que escaneiam, identificam e exploram na velocidade de máquina por meio da Exploração Autônoma de Vulnerabilidades — tratam todo serviço alcançável como um alvo. Projeções da Gartner indicam que os ciberataques movidos por IA crescerão rapidamente. As defesas tradicionais autenticam os usuários depois que a rede os deixa entrar, deixando portas, IPs e domínios expostos como uma superfície de ataque permanente.

Na era da IA, VISIBILIDADE = VULNERABILIDADE.

O OpenNHP inverte esse modelo: invisível até ser confiável. Toda porta, IP e hostname fica atrás de um portão de negação por padrão. O acesso só é concedido depois que uma batida assinada criptograficamente é autenticada e autorizada fora de banda. Os atacantes não podem explorar o que não conseguem descobrir.

O protocolo de ocultação de rede de terceira geração

O NHP é o próximo passo em uma linhagem de designs que "ocultam o serviço primeiro":

GeraçãoProtocoloLimitações
1Port KnockingTexto simples, suscetível a replay
2Single Packet Authorization (SPA)Segredos compartilhados, unidirecional, normalmente oculta apenas portas, tipicamente C/C++
3NHPCriptografia moderna, bidirecional com status, oculta domínio + IP + portas, sem estado e escalável horizontalmente, Go com segurança de memória

O NHP encaixa-se ao lado dos mecanismos existentes de IAM, DNS, FIDO e políticas Zero Trust em vez de os substituir — estende a sua stack em vez de a fragmentar.


Arquitetura

O OpenNHP segue um design modular com três componentes principais, inspirado na NIST Zero Trust Architecture:

OpenNHP architecture

Componente PrincipalFunção
NHP-AgentCliente que envia pedidos de knock encriptados para obter acesso
NHP-ServerAutentica e autoriza pedidos; é executado separadamente e está arquiteturalmente desacoplado do host protegido
NHP-ACControlador de acesso que gere as regras de firewall no servidor protegido
Componente AdicionalFunção
NHP-RelayPonte HTTP-para-UDP que permite a agentes baseados em browser enviar knocks NHP via HTTPS
NHP-KGCKey Generation Center para Identity-Based Cryptography (IBC)

Fluxo do protocolo

Registo (uma vez por dispositivo). O agente gera o seu próprio par de chaves e, em seguida, regista a chave pública:

  1. O agente solicita uma palavra-passe de uso único (NHP_OTP); o plugin de autenticação do Servidor entrega-a ao utilizador (por exemplo, por email).
  2. O agente envia a OTP e a sua chave pública (NHP_REG); o Servidor associa a chave ao utilizador e responde (NHP_RAK).

A chave privada nunca sai do dispositivo.

Knock (em cada acesso).

  1. O agente envia um knock encriptado (NHP_KNK) ao Servidor.
  2. O Servidor valida o knock e envia um pedido de operação (NHP_AOP) ao AC.
  3. O AC abre a firewall e responde (NHP_ART) ao Servidor.
  4. O Servidor devolve uma confirmação (NHP_ACK) com informações de acesso ao Agente.
  5. O Agente alcança o recurso protegido através do AC.

Os agentes de browser, que não conseguem enviar UDP em bruto, alcançam o Servidor através do NHP-Relay via HTTPS; o relay reencaminha cada pacote dentro de um envelope NHP_RLY autenticado.

Criptografia

O OpenNHP inclui duas suites de cifra intercambiáveis:

  • CIPHER_SCHEME_CURVE — Curve25519 + AES-256-GCM + BLAKE2s
  • CIPHER_SCHEME_GMSM — SM2 + SM4-GCM + SM3

Ambas são suportadas pelo Noise Protocol Framework. Um modo de Identity-Based Cryptography (IBC) está disponível através do Key Generation Center (KGC).

Para detalhes do protocolo, modelos de implementação e design criptográfico, consulte a documentação.


Estrutura do Repositório

Categorias