- Programinė įranga yra vidinė programinė įranga, kuri tiesiogiai jungia aparatinę įrangą su operacine sistema ir leidžia bet kuriam elektroniniam įrenginiui veikti.
- Yra įvairių tipų programinės įrangos (žemo lygio, aukšto lygio, posistemio, BIOS/UEFI, daiktų interneto, tinklų) ir kiekviena iš jų valdo konkrečias įrangos funkcijas.
- Atnaujinant programinę įrangą ištaisomos klaidos, pagerinamas našumas ir sustiprinama apsauga nuo labai sunkiai aptinkamų atakų.
- Tinkamas programinės įrangos valdymas namuose ir versle sumažina kibernetinio saugumo riziką ir pailgina visos technologinės infrastruktūros gyvavimo laiką.
Kiekvieną kartą įjungus kompiuterį, atrakinus telefoną ar užprogramavus skalbimo mašiną, veikia tam tikra tyli programinė įranga, kuri pradeda veikti anksčiau nei kiti: programinė įranga. Jos nematote, nenaudojate jos kasdien, kaip operacinės sistemos, bet be jos niekas nepasileistų.
Ši programinė įranga yra pačiame įrenginyje , saugoma specialiuose atminties lustuose, ir yra atsakinga už tai, kad aparatinė įranga nurodytų, ką, kaip ir kokia tvarka daryti. Suprasti, kas tai yra, kam ji skirta ir kaip ją apsaugoti, šiandien yra labai svarbu tiek namų vartotojams, tiek įmonėms, kurios pasikliauja savo skaitmenine infrastruktūra.
Kas iš tikrųjų yra programinė įranga?
Kalbėdami apie programinę-aparatinę įrangą, turime omenyje labai paprastą programą , kuri iš anksto įdiegta beveik kiekviename šiuolaikiniame elektroniniame įrenginyje. Tai programinė įranga, įdiegta aparatinėje įrangoje , kurioje yra minimalios instrukcijos, reikalingos įrenginiui įjungti, inicijuoti jo komponentus ir bendrauti su kitomis sistemomis.
Šis kodas paprastai saugomas nepastoviojoje atmintyje , pvz., ROM, EEPROM arba „Flash“ atmintyje, todėl jis išlieka net ir išjungus įrenginį arba nutrūkus maitinimui. Skirtingai nuo įprastos programėlės, kurią įdiegiate ir pašalinate pagal poreikį, programinė įranga yra įrenginio „asmenybės“ dalis.
Beveik visuose jus supančiuose įrenginiuose veikia programinė įranga : kompiuteriuose, maršrutizatoriuose, išmaniuosiuose televizoriuose, mobiliuosiuose telefonuose, apsaugos kamerose, robotuose dulkių siurbliuose, spausdintuvuose, šiuolaikiniuose automobiliuose, išmaniuosiuose laikrodžiuose, „Wi-Fi“ lemputėse, jūsų interneto tiekėjo maršrutizatoriuose, virtuvės prietaisuose ir daugelyje kitų įrenginių. Daugelis jų net neturi tradicinės operacinės sistemos, tačiau turi programinę-aparatinę įrangą, kuri leidžia jiems funkcionuoti, kaip ir daugelio įterptųjų sistemų atveju.
Istoriškai terminas „programinė-aparatinė įranga“ atsirado septintajame dešimtmetyje , kai jis reiškė specialioje atmintyje saugomą mikrokodą, kuris apibrėžė procesoriaus instrukcijų rinkinį. Nuo to laiko ši sąvoka išsiplėtė ir apima bet kokį programuojamą įrenginio turinį: nuo kompiuterio BIOS iki ASIC ar daiktų interneto įrenginio vidinės konfigūracijos.

