Программное обеспечение более уязвимо для вредоносного кода, чем аппаратное, по нескольким причинам:
- Возможность выполнения произвольных операций. www.osp.ru Аппаратная логика чаще всего реализует строго достаточную для выполнения предписанных задач функциональность без включения туда произвольных операций. www.osp.ru Программное обеспечение, напротив, как правило, имеет полнофункциональный механизм для выполнения чего-то, существенно отличающегося от запланированного функционала. www.osp.ru
- Возможность изменения. www.osp.ru Оборудование является неизменным, в то время как прошивка и программное обеспечение могут сознательно изменяться определёнными компонентами системы либо подвергаться изменениям вследствие недостатков проектирования и реализации. www.osp.ru
- Использование общих ресурсов. dzen.ru Методы программного шифрования делят процессор и память с остальной частью системы, разделяя ресурсы с помощью небезопасных операций и открывая уязвимости. dzen.ru
- Необходимость регулярных обновлений. habr.com Программные решения требуют регулярных обновлений и исправлений, в то время как вредоносное ПО постоянно развивается и эволюционирует. habr.com
При этом атаки на аппаратное обеспечение также опасны: если «взломают» «железо», то программные механизмы защиты станут неэффективными. prezi.com