Фирменная прошивка - Proprietary firmware

Фирменная прошивка есть ли прошивка на которые производитель установил ограничения на использование, частная модификация, копирование, или же переиздание.

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

Проприетарная прошивка может составлять всего несколько килобайт. микрокод для контроллер сетевого интерфейса[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]

Примеры

Смотрите также

Рекомендации

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