Jump to content


Photo

Segurança Dos Dados E Do Sistema


  • Faça o login para participar
5 replies to this topic

#1 paulonasc

paulonasc

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:Recife, PE

Posted 10/06/2012, 13:24

Minha dúvida é mais sobre segurança, mas como eu estou utilizando php estou postando aqui.

Eu to desenvolvendo um sistema que só deve ser acessado por usuários autênticos. Minha ideia inicial é que assim que o usuário se logar armazenar uma string na sessão contendo informações que digam qual usuário está logado, essa string é uma concatenação do nome do usuário e da senha devidamente criptografados para que eu cheque no banco de dados a consistência desses dados sempre que uma pagina restrita for requisitada.

Mas ai eu ponho em cheque os seguintes pontos:

- Segurança dos dados usuário: por que armazenar a senha do usuário arbitrariamente é meio incerto. Mesmo levando em consideração que o que eu vou estar armazenando é uma senha convertida em hash md5, ou seja não passa pelo form de login, por que ai seria uma hash de outra hash e não da senha, e ela ser concatenada com outra informação e juntas criptografadas.

- Desempenho: Fazer uma consulta no banco sempre que uma página for aberta pode ocasionar perca de desempenho.

Se eu armazenar só o id, nome de usuário e uma url na sessão, não deixaria o sistema vulnerável? Mesmo levando em consideração que essas informações estariam criptografadas e por isso passariam por um teste de consistência (Que levanta outra questão, qual seria este teste? Banco de dados? Me levaria novamente ao desempenho)?

Edição feita por: paulonasc, 10/06/2012, 13:26.


#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 11/06/2012, 20:47

Por que acha que armazenar só o id deixaria vulnerável?

#3 paulonasc

paulonasc

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:Recife, PE

Posted 12/06/2012, 09:15

Por que acha que armazenar só o id deixaria vulnerável?


É só um palpite, por isso eu vim perguntar a opinião de vocês. (:

Por que acha que armazenar só o id deixaria vulnerável?


Acrescentando:

Meu sistema retorna valores que pertencem somente aquele usuário, uma alteração nesse id acarretaria na visualização de informações não pertencentes a ele.

#4 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 12/06/2012, 09:52

Acrescentando:

Meu sistema retorna valores que pertencem somente aquele usuário, uma alteração nesse id acarretaria na visualização de informações não pertencentes a ele.


Mais ai já é falha no sistema de login. Você tem que gravar o id em uma session e comparar com o id da url. Só acessar as informações se o id da url for igual ao id da session.

E outra coisa...

Geralmente eu codifico o id usando o base64_encode. Ele me retorna algo tipo ?id=MQ==
Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.

#5 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 12/06/2012, 13:08

Não é pra confundir cookie com sessão. O cookie fica armazenado no cliente. A sessão fica no servidor. Não tem como o usuário alterar a sessão. Pode gravar só o id. Daí você usa ele pra filtrar as informações como o Allex falou. Nem precisa passar por url.

#6 paulonasc

paulonasc

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:Recife, PE

Posted 12/06/2012, 13:11

Allex,

Na minha pergunta eu expliquei que eu estou usando sessão e com os dados encriptados com criptografia bilateral e nada é passado por url.

LeoB,

Era isso que eu queria saber (:
Eu realmente pensava que session era algo como cookie que ficava no cliente.
Ou seja, nem preciso criptografar correto?

Obrigado pela resposta :lol:

Edição feita por: paulonasc, 12/06/2012, 13:13.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq