Awesome Application Security Checklist
1.0.0
Se você estiver projetando, criando, testando seu aplicativo web/celular com segurança em mente, esta lista de verificação de contra-medidas pode ser um bom ponto de partida
Bcrypt (sem necessidade de sal - Bcrypt faz isso para você). logout . state em OAuth2. OTP , não envie o OTP de volta à resposta quando generate OTP ou Resend OTP é chamada. Login , Verify OTP , Resend OTP e generate OTP para um usuário específico. Tenha um conjunto de retirada exponencial ou/e algo como um desafio baseado em Captcha. my cart , my history deve verificar a propriedade do usuário do usuário usando o ID da sessão. /me/orders em vez de /user/37153/orders . Isso atua como uma verificação de sanidade, caso você se esqueça de verificar se há token de autorização. Edit email/phone number deve ser acompanhado por um email de verificação para o proprietário da conta. Profile photo upload deve higienizar todas as tags EXIF também se não forem necessárias. UUID compatível com RFC em vez de inteiros. Você pode encontrar uma implementação para isso para o seu idioma no Github. salt de gateways de pagamento não deve ser codificado. secret / auth token do 3º Party SDK não deve ser codificado. server to server não devem ser feitas no aplicativo. Add o cabeçalho do CSP para mitigar os ataques XSS e a injeção de dados. Isso é importante. Add o cabeçalho da CSRF para evitar a falsificação de solicitação de local cruzado. Adicione também atributos samesite nos cookies. Add o cabeçalho HSTS para impedir o ataque de remoção de SSL. Add seu domínio à lista de pré -carga do HSTS Add as opções x-frame para proteger contra o ClickJacking. Add o cabeçalho da proteção X-XSS para mitigar ataques XSS. Sanitize todas as entradas do usuário ou qualquer parâmetros de entrada expostos ao usuário para impedir o XSS. Sanitize a entrada do usuário para casos especiais como robots.txt como nomes de perfil, caso você esteja usando um padrão de URL como o coolcorp.io/username. open ports publicamente. databases , especialmente MongoDB & Redis. CI & CD Audite seu design e implementação com cobertura de testes de unidade/integração. Use um processo de revisão de código e desconsidere a auto-aprovação. Certifique -se de que todos os componentes de seus serviços sejam digitalizados estaticamente pelo software AV antes de pressionar para a produção, incluindo bibliotecas de fornecedores e outras dependências. Projete uma solução de reversão para implantações.