Proprietär firmware

Proprietär firmware är all firmware som inte är gratis (fri) . Exempel på äganderättsskyddade verk inkluderar sådana som författaren har satt restriktioner för användning, privat modifiering, kopiering eller återpublicering .

Innehavare kan genomdriva begränsningar med tekniska medel, till exempel genom att begränsa åtkomst till källkod , begränsningar för ersättning av firmware (genom att neka komplett verktyg som kan behövas för att kompilera om och ersätta den fasta programvaran), eller med juridiska medel, till exempel genom upphovsrätt och patent .

Proprietär firmware kan sträcka sig från bara några kilobyte mikrokod för en nätverksgränssnittskontroller till megabyte binärer för en trådlös router . Anpassad firmware kan fortfarande vara tillgänglig för vissa produkter, som ofta är gratis programvara med öppen källkod och är särskilt populär i vissa segment av hårdvara som spelkonsoler , trådlösa routrar och Android-telefoner , som kan köra kompletta operativsystem för allmänna ändamål som Linux , FreeBSD eller NetBSD , som ofta är de system som används av tillverkaren i deras ursprungliga proprietära firmware.

Svårt att undvika

Proprietär firmware (och särskilt mikrokoden) är mycket svårare att undvika än proprietär programvara eller till och med proprietära enhetsdrivrutiner , eftersom den fasta programvaran vanligtvis är mycket specifik för tillverkaren av varje enhet (ofta unik för varje modell), och programmeringsdokumentationen och fullständiga specifikationer som skulle vara nödvändiga för att skapa en ersättning undanhålls ofta av hårdvarutillverkaren. En potentiell lösning är att gå med hårdvara med öppen källkod, som går ett steg längre genom att även tillhandahålla scheman för att replikera själva hårdvaran.

Även om både proprietär firmware och proprietära enhetsdrivrutiner levereras i binär form, för att vara praktisk, används termen "binära blobs" endast för att hänvisa till proprietära drivrutiner av vissa människor, medan andra använder termen för att referera till proprietär firmware också.

Distributionsfrågor

Många operativsystem med öppen källkod väljer motvilligt att inkludera proprietära firmware-filer i sina distributioner helt enkelt för att få deras drivrutiner att fungera, eftersom tillverkare försöker spara pengar genom att ta bort flashminne eller EEPROM från sina enheter, vilket kräver att operativsystemet laddar upp den fasta programvaran varje gång enheten används. Men för att göra det måste operativsystemet fortfarande ha distributionsrättigheter för denna proprietära mikrokod. Om sådana distributionsrättigheter inte erhålls kommer enheten inte att fungera; detta presenterar särskilt ett kyckling-och-ägg-problem med trådlösa nätverksgränssnittskontroller från vissa tillverkare som inte kan användas förrän sådana filer på något sätt erhålls först, vilket är svårt att åstadkomma när det trådlösa kortet inte fungerar.

Säkerhetsproblem

Proprietär firmware utgör en betydande säkerhetsrisk för användaren på grund av DMA-arkitekturen ( direct memory access ) hos moderna datorer och potentialen för DMA-attacker . Theo de Raadt från OpenBSD föreslår att trådlös firmware hålls skyddad på grund av dålig designkvalitet, såväl som firmware-defekter. Mark Shuttleworth från Ubuntu föreslår att "det är rimligt att anta att all firmware är en avloppspool av osäkerhet tack vare inkompetens av den värsta graden från tillverkare, och kompetens av högsta grad från ett mycket brett spektrum av sådana byråer".

Säkerhets- och kvalitets-/tillförlitlighetsriskerna med proprietär mikrokod kan dock vara lägre än de som proprietära enhetsdrivrutiner utgör , eftersom mikrokoden i detta sammanhang inte är länkad mot operativsystemet och inte körs på värdens huvudprocessor .

Exempel

Se även