PROJETO · KEYLOGGER

Fundamentos e Ética

Nesta aula, vamos entender o que é um keylogger, por que ele pode colocar a privacidade em risco e quais limites tornam o estudo responsável. Vamos usar exemplos do dia a dia e não executar nenhum programa de captura.

Fundamentos de segurançaAnálise conceitualÉtica e privacidade
Aviso de segurança: esta aula é conceitual e não apresenta o código do keylogger para executar. A construção guiada começa nas aulas práticas, depois da preparação do laboratório na Aula 1. As atividades terão limites claros e usarão dados inventados para teste ou entradas controladas. Não registre senhas, mensagens privadas ou dados de outras pessoas.
Objetivos

O que você vai aprender

Ao concluir esta aula, você deverá conseguir explicar os conceitos com suas próprias palavras e relacioná-los a decisões concretas de segurança.

01 · Conceitos

Definir keylogger

Entender o que significa registrar teclas e diferenciar dispositivos físicos de programas.

02 · Riscos

Reconhecer exposição

Relacionar captura, armazenamento, acesso e transmissão ao risco de privacidade.

03 · Análise

Ler em alto nível

Identificar componentes típicos sem executar o código ou integrar mecanismos perigosos.

04 · Responsabilidade

Definir limites

Compreender autorização, consentimento, minimização e finalidade legítima.

Como estudar: não tente decorar todos os termos de uma vez. Primeiro compreenda a ideia geral; depois use os exemplos, a atividade de fixação e o quiz para verificar o entendimento.
Introdução

1. Boas-vindas ao projeto

Neste projeto, vamos estudar keyloggers e segurança digital com foco em defesa. Você vai aprender a reconhecer comportamentos suspeitos, entender os riscos e pensar em como investigar sem colocar dados de ninguém em perigo. Não precisa conhecer Python para acompanhar esta aula.

Talvez você já tenha ouvido falar de programas que registram o que uma pessoa digita. Essa capacidade pode aparecer em contextos legítimos e autorizados de diagnóstico ou pesquisa, mas também pode ser abusada para obter senhas, mensagens e outras informações privadas.

A diferença não depende apenas do nome do programa. Precisamos considerar o contexto, a autorização, os dados observados, a forma de armazenamento e o destino das informações. Um programa pode parecer pequeno, mas o impacto de seus registros pode ser grande se eles contiverem dados confidenciais.

Nosso foco

Compreender

Estudar conceitos e componentes, relacionando-os ao funcionamento geral de um programa.

Nosso método

Investigar

Fazer perguntas, procurar evidências e evitar conclusões precipitadas.

Nosso limite

Praticar com segurança

Construir nas aulas práticas uma demonstração visível, limitada ao laboratório, com entradas de teste e encerramento claro.

Você precisa ser especialista em Python?

Não. Não é necessário ser especialista para acompanhar esta primeira aula. Os termos técnicos serão explicados conforme aparecerem. O importante é ler com atenção, refletir sobre os exemplos e distinguir o que sabemos do que ainda precisaríamos investigar.

O ambiente de referência das atividades é Linux Mint 22.3 em uma máquina virtual, com Python 3 e Visual Studio Code. Na Aula 1, vamos preparar essa VM. Se você estiver usando outra versão do Mint ou outra distribuição Linux, as telas, os nomes das opções e alguns comandos podem variar. A Aula 0 não exige instalação nem execução de programas; a demonstração prática começa depois da preparação do laboratório.

Reflexão

2. Uma situação para pensar

?

Imagine a seguinte situação

Você está digitando uma mensagem, acessando sua conta de e-mail ou preenchendo um formulário. Enquanto você digita, um programa registra as teclas e guarda o resultado em um arquivo. Você não percebe nenhuma janela nova e o computador continua funcionando normalmente.

Agora pense nas consequências possíveis. Se o registro incluir uma senha, alguém com acesso ao arquivo poderá tentar usar essa informação. Se houver uma conversa particular, o conteúdo pode ser exposto. Se o arquivo for enviado para outra pessoa sem conhecimento ou autorização, o problema não fica restrito ao computador onde o registro foi criado.

Pergunta 1

O que foi registrado?

Pode ser um texto comum ou conter dados pessoais, mensagens privadas e credenciais, como nome de usuário e senha.

Pergunta 2

Onde foi guardado?

É necessário saber se existe arquivo, por quanto tempo ele fica disponível e quais contas podem acessá-lo.

Pergunta 3

Para onde foi?

Um registro local já pode ser arriscado; uma transmissão não autorizada pode ampliar a exposição.

Essa situação apresenta três etapas: coleta (anotar a informação), armazenamento (guardar a anotação) e transmissão (enviá-la a outro lugar). Imagine um bilhete com uma senha: anotá-la já cria risco; deixá-la numa mesa pode expô-la mesmo sem internet; enviá-la a alguém aumenta ainda mais o risco.

Pense como alguém da defesa: em vez de perguntar apenas “isso é um keylogger?”, pergunte “quais evidências temos, quais dados podem ser expostos e como confirmamos o comportamento sem causar mais riscos?”.
Conceito central

3. O que é um keylogger?

A palavra keylogger combina key (tecla) com logger (registrador). Em termos simples, é um mecanismo que registra teclas digitadas ou eventos de entrada do teclado. O termo pode descrever tanto um dispositivo físico quanto um programa.

Encontrar um programa que observa teclas não revela, sozinho, por que ele foi criado. Para avaliar a situação, pergunte: havia autorização? Que informação foi observada? Onde foi guardada? Quem pode acessá-la? Foi enviada para alguém? Essas respostas e as evidências ajudam a entender o risco.

Categoria A

Keylogger de hardware

Um componente físico pode ficar conectado entre o teclado e o computador ou estar incorporado a um dispositivo. A inspeção deve verificar a origem, a função e a autorização do acessório.

Categoria B

Keylogger de software

Um programa ou componente usa recursos do sistema operacional ou bibliotecas para registrar entradas. A investigação pode examinar processos, permissões, arquivos e comunicações.

3.1. Keylogger de hardware

Um keylogger de hardware é um dispositivo físico relacionado ao registro de entradas. Em uma inspeção autorizada, um técnico pode encontrar um adaptador desconhecido entre o teclado e o computador. Isso é motivo para verificar o objeto, mas não prova, por si só, que seja malicioso: adaptadores e acessórios podem ter outras finalidades legítimas.

Uma análise cuidadosa registra onde o dispositivo foi encontrado, identifica fabricante e modelo quando possível e consulta a documentação pertinente. Evite desconectar equipamentos críticos ou alterar uma estação de trabalho sem autorização e sem seguir o procedimento local.

3.2. Keylogger de software

Um keylogger de software é um programa ou componente que registra entradas por meio de recursos do sistema operacional ou de bibliotecas. Em uma investigação, o nome do executável não é suficiente. É preciso verificar o caminho, a origem, o editor ou assinatura quando disponível, as permissões, os arquivos relacionados e o comportamento observado.

Um aplicativo legítimo pode responder a teclas para oferecer atalhos dentro de sua própria interface. Isso é diferente de um processo desconhecido que observa entradas fora do contexto esperado ou envia registros a terceiros. A diferença deve ser estabelecida por evidências, não por suposição.

CategoriaOnde estáO que investigar
HardwareDispositivo físico ou acessórioOrigem, conexão, função, documentação e autorização.
SoftwarePrograma ou componente do sistemaProcesso responsável, permissões, arquivos criados/acessados e comunicações.
AmbosPodem registrar entradas, dependendo do funcionamentoFinalidade, consentimento, armazenamento, acesso e destino dos dados.
Atenção: encontrar um programa que usa recursos de teclado não prova automaticamente que ele seja malicioso. Avalie o contexto, a finalidade, as permissões e os comportamentos observados.

3.3. Termos essenciais

Evento: algo que acontece e que um programa pode perceber, como clicar num botão ou pressionar uma tecla. Pense numa campainha: o toque é o evento. Callback: é a função que o programa chama em resposta ao evento. Na comparação, a pessoa que atende representa a resposta; no programa, o callback é a função que realiza essa tarefa. Vamos estudar esse conceito com mais profundidade na Aula 2.

Log: registro de acontecimentos ou operações. Logs são comuns em software legítimo para diagnosticar erros. O risco depende, entre outras coisas, de que informação é registrada, quem pode acessá-la e por quanto tempo ela é mantida.

Exfiltração de dados: retirada ou envio de informações sem autorização. Uma analogia: é como alguém tirar documentos de um armário e levá-los sem permissão. Ver uma conexão de internet, por si só, não prova que isso ocorreu; é preciso investigar o que saiu, para onde foi e se havia autorização.

Contexto de segurança

4. Por que esse assunto importa?

