Contrary to what one might expect, creating a File Integrity Monitoring (FIM) system is pretty easy. Practically anyone with a modicum of Python, Perl, or development skills can write an app or script to gather a file’s checksum, compare it to a list or baseline, and tell you whether or not said file has changed.
Source: Tripwire – The State of Security