Signed ProcNote can be tampered
Posted: Sat Jul 10, 2010 11:00 pm
Hi,
I know that every time a proc note is updated, a new record is created so that the previous note can not be changed as seen in the audit trail when the audit box is checked in the Show tab. However I could always update the DB directly, and change the note in the audit trail.
This is where I hope that by signing the note with my Topaz the note cannot be tampered even when modification is done to the DB directly. To my surprise, I was able to update the text of the signed note by updating the record in the ProcNote table using sql and OpenDental did not invalidate my signature. This defeats purpose of signing a document since the content of the document can be changed after the signing.
What I want is when I signed something it cannot be modified afterward. If it was modified, then the signature should be invalidated or the modified text should be invalidated.
A simple solution is to take the MD5 of the note when it is signed. If the note gets modified after it has been signed, the MD5 of the modified note will no longer match the previous MD5 and the signature should be invalidated.
I know that every time a proc note is updated, a new record is created so that the previous note can not be changed as seen in the audit trail when the audit box is checked in the Show tab. However I could always update the DB directly, and change the note in the audit trail.
This is where I hope that by signing the note with my Topaz the note cannot be tampered even when modification is done to the DB directly. To my surprise, I was able to update the text of the signed note by updating the record in the ProcNote table using sql and OpenDental did not invalidate my signature. This defeats purpose of signing a document since the content of the document can be changed after the signing.
What I want is when I signed something it cannot be modified afterward. If it was modified, then the signature should be invalidated or the modified text should be invalidated.
A simple solution is to take the MD5 of the note when it is signed. If the note gets modified after it has been signed, the MD5 of the modified note will no longer match the previous MD5 and the signature should be invalidated.