Clipper On Line • Ver Tópico - Criptografia

Criptografia

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Criptografia

Mensagempor MARCELOG » 04 Abr 2008 16:11

Olá pessoal,
com a Minigui eu tenho criado um arquivo ini que contém, dentre outras, a informação relativa ao usuário e senha.
A seção LOGIN e entrada USERNAME contém o nome do usuário de forma criptografada com a função CRYPT() do xHarbour.
Contudo, na hora de ler a informação para descriptografia, o último caractere (da palavra 'root'), apesar de registrado no arquivo, não é retornado.
Copiado diretamente do arquivo ini com o WordPad, o resultado é o que segue abaixo.
O 't', com a chave de criptografia que eu uso vira ''.
Porém, esse resultado não é o que aparece no ini se visualizado através do edit do MsDos.

[LOGIN]
USERNAME=Ô0Õ

Se eu mudo a chave de criptografia, alterando o último caractere, tudo funciona perfeitamente.

Então eu pergunto, esse '' visualizado através do WordPad é um carctere especial?

Obrigado.

MarceloG
Água mole em pedra dura tanto bate que até espirra!
Avatar de usuário

MARCELOG
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 546
Data de registro: 15 Mar 2005 16:54
Cidade/Estado: Divinópolis/MG
Curtiu: 0 vez
Mens.Curtidas: 6 vezes

Mensagempor Maligno » 04 Abr 2008 17:25

Veja que o usual é nunca armazenar nome e/ou senha. O que se costuma fazer é somar essas duas strings e calcular seu hash MD5 (pra citar um tipo). Grava-se então, apenas esse hash. No log-in o usuário entra nome/senha, recalcula-se o hash e compara-se com o que foi gravado.

Se for fazer assim, uma dica: após a soma das strings, converta tudo para maiúsculas (ou minúsculas). Mantendo a caixa fixa você dá ao cidadão a liberdade de usar a caixa que quiser. Aliás, tem gente que até esquece se usou a primeira letra maiúscula ou não. Então, essa providência facilita um pouco pro usuário.

Se você tiver medo de uma possível tentativa de ataque aos hashs armazenados (acredite, é bem fácil descobrir uma senha), você pode adicionar à essa string resultante de nome+senha o que se chama de "salt", ou seja, uma string fixa, que só você conhece. Daí a dificuldade de quebra se multiplica várias vezes, ficando praticamente impossível descobrir a senha.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6390
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 14 vezes

Re: CRIPTOGRAFIA

Mensagempor alexpaidajulia » 29 Dez 2008 10:11

Se você tiver medo de uma possível tentativa de ataque aos hashs armazenados (acredite, é bem fácil descobrir uma senha), você pode adicionar à essa string resultante de nome+senha o que se chama de "salt", ou seja, uma string fixa, que só você conhece. Daí a dificuldade de quebra se multiplica várias vezes, ficando praticamente impossível descobrir a senha.


Acho que a quebra somente seria possivel via ataque por dicionario, na base da forca bruta mesmo, demandando tempo e poder computacional.

Ficando outra questao, tendo a possibilidade de descompilar o executavel e retornar os fontes, nao seria facil descobrir o algoritimo utilizado para criptografar as senhas ou mesmo cortar o ponto aonde e feita a validacao das senhas?

Geralmente o pessoal utiliza sistemas de criptografia bem rudimentares do tipo que troca uma letra por outra segundo algum tipo de criterio, nada muito elaborado.

abracos
alexpaidajulia
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 13
Data de registro: 14 Dez 2008 05:38
Cidade/Estado: japao
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: CRIPTOGRAFIA

Mensagempor alexpaidajulia » 29 Dez 2008 10:12

O proprio dbf do clipper nao tem seguranca alguma, nao tem senha ou criptografia ou algo do genero, esta ali para quem quiser ler.

Alguma solucao existe para isso?

abracos
alexpaidajulia
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 13
Data de registro: 14 Dez 2008 05:38
Cidade/Estado: japao
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: CRIPTOGRAFIA

Mensagempor asimoes » 30 Dez 2008 15:39

O proprio dbf do clipper nao tem seguranca alguma, nao tem senha ou criptografia ou algo do genero, esta ali para quem quiser ler.

Alguma solucao existe para isso?


Sim, MySQl, Oracle ou qualquer banco relacional com controle de acesso.

Infelizmente DBF pode até ser aberto até pelo excel, ou seja qualquer um abre.

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Criptografia

Mensagempor mhackervix » 11 Abr 2012 13:19

alexpaidajulia escreveu:O proprio dbf do clipper nao tem seguranca alguma, nao tem senha ou criptografia ou algo do genero, esta ali para quem quiser ler.

Alguma solucao existe para isso?

abracos


Sim os Dbf utilizados pelo Xailer (xHarbour) podem ser criptografados ou não. No xailer pode-se definir uma Senha para a Tabela (DBF) e esta é acessada normalmente dentro do programa, porem na gravação em disco o DBF estará criptografado. A ferramenta XaDbu abre/edita estes DBF normalmente desde que fornecemos a Senha.

PS: "deve" haver algo semelhante em outras plataformas (RAIDS) de desenvolvimento do xHarbour.

att.
Mhackervix, Msc.
Avatar de usuário

mhackervix
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 105
Data de registro: 11 Fev 2008 01:06
Cidade/Estado: ES
Curtiu: 1 vez
Mens.Curtidas: 2 vezes




Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro