1 of 57

Trilha – Software Security

Danilo Régis

Arquiteto de Soluções

Globalcode – Open4education

Globalcode – Open4education

2 of 57

Lado A, Lado B

  • O que faz um perito forense e como se tornar um perito?

VERITAS ASSEVERARE

Para afirmar a verdade.

Globalcode – Open4education

3 of 57

Lado A, Lado B

  • Como deixar uma trilha de migalhas para auxiliar o trabalho da perícia?

Globalcode – Open4education

4 of 57

O que faz um perito forense?

“QUEIRA O SR. PERITO SE APRESENTAR”

Globalcode – Open4education

Globalcode – Open4education

5 of 57

Código do Processo Civil

“Art. 145 – Quando a prova do fato depender de conhecimento técnico e científico o Juiz será assistido por perito.”�

Globalcode – Open4education

6 of 57

Código do Processo Civil

$ 1º Os peritos serão escolhidos entre profissionais de nível universitário, devidamente inscritos no órgão de classe competente.

$ 2º Os peritos comprovarão sua especialidade na matéria sobre que deverão opinar mediante certidão do órgão profissional em que estiverem inscritos”.

Arquiteto de Soluções e Software Especialista em Segurança da Informação, Direito Digital e Compliance �Membro da APECOF e ANPPD

Danilo Régis

Globalcode – Open4education

7 of 57

Atuação do Perito

Globalcode – Open4education

8 of 57

Atuação do Perito

Extensão do Poder do Juízo enquanto no exercício da função;

Possui Fé Pública;

Responde Quesitos;

Procura Evidências e Não Culpados;

Pago pelo Poder Público;

Globalcode – Open4education

9 of 57

Atuação do Assistente Técnico

Auxilia a parte contratante;

Levanta evidências;

Elabora Quesitos;

Expõe pontos relevantes;

Responde questões do perito;

Pago pela Contratante;

Globalcode – Open4education

10 of 57

Como se registrar como Perito?

  • Pessoalmente no fórum em cidades menores;
  • Site do Tribunal de Justiça do Respectivo Fórum
  • Exemplo - São Paulo:

Globalcode – Open4education

11 of 57

Quanto ganha um perito?

Exemplo com base na APECOF*

*Legislação não obriga filiação a qualquer associação

Globalcode – Open4education

12 of 57

Justiça Gratuita

Cada tribunal tem sua tabela de valores e o Juiz pode aumenta-lo.�Ex: Santa Catarina, resolução estadual

Globalcode – Open4education

13 of 57

Exemplos de Evidências Digitais

Caçando os Rastros

“Todo Contato Deixa uma Marca…”

- Edmond Locard

Globalcode – Open4education

Globalcode – Open4education

14 of 57

Pilares da Segurança

Confidencialidade

Integridade

Disponibilidade

Autenticidade

Não Repúdio

Globalcode – Open4education

15 of 57

Foco da Perícia

Integridade

Autenticidade

Não Repúdio

Globalcode – Open4education

16 of 57

Processo de Perícia

Globalcode – Open4education

17 of 57

Exemplo de Evidências

  • Registro de Conexão com a Rede, a internet e com sistema;
  • Registro de Operações em Sistemas;
  • Evidências de Autoria - Não autores;
  • Mensagens de Audio, video ou texto;
  • Termos solicitados por juízo ou defesa;

Globalcode – Open4education

18 of 57

Exemplo de Quesitos do Juízo

  • Detalhes da Diligência - datas, pessoas, acessos;
  • Metodologias;
  • Evidências de comunicação;
  • Presença de arquivos mencionando XYZ;
  • Presença de fotos relacionadas a XPTO;
  • Evidências de Plágio;
  • Evidências de informação de terceiros;
  • Etc.

Globalcode – Open4education

19 of 57

Coleta e Preservação de Evidências

Globalcode – Open4education

Globalcode – Open4education

20 of 57

ISO 27.037

  • Diretrizes para identificação, coleta, aquisição e preservação de evidência digital;

Globalcode – Open4education

21 of 57

HASH

  • Cálculo sobre massa de dados;
  • Algoritmo que mapeia dados de comprimento variável para dados de comprimento fixo;
  • Não é criptografia;
  • Exemplos: MD5 (Deprecated), SHA1, SHA256, SHA512

