Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

78
Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck

Transcript of Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

Page 1: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

Auditoria em Sistemas

Software para AuditoriaProf. Henrique J. Brodbeck

Page 2: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 2

Software de Auditoria

• É um software que provê meios para obter acesso e manipulação de dados mantidos em sistemas computacionais

Page 3: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 3

Software de Auditoria

• Obtenção direta de evidências viabilizando julgamento de qualidade sobre dados / aplicações / sistemas

• Motivado pelos problemas da diversidade dos ambientes computacionais

Page 4: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 4

Software de Auditoria - Funcionalidades• Acesso a arquivos (diferentes

formatos)• Reorganização de arquivos

(sort/merge)• Seleção (extração de dados

qualificados, SQL)

Page 5: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 5

Software de Auditoria - Funcionalidades

• Estatísticas (random, amostragem, análises estatísticas básicas, exportação de dados)

• Aritméticas (operadores aritméticos, cálculos)

Page 6: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 6

Software de Auditoria - Funcionalidades

• Análise de freqüência e estratificação• Reporting (padrões, estatísticas

gerais atributos selecionados, com problemas)

Page 7: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 7

Software de Auditoria – Atividades

• Exame da qualidade dos dados• Exame da qualidade dos processos

(simulações paralelas)

Page 8: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 8

Software de Auditoria - Atividades

• Exame da existência das entidades que os dados representam (modelo-mundo real via amostragem selecionada no software)

Page 9: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 9

Software de Auditoria - Atividades

• Revisões analíticas (pasta de auditoria)

• Extração de dados• Análise de regressão (tendências e

modelagem)

Page 10: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 10

Software de Auditoria - Limitações

• Somente auditoria após fato, somente após o processamento

• Limitação na verificação da lógica de processamento - verifica dados, não a lógica

Page 11: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 11

Software de Auditoria - Limitações

• Limitação para verificar propensão a errosEnvolve avaliação da qualidade do desenvolvimento para suportar mudanças no sistema

Page 12: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 12

Software de Auditoria

• Específicos de segmento da industria• Linguagens de alto nível

– SQL, SPSS, 4GL

Page 13: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 13

Software de Auditoria

• Sistemas especialistas– Análise de risco, Controles Internos,

planejamento da auditoria (AAF)• Redes neurais

– padrões incertos, de aprendizagem• Sistema específicos

Page 14: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 14

CAATS

• CAATS = Computer Assisted Audit Techniques

• Ferramentas e técnicas que dão ao auditor a habilidade de maximizar sua eficiência e eficácia na função de auditoria

Page 15: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 15

CAATS

• Automação de Escritório: processador de texto, planilhas, apresentação, e-mail, internet

• Software Geral de Auditoria: ACL, IDEA

Page 16: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 16

Aplicações do CAATS

• Aplicações Tradicionais– Contas a Receber, Contas a Pagar– Estoques– Folha de Pagamentos– Contabilidade

Page 17: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 17

Aplicações do CAATS

• Aplicações não tradicionais– Logs de telefonemas– Logs de firewall, proxy, eventos de

sistema– Bancos de dados gerais

Page 18: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 18

Visual Assurance

• Controles internos e compliance• Auto-avaliação (auditoria interna)• Base de conhecimentos (melhores

práticas) por negócio

Page 19: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 19

Visual Assurance

• Gera relatórios e recomendações• Vendido por Kirclare Software -

www.visualassurance.com

Page 20: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 20

CobiT Advisor

• Automatiza as recomendações de gestão do CobiT

• Automatiza a auditoria do CoBIT• Vendido por Methodware -

www.methodware.com

Page 21: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 21

Segurança e Vulnerabilidades

• Microsoft Baseline Security Analyzer• Microsoft Software Inventory

Analyzer• LANguard Network Scanner

Page 22: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 22

Segurança e Vulnerabilidades

• Ethereal - sniffer• HFNetChk• IIS Lockdown Tool• nmap, tcpdump, satan, nessus

Page 23: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 23

Microsoft Project

• Gestão do projeto de auditoria• Atividades• Recursos• Custos

Page 24: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 24

Microsoft Project

• Alocação dinâmica• Controle executado x planejado• Indispensável em equipes grandes• Integrável ao e-mail e à Web

Page 25: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 25

Access e Excel

• Access: banco de dados, programável, mais adequado para grandes volumes ou processamento intenso sobre os dados

Page 26: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 26

Access e Excel

• Excel: até 64000 linhas por planilha, ideal para fórmulas sofisticadas ou análise rápida

• Programáveis em VBA-Visual Basic para Aplicações

• Tabela Dinâmica (pivot tables)

Page 27: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 27

Auditoria de Planilhas

