1. A method for 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 module based on at least the unique hardware ID for generating or accessing an enable register (ER) value; generating or accessing the ER value; comparing the ER value with a unique stored enable value (EV) associated with the hardware component and the protected resource; and allowing access to the protected resource if the ER value and the EV match.