Globalcode – Open4education

22 of 57

HASH

1 Terabyte de Informação pode ter um hash “único” como:

[PowerShell] Get-FileHash ImagemDoHd.ea1

SHA1 730f8ea829c4d6024905168b0213c36227b7bed

MD5 366ebed971d421e121019d32df00e9a9

Globalcode – Open4education

23 of 57

APPLIANCES

Ditto

Tableau

Cellebrite

Duplicator

Globalcode – Open4education

24 of 57

Evidência Digital

CARACTERÍSTICAS DA IMAGEM FORENSE DO CELULAR Samsung - MOD: GT-I9192 - S/N: RQ1D7199MWF

ASSANGE RICHMAN

LOCAL DE ARMAZENAMENTO DA IMAGEM FORENSE

HD EXTERNO SEAGATE - 8TB - MOD: ST8000VN0022- S/N: 408857SW

NOME DO ARQUIVO

assangeRichmanAndroid.dd

VOLUME DE DADOS

550MB

HASH MD5

366ebed971d421e121019d32df00e9a9

HASH SHA-1

b47baa43e2fb6aff44474c654f16be45c8c89d01

Globalcode – Open4education

25 of 57

Evidência

Referência

HD do Notebook do Sr. Assange Richman

Marca

FUJITSU

Modelo

MHV2120BH

Número de Série

NW9XT733FAYB

Capacidade

50 GB

Globalcode – Open4education

26 of 57

Preservação Digital

CARACTERÍSTICAS DA IMAGEM FORENSE DO NOTEBOOK TOSHIBA SATELLITE C650 - 1CR - S/N: 6A75591BQ

ASSANGE RICHMAN

LOCAL DE ARMAZENAMENTO DA IMAGEM FORENSE

HD EXTERNO SEAGATE - 8TB - MOD: ST8000VN0022- S/N: 408857SW

NOME DO ARQUIVO

Assange Richman.E01

VOLUME DE DADOS

51200 MB

HASH MD5

37161c693a2d4abd82b8abed1dbb6777

HASH SHA-1

730f8ea829c4d6024905168b0213c36227b7bedd

Globalcode – Open4education

27 of 57

Preservação e Cadeia de Custódia

Globalcode – Open4education

28 of 57

Evidência – Dados da Nuvem

CARACTERÍSTICAS DA IMAGEM FORENSE DOS DADOS DE NUVEM

ASSANGE RICHMAN

LOCAL DE ARMAZENAMENTO DA IMAGEM FORENSE

HD EXTERNO SEAGATE - 8TB - MOD: ST8000VN0022- S/N: 408857SW

NOME DO ARQUIVO

Assange Richman AssangeNuvem.ad1

VOLUME DE DADOS

3.82 MB

HASH MD5

9250436c7eaeffcb53bc6f0f876b87fe

HASH SHA-1

2ff24bdaaa16b7e593559748b31807a4cc2d64e0

Globalcode – Open4education

29 of 57

Quer saber mais?

https://academiadeforensedigital.com.br/

André Costa de Almeida

https://www.shieldcompliance.com.br/

Globalcode – Open4education

30 of 57

Para a área de desenvolvimento�Como deixar uma trilha de migalhas para auxiliar o trabalho da perícia?�

Globalcode – Open4education

Globalcode – Open4education

31 of 57

5W2H

  • Why?
  • When ?
  • Where ?
  • Who ?
  • What ?
  • HOW ?
  • HOW MUCH?

Globalcode – Open4education

32 of 57

5W2H

O quê?

O quê?

Quando?

Globalcode – Open4education

33 of 57

Dados Básicos do Sistema

  • Data de Login e Logoff no Sistema;
  • Registros de Acessos a Dados;
  • Registro de Extração de Dados;
  • Registros de Compartilhamento de Dados;
  • Evidência de Encadeamento de Eventos;

Globalcode – Open4education

34 of 57

Auditoria de Banco de Dados

Registro de Ações em Banco

Logs de Acesso e Tentativas de Acesso

Capture Data Changes (CDC)

Controle de Acesso

Globalcode – Open4education

35 of 57

5W2H

O quê?

O quê?

Porquê?

Quando?

Globalcode – Open4education

