1. A method for selectively enabling access to a protected resource, the method comprising: providing a unique hardware ID associated with a hardware component having a protected resource; receiving a restricted software module based on at least the unique hardware ID; executing the restricted software module on the hardware component to generate or access an enable register (ER) value; comparing the ER value with a unique stored enable value (EV) stored in a secure location in the hardware component and the protected resource; and allowing access to the protected resource if the ER value and the EV match.