Implantação air-gapped

Definição

Executar software em um ambiente sem rota de rede para a internet, de modo que todas as dependências necessárias já estejam dentro do limite.

Air-gapping é comum na defesa, infraestrutura crítica, alguns estabelecimentos de saúde e qualquer ambiente onde o modelo de ameaça inclui exfiltração em vez de apenas intrusão. Introduzir algo significa mídia e um processo documentado, não um gerenciador de pacotes.

A exigência desqualifica silenciosamente grande parte do software comercial, e o licenciamento costuma ser a razão, não a funcionalidade. Qualquer produto que valida sua licença contra um endpoint do fornecedor — na inicialização ou periodicamente — simplesmente não pode ser executado ali. A ativação offline deve ser uma decisão de design tomada cedo, não uma bandeira adicionada depois.

As atualizações funcionam da mesma forma: chegam em mídia, no seu cronograma. O que significa que a versão que você instala deve continuar funcionando indefinidamente, não até que uma verificação de assinatura falhe.

No Doconut

O licenciamento resolve um arquivo .lic local através de options.LicensePath ou Viewer.DoconutLicense(path). Não há chamada de ativação nem revalidação em tempo de execução, portanto renderização, conversão e licenciamento funcionam sem conectividade de saída. Arquive os DLLs ao lado da licença — uma licença está vinculada a um intervalo de versões.

Veja como funciona na prática

As definições só levam você até certo ponto. Uma licença temporária roda na sua própria máquina, contra seus próprios documentos.