• Problema:– Erros escondidos nas planilhas– Análise/programação inadequada– Fórmulas corrompidas pelo usuário

Page 28: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 28

Auditoria de Planilhas

• Solução:– The Spreadsheet Detective

http://www.uq.net.au/detective/– The Excel Auditor

http://www.bygsoftware.com/auditor/auditor.htm

Page 29: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 29

Auditoria de Planilhas

• Auditoria intrínseca do Excel 2002– Fórmulas inconsistentes– Histórico de alterações– Rastrear precedentes e dependentes– Células usadas em fórmulas

Page 30: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 30

ACL

• Análise de dados em arquivos simples isolados ou relacionados

• Acesso direto ao arquivo ou a bancos de dados via ODBC

• Operação por menus

Page 31: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 31

ACL

• Pode ser automatizado por programação

• Muito conhecido e usado• Veja o demo em http://www.acl.com

Page 32: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 32

IDEA

• Muito semelhante ao ACL• Análise de dados em arquivos

simples isolados ou relacionados• Acesso direto ao arquivo ou a

bancos de dados via ODBC

Page 33: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 33

IDEA

• Operação por menus ou Scripts• Tabelas dinâmicas (Pivot tables)• Demo em http://www.audittols.com

Page 34: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

Auditoria em Sistemas

Técnicas de Auditoria de Sistemas

Prof. Henrique J. Brodbeck

Page 35: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 35

Auditoria Computacional

• Correlaciona arquivos, tabula e analisa o conteúdo

• Usualmente trabalha em cópia da base real

• Usa software de apoio

Page 36: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 36

Etapas da Auditoria Computacional

• Análise do fluxo do sistema• Identificação do arquivo, tabela ou

BD a ser auditado• Entrevista analista / usuário• Identificação código / layout arquivo

Page 37: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 37

Etapas da Auditoria Computacional

• Elaboração sistema para auditoria / definição do sw para auditoria

• Cópia BD / arquivo para auditoria• Aplicação do sistema de auditoria• Análise dos resultados

Page 38: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 38

Etapas da Auditoria Computacional

• Emissão do relatório• Documentação do processo de

auditoria

Page 39: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 39

Questionário para auditoria

• Elaboração de conjunto de perguntas com objetivo de verificar determinado PC

• Verificar aderência aos parâmetros de CI

Page 40: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 40

Questionário para auditoria

• Dados quantitativos, se possível• Via e-mail, entrevista, in loco, etc...• Etapas:

– analisar PC e elaborar questionário / pré-teste

Page 41: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 41

Questionário para auditoria

• Etapas:– definir população / selecionar amostra– instruções de como responder– distribuir / remeter questionários– controlar recebimento

Page 42: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 42

Questionário para auditoria

• Etapas:– analisar respostas / uso sw estatístico

qualitativo: Sphinxquantitativo: SPSS, ACL, Excel

– relacionar com parâmetros avaliação PC e elaborar relatório

Page 43: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 43

Simulação de Dados (Test-Deck)

• Técnica mais utilizada para testes computacionais

• Uso de técnicas de simulação de modelagem de sistemas

Page 44: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 44

Simulação de Dados (Test-Deck)

• Elaboração de conjunto de dados de teste a ser submetido ao sistema ou processo (rotina) sob auditoria

• Simular situações corretas e incorretas

Page 45: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 45

Simulação de Dados (Test-Deck)

• Etapas:– compreensão do módulo do sistema– simulação dos dados de teste– elaboração de formulários de controle do

teste– transcrição dos dados do teste

Page 46: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 46

Simulação de Dados (Test-Deck)

• Etapas:– preparação do ambiente de teste– processamento dos dados de teste– avaliação dos resultados– emissão de opinião sobre o PC

Page 47: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 47

Visita in-loco

• Corresponde à atuação pessoal do auditor junto a sistemas, procedimentos e instalações do ambiente auditado

Page 48: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 48

Visita in-loco

• Procedimentos formais:– marcar hora / definir elemento surpresa– mínimo questionário semi-estruturado– registros formais / latentes

Page 49: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 49

Visita in-loco

• Procedimentos formais:– registro de hora / duração / participantes

(ata)– analisar respostas e situação

identificada– relatório de fraquezas do CI

Page 50: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 50

Mapeamento estatístico - mapping

• Técnica de computação utilizada para efetuar verificações durante o processamento de programas

• Inserção de rotinas específicas nos sistemas em uso ou software de apoio

Page 51: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 51

Mapeamento estatístico - mapping

• Verificar situações tipo:– rotinas mais utilizadas (freqüências)– rotinas fraudulentas / irregulares /

desativadas

Page 52: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 52

Rastreamento de programas

