MD5 routine to reveal a compromize
Here is an idea I had, but I’m sure someone else has already thought of it before. There probably already is such a script/program, although my limited googling hasn’t uncovered it.
Suppose there was a script that did an md5 recursively on all files in certain directories like /etc /bin /sbin /usr (etc. any directory which limited users don’t have access and do not change) and wrote those sums to a file. Then that file could then be stored external to the system or wrote to CD. Of course, every time the system administrator installs or updates programs this script would need to be run. But, if someone suspected a compromise then one could run a second script which re md5s all the files, but instead of writing to the file it compares the results of the files and report back which files don’t match. If a compromise was to have happened the system administrator would know what files were modified.
A particularly skilled script writer could set it up all automated via cron and sshkeys. Cron executes the file write script at midnight the last line of that script writes the md5 file to another storage server using sshkeys. At about 2am that other storage server sends yesterday’s md5 file back to the first server who runs the second comparor script and the last line of that script sendmails the system admin the results including which files got changed.
What is your opinion of such a technique?
Registered Linux User: 450747 Registered Ubuntu User: 16269
Bookmarks