| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 12:01:44
|
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??
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 12:49:22
|
Anderson Leite
Java Ninja
![[Avatar]](/images/avatar/ab81265d898ef7f38a3e95fc98c2a669.jpg)
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...
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 13:13:50
|
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??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 14:07:52
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 14:26:52
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/09/2006 18:42:00
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 09:57:56
|
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á?!?!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 10:56:19
|
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 11:00:09
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 11:32:28
|
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??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 11:57:34
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Não examatente, mas é por ae...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 12:09:41
|
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????
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 14:43:37
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 15:23:31
|
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2006 15:26:47
|
fmeyer
Moderador
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 |
|
|
 |
|
|