O registro de teclas é uma técnica conhecida em segurança da informação. O MITRE ATT&CK é um catálogo público que ajuda profissionais a dar nomes comuns a comportamentos observados em ataques. Nele, o registro de teclas aparece como uma técnica de captura de entradas, identificada pelo código T1056.001. Você não precisa decorar esse código; ele serve para localizar a referência.

Essa referência ajuda equipes técnicas a usar uma linguagem comum para descrever comportamentos. Ela também lembra que invasores podem tentar registrar teclas para obter credenciais digitadas por vítimas. Isso não significa que todo software que interage com o teclado seja malware; significa que a capacidade merece atenção quando aparece em um contexto suspeito.

Referência: MITRE ATT&CK — Input Capture: Keylogging.

4.1. Exemplo de análise defensiva

Imagine que uma equipe de suporte receba um alerta sobre um processo desconhecido. Uma boa investigação não começa apagando arquivos nem acusando alguém. Ela começa reunindo informações com cuidado e seguindo o plano da organização para investigar problemas de segurança (resposta a incidentes).

1

Identificar o processo

Registrar nome, caminho, usuário associado e contexto em que foi observado. Um nome estranho é um indício para investigar, não uma conclusão.

2

Verificar a origem

Procurar de onde veio o programa, se há documentação, quem o publicou e se existe uma assinatura digital — uma identificação eletrônica do publicador, quando disponível. Confira também por que ele está no computador. Não execute o arquivo só para descobrir o que faz.

3

Observar arquivos e permissões

Verificar, por meios autorizados, quais arquivos o processo cria ou acessa e se os privilégios parecem compatíveis com a função declarada.

4

Investigar comunicações

Procurar comunicações de rede inesperadas e relacioná-las ao processo, ao destino e ao contexto. Não conclua que há exfiltração apenas porque existe tráfego.

5

Registrar e pedir apoio

Guardar evidências relevantes, horário e ações realizadas. Seguir o procedimento institucional e envolver a equipe responsável antes de remover ou alterar componentes.

Princípio de investigação: evidências combinadas e contextualizadas são mais confiáveis do que o nome de um arquivo ou uma única característica isolada.
Projeto de referência

5. Conhecendo o projeto em alto nível

Esta Aula 0 não apresenta código: ela introduz as ideias e os riscos do projeto. Nas aulas práticas, vamos construir passo a passo uma demonstração didática de keylogger, visível durante a execução e limitada ao laboratório. Ela usará somente entradas de teste, terá início e encerramento claros e não coletará dados às escondidas nem enviará registros a terceiros.

A tabela a seguir resume partes mencionadas no projeto de estudo. Ela não é código nem um roteiro de execução. Você não precisa decorar os nomes; eles servem para reconhecer os assuntos que aparecerão nas próximas etapas.

Parte do projetoConceitoPergunta defensiva
Listener e função capturarRecebimento de eventosEm que contexto os eventos são recebidos e quais limites de escopo existem?
traducao_teclasAssociação entre chaves e valoresComo símbolos especiais podem ser representados em texto e isso pode afetar a interpretação do registro?
log.txtRegistro em arquivoQue informações podem ser guardadas, quem pode acessar o arquivo e por quanto tempo ele é mantido?
smtplib e classes email.mimeMontagem de e-mailsComo estudar e-mail com mensagens sintéticas, sem anexar eventos ou registros de teclado?
scheduleAgendamento de tarefaQuando a tarefa deve ocorrer e como confirmamos que o agendamento foi iniciado corretamente?
threadingExecução concorrenteComo o trabalho é dividido e como a execução pode ser encerrada com segurança?

5.1. Como pensar no fluxo

Em alto nível, um programa que trata entradas pode receber eventos, transformar ou organizar informações, gravar registros e, em alguns casos, transmitir dados. Esse modelo ajuda a formular perguntas sobre cada etapa sem precisar executar o programa.

1 · EntradaQue evento é observado? Em qual contexto?
2 · TratamentoComo a informação é interpretada ou transformada?
3 · ArmazenamentoQue arquivo ou registro é criado? Quem tem acesso?
4 · ComunicaçãoHá envio? Para qual destino e com qual autorização?

Esse é um modelo conceitual para organizar perguntas, não uma descrição garantida do funcionamento do projeto. As aulas práticas vão demonstrar cada comportamento dentro do escopo combinado. A atividade de e-mail será separada e usará mensagens sintéticas; eventos e registros de teclado não serão enviados.

5.2. Por que observar cada componente separadamente?

