1. A computer-implemented method performed by a first process configured to execute an application file, the method comprising: determining whether the first process has a parent process; when it is determined that the first process does not have a parent process, terminating execution of the application file; when it is determined that the first process has a parent process, determining whether the parent process has a digital signature; when it is determined that the parent process has a digital signature, determining whether the parent process is associated with an authorized entity; when it is determined that the parent process is not associated with an authorized entity, terminating execution of the application file; when it is determined that the parent process is associated with an authorized entity, determining whether the digital signature is valid using a public key associated with the authorized entity; when it is determined that the digital signature is valid, executing the application file; and when it is determined that the digital signature is invalid, terminating execution of the application file.