The present invention discloses systems and methods for communicating with
a storage device configured to store signed program files, the method
including the steps of: generating, by a program process, a respective
command number associated with a process command; issuing, by the program
process, the process command with the respective command number to the
storage device; and according to the respective command number,
verifying, by the storage device, whether the process command originated
from a trusted program process launched from the program files stored in
the storage device. Preferably, the step of verifying includes:
generating, by the storage device, a respective initial command number
associated with a requested program file; and attaching, by the storage
device, the respective initial command number to a copy of the requested
program file.