Уразливість може виникати в результаті допущених помилок програмування, недоліків, допущених при проектуванні системи, ненадійних паролів, вірусів та інших шкідливих програм, скриптових і SQL-ін'єкцій. Деякі уразливості відомі тільки теоретично, інші ж активно використовуються і мають відомі експлойти. Класифікація Уразливості, класифікуються відповідно до класу активів, до яких вони відносяться: Апаратне забезпечення: Сприйнятливість до вологості; Сприйнятливість до пилу; Сприйнятливість до забруднень;