1. A method for verifying storage device content, comprising: (a) partitioning the storage device content into a plurality of separate storage device regions, each storage device region comprising a potential instruction region including executable instructions and data and a first region that includes a single first hash of the potential instruction region, the first region being located in an end portion of the storage device region, the potential instruction region being defined in a boot read only memory; (b) receiving, by a secure processor, a particular storage device region, the security processor comprising a random access memory; (c) ensuring, by the secure processor, a separation between an execution space and a data space in the random access memory; (d) providing, by the secure processor, a hardware protector that splits the random access memory into sections; (e) generating a second hashed regional content by performing a single hashing function on the potential instruction region that includes the executable instructions of the particular storage device region received by the secure processor; (f) comparing the single first hash of the potential instruction region of the particular storage device region to the second hashed regional content; (g) accessing and executing, by a host processor that is separate from the secure processor and is part of a system on a chip (SoC) of a set top box, the executable instructions of the potential instruction region of the particular storage device region if the single first hash of the potential instruction region of the particular storage device region is the same as the second hashed regional content; and (h) preventing access, by the host processor, to the potential instruction region of the particular storage device region received by the secure processor if the single first hash of the potential instruction region of the particular storage device region is not the same as the second hashed regional content.