Segurança

O que o LAB256 toca, grava e envia

Uma ferramenta que pede a senha do banco precisa responder isso antes do trial. Aqui está, sem caçar na FAQ.

Arquitetura sem agente
O LAB256 é um aplicativo desktop que abre conexões JDBC com o banco. Nada é instalado no servidor de banco de dados. Fechou o aplicativo, acabou a conexão.
Privilégios mínimos
Para monitorar, basta um usuário dedicado somente leitura. Oracle: leitura do dicionário (SELECT ANY DICTIONARY, SELECT_CATALOG_ROLE) e EXECUTE em DBMS_METADATA para ler DDL. PostgreSQL: a role pg_monitor e a extensão pg_stat_statements. MySQL: PROCESS, REPLICATION CLIENT e leitura do performance_schema e de algumas tabelas do schema mysql. ClickHouse: leitura das tabelas de sistema. O formulário de conexão mostra um script pronto que cria esse usuário; o LAB256 mostra e nunca o executa.
Comandos, só quando você confirma
O LAB256 só muda um banco por uma ação que você confirma, como cancelar um comando, adicionar um datafile, reconstruir um índice, coletar estatísticas ou fixar um plano como baseline. A confirmação mostra o comando exato que vai rodar; depois, o comando e a resposta do banco aparecem de novo e vão para um registro local. Uma ação aparece apagada, com o motivo, quando o usuário não tem o privilégio. Uma conexão marcada como somente leitura não executa nada, e as conexões marcadas como produção já começam assim. Não há startup nem shutdown, nem RMAN, nem DML em dados da aplicação.
O que é gravado
Métricas de desempenho por conexão: vitais a cada 10 segundos por padrão, top SQL e sessões a cada minuto, capacidade e memória a cada 5 minutos, um health check por hora e o registro das ações. Bruto por um dia, por minuto por um mês, por hora por até um ano (365 dias por padrão, configurável). Em Configurações você vê o que cada conexão guarda, com interruptor e exclusão para cada uma.
Texto SQL desligado por padrão
O histórico guarda identificadores (SQL_ID) e métricas. O texto do SQL só é gravado se você ligar essa opção.
Criptografia em repouso
O arquivo de histórico é criptografado em repouso. As senhas das conexões salvas são criptografadas com AES-256-GCM; por padrão, a chave fica na mesma pasta. Defina a senha do aplicativo, que é opcional, e a chave passa a ser derivada dela e o arquivo da chave é apagado. Não há recuperação: esqueceu a senha, perdem-se as senhas salvas, e as conexões continuam lá.
O que sai da sua rede
Os dados dos seus bancos não saem da sua máquina. O aplicativo fala com o nosso servidor para três coisas. A licença: ativação, desativação e uma verificação a cada abertura, com a chave da licença, uma identidade da máquina em hash, a plataforma e a versão, e o nome do computador na ativação. A verificação de atualizações: os mesmos campos, com interruptor em Configurações › Aplicativo. Os dados de uso: a abertura do aplicativo, qual tela foi aberta e o tipo de banco conectado; ligados por padrão, desligáveis em Configurações › Aplicativo › Privacidade. Esse interruptor cobre também os relatórios de erro, que a versão atual não envia. Nunca enviados: conteúdo dos bancos, SQL, resultados, nomes de conexão ou senhas. O nosso servidor registra o endereço IP de cada requisição.
Integridade do instalador
O instalador para Windows e todo executável dentro dele são assinados pela Dados Inteligentes Ltda. Todo instalador publicado mostra o SHA-256 ao lado do botão de download; confira antes de instalar num ambiente controlado.
Ativação offline
Para redes isoladas, em qualquer plano, a licença é ativada por QR code: o aplicativo mostra o código, você o abre em qualquer dispositivo com internet e cola o resultado de volta. A máquina monitorada nunca precisa alcançar o nosso servidor, e uma licença ativada assim é verificada na própria máquina.

Leia também