Dev

306 readers
1 users here now

Um lugar legal para debater e conversar sobre programação e desenvolvimento de software no Brasilsilsilsil

Seja um bom programador, e leia a documentação oficial da comunidade no post fixado.

Obrigado, e divirta-se!


Geral

Regras

Wiki do c/Linux

Megathread do c/Dev

Relacionado

c/Python

Chat

founded 2 years ago
MODERATORS
51
 
 

Pra o meu tcc, eu estou fazendo um aplicativo pra gerenciar livros de biblioteca, e ele tem um front-end pra os alunos poderem alugar os livros com facilidade.

Nesse front-end, eles podem se cadastrar e entrar em suas contas. Já faz um tempo que eu venho pesquisando sobre cookies de sessão, e o que eu tenho que colocar neles pra autenticar o usuário toda vez que ele abrir o site, sem ter que fazer isso manualmente.

Se conhecerem um facilitador, eu estou usando ruby on rails

52
 
 
53
 
 

Além de preferir usar https, o que mais eu poderia fazer para evitar isso?

Pra quem não sabe, session hijacking, se resume á roubar o cookie que verifica a sessão do usuário, e utiliza-lo para fazer login no site, sem nem mesmo ter que passar pelo formulário de login.

Na primeira versão do sistema de login que eu criei, após a validação dos dados, cria-se um cookie que guardava apenas o valor do id do usuário logado no banco de dados. E não demorou muito para eu perceber que se substituísse o valor do cookie para qualquer número, após recarregar a página, você já teria invadido a conta de alguém aleatório...

Então eu dei uma tunada nesse sistema, e usei o jwt, para criar um token e criptografar o id do usuário, e a hash da senha, assim, se alguém for criar um token manualmente, ele precisaria saber a hash da senha da vítima.

Mas não sei se isso é o suficiente, ou é?

Se alguém souber o que eu poderia fazer, fala aí nos comentários por favor, é para o meu TCC :(

54
 
 

R.I.P PostgreSQL /s

55
56
 
 

Pergunta só pra tentar movimentar a comunidade, mas vai servir pra tentar entender quais os tipos de desenvolvedores temos aqui :)

Eu começo:


Linguagem principal: Ruby
Framework Principal: Ruby on Rails
Estado atual: Estudando
IDE: neovim (configuração própria)
OS: fedora 38


Sintam-se a vontade aqui na nova comunidade de desenvolvedores no lemmy :)

57
 
 

Sub de desabafos