A method of providing security for a host processing environment comprising a central processing unit, a main memory, mass storage, a communications port, a clock, and a clock initialization flag, said method comprising the following steps:
- specifying an acceptable time value range,
- using said communications port to contact a trusted server,
- obtaining a trusted time value from said trusted server,
- storing information relating to said trusted time value in said host processing environment,
- determining whether said time value on said clock is within said acceptable time value range of said trusted time value, and
- setting an indication if said time value on said clock is not within said acceptable time value range of said trusted time value;
- reading said indication,
- if said indication has been set,
- at least temporarily halting further processing.