Qualquer aplicação que trabalhe com contas de usuários precisa levar segurança a sério.
Uma plataforma como a GanhaGo, por exemplo, pode lidar com informações de conta, respostas, histórico de atividades e outros dados relacionados ao uso do serviço.
Do ponto de vista de engenharia, o princípio mais importante é coletar apenas aquilo que realmente é necessário.
Quanto mais dados uma aplicação armazena, maior é a responsabilidade relacionada à proteção dessas informações.
Outro ponto é o controle de acesso.
Um usuário autenticado deve conseguir acessar apenas os recursos permitidos para sua própria conta.
Também é importante evitar colocar informações sensíveis diretamente em URLs, logs ou mensagens de erro.
Senhas nunca devem ser armazenadas em texto puro. O sistema deve utilizar mecanismos apropriados de hashing e proteção.
APIs também precisam validar todas as entradas recebidas.
Mesmo quando a interface parece segura, um usuário mal-intencionado pode enviar requisições diretamente ao backend.
Ao pensar na arquitetura da GanhaGo, esses princípios são mais importantes do que simplesmente criar uma interface bonita.
Quem quiser conhecer a plataforma:
https://ganhagooficial.com?ch=nwocy
Segurança não deve ser adicionada no final do projeto. Ela precisa fazer parte das decisões desde o primeiro desenho da aplicação.
Top comments (0)