Проприетарная прошивка

редактировать

Проприетарная прошивка - это любая прошивка, для которой производитель установил ограничения на использование, частная модификация, копирование или повторная публикация.

Правообладатели могут применять ограничения техническими средствами, например, ограничивая доступ к исходному коду , ограничения на замену прошивки (путем отказа в полном комплекте инструментов, которые могут быть необходимы с целью перекомпиляции и замены микропрограммы) или законными способами, например, с помощью авторских прав и патентов.

. Проприетарная микропрограмма может составлять всего несколько килобайт микрокода для контроллера сетевого интерфейса в мегабайты двоичных файлов для беспроводного маршрутизатора. Специальная прошивка может быть доступна для некоторых продуктов, часто это бесплатное программное обеспечение с открытым исходным кодом, которое особенно популярно в определенных сегментах оборудования, таких как игровые консоли, беспроводные маршрутизаторы и телефоны Android, которые могут работать под управлением полноценных операционных систем, таких как GNU / Linux, FreeBSD или NetBSD, которые часто используются производителем в их оригинальных проприетарных прошивках.

Содержание
  • 1 Трудно избежать
  • 2 Проблемы с распространением
  • 3 Проблемы безопасности
  • 4 Примеры
  • 5 См. Также
  • 6 Ссылки
Трудно избежать

Проприетарную прошивку (и особенно микрокод) гораздо труднее избежать, чем несвободное ПО или даже проприетарные драйверы устройств, потому что прошивка обычно очень специфична для производителя каждого устройства ( часто являются уникальными для каждой модели), а документация по программированию и полные спецификации, необходимые для создания замены, часто не предоставляются производителем оборудования. Одно из возможных решений - это оборудование с открытым исходным кодом, которое идет еще дальше, предоставляя схемы для репликации самого оборудования.

Несмотря на то, что и проприетарная прошивка, и проприетарные драйверы устройств поставляются в двоичной форме, на практике брендинг «двоичные капли» используется только для двоичных драйверов.

Проблемы распространения

Многие операционные системы с открытым исходным кодом неохотно должны включать файлы проприетарного микропрограммного обеспечения в свои дистрибутивы просто для того, чтобы их драйверы устройств работали, потому что производители пытаются сэкономить деньги, удаляя флэш-память или EEPROM со своих устройств, требуя, чтобы операционная система загружала микропрограмму каждый раз при использовании устройства. Однако для этого операционная система все еще должна иметь права на распространение этого проприетарного микрокода. Если права на такие раздачи не получены, то устройство работать не будет; Это особенно представляет собой проблему «курица и яйцо» с контроллерами беспроводного сетевого интерфейса от некоторых недальновидных производителей, таких как Intel, которые нельзя использовать до тех пор, пока такие файлы не будут каким-либо образом получены сначала, что является трудно выполнить, когда беспроводная карта не работает.

Проблемы безопасности

Фирменное микропрограммное обеспечение представляет значительную угрозу безопасности для пользователя из-за прямого доступа к памяти ( DMA) архитектуры современных компьютеров и потенциал атак DMA. Тео де Раадт из OpenBSD предполагает, что беспроводное микропрограммное обеспечение остается закрытым из-за низкого качества дизайна, а также из-за дефектов микропрограмм. Марк Шаттлворт из Ubuntu предполагает, что «разумно предположить, что вся прошивка - это помойка незащищенности, вызванная некомпетентностью наихудшей степени со стороны производителей и компетенцией высшей степени со стороны очень широкого круга таких агентств».

Однако, риски безопасности и качества / надежности, связанные с проприетарным микрокодом, могут быть ниже, чем риски, создаваемые проприетарными драйверами устройств, поскольку микрокод в этом контексте не связан с операционная система и не работает на главном процессоре хоста.

Примеры
См. Также
Ссылки
Последняя правка сделана 2021-06-02 08:20:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте