criar uma partição virtual criptografada

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 6 Julho 2016.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    bom galera as vezes precisamos armazenar alguns arquivos secretos que nao queremos que ninguem veja ( ͡° ͜ʖ ͡°) , uma forma nao muito eficiente é criar uma pasta oculta em um lugar bem escondido (no linux isso ate funciona ja que se voce for unico usuario no sistema que tem acesso root voce pode da permissão 000 para a pasta e ninguem vai conseguir entrar nela por outro lado no windows nem tanto ja que maioria dos usuarios usa a conta administrador do sistema ou seja botao direito do mouse abrir como administrador u.u ), o linux tambem tem o bom habito de tratar tudo como arquivo ou existir uma referencia de um arquivo para qualquer coisa do computador inclusive para os perifericos e hardware conectados nele '-' , como ele trata tudo como arquivo entao existem programas para manipular tipos especifico de arquivos por exemplo voce pode pegar o arquivo do HD e usar o comando mount para montar ele em uma determinada pasta ou seja qualquer arquivo que siga o mesmo padrao de uma partição de HD pode ser montado pelo mount em teoria (MASSA nao?), para começar a gente criar nosso HD virtual copiado o arquivo /dev/zero com o comando dd (esse comando permite copiar um arquivo byte a byte com tamanho fixo sendo ele muito bom para criar imagens de HDs para analise forense computacional), o comando dd passamos o paramatro if= seguido do arquivo que vamos copiar depois of= seguido do arquivos de saida (no meu caso vai ser um arquivo chamado secreto.img e vai ficar no desktop /home/kodonokami/Desktop/), apenas esse comando seria suficiente para clonar um HD ou CD/DVD porem temos que usar o comando bs= que seria a quantidade de blocos (sendo ele 1024 que é equivalente a 1kb) depois count= que seria o tamanho do nosso hd em kb ou seja 1024*N, count=1000 seria mais ou menos 1mb com 5000 seria 5mb e assim por diante, no meu caso vou criar um hd de 50mb ou seja count=50000

    Código (Forge Crash):
    dd if=/dev/zero of=/home/kodonokami/Desktop/secreto.img bs=1024 count=50000
    [​IMG]

    formatamos aquele arquivo para um formato de partição com o comando mkfs -t seguido to tipo de partição (no meu caso vou usar ext2) e depois o arquivo que vai ser formatado e com isso nosso hd virtual esta pronto bastando montar ele

    Código (Forge Crash):
    mkfs -t ext2 /home/kodonokami/Desktop/secreto.img
    [​IMG]

    agora criamos uma pasta que no meu caso foi no desktop mesmo vou criar uma pasta chamada hdvirtual com o comando mkdir, depois montamos o nosso hd virtual com o comando mount -t o formato da partição dele seguido do arquivo do hd virtual seguido da pasta onde vamos montar (o comando mount é necessario esta como root ou em algumas distro em conjunto com o sudo), depois disso nosso hd virtual vai esta pronto para uso ou seja tudo que a gente jogar la dentro vai esta sendo armazenado no arquivo com byte

    Código (Forge Crash):
    mkdir hdvirtual
    sudo mount -t ext2 secreto.img hdvirtual
    [​IMG]

    porem se a gente notar o diretorio foi montado como root ou seja nao da armazenar nada nele pelo nosso usuario, nesse caso ou damos permissão de leitura, escrita e execução para todos os usuarios para aquela pasta ou mudamos o dono dela, no meu caso vou mudar o dono dela com o comando chown ja que é o mais seguro do que da permissão para todos os demais

    Código (Forge Crash):
    sudo chown kodonokami.kodonokami hdvirtual/ -R
    [​IMG]

    agora armazenamos nossos arquivos ali dentro ou recuperamos da li de dentro

    [​IMG]

    podemos desmontar o hd virtual com o comando umount seguido do diretorio onde foi montado, depois de ser desmontado se a gente olhar dentro da pasta os arquivos sumiram (sera que foram abduzidos por ETs '-' ), quando precisar acessar ele novamente bastar montar ele e pronto

    Código (Forge Crash):
    sudo umount hdvirtual
    [​IMG]

    agora para fechar com chave de ouro vamos criptografar o HD virtual para ninguem montar ele ou para transportar no pendrive ou ate mesmo subir na nuvem, para isso usamos uma ferramenta chamada openssl (eu escrevi um tutorial de duas partes dele sendo a primeira falando de criptografia simetrica e a segunda sobre criptografia assimetrica com ela caso tenha interesse so procurar), nesse tutorial vou criptografar usando a cifra DES entao seria o comando openssl des -e -in seguido do arquivo que vamos criptografar e por fim -out seguido do arquivo de saida, depois disso apagamos o arquivo original que no meu caso é o secreto.img

    Código (Forge Crash):
    openssl des -e -in secreto.img -out secretocript.img
    [​IMG]

    para descriptografar substituimos o -e por -d, no paramtro -in seria o arquivo criptografado e por fim o -out que vai ser o novo arquivo descriptografado, depois de descriptografado basta montar ele novamente

    Código (Forge Crash):
    openssl des -d -in secretocript.img -out novosecreto.img
    [​IMG]

    bom galera existem programas para esses fins como truecrypt e veracrypt que sao mais simples do que esse metodo porem a vantagem de fazer por esse metodo que nao precisa baixar ferramenta ja que a maioria vem por padrao em boa parte das distros ^^

    by kodo no kami
     
    • Gostei Gostei x 1
    • Útil Útil x 1
  2. Foxx Games
    Offline

    Foxx Games Veterano Veterano VIP Industrial

    Afiliado:
    30 Abril 2014
    Mensagens:
    1,243
    Sexo:
    Masculino
    Avaliações:
    +847 / -0
    Apelido no Minecraft:
    NathanPB
    Eu jogo tudo em um arquivo .iso. Ninguém vai querer abrir a ISO do Kali pra ver oq tem dentro
     
    • Concordo Concordo x 1
  3. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    tambem pode coloca em uma pasta em pendrive escrito instalação baidu ninguem abre kkkkkkk
     
    • Gostei Gostei x 1
  4. End_Still
    Offline

    End_Still Novato

    Afiliado:
    25 Março 2016
    Mensagens:
    326
    Sexo:
    Masculino
    Avaliações:
    +95 / -0
    Apelido no Minecraft:
    _Reverse_Flash__
    não entendi merrda nenhuma
     
  5. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    tipo imagine que voce queira transportar ou esconder alguns arquivos fotos, videos, senhas etc, no caso fazendo esse tutorial voce cria uma partição virtual ou um HD virtual se preferir, dentro desse hd virtual voce pode armazenar tudo depois transportar ele em um pendrive e abrir ele em outro sistema como os HD portatil (um exemplo seria se desse para copiar a unidade C do windows para um pendrive nao apenas os arquivos dentro da unidade C e sim a propria unidade C com todos os arquivos, como a unidade C do windows é vinculada a ao HD fisico isso nao possivel porem no linux a forma que ele manipula os perifericos permite voce criar um HD virtual com muita facilidade), seria mais ou menos isso ^^
     
  6. Foxx Games
    Offline

    Foxx Games Veterano Veterano VIP Industrial

    Afiliado:
    30 Abril 2014
    Mensagens:
    1,243
    Sexo:
    Masculino
    Avaliações:
    +847 / -0
    Apelido no Minecraft:
    NathanPB
    Achei um pequeno defeito no seu totorial, é simples de corrigi-lo. Simplesmente dando 2 cliques em cima do arquivo "secreto.img" o sistema montaria ele, sem pedir a senha do root. Logo qualquer um no seu usuário poderia acessar os arquivos. Isso acontece por que o dono do arquivo é o seu usuário, não o root. Para corrigir, antes de começar seu tutorial, damos o comando sudo -s no terminal, para coloca-lo no modo root. Assim, o arquivo seria do root
    Código (Forge Crash):
    sudo -s
    E no final do tutorial, mudamos a perm do img para 000, só pra garantir
    Assim, seu usuário não poderia acessar os arquivos, mas o root sim. Logo, todas as operações seriam feitas pelo terminal no modo root:
    Código (Forge Crash):
    sudo -s
    cd hdvirtual
     
    E agora, para gerenciar os arquivos, comandos básicos do tipo:
    Código (Forge Crash):
    ./<arquivo> //para abrir um arquivo
    cp <arquivo> <destino> //para copiar um arquivo
    mv <arquivo> <destino> //para mover um arquivo
    rm <arquivo> //para deletar um arquivo
    Assim, além de saber a senha do root, o intruso teria que ter uma noção básica dos comando no bash, e também saber que as operações só poderiam ser feitas pelo terminal.
    Só por segurança, também era legal dar perm 000 na pasta hdvirtual
    Código (Forge Crash):
    chmod 000 hdvirtual/
     
    • Gostei Gostei x 1
  7. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    235
    Sexo:
    Masculino
    Avaliações:
    +312 / -0
    boa mano \o , tipo realmente se nao mudar as permissões qualquer usuario pode montar ela kkkk, acho que chmod 700 seria uma boa se for apenas o proprio usuario e dono dela porem se deixa o pc sozinho e sair e alguem mexer nele e ja estiver logado vai conseguir montar entao melhor alternativa é a sua de negar qualquer acesso a pasta e apenas acesso root nela *-*
     
  8. Foxx Games
    Offline

    Foxx Games Veterano Veterano VIP Industrial

    Afiliado:
    30 Abril 2014
    Mensagens:
    1,243
    Sexo:
    Masculino
    Avaliações:
    +847 / -0
    Apelido no Minecraft:
    NathanPB
    Foi nisso que pensei \o
     

Compartilhe esta Página