36 of 57

Exemplo de Eventos

Globalcode – Open4education

37 of 57

Exemplo de Eventos

  • Descarga Porto;
  • Embarque Cegonha;
  • Saída Porto;
  • Desembarque Porto Seco;
  • Vistoria;
  • Serviços;
  • Etc.

Globalcode – Open4education

38 of 57

Logs de Gateway

Quando: 2022-07-12T19:57:41.501613726Z �Quem: 45.225.59.82 �O que: POST /wms/descarga/chassi/9BH116GW04C400001�HTTP/2.0" 200 (OK)

Correlation ID: 4ead6d592f3e3643

Client

Gateway

API

Globalcode – Open4education

39 of 57

CorrelationId | Service Mesh

Client

Gateway

New CorrelationId()

API A

API B

Database

4ead6d592f3e3643

[Header] Request-Id 4ead6d592f3e3643

Globalcode – Open4education

40 of 57

Domain Driven Design (DDD)

Apresentação

Serviços

Aplicação

Domínio

Infra Estrutura

CorrelationId

Globalcode – Open4education

41 of 57

Exemplo de Eventos

  • Descarga Porto;
  • Embarque Cegonha;
  • Saída Porto;
  • Desembarque Porto Seco;
  • Vistoria;
  • Serviços;
  • Etc.

Tipo de Operação

Inclusão

Alteração

Exclusão

Visualização

Relatório

Globalcode – Open4education

42 of 57

5W2H

O quê?

O quê?

Porquê?

Quando?

Onde?

Globalcode – Open4education

43 of 57

Mapa da Solução

Globalcode – Open4education

44 of 57

Diagrama de Sequencia

Globalcode – Open4education

45 of 57

Diagrama de Sequencia

Globalcode – Open4education

46 of 57

5W2H

O quê?

O quê?

Porquê?

Quando?

Onde?

Como?

Globalcode – Open4education

47 of 57

Registro de Ações e Dados com Hash

MD5

6f4331531209f0760aca1ef85e41a8a4

SHA256

d4eca0aabc2e1ab69dff8a2f17338deb38ddc7790146fccdb8ea4775a35d81a3

Globalcode – Open4education

48 of 57

Blockchain

Hash(Comando 1 + Chave/Assinatura)

Hash(Comando 2 + Hash Anterior)

Hash(Comando 3 + Hash Anterior)

Globalcode – Open4education

49 of 57

5W2H

O quê?

O quê?

Porquê?

Quando?

Onde?

Como?

Quanto?

Globalcode – Open4education

50 of 57

Quanto ele tentou?

IP Origem

Usuário

Ação

Hora

Status

189.47.31.23

Jose

Comprar

19:20

Fail

189.47.31.23

Jose

Comprar

19:20

Fail

189.47.31.23

Maria

Comprar

19:30

Fail

189.47.31.23

Pedro

Comprar

19:31

Sucess

Globalcode – Open4education

51 of 57

Quanto “retornou”?

IP Origem

Usuário

Ação

189.47.31.23

Jose

/GET/123

5 bytes

189.47.31.23

Jose

/GET/111

10 registros

189.47.31.23

Maria

/GET/222

8 Arquivos

Globalcode – Open4education

52 of 57

Data Loss Prevention (DLP)

Globalcode – Open4education

53 of 57

Outros Recursos

Globalcode – Open4education

Globalcode – Open4education

54 of 57

DEVOPS

Garantia de integridade da versão publicada (Processo, Assinatura Digital, GMUD, etc);

Fluxo de Aprovações;

Controle de Acesso ao ambiente de homologação e produção;

Globalcode – Open4education

55 of 57

Outros Recursos

  • Biometria;
  • Geolocalização;
  • Estenografia;
  • Event Sourcing Pattern;
  • Integração com sistema de pessoas (RH);
  • Assinatura Digital;

Globalcode – Open4education

56 of 57

Danilo Régis

https://linkedin.com/in/daniloregis

“Todo Contato Deixa uma Marca…”

- Edmond Locard

Arquiteto de Soluções, Líder de Equipe na Pixeon Medical Systems

Especialista em Segurança da Informação, Direito Digital, Compliance e Perícia Forense Computacional

Globalcode – Open4education

57 of 57