Puede colocar el comprobador de archivos fuera del directorio web y denegar los permisos de lectura / escritura para la cuenta que ejecuta el servidor web. En otras palabras, no permita que la cuenta que ejecuta el servidor web modifique el comprobador de archivos o los valores esperados para los archivos. Además, asegúrese de que la cuenta que ejecuta el servidor web no tenga permisos para cambiar los permisos del verificador de archivos y los valores esperados.
También puede hacer esto desde una máquina remota, que ejecuta el script y tiene los valores esperados, utilizando las carpetas compartidas del administrador de Windows (por ejemplo, \ PC \ D $ \ www \ file.php), o SSH en un Unix sistema basado.
Se trata de permisos, ya que durante más tiempo la cuenta que ejecuta el servidor web tiene el menor permiso necesario para ejecutarse y no tiene permiso para cambiar el archivo de script y los valores esperados, no hará que el comprobador de archivos sea inútil.
Si está interesado en un comprobador de integridad de archivos de servicio pesado, de forma gratuita, le recomiendo OSSEC .