Criptografia e Senha  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
eric_jf
JavaEvangelist

Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline

Estava pensando sobre a utilização de criptografia de chave publica em uma senha de um sistema web e sua eficacia.

Se mensagem de login com a senha for capturada, não seria possivel re-enviar a mesma mensagem e acessar o sistema?? se sim, qual a vantagem de se criptografar a senha??
Anderson Leite
Java Ninja
[Avatar]

Membro desde: 03/03/2005 09:53:07
Mensagens: 275
Offline

A vantagem da criptografia obviamente é a segurança. Não se entendi direito, mas quanto ao problema do reenvio de senha, ele pode ser tratado de duas formas:

Opção 1 - Criptografia por Message Digest - MD5
//Obs: -Não pode ser descriptografada
// -Deve-se criptogravar a senha digitada pelo usuário e então compará-las


Opção 2 - Vc criar seu proprío algoritimo de criptografia
[/b]

Espero q ajude...

[WWW] [MSN]
eric_jf
JavaEvangelist

Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline

É uma questão teorica...

A questão é o seguinte:
Temos 3 divisões:
- o cliente que está rodando a pagina html e/ou javascript;
- a web que é alguem oderia interceptar a pagina enviada do cliente;
- o servidor rodando java.

O cliente envia uma pagina que contem o login e a senha (que pode ou não estar criptografada).
Alguém intercepta essa pagina enviada pelo cliente, e a re-envia de um cliente invasor.
Ao chegar no servidor com o login e a senha (que pode ou não estar criptografada), como o login e a senha são validos, o invasor entra no sistema.

É possivel isso??
... e aonde a criptografia vai fazer a diferença??
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

com assinaturas digitais, o servidor poderia verificar que o cliente é falso...
eric_jf
JavaEvangelist

Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline

Eu gostaria de saber se o que eu disse procede?? Se colocar uma senha criptografada daria na mesma q uma senha não criptografada??

Mas num cliente web essa assinatura não funcionaria da mesma forma que a criptografia?? a não ser que ela fosse calculada com uma variavel de tempo?certo?!

renato3110 wrote:com assinaturas digitais, o servidor poderia verificar que o cliente é falso...
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Cara, eu já me debati com uma questão mais ou menos igual à sua. Se me lembro bem, acho que cheguei à mesma conclusão, vou dar uma lida em casa...

eric_jf
JavaEvangelist

Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline

Eu estou suspeitando que criptografar senha, não adianta em nada.

..serrá?!?!
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Isso mesmo que eu pensei outro dia! Você intercepta a senha e envia para o servidor, mesmo que ela esteja criptografada e o impostor não saiba qual ela é.

Agora em aplicações web, acho que o HTTPS deve ter alguma espécie de segurança em relação à isso, não? De repente ele usa assinatura digital...

Mas será que existe alguma coisa do tipo com BDs por exemplo? Tipo, numa app cli/serv que se baseie apenas em criptografar a senha com hash não seria seguro, porque com um sniffer você pega o próprio hash, sem saber a senha, e a utiliza pra acessar o servidor!

Esquisito!

renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Dei uma lida na Wikipedia, o HTTPS usa assinatura digital sim...
eric_jf
JavaEvangelist

Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline

Pelo que eu entendi o HTTPS envia TODA a mensagem criptografada + uma assinatura digital, que tambem deve estar criptografada.

Mesmo que alguem capture a mensagem não tem como utilizar.
Primeiro porque ele vai ter que saber o que está sendo requisitado, o q dependendo do site pode até ser facil de descombrir, como por exemplo um login no sistema, pois é o unico lugar q está criptografado.
Só que como ela está assinada, o servidor vai ver o pedido e verificar que é um pedido falso.


Conclusão:
Utilizar criptografia em senha não faz nenhum sentido.
O certo é utilizar TODA a mensagem criptografada+assinatura, como é feito pelo HTTPS.


Alguém concorda??
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Não examatente, mas é por ae...
eric_jf
JavaEvangelist

Membro desde: 07/07/2006 12:28:12
Mensagens: 393
Offline

renato3110 wrote:Não examatente, mas é por ae...


Não exatamenete porq????
boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline


Leituras sugeridas:

Links sobre criptografia em Geral
http://pt.wikipedia.org/wiki/Criptografia
http://en.wikipedia.org/wiki/Cryptographic
http://en.wikipedia.org/wiki/History_of_cryptography
http://www.3amsystems.com/monetics/crypto.php (criptografia online!)

RSA
http://en.wikipedia.org/wiki/RSA
http://pt.wikipedia.org/wiki/RSA

MD5
http://en.wikipedia.org/wiki/MD5

DES
http://pt.wikipedia.org/wiki/DES
http://en.wikipedia.org/wiki/Data_Encryption_Standard

PGP
http://en.wikipedia.org/wiki/PGP
http://www.pgp.com/ - até versão 6.0 freeware, da 7 em diante é pago! A versão atual é 9.0.
http://public.www.planetmirror.com/pub/pgp/6.0/6.0.2i/PGPfreeware602i.exe
http://www.gnupg.org/ - open source!
http://download.unesp.br/documentos/tutoriais/tutorial-pgp.pdf (ótimo tutorial de PGP em português)
http://developer.kde.org/~kgpg/screenshots.html (um dos vários clients de PGP para linux)

Chaves
http://en.wikipedia.org/wiki/Key_%28cryptography%29
http://en.wikipedia.org/wiki/Symmetric_key_algorithm
http://en.wikipedia.org/wiki/Asymmetric_key_algorithm
http://en.wikipedia.org/wiki/Digital_signature
http://en.wikipedia.org/wiki/Message_digest


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

eric_jf wrote:
renato3110 wrote:Não examatente, mas é por ae...


Não exatamenete porq????


Eu estava bêbado, é isso mesmo...

fmeyer
Moderador
[Avatar]
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline

Boaglio, voce podeira montar um Sticky para o forum sobre criptografia, oq voce acha ?

Fernando Meyer http://fernandomeyer.com
[Email] [WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team