Questão de Segurança da Informação — Controles de segurança — CESPE / CEBRASPE 2022
Segurança da Informação›Controles de segurança
Código
ce139616
Banca
CESPE / CEBRASPE
Órgão
PC-PB
Ano
2022
Nível
Superior
Cargo
Perito Oficial Criminal - Área: Tecnologia da Informação
A engenharia reversa de arquivos maliciosos estuda o código suspeito para descobrir suas características e seu modo de ação. Uma das ferramentas utilizadas, nesse estudo, analisa o código de máquina (assembly) de um programa em execução mediante o exame de informações como execução de instrução a instrução, visualização de threads e criação de pontos de parada em posições do código. Essas funcionalidades integram a ferramenta de análise de código malicioso do tipo
Adebugger.
Bdisassembler.
Cmanipulador de binários.
Ddecompilador.
Emáquina virtual.
Revelar gabarito e comentário▾
GabaritoA — debugger.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Análise de Malware — Ferramentas de Engenharia Reversa
Gabarito: letra A. A descrição da ferramenta — executar instrução a instrução, visualizar threads e criar pontos de parada — corresponde exatamente a um debugger. Debuggers permitem depurar um programa em execução, fornecendo controle granular sobre o fluxo de instruções. Disassemblers (B) apenas convertem código de máquina para assembly, sem execução. As demais alternativas (C, D, E) não oferecem as funcionalidades descritas.
Ferramentas de engenharia reversa: Debugger (dinâmico) (Execução instrução a instrução, Breakpoints, Visualização de threads); Disassembler (estático) (Converte binário → assembly, Sem execução); Decompilador (Reconstrói código de alto nível, Sem controle dinâmico); Manipulador de binários (Edita/inspeciona estrutura, Sem execução); Máquina virtual (Isola o sistema, Sem depuração fina)
Alternativa A — ✅ Correta ⟵ GABARITO
O enunciado descreve funcionalidades clássicas de um debugger: execução passo a passo (single-stepping), breakpoints e visualização de threads. Ferramentas como OllyDbg, x64dbg e GDB são exemplos de debuggers usados em engenharia reversa de malware.
Alternativa B — ❌ Incorreta
Um disassembler (ex.: IDA Pro sem depuração, Ghidra) converte o código binário em assembly, mas não permite execução dinâmica nem breakpoints. A descrição exige um ambiente de execução controlada.
Alternativa C — ❌ Incorreta
Um manipulador de binários (ex.: Binwalk, PE Explorer) foca em editar, extrair ou inspecionar estruturas de arquivos binários, sem executar o código ou depurá-lo.
Alternativa D — ❌ Incorreta
Um decompilador (ex.: Ghidra decompiler, JAD) tenta reconstruir código de alto nível a partir do assembly, mas não oferece controle de execução dinâmica como breakpoints ou step-through.
Alternativa E — ❌ Incorreta
Uma máquina virtual (ex.: QEMU, VirtualBox) executa o sistema operacional completo, não a análise instrução a instrução com breakpoints em nível de código assembly. É usada para isolar o malware, mas não para depuração fina.
NÃO CAIA NESSA!
A banca confunde debugger com disassembler. Ambos lidam com código assembly, mas o disassembler é estático; o debugger é dinâmico (executa). A palavra-chave é "execução instrução a instrução" e "pontos de parada" — só o debugger faz isso.
MNEMÔNICO
CID
CConfidencialidade (dados acessíveis só a quem é autorizado)IIntegridade (dados exatos, consistentes e não alterados indevidamente)DDisponibilidade (informação/sistemas acessíveis quando necessário)