• Técnica que possibilita seguir o caminho de uma transação durante o processamento de um programa

• Lista a seqüência de instruções do código executada para determinada rotina

Page 53: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 53

Rastreamento de programas

• Identificar rotinas fraudulentas• Diversos ambientes implementam

funções tipo tracing, usadas no debug de sistemas em desenvolvimento

Page 54: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 54

Entrevistas

• Reunião entre auditor e auditado• Uso conjunto com questionário, visita

in loco, test-deck, etc.

Page 55: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 55

Entrevistas

• Etapas:– analisar PC e preparar reunião com

auditado– elaborar questionário / roteiro definir

procedimentos (chefias / individuais)

Page 56: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 56

Entrevistas

• Etapas:– realizar reunião / respostas / latente– preparar ata da reunião / distribuir– análise das respostas– emissão relatório das fraquezas do PC

Page 57: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 57

Análise de relatório / telas

• Técnica típica de avaliação de resultado, no tocante a eficácia do sistema

Page 58: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 58

Análise de relatório / telas

• Usualmente envolvem desativação / redefinição total / parcial de telas / relatórios / documentos (procedimentos)

Page 59: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 59

Análise de relatório / telas

• Etapas: – identificar, de acordo com processo de

negócio, relatórios / telas / documentos pertinentes ao PC por usuário ou grupo de usuário

Page 60: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 60

Análise de relatório / telas

• Etapas: – Elaborar check-list de aderência

processo de negócio suportado / telas, relatórios, docs

– Marcar reunião com usuários / grupos

Page 61: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 61

Análise de relatório / telas

• Etapas: – Realizar reuniões / registrar

observações e conteúdos latentes– Analisar respostas– Formar e emitir opinião sobre CI

envolvido

Page 62: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 62

Simulação paralela

• Elaboração de programa para simular as funções de rotina do sistema sob auditoria

• Utiliza mesmos dados do mundo real e confronta resultados (inverso do test-desk)

Page 63: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 63

Simulação paralela

• Etapas:– levantamento e identificação, via

documentação do sistema, da rotina auditada e arquivos / BD

Page 64: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 64

Simulação paralela

• Etapas:– elaboração programa de simulação– preparação do ambiente computacional

para executar programa (dados reais)

Page 65: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 65

Análise de log/accounting

• Arquivo gerado pelo sistema (SO, BD, SI) que contém registros da utilização do hardware ou software em questão

Page 66: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 66

Análise de log/accounting

• Permite verificação da intensidade de uso dos dispositivos componentes de uma configuração, rede e software aplicativo e de apoio

Page 67: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 67

Análise de log/accounting

• Facilidade típica de ambientes computacionais que pode e deve ser utilizada e incrementada pelo AS

Page 68: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 68

Análise de log/accounting

• Normalmente utilizado como indicadores de qualidade e performance do ambiente computacional, planejamento de capacidade de configuração, rede, etc..

Page 69: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 69

Análise de log/accounting

• Requer conhecimento de computação e trabalho conjunto com pessoal da área de computação.

Page 70: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 70

Análise de log/accounting

• Uso: identificar ineficiência no uso de recursos, desbalanceamento de configuração, erros de programas ou operação, uso de programas fraudulentos ou indevidos, acessos indevidos.

Page 71: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 71

Análise de programa fonte

• Análise visual do código fonte, também chamado de “teste de mesa”

• Envolve necessidade de profundo conhecimento do ambiente computacional por parte do AS

Page 72: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 72

Análise de programa fonte

• Permite verificar:– uso de normas de padronização de

código de rotinas, arquivos, BD, programas, etc.

– qualidade do sistema e documentação

Page 73: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 73

Análise de programa fonte

• Permite verificar:– vícios de programação e atendimentos

às características da linguagem / ambiente

Page 74: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 74

Snapshot

• Técnica que fornece listagem ou gravação do conteúdo das variáveis do programa em determinada rotina em execução

• Corresponde a um dump de memória, na área de dados

Page 75: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 75

Snapshot

• Necessita de software específico rodando junto com o aplicativo (como tracing ou mapping)

Page 76: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 76

Snapshot

• Técnica usada na depuração de programas, que requer forte conhecimento do ambiente computacional pelo AS

Page 77: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 77

Técnicas de AS

• Condicionadas ao ambiente computacional existente e ao conhecimento do AS

• Normalmente uso combinado de diversas técnicas, padrões da área de AS

Page 78: Auditoria em Sistemas Software para Auditoria Prof. Henrique J. Brodbeck.

© 2003 - Prof. Henrique J. Brodbeck 78

Técnicas de AS

• Conhecimento básico de simulação e modelagem é importante diferencial

• Uso da técnica reflete plano de auditoria desenvolvido