SlideShare una empresa de Scribd logo
1 de 28
A FORENSE COMPUTACIONAL E OS
   DISCOS DE ESTADO SÓLIDO
Introdução

• Discos de estado sólido e o
  cenário atual

• Forense computacional

• Objetivo do artigo

                                2
Conceitos Básicos
• SDRAM     ( Synchronous dynamic random access
 memory )


  – Alto desempenho



  – Necessitam alimentação



                                                  3
Conceitos Básicos
• Flash RAM
  – Tipos
    • Not OR ( NOR )
       – Similar à RAM
       – Usada em BIOS e firmwares


    • Not AND ( NAND )
       – Funcionamento diferenciado




                                      4
Conceitos Básicos
• Flash RAM
  – Principais diferenças
        ( NOR e NAND )
    • Tipo de acesso

    • NOR possui custo elevado
      em relação à NAND

    • Leitura mais rápida nas
      memórias do tipo NAND
                                 5
Conceitos Básicos
• Memórias NAND




                          6
Conceitos Básicos
• Memórias NAND
  – Ocupam menor espaço
  – Páginas forma blocos
  – Exclusão somente no bloco base




                                     7
Conceitos Básicos
• Discos de Estado Sólido
  – Diferente dos HD
  – Ótimo tempo de acesso




                            8
Conceitos Básicos
• Discos de Estado Sólido
  – Tecnologias




   ( 100.000 )              ( 10.000 )

                                         9
Conceitos Básicos
• Discos de Estado Sólido
  – Funcionamento
    • MLC com múltiplos canais de acesso
    • Usam buffer para organizar operações




                                             10
Conceitos Básicos
• Discos de Estado Sólido
  – Efeito NOVO/USADO
    • No HD os dados são gravados em setores 512 bytes
    • No SSD são páginas de 4 KB




                                                Construção didática




                                                              11
Conceitos Básicos
• Gravar um arquivo contendo 1234
  – Leitura: 50ms
  – Escrita: 900ms




                                    12
Conceitos Básicos
• SSD reserva o espaço e o aloca




                                   13
Conceitos Básicos
• E se eu alterar o conteúdo?




                                14
Conceitos Básicos
• Operação de escrita só pode ser
  executada com bloco no estado original




                                           15
Conceitos Básicos
• E se existir outro arquivo válido
  no bloco?




  – Passa a ser necessário o uso do buffer
                                         16
Conceitos Básicos
• Da inexistência de blocos vazios,
  ela começa a reutilizar blocos




                                      17
Conceitos Básicos
• Garbage Collection
  – Solução emergencial




                          18
Conceitos Básicos
• TRIM
  – Trabalha com agendamento de limpeza




                                          19
Conceitos Básicos
• Wear Leveling
  – Evitar falha prematura ( Ex: swap )




                                          20
Conceitos Básicos


Forense Computacional
       Técnicas




                        21
Conceitos Básicos
• Forense Computacional
  – Funções de Hash




                          22
Conceitos Básicos
• Forense Computacional
  – File Carving




             MASTER FILE TABLE ( NTFS )   23
COMPUTAÇÃO FORENSE
     E OS SSD




                     24
COMPUTAÇÃO FORENSE
          E OS SSD
• Wear Leveling e a geração de
  falso-positivos




                                 25
COMPUTAÇÃO FORENSE
           E OS SSD
• Garbage Collection e a integridade
  – Comprovação futura




                                   26
CONCLUSÃO
   ONE DOES NOT SIMPLY




DOMAIN ALL THE TECHNOLOGY
                            27
A FORENSE COMPUTACIONAL
 E OS DISCOS DE ESTADO
         SÓLIDO

   Jeremias Moreira Gomes
    jeremiasmg@gmail.com

Más contenido relacionado

Similar a A forense computacional e os discos de estado sólido

Similar a A forense computacional e os discos de estado sólido (20)

Aula 04 instalação de hardware
Aula 04 instalação de hardwareAula 04 instalação de hardware
Aula 04 instalação de hardware
 
Fundamento Hardware - Aula 002
Fundamento Hardware - Aula 002Fundamento Hardware - Aula 002
Fundamento Hardware - Aula 002
 
Pesquisa sobre tipos de memorias
Pesquisa sobre tipos de memoriasPesquisa sobre tipos de memorias
Pesquisa sobre tipos de memorias
 
Arquitetura de Computadores: Memórias
Arquitetura de Computadores: MemóriasArquitetura de Computadores: Memórias
Arquitetura de Computadores: Memórias
 
Mmm aula 6
Mmm   aula 6Mmm   aula 6
Mmm aula 6
 
Memoria do computador
Memoria do computadorMemoria do computador
Memoria do computador
 
Memória Interna (AOC)
Memória Interna (AOC)Memória Interna (AOC)
Memória Interna (AOC)
 
As memórias
As memóriasAs memórias
As memórias
 
Gerenciamento de discos com eficiência no zOS, por Luiz Simões
Gerenciamento de discos com eficiência no zOS, por Luiz SimõesGerenciamento de discos com eficiência no zOS, por Luiz Simões
Gerenciamento de discos com eficiência no zOS, por Luiz Simões
 
Aula 09 - Memórias do Computador
Aula 09 - Memórias do ComputadorAula 09 - Memórias do Computador
Aula 09 - Memórias do Computador
 
Memórias 1A REDES
Memórias 1A REDESMemórias 1A REDES
Memórias 1A REDES
 
3° unidade (Memórias)
3° unidade (Memórias)3° unidade (Memórias)
3° unidade (Memórias)
 
Memórias
MemóriasMemórias
Memórias
 
Disco rígido - João Balbina
Disco rígido - João BalbinaDisco rígido - João Balbina
Disco rígido - João Balbina
 
Memória RAM
Memória RAMMemória RAM
Memória RAM
 
Gerencia de Memória Opensolaris
Gerencia de Memória OpensolarisGerencia de Memória Opensolaris
Gerencia de Memória Opensolaris
 
Dev vs. Ops
Dev vs. OpsDev vs. Ops
Dev vs. Ops
 
Redes de Computadores - Aula 03
Redes de Computadores - Aula 03Redes de Computadores - Aula 03
Redes de Computadores - Aula 03
 
Memórias 1A REDES
Memórias 1A REDESMemórias 1A REDES
Memórias 1A REDES
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 

A forense computacional e os discos de estado sólido

