Проприетарная прошивка — это любая прошивка , использование, частная модификация, копирование или переиздание которой ограничены производителем. Владельцы могут налагать ограничения техническими средствами, например, ограничивая доступ к исходному коду , ограничения на замену прошивки (отказывая в полном инструментарии, который может быть необходим для перекомпиляции и замены прошивки), или юридическими средствами, например, через авторские права и патенты . Альтернативы проприетарной прошивке могут быть бесплатными (libre) или с открытым исходным кодом .
Избежать использования фирменной прошивки (и особенно микрокода) гораздо сложнее, чем фирменного программного обеспечения или даже фирменных драйверов устройств , поскольку прошивка обычно очень специфична для производителя каждого устройства (часто уникальна для каждой модели), а программная документация и полные спецификации, которые были бы необходимы для создания замены, часто скрываются производителем оборудования. [1]
Многие операционные системы с открытым исходным кодом неохотно включают файлы фирменной прошивки в свои дистрибутивы просто для того, чтобы заставить работать свои драйверы устройств , [2] поскольку производители пытаются сэкономить деньги, удаляя флэш-память или EEPROM из своих устройств, требуя, чтобы операционная система загружала прошивку каждый раз, когда используется устройство. [3] Однако для этого операционная система все равно должна иметь права на распространение этого фирменного микрокода. [3]
Проприетарная прошивка представляет собой значительный риск безопасности для пользователя из-за архитектуры прямого доступа к памяти (DMA) современных компьютеров и возможности атак DMA . [ требуется ссылка ] Тео де Раадт из OpenBSD предполагает, что беспроводная прошивка остается проприетарной из-за низкого качества дизайна и дефектов прошивки. [4] [5] Марк Шаттлворт из Ubuntu предполагает, что «разумно предположить, что вся прошивка — это выгребная яма небезопасности из-за некомпетентности худшей степени от производителей и компетентности высшей степени от очень широкого круга таких агентств». [6]
Риски безопасности и надежности, создаваемые проприетарным микрокодом, могут быть ниже, чем риски, создаваемые проприетарными драйверами устройств , поскольку микрокод в этом контексте не связан с операционной системой и не работает на главном процессоре хоста . [2]
Для некоторых продуктов по-прежнему может быть доступна пользовательская прошивка , которая часто является бесплатным программным обеспечением с открытым исходным кодом и особенно популярна в определенных сегментах оборудования, таких как игровые консоли , беспроводные маршрутизаторы и телефоны Android , которые способны работать под управлением полноценных операционных систем общего назначения , таких как Linux , FreeBSD или NetBSD , которые часто являются системами, используемыми производителем в его оригинальной фирменной прошивке.
Другим потенциальным решением является использование оборудования с открытым исходным кодом , что делает шаг вперед, предоставляя также схемы для копирования самого оборудования.