Skirtumai tarp programinės įrangos, programinės įrangos, operacinės sistemos ir tvarkyklių
Gana lengva supainioti tokias sąvokas kaip programinė įranga, operacinė sistema ir tvarkyklės , nes visos jos vienaip ar kitaip yra įrenginyje veikiantis kodas. Tačiau kiekviena jų atlieka labai skirtingą vaidmenį technologinėje „piramidėje“.
Programinė-aparatinė įranga ir „įprasta“ programinė įranga
Programinė-aparatinė įranga yra labai specializuota programinės įrangos rūšis , tačiau vartotojas jos tiesiogiai nenaudoja. Jos paskirtis – valdyti aparatinę įrangą žemu lygiu ir paruošti sistemą, kad galėtų veikti kitos programos. Todėl ji dažnai vadinama „aparatinės įrangos programine įranga“.
Vartotojo programinė įranga (programos, programos, žaidimai) veikia nepriklausomai nuo operacinės sistemos ir nepriklauso nuo jokio konkretaus aparatinės įrangos komponento . Galite įdiegti naršyklę, teksto redaktorių ar muzikos grotuvą skirtinguose kompiuteriuose, nesijaudindami dėl konkretaus lusto, kurį jie naudoja, nes sistema („Windows“, „Linux“, „Android“ ir kt.) valdo aparatinę įrangą per programinę-aparatinę įrangą ir tvarkykles.
Programinė-aparatinė įranga ir operacinė sistema
Operacinė sistema („Windows“, „macOS“, „Linux“, „Android“, „iOS“ ir kt.) yra „storoji“ programinė įranga, su kuria sąveikaujate kiekvieną dieną: ji turi sąsają, langus, programas, teises, tinklus ir kt. Kita vertus, programinė-aparatinė įranga veikia prieš operacinę sistemą ir žemesniame lygmenyje.
Pavyzdžiui, kompiuteryje pagrindinėje plokštėje gali būti įrašyta BIOS arba UEFI programinė-aparatinė įranga. Paspaudus maitinimo mygtuką, ši programinė-aparatinė įranga atlieka pradinį atminties, procesoriaus, atminties įrenginių ir kitų komponentų patikrinimą ir tik tada perduoda valdymą operacinei sistemai, įkeldama ją iš disko.
Įdomu tai, kad įrenginys gali veikti be tradicinės operacinės sistemos , bet su programine įranga (pavyzdžiui, nuotolinio valdymo pultu ar skaitmeniniu laikrodžiu), o be jokios programinės įrangos, valdančios pagrindinę aparatinę įrangą, jis negali veikti.
Programinė-aparatinė įranga, palyginti su tvarkyklėmis ar valdikliais
Tvarkyklės taip pat yra programinė įranga, tačiau jų vaidmuo kitoks . Tvarkyklė įdiegiama operacinėje sistemoje ir veikia kaip „vertėjas“ tarp tos sistemos ir konkretaus įrenginio: vaizdo plokštės, spausdintuvo, pelės, monitoriaus ir kt.
Programinė-aparatinė įranga yra pačiame įrenginyje , dažnai ant lusto, prilituoto prie pagrindinės plokštės. Ji nurodo komponentui, kaip elgtis ir kaip bendrauti su išoriniu pasauliu. Kita vertus, tvarkyklė nurodo operacinei sistemai, kaip bendrauti su tuo komponentu . Tai dvi viena kitą papildančios dalys, tačiau jos nėra tas pats.
Nepavykęs tvarkyklės atnaujinimas paprastai yra grįžtamas (pašalinate ir grąžinate ankstesnę versiją). Tačiau nepavykęs programinės įrangos atnaujinimas gali padaryti įrenginį netinkamą naudoti (liūdnai pagarsėjusi „plyta“) ir negalintį paleisti, nes sugadinote patį kodą, kuris leidžia jam paleisti.
Kaip programinė įranga veikia kasdien
Programinės įrangos veikimo principą lengva suprasti, jei pagalvojate apie bet kurio įrenginio paleidimo procesą. Įjungus ką nors net šiek tiek sudėtingo (kompiuterį, mobilųjį telefoną, maršrutizatorių):
- Programinė įranga pažadina procesorių ir nurodo, kurias instrukcijas vykdyti pirmiausia.
- Patikrinkite atmintį ir kitus pagrindinius komponentus, siekiant užtikrinti, kad nebūtų rimtų gedimų.
- Pradinių parametrų konfigūravimas pvz., įkrovos tvarką, tam tikrus maitinimo ar tinklo nustatymus.
- Perimti arba perduoti valdymą operacinei sistemai arba į kitą grandinės programinę įrangą (paleidimo programą, hipervizorių ir kt.).
Tradiciniame asmeniniame kompiuteryje klasikinis pavyzdys yra BIOS/UEFI : ji atlieka „POST“ (įjungimo savikontrolės testą), aptinka diskus, klaviatūrą, pelę, korteles, įkelia įkrovos tvarkyklę, o tai savo ruožtu įkelia „Windows“ arba „Linux“ į atmintį.
Mobiliajame telefone SoC gamintojo ir paties telefono programinė įranga valdo viską – nuo energijos valdymo iki jutiklinio ekrano, kameros, 4G/5G modemo ir pirštų atspaudų skaitytuvo veikimo. Tuomet pradeda veikti „Android“ arba „iOS“, tačiau po ja slypi keli programinės įrangos ir įkrovos programų sluoksniai, kurie visa tai leidžia.
Paprastesniuose įrenginiuose (valdikliuose, jutikliuose, mažuose prietaisuose) programinė įranga gali tiesiogiai veikti kaip „vidinė operacinė sistema“. Papildomų sluoksnių nėra: įterptasis kodas interpretuoja mygtukų paspaudimus, laiką ir jutiklių rodmenis ir atitinkamai įjungia variklius, šviesas ar signalus.
Kur saugoma programinė įranga ir kodėl tai svarbu?
Programinė-aparatinė įranga visada saugoma nepastoviojoje atmintyje , o tai reiškia, kad ji nepraranda informacijos, kai įrenginys išjungiamas. Istoriškai buvo naudojami šie metodai:
- ROM (tik skaitymo atmintis): užprogramuota gamykloje ir negalima modifikuoti.
- EPROMperprogramuojamas, bet su sudėtingais fiziniais procesais (trynimas ultravioletiniais spinduliais).
- EEPROM ir „Flash“ atmintis: elektra perrašomas, nieko neišardant.
Šiandien programinė įranga paprastai yra „flash“ atminties lustuose , tokiuose kaip NAND „flash“ atmintis ar panašūs lustai. Jie yra nebrangūs, greiti ir leidžia gana paprastai atnaujinti (mirksėti), net neatidarant įrenginio. Štai kodėl galite atnaujinti pagrindinės plokštės UEFI arba SSD disko programinę įrangą tiesiai iš operacinės sistemos.
Daugelyje šiuolaikinių pagrindinių plokščių netgi yra atsarginė kopija su „gera“ programinės įrangos kopija. Jei atnaujinimo metu kas nors nepavyksta, sistema gali atkurti originalų turinį ir apsaugoti pagrindinę plokštę nuo sugadintos versijos. Prieš daugelį metų to nebuvo, o nutrūkus elektrai atnaujinimo metu, pagrindinę plokštę reikėjo išmesti arba grąžinti gamintojui.
Daiktų interneto įrenginių ir maršrutizatorių atveju (žr. mūsų maršrutizatorių vadovų ir techninių specifikacijų vadovą ) atmintis, kurioje yra programinė įranga, paprastai yra lituojama ant plokštės, o atnaujinimai atliekami per žiniatinklį arba mobiliąsias programėles. Šios „flash“ atminties turinys perrašomas, o paleidus įrenginį iš naujo, jis paleidžiamas su nauju kodu.
Programinės įrangos tipai: lygiai ir praktiniai pavyzdžiai
Ne visa programinė įranga yra vienodai sudėtinga ir ne visa yra tame pačiame „komandų grandinės “ taške. Paprastai ji klasifikuojama pagal sudėtingumo lygį ir pagal įrenginio, kuriame ji randama, tipą.
Žemo lygio programinė įranga
Žemo lygio programinė įranga yra labiausiai susijusi su aparatine įranga . Ji paleidžiama iš karto po įjungimo ir paprastai yra ROM arba labai apsaugotoje atmintyje , kurios nėra lengva perrašyti. Jos užduotis – užtikrinti, kad svarbiausi komponentai būtų aptikti ir minimaliai sukonfigūruoti, kad visa kita galėtų būti paleista.
Daugelyje paprastų įrenginių šios programinės įrangos yra viskas, kas yra : įsivaizduokite skaitmeninį žadintuvą, tam tikrų tipų nuotolinio valdymo pultus, nebrangius temperatūros jutiklius ir kt. Šis mikrokodas apibrėžia visą įrenginio logiką.
Aukšto lygio programinė įranga
Aukšto lygio programinė įranga veikia virš žemo lygio programinės įrangos ir atlieka sudėtingesnes funkcijas : išplėstinius konfigūravimo meniu, grafines sąsajas, tinklo valdymą ir kt. Paprastai ji saugoma perrašomoje „Flash“ atmintyje, todėl ją galima gana dažnai atnaujinti.
Posistemio arba įrenginio programinė įranga
Sudėtingose sistemose daugelis vidinių komponentų turi savo atskirą programinę-aparatinę įrangą . Tai vadinama posistemio programine įranga : ji veikia pusiau nepriklausomai nuo pagrindinės sistemos programinės-aparatinės įrangos.
- Grafikos kortelės su savo BIOS.
- RAID valdikliai arba saugykla.
- „WiFi“ arba „Bluetooth“ moduliai integruotas į nešiojamąjį kompiuterį.
- SSD diskai su programine įranga, atsakinga už atminties elementų, talpyklų valdymą ir klaidų taisymą.
Kiekviena iš šių posistemių gali gauti savo programinės įrangos atnaujinimus , kartais iš gamintojo įrankių arba per pažangesnę trečiųjų šalių programinę įrangą.
BIOS, EFI ir UEFI: kompiuterio programinė įranga
Staliniuose ir nešiojamuosiuose kompiuteriuose svarbiausia programinė įranga buvo BIOS (pagrindinė įvesties/išvesties sistema). Dešimtmečius ji buvo pagrindinėje plokštėje esančiame luste ir buvo atsakinga už:
- Atlikite POST ir aptikti atminties ar procesoriaus gedimus.
- Atpažinti klaviatūras, diskus, korteles ir kiti pagrindiniai periferiniai įrenginiai.
- Įkelti įkrovos tvarkyklę iš disko, USB atmintinės arba diegimo laikmenos.
Vėliau atsirado EFI ir, svarbiausia, UEFI (Unified Extensible Firmware Interface), kurią naudoja dauguma dabartinių kompiuterių. UEFI:
- Tai leidžia naudoti grafines sąsajas su pele.
- Tai palaiko didelius diskus, modernias pertvaras ir saugų įkrovimą..
- Siūlomos išplėstinės parinktys energijos valdymas, sauga ir diagnostika.
„Mac“ pasaulyje „Apple“ taip pat prieš daugelį metų perėjo prie EFI/UEFI , ir tai yra standartas šiuolaikiniuose serveriuose ir darbo stotyse. Pačiame UEFI meniu galite atnaujinti pagrindinės plokštės programinę-aparatinę įrangą, konfigūruoti įkrovos slaptažodžius arba įjungti tokias funkcijas kaip TPM disko šifravimui.
Programinė įranga mobiliuosiuose telefonuose, daiktų interneto įrenginiuose ir kituose įrenginiuose
Telefonuose, planšetiniuose kompiuteriuose ir išmaniuosiuose laikrodžiuose yra keli programinės įrangos sluoksniai : modeme, garso luste, kameroje, maitinimo valdiklyje... Visa tai nepriklauso nuo „Android“ ar „iOS“, nors veikia koordinuotai.
Daiktų interneto (IoT) srityje kiekvienas jutiklis, lemputė, išmanusis kištukas ar IP kamera turi savo programinę įrangą, atsakingą už prisijungimą prie „WiFi“, ryšį su gamintojo debesimi ir komandų vykdymą (įjungimas, išjungimas, matavimas, duomenų siuntimas ir kt.).
Šiuolaikiniai automobiliai taip pat pilni mažų elektroninių variklio, ABS stabdžių, oro pagalvių, informacijos ir pramogų sistemų, klimato kontrolės sistemų elektroninių valdymo blokų (ECU)... Kiekvienas iš jų turi savo specifinę programinę įrangą, kurią daugeliu atvejų galima atnaujinti dirbtuvėse, o pažangiausiuose modeliuose – net nuotoliniu būdu.
Kodėl taip svarbu atnaujinti programinę įrangą?
Programinės įrangos atnaujinimas nėra užgaida: tai stabilumo, našumo ir, svarbiausia, saugumo klausimas . Nepaisant to, daugelis žmonių jį vis atidėlioja, ir tai gali turėti pasekmių.
Stabilumo ir suderinamumo patobulinimai
Laikui bėgant, originalioje programinėje įrangoje aptinkama klaidų : suderinamumo problemų su tam tikra aparatine įranga, gedimų konkrečiose situacijose, nesugebėjimų grįžti iš miego režimo ir pan. Gamintojai šias klaidas ištaiso naujose versijose.
Atnaujinimas gali padėti išvengti atsitiktinių persikrovimų, gedimų ar kito neįprasto elgesio kompiuteriuose, maršrutizatoriuose, kamerose ir daiktų interneto įrenginiuose. Kai kuriais atvejais tai vienintelis būdas užtikrinti, kad komponentas tinkamai veiktų su nauja operacine sistema.
Saugumas: jautriausias programinės įrangos aspektas
Programinė-aparatinė įranga yra labai patraukli atakų sritis kibernetiniams nusikaltėliams . Jei jiems pavyksta ten įdiegti kenkėjišką kodą, jis tampa nepaprastai patvarus : net jei formatuojate kompiuterį, iš naujo įdiegiate operacinę sistemą ar atkuriate mobilųjį įrenginį, kenkėjiška programa gali likti aktyvi tame giliame sluoksnyje.
Yra tokių grėsmių kaip programinės įrangos rootkitai , kurie slepiasi BIOS/UEFI arba diskų ir įrenginių programinėje įrangoje. Juos itin sunku aptikti net ir pažangiai antivirusinei programinei įrangai, nes jie veikia prieš sistemą ir jos fone.
Be to, gamintojai, kurdami pradinius projektus, dažnai neteikdavo pirmenybės šių sluoksnių saugumui: trūko skaitmeninių parašų, nebuvo pakankamai patvirtinimų, nebuvo rašymo apsaugos mechanizmų ir pan. Tai keičiasi, tačiau maršrutizatoriuose, kamerose, namų įrenginiuose ir, žinoma, senesnėje, nepalaikomoje įrangoje vis dar yra daug pažeidžiamos programinės įrangos.
Programinės įrangos atnaujinimai apima svarbius pataisymus , kurie ištaiso pažeidžiamumus, kuriais galima pasinaudoti norint pavogti duomenis, šnipinėti ryšį, manipuliuoti įrenginio veikimu arba atverti užpakalines duris į visą tinklą.
Našumas ir naujos funkcijos
Ne viskas susiję su saugumo pataisomis . Dažnai nauja programinės įrangos versija pagerina našumą (pavyzdžiui, SSD diske, vaizdo plokštėje ar maršrutizatoriuje) arba atrakina suderinamumą su naujais formatais ir standartais.
Net ir tie įrenginiai, kurie atrodo „seni“, gali būti atnaujinti su geru „flash“ moduliu: atminties įrenginiu, kuris nebeteikia klaidų, maršrutizatoriumi, kuris atkuria stabilumą ir greitį, pagrindine plokšte, kuri dabar palaiko naują procesorių šeimą, kiek tai fiziškai įmanoma, ir pan.
Rizika, sukčiavimas ir modifikuota programinė įranga
Programinės įrangos atnaujinimas nėra be rizikos , be to, yra daugybė modifikuotų programinės įrangos versijų – tiek teisėtų, tiek tiesiog nesąžiningų.
Gedimo pavojus atnaujinimo metu
Svarbiausias momentas yra pats mirksėjimo procesas . Jei, įrašant naują programinę-aparatinę įrangą į atmintį, dingsta elektra, įrenginys išsijungia arba procesas dėl kokių nors priežasčių nutrūksta, įrenginys greičiausiai taps nebenaudojamas.
Todėl visada rekomenduojama mirksėti naudojant stabilų maitinimo šaltinį (venkite išsikrovusių baterijų, nešiojamųjų kompiuterių be įkroviklių ir įtartinų ilgintuvų) ir nieko neliesti, kol procesas nebus baigtas. Daugelyje įrankių aiškiai įspėjama jokiomis aplinkybėmis neišjungti įrenginio.
Apgaulinga programinė įranga ir sukčiavimas
Kai kurie sukčiai sąmoningai modifikuoja programinę-aparatinę įrangą, kad galėtų pateikti melą apie produkto specifikacijas . Gana dažnai galima pamatyti:
- Pigūs SSD arba USB diskai, kurie „teigia“ turintys 1 TB arba 2 TB talpos Jie iš tikrųjų turi 32 arba 64 GB. Programinė-aparatinė įranga nurodo klaidingą talpą, bet įrašymas viršijant faktinę talpą sugadina duomenis.
- Žemesnės klasės vaizdo plokštės, užmaskuotos kaip aukštesnės klasės modeliaikur programinė įranga praneša pavadinimą arba dažnius, kurie neatitinka lusto.
Šio tipo produktai dažniausiai randami tarptautinėse prekybos platformose , abejotinos kokybės parduotuvėse arba naudotų prekių rinkose. Talpos ir našumo testavimo įrankiai gali atskleisti apgaulę, palygindami tai, ką teigia programinė įranga, su tuo, ką aparatinė įranga iš tikrųjų gali padaryti.
Neoficialios programinės įrangos ir alternatyvūs projektai
Kita vertus, yra neoficialių programinės įrangos versijų, kurias sukūrė bendruomenės ir nepriklausomi kūrėjai, kurios daugeliu atvejų yra visiškai teisėtos ir teikia papildomų funkcijų:
- „OpenWRT“, „DD-WRT“ arba „Tomato“ maršrutizatoriamskurios prideda pažangių parinkčių, kurių daugelis gamintojų nesiūlo.
- Alternatyvi programinė įranga muzikos grotuvams, fotoaparatams ar žaidimų konsolėmskurie leidžia naudoti papildomus kodekus, įrašyti RAW formatu, paleisti „homebrew“ programinę įrangą ir kt.
Problema ta, kad tokio tipo programinės įrangos perkrovimas visada kelia riziką , o kai kuriuose įrenginiuose tai gali panaikinti garantiją arba pažeisti paslaugų teikimo sąlygas. Be to, jei atsisiunčiate iš nepatikimų svetainių, galite gauti kenkėjiškų programų.
Kaip saugiai atnaujinti programinę-aparatinę įrangą
Kiekvienas įrenginio tipas turi savo atnaujinimo procedūrą , tačiau yra keletas bendrų gairių, kurių reikėtų laikytis siekiant sumažinti riziką.
Pagrindiniai žingsniai ir geriausia praktika
- Nustatykite tikslų modelį ir dabartinę programinės įrangos versiją įrenginio. Paprastai jį galima rasti nustatymų meniu (maršrutizatoriuose, fotoaparatuose, išmaniuosiuose televizoriuose ir kt.) arba gamintojų įrankiuose kompiuteriuose ir mobiliuosiuose įrenginiuose.
- Atsisiųskite programinę įrangą tik iš oficialios svetainės Atsisiųskite iš gamintojo arba jo oficialios programėlės. Venkite trečiųjų šalių svetainių ar forumuose platinamų failų, jei jie nėra patikrinti.
- Įsitikinkite, kad turite stabilų maitinimo šaltinįNešiojamųjų kompiuterių įkroviklį laikykite prijungtą prie elektros tinklo; stacionarių kompiuterių įkroviklį venkite daryti per audras arba kai gali dingti elektra.
- Atidžiai perskaitykite instrukcijas kaip nurodė gamintojas, ypač jei buvo atlikti ankstesni veiksmai (atstatymas iš naujo, konfigūracijos atsarginė kopija ir kt.).
- Neišjunkite įrenginio ir neuždarykite programos Kol rodoma progreso juosta, būkite kantrūs, net jei atrodo, kad ji kelioms sekundėms sustingsta.
Konkretūs atvejai: kompiuteriai, SSD diskai, pagrindinės plokštės ir kt.
Šiuolaikiniuose staliniuose ir nešiojamuosiuose kompiuteriuose pagrindinėse plokštėse su UEFI paprastai yra įmontuotos programos, skirtos ieškoti ir įdiegti naujas versijas prisijungus prie interneto arba leisti mirksėti iš USB disko su atsisiųstu failu.
SSD diskai dažnai turi savo oficialią programinę įrangą (pvz., „Samsung Magician“, „CORSAIR tools“, „Crucial“ ir kt.), kuri aptinka atminties įrenginį ir vos keliais paspaudimais pasiūlo atitinkamą programinės įrangos atnaujinimą.
Vaizdo plokštės, ausinės, mechaninės klaviatūros ir kiti periferiniai įrenginiai taip pat vis dažniau turi savo konfigūravimo įrankį, iš kurio galima įkelti naują programinę-aparatinę įrangą, kad būtų pagerintas suderinamumas, ištaisytos klaidos arba pridėta funkcijų.
„Mac“ aplinkoje taip pat gali būti programinės įrangos slaptažodis , skirtas užkirsti kelią neteisėtiems įkrovos keitimams. Ši apsauga valdoma naudojant „macOS“ atkūrimo įrankius.
Programinės įrangos saugumas: atakos ir gynyba
Programinės įrangos saugumas tapo pagrindine problema , ypač dėl prijungtų įrenginių (IoT) ir kamerų, maršrutizatorių bei jutiklių plitimo namuose ir įmonėse.
Kaip atrodo programinės įrangos atakos?
Programinės įrangos ataka iš esmės apima įterptojo kodo perrašymą arba modifikavimą taip, kad įrenginys veiktų pagal užpuoliko interesus. Tai labai žemo lygio įsilaužimo rūšis.
Pasekmės gali būti įvairios – nuo įrenginio netinkamumo naudoti iki jo naudojimo kaip tinklo vartų, išpirkos reikalaujančios programinės įrangos diegimo, ryšio šnipinėjimo ar duomenų vagystės. Kadangi kenkėjiška programa yra taip giliai įsitvirtinusi, ji atlaiko formatavimą, sistemos atkūrimą ir net standžiojo disko keitimą.
Apsaugos kameros, operatorių maršrutizatoriai, vaizdo įrašymo įrenginiai, pramoniniai jutikliai ir namų automatikos sistemos dažnai tampa taikiniais, nes pažeidžiama programinė įranga leidžia užpuolikams perimti visos susijusios infrastruktūros valdymą.
Kaip ataka pasiekia įrenginį
Tipiniai įėjimo maršrutai yra šie :
- Prastai apsaugoti „WiFi“ tinklai arba su numatytaisiais slaptažodžiais.
- Pažeidžiamumų išnaudojimas žinoma nepataisytoje programinėje įrangoje.
- Pažeisti išoriniai įrenginiai, pavyzdžiui, USB atmintinės arba jau užkrėsta įranga tame pačiame tinkle.
- „Atnaujinimų“ atsisiuntimas iš neoficialių svetainių kurie iš tikrųjų yra kenkėjišku kodu modifikuota programinė įranga.
Apsaugos priemonės apima nuolatinį programinės įrangos atnaujinimą , numatytųjų raktų keitimą, tinklų segmentavimą, kai įmanoma, ir bet kokia kaina vengimą mirksėti failus iš abejotinų šaltinių.
Profesionalus programinės įrangos valdymas ir IT priežiūra
Versle programinės įrangos valdymas nebėra vienkartinė užduotis, o nuolatinės IT priežiūros dalis . Kiekvienas serveris, komutatorius, maršrutizatorius, užkarda, saugojimo įrenginys, darbo stotis ir daiktų interneto įrenginys turi savo programinės įrangos ekosistemą, kurią gali reikėti reguliariai atnaujinti.
Gera praktika yra išsamiai registruoti modelius, programinės įrangos versijas ir paskutinio atnaujinimo datas, taip pat nustatyti aiškią naujų versijų testavimo bandymų aplinkose procedūrą prieš jas diegiant gamybinėje aplinkoje.
Taip pat patartina integruoti programinės įrangos peržiūrą į kibernetinio saugumo politiką : tikrinti gamintojų biuletenius, planuoti kritinių atnaujinimų priežiūros laikotarpius, dokumentuoti galimus atkūrimo būdus, jei kas nors nutiktų, ir apmokyti IT komandą suprasti šio lygmens svarbą.
Ignoruojant programinę-aparatinę įrangą saugumo strategijoje, atsiveria durys kantriausiam ir geriausiai pasiruošusiam užpuolikui kaip tik toje vietoje, kur naudojant tradicines priemones matomumas yra mažiausias.
Galiausiai, programinė įranga yra ta diskretiška dalis, kuri visa kita laiko kartu : jei ji atnaujinta, gerai apsaugota ir tinkamai valdoma, jūsų įrenginiai veiks geriau, tarnaus ilgiau ir bus daug mažiau pažeidžiami sunkiai išsprendžiamų saugumo grėsmių.