Separar as partes ajuda a entender o que cada uma faz e quais riscos traz. Pense numa equipe que recebe um recado: uma pessoa anota, outra guarda e outra pode encaminhá-lo. No programa, um arquivo de registro pode expor informações mesmo sem internet; uma parte de envio pode levá-las a outro destino. Agendamento define quando uma tarefa começa. Execução concorrente permite que tarefas avancem no mesmo período, alternando ou trabalhando ao mesmo tempo, dependendo do sistema. A analogia ajuda a visualizar os papéis, mas o funcionamento real precisa ser confirmado no código.

Nas aulas seguintes, os conceitos práticos serão demonstrados por etapas, com atividade visível, autorização e testes controlados. A demonstração de teclado permitirá entender o registro de eventos e seus riscos. Componentes de outros temas da tabela, como e-mail, serão estudados separadamente com dados sintéticos.

Limite desta aula: o código do keylogger não aparece nesta página. Não instale ferramentas nem tente capturar teclas durante a Aula 0. A demonstração didática começa nas aulas práticas, depois da preparação do laboratório.
Responsabilidade

6. Ética, consentimento e uso responsável

Antes de estudar qualquer ferramenta capaz de registrar informações, precisamos estabelecer limites. A intenção de aprender segurança não elimina a responsabilidade de proteger a privacidade. Um laboratório educacional deve ser previsível, limitado, autorizado e documentado.

01

Autorização

Trabalhe somente em equipamentos, contas, arquivos e ambientes próprios ou explicitamente autorizados.

02

Consentimento

Quando houver outras pessoas envolvidas, elas precisam saber o que será observado e para qual finalidade, conforme o contexto aplicável.

03

Minimização

Registre apenas o necessário para o objetivo legítimo. Evite coletar informações só porque é tecnicamente possível.

04

Proteção

Não use senhas, mensagens privadas ou dados pessoais reais nos exercícios.

05

Transparência

Defina objetivo, escopo, duração e forma de encerramento antes da atividade.

06

Interrupção

Pare se a atividade observar dados fora do escopo ou apresentar comportamento inesperado.

Regra essencial: ter acesso físico a um computador não significa ter autorização para monitorar tudo o que outras pessoas digitam nele.

6.1. O que significa trabalhar com escopo?

O escopo é o limite combinado de uma atividade: o que pode ser feito e o que fica de fora. É parecido com as linhas de uma quadra durante um jogo. Antes de um teste, combine qual computador será usado, quais dados inventados serão digitados, o que será observado, por quanto tempo e como a atividade será encerrada.

Se o comportamento observado ultrapassar o escopo, não continue apenas para “ver o que acontece”. Interrompa a atividade, registre o ocorrido e procure orientação. Essa regra evita que um exercício pequeno se transforme em coleta não planejada.

6.2. Como serão conduzidas as práticas do projeto?

  • As atividades ocorrerão em laboratório controlado, depois da preparação prevista na Aula 1.
  • Serão usados dados sintéticos e entradas de teste sob controle explícito do aluno.
  • A demonstração didática do projeto terá aviso visível, escopo claro, entradas de teste e início e fim controlados.
  • Os exercícios não incluirão captura escondida, coleta indiscriminada nem envio automático de registros para terceiros.
  • Para estudar e-mail, serão usadas mensagens sintéticas, um destino controlado ou simulação, sem dados de teclado.
  • Para estudar concorrência e agendamento, serão usadas tarefas inofensivas e observáveis.
Contexto legal

7. Introdução à legislação brasileira

Esta seção é uma introdução educativa, não aconselhamento jurídico. A aplicação de uma lei depende dos fatos, das circunstâncias e da interpretação competente. O objetivo aqui é reconhecer por que privacidade, tratamento de dados e acesso autorizado importam.

7.1. LGPD — Lei Geral de Proteção de Dados Pessoais

A Lei nº 13.709/2018, conhecida como LGPD, estabelece regras para o uso de dados pessoais, inclusive na internet. Em termos simples, dado pessoal é uma informação que identifica alguém ou pode ajudar a identificá-lo. A lei também busca proteger direitos como liberdade e privacidade.

Dados digitados podem incluir dados pessoais ou informações confidenciais. Coletar, armazenar ou compartilhar esses registros exige atenção ao contexto, à finalidade e às regras aplicáveis. A LGPD não é uma resposta automática e isolada para todo cenário; é necessário analisar a situação concreta.

Fonte oficial: Lei nº 13.709/2018 — Presidência da República.

