Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Трудно избежать [ править ]

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

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

Проблемы с распространением [ править ]

Многие операционные системы с открытым исходным кодом неохотно должны включать файлы проприетарных прошивок в свои дистрибутивы просто для того, чтобы их драйверы устройств работали [3], потому что производители пытаются сэкономить деньги, удаляя флэш-память или EEPROM из своих устройств, требуя, чтобы операционная система загружала прошивки каждый раз при использовании устройства. [5] Однако для этого операционная система все еще должна иметь права на распространение этого патентованного микрокода. [5] Если права на такие раздачи не получены, то устройство работать не будет; это особенно представляет проблему курицы и яйца с контроллерами интерфейса беспроводной сети.от некоторых недальновидных производителей, таких как Intel , которые нельзя использовать, пока не будут каким-то образом получены такие файлы, что трудно сделать, когда карта беспроводной связи не работает. [5] [2] : [6] [7] [1] [8]

Проблемы безопасности [ править ]

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

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

Примеры [ править ]

  • Алкотестеры [10]
  • Большинство BIOS / UEFI встречается в IBM-совместимых персональных компьютерах [9]
  • ARCS , используемый в компьютерах от Silicon Graphics
  • Службы абстракции времени выполнения (RTAS), используемые в компьютерах IBM
  • IPOD «S меню управления
  • Cisco IOS
  • Микрокод в контроллерах беспроводного сетевого интерфейса , видеокартах , процессорах x86 и т. Д.

См. Также [ править ]

  • Образ ROM
  • Оборудование с открытым исходным кодом
  • Coreboot
  • Открытая прошивка

Ссылки [ править ]

  1. ^ a b "/ sys / dev / microcode /" . OpenBSD .
  2. ^ a b Джереми Эндрюс (2005-03-08). "Особенность: OpenBSD" из коробки "Беспроводная поддержка" . KernelTrap . Архивировано из оригинала на 2005-03-09.
  3. ^ a b c d Джереми Эндрюс (2 мая 2006 г.). «Интервью: Тео де Раадт» . KernelTrap . Архивировано из оригинала на 2006-06-03.
  4. ^ Джереми Эндрюс (2006-04-19). «Интервью: Джонатан Грей и Дэмиен Бергамини» . KernelTrap . Архивировано из оригинала на 2006-04-24. Прошивки не считаются большими двоичными объектами и могут поставляться с базовой системой (при условии, что их лицензия допускает бесплатное распространение). Прошивки выполняются на самом устройстве, то есть они не привязаны к конкретной ОС, в то время как большие двоичные объекты выполняются на центральном процессоре, большую часть времени внутри ядра.
  5. ^ a b c Джереми Эндрюс (2004-11-02). «Особенность: OpenBSD работает для открытия беспроводных наборов микросхем» . KernelTrap . Архивировано из оригинала на 2006-06-20.
  6. ^ а б Тео де Раадт (2016-12-03). «Страница 13: Оборудование: беспроводная сеть 802.11 (подробнее)» . Открытая документация по оборудованию . OpenCON 2006, 2-3 декабря 2006 . Courtyard Venice Airport, Венеция / Тессера, Италия.
  7. ^ a b Константин А. Муренин (10 декабря 2006 г.). «Почему так важно иметь документацию по программированию железа» . Linux.org.ru (на русском языке).
  8. ^ "sysutils / прошивка" . Порты OpenBSD .
  9. ^ a b Марк Шаттлворт (2014-03-17). «ACPI, прошивка и ваша безопасность» .
  10. ^ «Пьяным водителям предоставлен доступ к исходному коду алкотестера» . 2005-11-03.