我认为自己在应用程序设计方面相对精通,但我从来不用处理敏感数据。我一直想知道审计跟踪的最佳实践是什么,以及应该如何实施它们。我现在不必这样做,但如果他们要求我为他们做一些工作,能够自信地与医疗公司交谈会很好。
假设我们有一个“学校”数据库,“老师”、“班级”、“学生”都在多对多“成绩”表中标准化。你会记录什么?“成绩表”上的每次插入/更新?只有更新(比如说,一个孩子闯入并想改变成绩,这应该发出危险信号)?这是否完全取决于一个人想要的偏执程度?有最佳实践吗?
这是应该在数据库中完成的事情吗?(每个敏感 SELECT 上的触发器会在记录每个查询的“审计”表中插入一行?)应该记录什么?是否有自动内置到 Oracle/DB2 中的功能为您做这件事?这应该是应用程序端逻辑吗?
如果有人有任何关于如何处理敏感数据的正式文档/书籍(不是国防部的“可信计算”规范,而是类似的东西:P),我将不胜感激。如果这个问题非常模糊,我很抱歉。我意识到这因应用程序而异。我只是想听听您在处理敏感数据方面的详细经验。