7.2. Legislação sobre delitos informáticos

A Lei nº 12.737/2012 alterou o Código Penal e tratou de delitos informáticos, incluindo disposições relacionadas à invasão de dispositivo informático. A aplicação dos dispositivos legais depende dos elementos específicos de cada caso. Não é correto concluir que qualquer programa de registro de teclas, por si só, configura automaticamente um crime.

O ponto de aprendizagem é que autorização, finalidade e modo de utilização importam. Se surgir uma dúvida jurídica real, procure orientação profissional qualificada; não use este resumo como base única para tomar decisões legais.

Fonte oficial: Lei nº 12.737/2012 — Presidência da República.

Fixação

8. Atividade de fixação

Responda com suas próprias palavras. Não é necessário escrever respostas longas: o objetivo é demonstrar que você compreendeu os conceitos e consegue aplicá-los ao cenário apresentado.

1

Hardware e software

Explique a diferença entre um keylogger de hardware e um de software. Dê um exemplo de evidência que ajudaria a investigar cada categoria.

2

Risco dos registros

Por que um arquivo que registra tudo o que uma pessoa digita pode ser perigoso, mesmo que nunca seja enviado pela internet?

3

Componentes do projeto

Em alto nível, qual é a função de um mecanismo de eventos, de um arquivo de log e de componentes de e-mail? Que pergunta defensiva você faria sobre cada um?

4

Regras do laboratório

Cite três regras que devem ser respeitadas durante as atividades e explique por que uma delas é importante.

5

Conclusão baseada em evidências

Por que não devemos classificar um programa como malicioso apenas pelo nome ou por uma única característica?

Critério de conclusão: você deve conseguir explicar o conceito de keylogger, reconhecer como os registros podem expor informações e descrever os limites éticos do laboratório.
Quiz interativo

9. Teste seus conhecimentos

Responda às 10 questões, uma por vez. Selecione uma alternativa e confirme para receber feedback. O quiz mostra seu progresso e resultado final; você poderá refazê-lo para consolidar os conceitos.

Questão 01 de 100 / 10
Quiz concluído

Você terminou as 10 questões!

Resumo

10. O que aprendemos

ConceitoEm poucas palavras
KeyloggerMecanismo que registra teclas ou eventos de entrada.
HardwareDispositivo físico relacionado à captura de entradas.
SoftwarePrograma ou componente que registra entradas.
EventoOcorrência que um programa pode observar.
CallbackFunção chamada em resposta a um evento.
LogRegistro de acontecimentos ou operações.
ExfiltraçãoRetirada ou transmissão não autorizada de dados.
Laboratório controladoAmbiente delimitado, autorizado e documentado.

Checklist pessoal

  • Consigo explicar o que é um keylogger com minhas próprias palavras.
  • Consigo diferenciar hardware e software sem presumir que todo caso é malicioso.
  • Entendo por que coleta, armazenamento e transmissão são dimensões diferentes do risco.
  • Consigo citar perguntas úteis para uma investigação defensiva.
  • Entendo a importância de autorização, consentimento, minimização e transparência.
  • Sei que a Aula 0 é conceitual e que a demonstração prática vem depois da preparação do laboratório.
Próxima etapa

11. Encerramento e continuidade

Nesta aula, você construiu a base conceitual para estudar keyloggers com uma perspectiva defensiva. O ponto central não é apenas identificar uma técnica, mas perguntar quais dados podem ser expostos, quais evidências sustentam uma suspeita e quais limites devem orientar uma investigação.

Na próxima aula, Aula 1 — Preparando o Ambiente, vamos verificar as ferramentas, documentar o laboratório e estabelecer uma base organizada para as atividades seguintes. A preparação vem antes das demonstrações práticas.

Antes de avançar: conclua a atividade e o quiz. Se algum conceito ainda estiver confuso, revise a seção correspondente. A Aula 1 prepara o laboratório necessário para as demonstrações posteriores.

Referências para consulta

  1. MITRE ATT&CK — Input Capture: Keylogging (T1056.001)
    https://attack.mitre.org/techniques/T1056/001/
  2. Presidência da República — Lei nº 13.709/2018 (LGPD)
    Consultar texto oficial
  3. Presidência da República — Lei nº 12.737/2012
    Consultar texto oficial
Aula 0 — Fundamentos e Ética

Material conceitual para preparar o estudo e a prática defensiva. O código do keylogger será apresentado nas aulas práticas, depois da preparação do laboratório.

O que você achou desta aula?