Estou desenvolvendo um aplicativo da Web com um forte foco em segurança. Que medidas podem ser tomadas para impedir que aqueles que trabalham no aplicativo (programadores, DBAs, equipe de garantia de qualidade) capturem valores inseridos pelo usuário que devem ser bem protegidos, como senhas, números de previdência social e assim por diante?
10
Respostas:
Isto é bem simples. Os bancos fazem isso o tempo todo.
Você tem três grupos de pessoas envolvidas. Estes são grupos de segurança. Com autorizações distintas.
Os desenvolvedores não podem atribuir autorizações de segurança e não podem ver dados de produção.
Os operadores não podem atribuir autorizações de segurança e não podem criar software.
Pessoal de segurança que define as autorizações e não pode criar software nem operar o software.
Os desenvolvedores criam software. Os operadores instalam e operam. O pessoal de segurança garante que os dois grupos sejam mantidos separados.
fonte
Os programadores não têm acesso aos servidores de produção. Mas alguém tem que ter acesso. Não há maneira de contornar isso. E sempre há uma chance de alguém ficar louco e abusar de seu acesso.
Os dados que são hash / salgados são teoricamente seguros, mesmo das pessoas que têm acesso total para visualizá-los. Mas a maioria dos dados não é apropriada para o hash.
fonte