我认为我的应用设计能力相对较强,但我从未涉及过敏感数据的工作。我一直在思考审计跟踪的最佳实践以及如何确切地实现它们。我现在不必这样做,但如果医疗公司要求我为他们做一些工作,能够自信地与他们交流将是一件好事。
假设我们拥有一个“学校”数据库,其中教师,课程和学生都在一个多对多成绩表中进行了规范化。您会记录什么?在成绩表上每次插入/更新?仅更新(比如说,一个孩子闯进来想改变成绩,这应该引起警觉)?这是否完全取决于一个人想要多么偏执?是否有最佳实践?
这是应该在数据库中执行的操作吗?(对于每个敏感的SELECT,触发器会插入一行到审计表,记录每个查询?)应该记录什么?Oracle/DB2中是否已经自动集成了相应功能?这应该是应用程序端的逻辑吗?
如果有任何关于如何处理敏感数据的正式文档/书籍(不完全是DoD的“可信计算”规范,但类似),我会很感激的。如果这个问题过于模糊,我很抱歉。我意识到这因应用程序而异。我只是想听听你们处理敏感数据的详细经验。