Фирменная прошивка
![]() |
Проприетарная прошивка — это любая прошивка , использование, частная модификация, копирование или повторная публикация которой запрещены производителем. Владельцы могут применять ограничения техническими средствами, например, путем ограничения доступа к исходному коду , ограничений на замену встроенного ПО (путем отказа от полного набора инструментов, которые могут потребоваться для перекомпиляции и замены встроенного ПО), или законными средствами, например, посредством авторских прав и патентов . Альтернативы проприетарным прошивкам могут быть бесплатными (libre) или с открытым исходным кодом .
Распространение [ править ]
Несвободных прошивок (и особенно микрокода) избежать гораздо труднее, чем несвободных программ или даже проприетарных драйверов устройств , поскольку прошивка обычно очень специфична для производителя каждого устройства (часто уникальна для каждой модели), а документация по программированию и полные спецификации, необходимые для замены, часто скрываются производителем оборудования. [1]
Многие операционные системы с открытым исходным кодом неохотно включают в свои дистрибутивы проприетарные файлы прошивки просто для того, чтобы драйверы устройств работали. [2] потому что производители пытаются сэкономить, удаляя флэш-память или EEPROM из своих устройств, требуя от операционной системы загрузки прошивки каждый раз, когда устройство используется. [3] Однако для этого операционная система все равно должна иметь права на распространение этого проприетарного микрокода. [3]
Проблемы безопасности [ править ]
Проприетарное встроенное ПО представляет значительную угрозу безопасности для пользователя из-за архитектуры современных компьютеров с прямым доступом к памяти (DMA) и возможности атак DMA . [ нужна ссылка ] Тео де Раадт из OpenBSD предполагает, что прошивки беспроводных сетей остаются проприетарными из-за низкого качества конструкции и дефектов прошивки. [4] [5] Марк Шаттлворт из Ubuntu предполагает, что «разумно предположить, что все прошивки представляют собой выгребную яму небезопасности из-за некомпетентности наихудшей степени со стороны производителей и компетентности высочайшей степени со стороны очень широкого круга таких агентств». [6]
Риски безопасности и надежности, создаваемые проприетарным микрокодом, могут быть ниже, чем риски, связанные с проприетарными драйверами устройств , поскольку микрокод в этом контексте не связан с операционной системой хоста и не работает на главном процессоре . [2]
Альтернативы [ править ]
специальная прошивка Для некоторых продуктов все еще может быть доступна , которая часто является бесплатным программным обеспечением с открытым исходным кодом и особенно популярна в определенных сегментах оборудования, таких как игровые консоли , беспроводные маршрутизаторы и телефоны Android , которые способны работать под управлением полноценных операционных систем общего назначения. например, Linux , FreeBSD или NetBSD , которые часто являются системами, используемыми производителем в их оригинальной проприетарной прошивке.
Еще одним потенциальным решением является использование оборудования с открытым исходным кодом , которое идет еще дальше, предоставляя схемы для репликации самого оборудования.
Примеры [ править ]
- Алкотестеры [7]
- Большинство BIOS встречается в IBM-совместимых персональных компьютерах. [6]
- Большинство UEFI встречается в современных компьютерах x86.
- ARCS , используемый в компьютерах от Silicon Graphics.
- Службы абстракции времени выполнения (RTAS), используемые в компьютерах IBM.
- iPod управления Меню
- Сиско ИОС
- Микрокод в контроллерах беспроводных сетевых интерфейсов , видеокартах , x86 и т. д. процессорах
См. также [ править ]
Ссылки [ править ]
- ^ Джереми Эндрюс (8 марта 2005 г.). «Функция: встроенная поддержка беспроводной связи OpenBSD» . Ядерная ловушка . Архивировано из оригинала 9 марта 2005 г.
- ^ Перейти обратно: а б Джереми Эндрюс (2 мая 2006 г.). «Интервью: Тео де Раадт» . Ядерная ловушка . Архивировано из оригинала 3 июня 2006 г.
- ^ Перейти обратно: а б Джереми Эндрюс (2 ноября 2004 г.). «Функция: OpenBSD работает над открытием беспроводных наборов микросхем» . Ядерная ловушка . Архивировано из оригинала 20 июня 2006 г.
- ^ Тео де Раадт (3 декабря 2016 г.). «Страница 13: Аппаратное обеспечение: беспроводная сеть 802.11 (подробнее)» . Откройте документацию по оборудованию . OpenCON 2006, 2–3 декабря 2006 г. Кортъярд Аэропорт Венеции, Венеция/Тессера, Италия.
- ^ Constantine A. Murenin (2006-12-10). "Почему так важно иметь документацию по программированию железа" . Linux.org.ru (in Russian).
- ^ Перейти обратно: а б Марк Шаттлворт (17 марта 2014 г.). «ACPI, прошивка и ваша безопасность» .
- ^ «Пьяные водители предоставили доступ к исходному коду алкотестера» . 03.11.2005. Архивировано из оригинала 30 сентября 2008 г.