Je développe une application web avec un fort accent sur la sécurité. Quelles mesures peuvent être prises pour empêcher ceux qui travaillent sur l'application (programmeurs, administrateurs de base de données, personnel d'assurance qualité) de capturer des valeurs saisies par l'utilisateur qui devraient être bien protégées, telles que les mots de passe, les numéros de sécurité sociale, etc.?
10
Réponses:
C'est assez simple. Les banques le font tout le temps.
Vous avez trois groupes de personnes impliqués. Ce sont des groupes de sécurité. Avec des autorisations distinctes.
Les développeurs ne peuvent pas attribuer d'autorisations de sécurité et ne peuvent pas voir les données de production.
Les opérateurs ne peuvent pas attribuer d'autorisations de sécurité et ne peuvent pas créer de logiciel.
Les responsables de la sécurité qui définissent les autorisations et ne peuvent ni créer de logiciel ni faire fonctionner le logiciel.
Les développeurs créent des logiciels. Les opérateurs l'installent et l'exploitent. Les agents de sécurité assurent que les deux groupes sont séparés.
la source
Les programmeurs n'ont pas accès aux serveurs de production. Mais quelqu'un doit y avoir accès. Il n'y a aucun moyen de contourner cela. Et il y a toujours une chance que quelqu'un devienne fou et abuse de son accès.
Les données hachées / salées sont théoriquement sécurisées même auprès des personnes qui ont un accès complet pour les consulter. Mais la plupart des données ne conviennent pas au hachage.
la source