Notas del editor

  1. Nos dias atuais, os SSD estão conquistando uma fatia significativa de mercado em relação aos HDs, tudo isso graças a características dos SSDs que, quando comparadas, se mostram superiores aos Discos Rígidos Desde a criação da Forense Computacional, os peritos enfrentam diversos desafios no que tange a existência de diversas tecnologias diferentes em suas diversas áreas de atuação: celulares, câmeras fotográficas, tocadores de música e mídias de armazenamento. Isso faz com que o perito tenha que possuir um conhecimento muito especializado acerca de determinado assunto. Diante desse cenário dinâmico, este trabalho é um vistoria que visa abordar a tecnologia dos SSD que estão cada vez mais presentes nos diversos ambientes computacionais
  2. SDRAM – São unidades baseadas em chips de memória de acesso aleatório incrivelmente rápidos mas que perdem informações ao terem sua alimentação cortada
  3. Flash RAM – Diferente da SDRAM, essa permite armazenar informações por longos períodos, sem necessitar qualquer fonte de alimentação elétrica. O que a fez se tornar uma tecnologia dominante em cartões de memória, pen-drives e os SSD que vou abordar mais a frente. Tipos de flash: Not OR – similitar a RAM e foi muito empregada em BIOS e firmwares que antes utilizavam ROM ou EEPROM Not AND – Essas que funcionavam de uma forma um pouco diferente ( explicado mais a frente ), conquistaram o mercado por possuírem diversas vantagens em relação as memórias do tipo NOR Diferenças: NOR permite acesso aleatório e NAND sequencial, Custo de fabricação da NAND é mais barato, leitura nas memórias do tipo NAND são mais rápidas
  4. Diferenças: NOR permite acesso aleatório e NAND sequencial, Custo de fabricação da NAND é mais barato, leitura nas memórias do tipo NAND são mais rápidas
  5. As do tipo NAND possuem células compostas por dois transistores com uma fina camada de óxido de silício para armazenar cargas negativas Esse armazenamento consegue manter os dados por longos períodos de tempo sem necessidade de alimentação de energia
  6. - Esse esquema mostrado anteriormente ocupa um espaço relativamente menor em relação a célula de memória e faz com que cada chip armazene uma quantidade muito maior de dados com custo menor. É um conjunto que forma blocos de células ( PÁG 4KB, 128 PÁGINAS QUE FORMAM BLOCO DE 512 KB ) Cabe ressaltar que embora eu possa programar em uma página base, a exclusão se dá somente no bloco base.
  7. São discos que usam um princípio de armazenamento completamente diferente dos HDs comuns Vantagem principal: Ótimo tempo de acesso combinado com rápidas taxas de leitura e gravação
  8. SLC – Um bit por célula, é MAIS CARA e admite até 100.000 operações de escrita por célula ( MILITAR OU ALTA PERFORMANCE ) MLC – Trabalha com dois bits por célula, são mais baratas, admitem apenas 10.000 operações de escrita ( por serem mais baratas, são as mais empregadas atualmente ( pendrives, cartões de memória, etc ) )
  9. A maioria usa MLC com múltiplos canais de acesso, podendo distribuir os arquivos em blocos e depois lidos simultaneamente ( SIMILAR AO RAID ) Usam buffer para organizar operações de maneira mais eficiente
  10. SSD não é afetado pela fragmentação Em HDs o cluster é também, coincidência ou não, de 4KB ( normalmente ) ( BLOCO COM 12 PÁGINAS PARA FINS DIDÁTICOS DE UM 1 BYTE POR PÁGINA )
  11. Esses são os valores onde existe uma diferença significativa entre leitura e escrita nos SSD A leitura ocorre de maneira independente ( Para MLC os valores )
  12. Será gravado um arquivo com conteúdo “1234”, por exemplo
  13. O problema inicia quando eu necessito editar e regravar algo.
  14. - Se fosse utilizado o mesmo bloco, primeiro deveria-se apagar todo o mesmo, para então realizar uma nova gravação - O tempo agora já passa a ser de 1ms para a operação completa - Para arcar com isso, a controladora passa a buscar por blocos que estejam vazios para evitar essa necessidade
  15. Com a existência de arquivo válido no bloco, passará a ser muito mais demorado, já que ele vai carregar o conteúdo para o buffer, fazer as alterações, limpar o bloco e depois gravar todas as informações
  16. Vai chegar um momento onde todos os blocos já estarão dados como utilizados e será necessário começar a utilizar blocos já utilizados demorando muito mais nos tempos de resposta causando um efeito similar ao dos discos magnéticos, porém com por uma causa diferenciada
  17. Diante desse problema de queda de performance, os fabricantes se viram obrigados a lançarem soluções emergenciais para resolver essa situação de velocidade e os Garbage Collection vieram nas atualizações de firmware para poderem realizar tal correção. ( Falar sobre o funcionamento sumário do GC )
  18. A solução final veio com o comando TRIM ( a nível de SO ) Faz agendamento de limpezas das páginas de conteúdo deletado. Precisa ser suportado tanto pelo SSD quando pelo sistema operacional ( 2009 )
  19. Sobre a vida útil dos SSD ( 10.000 operações ) Para evitar que algumas áreas falhem prematuramente, os fabricantes usam o wear leveling, que altera o setor de dados sempre que o mesmo é criado ou alterado
  20. Voltado para a forense, é um mecanismo de segurança que se vale de uma função matemática unidirecional para gerar uma assinatura ( que é de tamanho fixo em sua saída ) que visa garantir integridade dos dados.
  21. A ideia básica do carving é a busca de informações independente da sua tabela de alocação Aqui tem uma MFT só pra exemplificar como o sistema de arquivos trabalha com o famoso catálogo telefônico que contém os endereços de todos os arquivos, sem a tabela, a técnica de carving faz busca por cabeçalhos varrendo todo o disco
  22. WL que trabalha em cima da recuperação de arquivos baseados naquilo que foi preenchido e sinalizado para ser apagado pela MFT/FAT acabam por gerar falso-positvos ou a não localização de um arquivo
  23. Já o Garbage Collection liga-se diretamente com a integridade dos dados. O perito apreende o material a ser analisado e durante a coleta gera uma assinatura de integridade. Após a análise e na apresentação do relatório, há a necessidade jurídica e científica de se comprovar a integridade dos dados que, por atuação do garbage collection, teve sua integridade alterada de forma não previsível.
  24. Apesar de todo o conhecimento acerca dessas tecnologias citadas, cabe ressaltar que suas implementações estão diretamente ligadas às regras de negócio do fabricante Com os SSD tomando sua parcela do mercado de mídias de armazenamento, é necessário que o perito conheça, estude e busque soluções que atendam as necessidades judiciais da atualidade E não permitir que criminosos se aproveitem da falta de padronização