Ceci est peut-être un peu vague, mais j'espère que parmi toutes les personnes sur SO il y en aura qui ont déjà rencontré ce type de problème auparavant.Application critique de sécurité - Validation de la ligne de base de données
Contexte
Notre application est un service C#/.NET qui contrôle les commandes de trains. Nous utilisons LINQ-to-SQL pour stocker l'état du réseau ferroviaire et les ordres de train dans une base de données SQL Server 2005.
Nous avons une exigence de sécurité selon laquelle le logiciel COTS ne peut pas être «approuvé» en soi.
Exigence
Ainsi, le risque a été capturé comme: «serveur SQL ou système d'exploitation modifie des données statiques ou dynamiques »
Notre mandat: "Les données stockées dans la base de données doivent être validées de manière à ce que le code d'accès aux données puisse confirmer qu'elles n'ont pas changé depuis la dernière validation."
Question
J'aimerais trouver un moyen "automagic" de remplir cette exigence.
A défaut, un moyen de satisfaire la condition sans avoir à créer des colonnes dans toutes les tables de la base de données pour stocker hash calculé (que nous avons ensuite valider par rapport à la lecture.)
Certes, toute façon «automagique» de satisfaire à cette exigence serait mise en œuvre par le logiciel COTS, créant ainsi un paradoxe? –