Hirdetés

Új hozzászólás Aktív témák

  • bambano
    titán

    "Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva."

    Ha még olvassa valaki: nagyon tartja magát ez a "csak jól meg kell írni"-zöldség. : -) Hány évtized számítástechnika szól arról, hogy ilyen nem létezik? Amúgy a Linuxon is sok támadási lehetőség van. És mi történik akkor, ha egy szinten már legalább két driver fut, amik szintén kárt okozhatnak a másikban? Úgy dobálóztok a ringekkel, mint más a dimenziókkal... És legyen teljesen átírva a Kernel tegnapra szeparált processzekkel, legyen vele minden továbbra is kompatibilis, mert az sem nagy ügy, és semmi se tartalmazzon hibát... : -)

    Le merném fogadni, hogy egy ilyen hypervisorhoz századakkora változtatásokat sem kell eszközölni, mintha nekiállnának a Kernelt átírni, de annyira tudja mindenki látatlanban, mit kellene csinálni... Ebből az szokott lenni, hogy az első áttekintéskor, amikor kezd kiderülni, mennyire bonyolult is egy rendszer, akkor jönnek a felismerések...

    Ettől még lehet rossz a rendszer, de néhány felületes rögeszméhez ragaszkodni, mint ez is (nem tőled): "vagyis ha plusz védelmi réteget raksz bele, meg ai-t raksz bele, akkor azokban is". Hát ez nem úgy működik, hogy minden vagy semmi, hanem lépcsők, elhatárolt területek és valószínűségek vannak. Ilyenkor bukik meg teljesen valakinek nemcsak szakismerete, hanem a gondolkodása is, ezért mertem butaságot emlegetni.

    "Sot, esetleg egy alaposabb es kotelezo teszt sem artana a gyartok fele az MS-tol, akkor akar jobb lenne a helyzet."

    A következő probléma ezt nem ismerni. Természetesen már réges-rég van ilyen, ahogy írtam: a WHQL - érvényes MS aláírás nélkül nem töltődnek be a driverek (a sys vagy a cat is lehet aláírt, ez külön téma), WHCP/HLK certification. Aztán az attestation signing, de az olyan driver retail Windows-ba nem kerülhet, plusz a Windows Test Signing mode, de az meg nem üzemszerű, sőt ha igaz, már nem is perzisztens, ill. Win 11-től lehetőség van vállalati környezetben, ahol pl. gond az MS-nek kiadni a kódot vizsgálatra vagy felesleges, belső aláíráslánc kialakítására (de nem egyedi self-signed driverek futtatására), ez nekem is új. Persze még így sem létezik olyan analízis, ami minden ellen megvéd.

    https://learn.microsoft.com/en-us/windows-hardware/drivers/install/whql-release-signature

    "Hány évtized számítástechnika szól arról, hogy ilyen nem létezik?": és ennek mi az oka? Szakmailag lehetetlen vagy a profitmaximalizáló fillérb.. az oka? Hint: a második. Az ms egy rakás pénzt keres azon, hogy szemetet árul, miközben megspórolja a rendes programozók alkalmazását, a megfelelő mennyiségű idő rászánását és megfizetését + a tróger menedzserek elzavarását. Majd utána az ms egy rakás pénzt szerez azzal, hogy "megoldja" azokat a problémákat, amiket ő okozott. Majd utána az ms egy rakás kiadást okoz a vállalatoknak azzal, hogy gyakorlatilag bétatesztelőnek tekintik a fizető ügyfelet. Ha az ms-t megbüntették volna minden megborult patch-keddért, már rég csődbe ment volna.

    Miközben fizetsz a programokért, költöd a saját pénzedre olyan műveletek elvégzéséért, amiket az ms-nek kellett volna megtennie, teljesen kiszolgáltatottá váltál az ms-nek. Az ms gátlástalanul és korlátlanul bevezethet olyan abszurd ötleteket, mint pl. a recall. Vagy a felhőbe kényszerítés. Az ms egy olyan marketing cég, amelyik monopóliumra tört és azt meg akarja tartani.

    "És mi történik akkor, ha egy szinten már legalább két driver fut, amik szintén kárt okozhatnak a másikban?": a driverek ne piszkálják egymás dolgait, az csak a windowsban divat (te írtad), rendes oprendszerben nem.

    "És legyen teljesen átírva a Kernel tegnapra szeparált processzekkel, legyen vele minden továbbra is kompatibilis, mert az sem nagy ügy, és semmi se tartalmazzon hibát...": szóval ai vezérelt karanténozásra át lehetett írni a kernelt, rendes szeparációra nem. Itt nem csak a saját szakértelmedet kérdőjelezted meg, hanem apróbb matematikai logikai hiányosságokat is elővezettél.

    "néhány felületes rögeszméhez ragaszkodni, mint ez is (nem tőled): "vagyis ha plusz védelmi réteget raksz bele, meg ai-t raksz bele, akkor azokban is"": tegyük tisztába, ott én azt mondtam, hogy a plusz védelmi réteget teszel bele, abban is lesz hiba. Namost ezt felületes rögeszmének minősíteni annak fényében, hogy pár sorral feljebb te írtad, hogy "a "csak jól meg kell írni"-zöldség. : -) Hány évtized számítástechnika szól arról, hogy ilyen nem létezik?" akkor pontosan kinek is a rögeszméje, hogy a programban van hiba? A tied IS.

    Visszatérve arra, hogy mekkora meló vagy idő átírni a kernelt: az alapvető kérdésem nem csak ez volt, hanem az is, hogy anno az ms nulláról indította az nt kernel vonalat, *BÁRMILYEN* döntést meghozhattak volna, különös tekintettel arra, hogy az illetékes elvtárs értett hozzá. Nem kellene most kompatibilitási problémákkal foglalkozni, ha akkor helyes döntést hoznak, felhasználják az átcsábított ember tudását. Másrészt az nt kernel vonal legalább 20 éves vagy több, ennyi idő alatt gatyába lehetett volna rázni. Ennyi idő alatt több nagy változást is megért a windows, lett volna lehetőség rendbe rakni.

  • ha3flt
    tag

    "Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva."
    Sot, esetleg egy alaposabb es kotelezo teszt sem artana a gyartok fele az MS-tol, akkor akar jobb lenne a helyzet.
    De pl biztonsagi szoftverek teren sem artana, mert az hogy leterdeltet a ceges biztonsagi szoftver egy 22 magos Windowsos gepet, az nekem erthetetlen.
    Allitolag a ceges Ubuntumon is az fut, de semmit nem veszek eszre rajta, semmi akadas.

    "Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva."

    Ha még olvassa valaki: nagyon tartja magát ez a "csak jól meg kell írni"-zöldség. : -) Hány évtized számítástechnika szól arról, hogy ilyen nem létezik? Amúgy a Linuxon is sok támadási lehetőség van. És mi történik akkor, ha egy szinten már legalább két driver fut, amik szintén kárt okozhatnak a másikban? Úgy dobálóztok a ringekkel, mint más a dimenziókkal... És legyen teljesen átírva a Kernel tegnapra szeparált processzekkel, legyen vele minden továbbra is kompatibilis, mert az sem nagy ügy, és semmi se tartalmazzon hibát... : -)

    Le merném fogadni, hogy egy ilyen hypervisorhoz századakkora változtatásokat sem kell eszközölni, mintha nekiállnának a Kernelt átírni, de annyira tudja mindenki látatlanban, mit kellene csinálni... Ebből az szokott lenni, hogy az első áttekintéskor, amikor kezd kiderülni, mennyire bonyolult is egy rendszer, akkor jönnek a felismerések...

    Ettől még lehet rossz a rendszer, de néhány felületes rögeszméhez ragaszkodni, mint ez is (nem tőled): "vagyis ha plusz védelmi réteget raksz bele, meg ai-t raksz bele, akkor azokban is". Hát ez nem úgy működik, hogy minden vagy semmi, hanem lépcsők, elhatárolt területek és valószínűségek vannak. Ilyenkor bukik meg teljesen valakinek nemcsak szakismerete, hanem a gondolkodása is, ezért mertem butaságot emlegetni.

    "Sot, esetleg egy alaposabb es kotelezo teszt sem artana a gyartok fele az MS-tol, akkor akar jobb lenne a helyzet."

    A következő probléma ezt nem ismerni. Természetesen már réges-rég van ilyen, ahogy írtam: a WHQL - érvényes MS aláírás nélkül nem töltődnek be a driverek (a sys vagy a cat is lehet aláírt, ez külön téma), WHCP/HLK certification. Aztán az attestation signing, de az olyan driver retail Windows-ba nem kerülhet, plusz a Windows Test Signing mode, de az meg nem üzemszerű, sőt ha igaz, már nem is perzisztens, ill. Win 11-től lehetőség van vállalati környezetben, ahol pl. gond az MS-nek kiadni a kódot vizsgálatra vagy felesleges, belső aláíráslánc kialakítására (de nem egyedi self-signed driverek futtatására), ez nekem is új. Persze még így sem létezik olyan analízis, ami minden ellen megvéd.

    https://learn.microsoft.com/en-us/windows-hardware/drivers/install/whql-release-signature

  • bambano
    titán

    De hát pont erről van szó, hogy biztonságosabb (korlátosabb) környezetet próbálják kialakítani a driverek körül. ring0 ugyan, de kb. egy virtuális gépben belül, szóval valójában le van korlátozva, hogy mit csinálhat. Ezért sem megy minden régi driver. Pl. ami futás időben kódot generál, annak most már vmi speckó ring4-es környezetbe kell azt beküldenie.

    Tedd vagy ne tedd.
    De ne próbáld.
    Ha virtuális gép lenne, ahhoz kell ring -1.
    Ha ring4-be küldi, akkor már miért nem ring1-be? Megint agyhalott döntést hoztak?

  • ddekany
    nagyúr

    "De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.": azt a döntést, hogy nem biztonságos környezetet alakít ki a driverekhez, hanem ai szeméttel növeli a bloatot, nem szanaszét hozták meg, hanem az ms hozta meg.
    Ha az ms úgy dönt, hogy ring1-be tölti be a drivereket, akkor azok oda fognak betöltődni, nem oda, ahova a fakezű driver írók álmodják.

    De hát pont erről van szó, hogy biztonságosabb (korlátosabb) környezetet próbálják kialakítani a driverek körül. ring0 ugyan, de kb. egy virtuális gépben belül, szóval valójában le van korlátozva, hogy mit csinálhat. Ezért sem megy minden régi driver. Pl. ami futás időben kódot generál, annak most már vmi speckó ring4-es környezetbe kell azt beküldenie.

  • ddekany
    nagyúr

    “De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.”
    Viszont az MS tudna kontrollalni a minoseget kotelezo tesztek lefuttatasaval. Kulonbozo tesztek kulonbozo szintu es minositesu alairast jelenthetnenek. Ergo az ms meg tudna oldani a minosegi problemakat.

    Biztonsági résekről van szó, szóval nincs rá automatizált teszt ami kimutatná, a nyilvánvaló amatőrségektől eletekintve. Ha bár, most már AI-al elég elborutl dolgokat meg lehet találni, jó sok pénzért, de az se talál meg mindent.

  • bambano
    titán

    VAAAAGY meg kellett volna írni rendesen azt a drivert.

    A valóság amihez az OS-nak alkalmazkodnia kell, hogy a drivereket emberek írják (még?), akik hibáznak.

    De nem, az ms egy harmadik utat választott

    De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.

    "De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.": azt a döntést, hogy nem biztonságos környezetet alakít ki a driverekhez, hanem ai szeméttel növeli a bloatot, nem szanaszét hozták meg, hanem az ms hozta meg.
    Ha az ms úgy dönt, hogy ring1-be tölti be a drivereket, akkor azok oda fognak betöltődni, nem oda, ahova a fakezű driver írók álmodják.

  • cog777
    őstag

    VAAAAGY meg kellett volna írni rendesen azt a drivert.

    A valóság amihez az OS-nak alkalmazkodnia kell, hogy a drivereket emberek írják (még?), akik hibáznak.

    De nem, az ms egy harmadik utat választott

    De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.

    “De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.”
    Viszont az MS tudna kontrollalni a minoseget kotelezo tesztek lefuttatasaval. Kulonbozo tesztek kulonbozo szintu es minositesu alairast jelenthetnenek. Ergo az ms meg tudna oldani a minosegi problemakat.

  • Most lattam egy zackshutt shortot, hogy ez a funkció játekok teren akár 15%-os lassulast is okozhat, amivel kapcsolatban volt egy MS post is, hogy azt javasolták a játékosoknak hogy ne használják ezt a funkciót a jobb teljesítmény érdekében. Mivel short volt nem volt részletezve a dolog, hogy pontosan miért okozhat lassulast.

  • ddekany
    nagyúr

    Valahol írtam olyat, hogy a cpu szintű védelem hülyeség?
    "Itt most lehet valami ring 0, és mégis rá tud csapni a kezére a CPU, hogy ja te csak egy driver vagy, ilyet nem csinálhatsz.": ja. Ahhoz, hogy rácsapjon a kezére, belerak egy rakás szemetet a kódba, miközben annyit kellett volna csinálni, hogy nem ring0-ra teszi, hanem ring1-re.

    VAAAAGY meg kellett volna írni rendesen azt a drivert.

    De nem, az ms egy harmadik utat választott, ami az ő pénztárcájának meg a részvényesi közgyűlésen előadott bullshitnek jobban fekszik, mellesleg járhatatlan, és azt erőlteti.

    Valahogy az ms mindig azt erőlteti, ami nem jó a felhasználónak.

    VAAAAGY meg kellett volna írni rendesen azt a drivert.

    A valóság amihez az OS-nak alkalmazkodnia kell, hogy a drivereket emberek írják (még?), akik hibáznak.

    De nem, az ms egy harmadik utat választott

    De hát még csak nem is az MS-nél írják őket, hanem szanaszét a világban rakás másig cégnél.

  • bambano
    titán

    Van mostani os ami használja egyáltalán a többi ring szintet? Szerintem nincs. Állítólag a teljesítményvesztés miatt. Bár ha azt nézem hogy egy biztonsági szoftver is mennyire le tudja dögleszteni a gépet, ennyi erővel akár használni is lehetne.

    A unixokban azért nem használnak "elvileg" több szintet, mert azoknak nem csak x86-on kell menniük, és korábban nem minden processzor tudott kettőnél több szintet.
    A windows meg azért, mert kontárok.

    Elvileg nem használnak kettőnél több szintet, gyakorlatilag abban a pillanatban, hogy elindítasz egy hardveresen támogatott virtualizációt, rögtön kettőnél több lesz a szint.

    Egyébként meg lehetne írni olyan os-t, ráadásul ha a teljesítmény / teljesítmény-hiány nem kritikus, akkor fel lehetne áldozni a biztonság oltárán pár órajel ciklust. Például egy kkv-nél egy könyvelő szerver (de akár a kliens is) csak vár az inputra. Annyira tökmindegy, hogy mennyit vár. Cserében ha biztonságosabb lenne, az (nekem) számítana.

    Ha meg annyira kritikus a teljesítmény, akkor védjék meg másképpen a gépet. Nem mindenki Brendan Gregg...

  • cog777
    őstag

    Valahol írtam olyat, hogy a cpu szintű védelem hülyeség?
    "Itt most lehet valami ring 0, és mégis rá tud csapni a kezére a CPU, hogy ja te csak egy driver vagy, ilyet nem csinálhatsz.": ja. Ahhoz, hogy rácsapjon a kezére, belerak egy rakás szemetet a kódba, miközben annyit kellett volna csinálni, hogy nem ring0-ra teszi, hanem ring1-re.

    VAAAAGY meg kellett volna írni rendesen azt a drivert.

    De nem, az ms egy harmadik utat választott, ami az ő pénztárcájának meg a részvényesi közgyűlésen előadott bullshitnek jobban fekszik, mellesleg járhatatlan, és azt erőlteti.

    Valahogy az ms mindig azt erőlteti, ami nem jó a felhasználónak.

    Van mostani os ami használja egyáltalán a többi ring szintet? Szerintem nincs. Állítólag a teljesítményvesztés miatt. Bár ha azt nézem hogy egy biztonsági szoftver is mennyire le tudja dögleszteni a gépet, ennyi erővel akár használni is lehetne.

  • bambano
    titán

    Ilyen alapon akkor a többi CPU szintű védelem is hülyeség, mert lehet bennük hiba... Itt arról van szó, hogy a CPU-k virtualizálási képességével finomabban fel lehet osztani a jogosultságokat, mint hogy ring 0 (kernel), vagy sem (ring 3, user, de azok már eleve meglhetősen izoláltak egymástól). Itt most lehet valami ring 0, és mégis rá tud csapni a kezére a CPU, hogy ja te csak egy driver vagy, ilyet nem csinálhatsz.

    Valahol írtam olyat, hogy a cpu szintű védelem hülyeség?
    "Itt most lehet valami ring 0, és mégis rá tud csapni a kezére a CPU, hogy ja te csak egy driver vagy, ilyet nem csinálhatsz.": ja. Ahhoz, hogy rácsapjon a kezére, belerak egy rakás szemetet a kódba, miközben annyit kellett volna csinálni, hogy nem ring0-ra teszi, hanem ring1-re.

    VAAAAGY meg kellett volna írni rendesen azt a drivert.

    De nem, az ms egy harmadik utat választott, ami az ő pénztárcájának meg a részvényesi közgyűlésen előadott bullshitnek jobban fekszik, mellesleg járhatatlan, és azt erőlteti.

    Valahogy az ms mindig azt erőlteti, ami nem jó a felhasználónak.

  • ddekany
    nagyúr

    "Minden valós nagyobb kódbázisban vannak és lesznek támadásra kihasználható benézések.": vagyis ha plusz védelmi réteget raksz bele, meg ai-t raksz bele, akkor azokban is.

    Ilyen alapon akkor a többi CPU szintű védelem is hülyeség, mert lehet bennük hiba... Itt arról van szó, hogy a CPU-k virtualizálási képességével finomabban fel lehet osztani a jogosultságokat, mint hogy ring 0 (kernel), vagy sem (ring 3, user, de azok már eleve meglhetősen izoláltak egymástól). Itt most lehet valami ring 0, és mégis rá tud csapni a kezére a CPU, hogy ja te csak egy driver vagy, ilyet nem csinálhatsz.

  • GodGamer5
    addikt

    Meg az anyjuk pics@ját. A magelkülönítés egy okádék lassító funkció, elsőként tiltom win11 install után. Ha kötelezővé teszik, garantáltan nem fogok win11-et használni többet. Biztos ki fogják hekkelni belőle okos emberek...
    Amúgy ez az egész a hypervisoros warez ellen irányul, csak össze-vissza hazudozik az MS megint....

  • "Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva."
    Sot, esetleg egy alaposabb es kotelezo teszt sem artana a gyartok fele az MS-tol, akkor akar jobb lenne a helyzet.
    De pl biztonsagi szoftverek teren sem artana, mert az hogy leterdeltet a ceges biztonsagi szoftver egy 22 magos Windowsos gepet, az nekem erthetetlen.
    Allitolag a ceges Ubuntumon is az fut, de semmit nem veszek eszre rajta, semmi akadas.

    Az a baj, hogy a Microsoft maga sem hasznalja ezeket a megkulonboztetett kontextusokat. Aminek emelt jogosultsag kell, az mind ring 0-ban fut, aminek meg nem, az ring 3-ban (userspace).

  • bambano
    titán

    Nem lenne egyszerűbb rendesen megírni a drivereket?

    Ez gyakorlatban lehetetlen. Minden valós nagyobb kódbázisban vannak és lesznek támadásra kihasználható benézések. Ezért próbálnak buta falakat felhúzni. Pl. ezzel egy driver nem tud egy memória lapra executable és writeable flag-et is egyszerre beállítani. Így ha valami bug-nak hálra rá lehetett venni, hogy bementi adatot kódként hajtson végre a saját jogosultságával, az mostantól már biztos nem fog működni.

    "Minden valós nagyobb kódbázisban vannak és lesznek támadásra kihasználható benézések.": vagyis ha plusz védelmi réteget raksz bele, meg ai-t raksz bele, akkor azokban is.

  • devast
    addikt

    For most users, the October change requires no action. Eligible PCs will be evaluated and updated automatically, while administrator policies and previous user choices remain in place. Microsoft specifically says systems where Memory Integrity has already been disabled “won’t be automatically changed by this rollout,” leaving gamers and other users who previously opted out in control of the setting.

    Az update nem fogja ujra bekapcsolni azoknal, akik mar egyszer kikapcsoltak.

  • cog777
    őstag

    Ami kodot a driver behuz a memoriaba, azok is alairt kodok, mi tobb, az a technika sem uj, hogy az irhato memoriateruletrol nem lehet kodot futtatni.

    Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva.

    "Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva."
    Sot, esetleg egy alaposabb es kotelezo teszt sem artana a gyartok fele az MS-tol, akkor akar jobb lenne a helyzet.
    De pl biztonsagi szoftverek teren sem artana, mert az hogy leterdeltet a ceges biztonsagi szoftver egy 22 magos Windowsos gepet, az nekem erthetetlen.
    Allitolag a ceges Ubuntumon is az fut, de semmit nem veszek eszre rajta, semmi akadas.

  • ddekany
    nagyúr

    Miért javulna a biztonság attól, hogy beleraknak néhány szoftver komponenst, ami valószínűleg hemzsegni fog a hibáktól?
    Nem lenne egyszerűbb rendesen megírni a drivereket?

    Nem lenne egyszerűbb rendesen megírni a drivereket?

    Ez gyakorlatban lehetetlen. Minden valós nagyobb kódbázisban vannak és lesznek támadásra kihasználható benézések. Ezért próbálnak buta falakat felhúzni. Pl. ezzel egy driver nem tud egy memória lapra executable és writeable flag-et is egyszerre beállítani. Így ha valami bug-nak hálra rá lehetett venni, hogy bementi adatot kódként hajtson végre a saját jogosultságával, az mostantól már biztos nem fog működni.

  • "Az aláírt kód is lehet sérülékeny és jelenleg is a biztonsági megoldásoknak kell driver, ami bizony kódokat futtat kernel szinten, ahol már nincs védett memória, dumál a userspace komponensekkel."

    Nemcsak az aláírt kódról van szó, hanem az aláírt kód, vagyis a driver által valahogyan a memóriába juttatott és futtatni kívánt kódról is. Hasonló kifejezések több mindent is jelenthetnek. Az egyik alapvető technika ez ellen, hogy ne lehessen írható lapon kódot futtatni. A hypervisor pedig, ami a védelem _egyik_ lépcsőjeként képes egyes eseteket kiszúrni, ezért került elkülönített szintre, aminek a biztonságát nem kód garantálja, hanem a virtualizáció (ez a különbség világos?), hogy ne a közös Kernel térben legyen, amiről már leírtam.

    Ami kodot a driver behuz a memoriaba, azok is alairt kodok, mi tobb, az a technika sem uj, hogy az irhato memoriateruletrol nem lehet kodot futtatni.

    Valojaban az van, amit bambano irt: rendesen meg kellene irni a kernelt es az interface-eit, hogy ring 0-ban csak az fusson, aminek kell; a device driverek ring 1-ben, az emelt szintu, de kernel szintet nem igenylo system middleware-ek meg ring 2-ben - erre vannak kitalalva.

  • bambano
    titán

    "Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket."

    Aha, egy tök új architektúrában egyáltalán el fog indulni valami, ami teljesen más környezetre van megírva. : -) Na, ez a tájékozatlan pöffeszkedés. Írj át az alapjaitól egy több évtizede fejlesztett, együttműködésre kialakított és optimalizált rendszert szeparált processzekben futó driverekkel működőre... Valamint interruptok elirányítgatása, DMA-k stb., hogy csak a felszínt karcolgassuk.

    Hogy meg lehetne tenni, az biztos, ott a QNX, de az nem az én asztalom. A teljesítmény is jó kérdés.

    Sőt a Windows-ban most is alkalmazva van ez a koncepció; ott az UMDF, ami a user módú device drivereket jelenti, amik valóban szeparáltak, de más oka is van, hogy ilyen kivitelűek. Ilyenek az UMD display driverek (!), a kis USB client driverek, a szenzorok mini driverei stb. Csakhogy ennek is megvannak a következményei I/O-sebességben, egyebekben - nem univerzális megoldás. Megjegyzem, printer drivereket is elég hosszan írtam, az is egy része a rendszernek, bár azok nem úgy driverek.

    Az AI érdekes lesz, hogy pontosan hogyan és mire alkalmazzák, a Kernelben nem lehet túl nagy hülyeségeket csinálni, értelmetlen hőzöngeni.

    " Írj át az alapjaitól egy több évtizede fejlesztett": ja, egyébként nem tudom, feltűnt-e, hogy ez a cikk arról szól, hogy most éppen át fogják írni azt a több évtizede fejlesztett rendszert.

    Ha most át lehet úgy írni, hogy inkompatibilitást okozzon, akkor át lehetne írni úgy is, hogy rendesen meg legyen csinálva. Most is meg lehetne azt csinálni, hogy választható kernelen fusson a windows, mint anno a kezdetekkor. Megírnák a kernelt rendesen, átírnák az alapvető alkalmazásokat, (gyakorlatilag office, sap kliens, oracle kliens, ilyesmi), és attól kezdve ahol a biztonság számít, ott áttérnének erre a rendszerre, a többi meg majd idővel követi.

    Persze lehet mondani, hogy kismillió egyéb szoftver is van, de szerintem az az egyéb szoftver nem annyira teljesítménykritikus, a mai hardverek tudásának szintjét is figyelembe véve. Ha egy könyvelő program nincs újrafordítva, majd tesznek alá emulációs réteget, nem fogja megérezni a sebességet.

    Ehelyett az ms azt választotta, hogy beleöltek egy rakás pénzt ebbe a hitvány ai-ba, és most ezerrel keresnek olyan alkalmazási lehetőségeket, ahol rá lehet fogni, hogy kell az ai. Nem kell, csinálják meg rendesen.

  • ha3flt
    tag

    Eleve úgy kellett volna megírni.
    A unixoknál számított, hogy mindenféle vason menjenek, ott gond lett volna.
    Amikor kijött az nt, az teljesen új architektúra volt, ott kellett volna az elején megcsinálni rendesen.

    "Írj át az alapjaitól egy több évtizede fejlesztett, együttműködésre kialakított és optimalizált rendszert": hányszor írták már át a windows kernelt? NT, 2K, w7, w10? Emlékeim szerint volt rá kísérlet, hogy kirakják a kernel védelmi szintről a grafikus drivert magasabb szintre, miért nem maradt úgy?

    "Ja, én írtam még ... kernel device drivereket": nagyszerű! Ez azt jelenti, hogy láttad ugyanazt a hulladék világot sokszor. Dolgoztál már rendes oprendszeren, mint pl. VMS? Az ms elcsábította a VMS fő konstruktőrét, ő rakta össze az nt-t. Ha jól emlékszem a nevére, Dave Cutler. Ha a vms-ben szét tudta pakolni a funkciókat négy védelmi szintre, akkor az nt-ben miért nem lehetett a kezdetektől fogva úgy csinálni? (kernel / executive / supervisor / user)

    "te miket írtál és mennyire ismered a device driver-fejlesztést?": ettél már rántottát?

    "hányszor írták már át a windows kernelt? NT, 2K, w7, w10?"
    Annyira egyszer sem.

    "Emlékeim szerint volt rá kísérlet, hogy kirakják a kernel védelmi szintről a grafikus drivert magasabb szintre, miért nem maradt úgy?"
    Az előbb írtam, bakker: "UMD display driverek".

    Amúgy szerinted a Linuxban, Mac-ben, Androidban miért futnak ugyanúgy egy processzben a driverek és miért a másik modell van nagyon erős kisebbségben? Mert életképtelen, túlhaladott, rossz megoldás?

    Nincs több komment, buta vagy, hozod a mai formát beszélgetés helyett.

  • ha3flt
    tag

    Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket.
    Az ms-nél megvolt a megfelel szaktudás hozzá, a kor egyik legjobb oprendszer tervezőjét nyúlták le anno.
    Az ms-nek nem kell hardver kompatibilitáshoz igazodnia, mert fut pc-n, meg pc-n.

    Akkor miért nem csinálják meg?

    "nehezen tudna másként és megfelelő sebességgel működni": tehát ha megcsinálnák rendesen a kódot, vagy rendesen szeparálnák a drivereket, akkor nem tud megfelelő sebességgel működni, míg ha nyakonborítják mindenféle ai marhasággal, ami folyamatosan ellenőriz, akkor meg igen?

    "Csupán csak nem ismered ezt a területet, a Kernel egy külön világ.": esetleg lehet, hogy te nem ismered ezt a területet?

    (set mode grammatikanáci. érdekes ez a magyar nyelv, ez a "kor egyik legjobb oprendszer tervezője" most azt jelenti, hogy oprendszer tervezők közül a legjobb, vagy azt, hogy az ember, aki a legjobb oprendszert tervezte. jelen konkrét helyzetben egyszerű, mert mindkettő... :) )

    "set mode grammatikanáci. érdekes ez a magyar nyelv, ez a "kor egyik legjobb oprendszer tervezője" most azt jelenti, hogy oprendszer tervezők közül a legjobb, vagy azt, hogy az ember, aki a legjobb oprendszert tervezte. jelen konkrét helyzetben egyszerű, mert mindkettő..."

    Egyébként ez meg azért van, mert a különírás-egybeírást sem ismered, pedig ez egyszerű, jól hallható eset. Kedvenc vesszőparipám, sokszor emlegetem, mivel nekem fájdalmas az ilyeneket olvasni.

    Külön az első szó a második jelzője, hogy a tervező van operációs rendszerből - ha egybeírod, ahogy kell, akkor pedig annak a tervezője. De hogy jobban látsszon:

    pl. nem a tanár magyar, hanem magyart tanít: magyar tanár - magyartanár, aztán ott a "hibajavítás". Ha a "hiba" külön van, akkor az a "javítás" jelzője, egy hiba formájú javítás, egybeírva meg a "hibának a javítását" jelenti stb. Viszont: zsíros kenyér. Az okokat itt meg lehet találni: https://www.helyesiras.mta.hu/helyesiras/default/kulegy#

    A te eseted konkrétan: "A jelöletlen tárgyas alárendelői összetételt mindig egybeírjuk. [AkH11-123, AkH12-109, AkH12-110, OH-204]" De van más is: főnevek egybeírása szinte mindig, jelentéssűrítés stb. Persze ez az egyik legnehezebb terület, sok a szabály.

  • bambano
    titán

    "Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket."

    Aha, egy tök új architektúrában egyáltalán el fog indulni valami, ami teljesen más környezetre van megírva. : -) Na, ez a tájékozatlan pöffeszkedés. Írj át az alapjaitól egy több évtizede fejlesztett, együttműködésre kialakított és optimalizált rendszert szeparált processzekben futó driverekkel működőre... Valamint interruptok elirányítgatása, DMA-k stb., hogy csak a felszínt karcolgassuk.

    Hogy meg lehetne tenni, az biztos, ott a QNX, de az nem az én asztalom. A teljesítmény is jó kérdés.

    Sőt a Windows-ban most is alkalmazva van ez a koncepció; ott az UMDF, ami a user módú device drivereket jelenti, amik valóban szeparáltak, de más oka is van, hogy ilyen kivitelűek. Ilyenek az UMD display driverek (!), a kis USB client driverek, a szenzorok mini driverei stb. Csakhogy ennek is megvannak a következményei I/O-sebességben, egyebekben - nem univerzális megoldás. Megjegyzem, printer drivereket is elég hosszan írtam, az is egy része a rendszernek, bár azok nem úgy driverek.

    Az AI érdekes lesz, hogy pontosan hogyan és mire alkalmazzák, a Kernelben nem lehet túl nagy hülyeségeket csinálni, értelmetlen hőzöngeni.

    Eleve úgy kellett volna megírni.
    A unixoknál számított, hogy mindenféle vason menjenek, ott gond lett volna.
    Amikor kijött az nt, az teljesen új architektúra volt, ott kellett volna az elején megcsinálni rendesen.

    "Írj át az alapjaitól egy több évtizede fejlesztett, együttműködésre kialakított és optimalizált rendszert": hányszor írták már át a windows kernelt? NT, 2K, w7, w10? Emlékeim szerint volt rá kísérlet, hogy kirakják a kernel védelmi szintről a grafikus drivert magasabb szintre, miért nem maradt úgy?

    "Ja, én írtam még ... kernel device drivereket": nagyszerű! Ez azt jelenti, hogy láttad ugyanazt a hulladék világot sokszor. Dolgoztál már rendes oprendszeren, mint pl. VMS? Az ms elcsábította a VMS fő konstruktőrét, ő rakta össze az nt-t. Ha jól emlékszem a nevére, Dave Cutler. Ha a vms-ben szét tudta pakolni a funkciókat négy védelmi szintre, akkor az nt-ben miért nem lehetett a kezdetektől fogva úgy csinálni? (kernel / executive / supervisor / user)

    "te miket írtál és mennyire ismered a device driver-fejlesztést?": ettél már rántottát?

  • Zotya84
    őstag

    Sound Blaster X-Fi Titanium - sima - utolsó hivatalos Win10-es driverét sajnos eddig sem szerette, pedig tökéletesen működik Win11 alatt is, úgyhogy én sem örülök neki. :D

    Dettó. Ez egy dolog, amit jelenleg a 10-en sem tudok bekapcsolni, mert hisztizik a billentyűzetem (Vistás!) és a tunerem driverére (8!)...

  • ha3flt
    tag

    Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket.
    Az ms-nél megvolt a megfelel szaktudás hozzá, a kor egyik legjobb oprendszer tervezőjét nyúlták le anno.
    Az ms-nek nem kell hardver kompatibilitáshoz igazodnia, mert fut pc-n, meg pc-n.

    Akkor miért nem csinálják meg?

    "nehezen tudna másként és megfelelő sebességgel működni": tehát ha megcsinálnák rendesen a kódot, vagy rendesen szeparálnák a drivereket, akkor nem tud megfelelő sebességgel működni, míg ha nyakonborítják mindenféle ai marhasággal, ami folyamatosan ellenőriz, akkor meg igen?

    "Csupán csak nem ismered ezt a területet, a Kernel egy külön világ.": esetleg lehet, hogy te nem ismered ezt a területet?

    (set mode grammatikanáci. érdekes ez a magyar nyelv, ez a "kor egyik legjobb oprendszer tervezője" most azt jelenti, hogy oprendszer tervezők közül a legjobb, vagy azt, hogy az ember, aki a legjobb oprendszert tervezte. jelen konkrét helyzetben egyszerű, mert mindkettő... :) )

    ""Csupán csak nem ismered ezt a területet, a Kernel egy külön világ.": esetleg lehet, hogy te nem ismered ezt a területet?"

    Ja, én írtam még ISA buszos CAN kommunikációs kártyához kernel device drivereket, EPP printer-kommunikációhoz kernel device drivereket, USB bulk transferhez kernel device drivert, aztán ugyanazt PnP/WDM kivitelben, debugoltam mások Windows drivereit Kernel dumpok alapján és élőben is checked (Windows) build-ekben - te miket írtál és mennyire ismered a device driver-fejlesztést? : -)

  • ha3flt
    tag

    Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket.
    Az ms-nél megvolt a megfelel szaktudás hozzá, a kor egyik legjobb oprendszer tervezőjét nyúlták le anno.
    Az ms-nek nem kell hardver kompatibilitáshoz igazodnia, mert fut pc-n, meg pc-n.

    Akkor miért nem csinálják meg?

    "nehezen tudna másként és megfelelő sebességgel működni": tehát ha megcsinálnák rendesen a kódot, vagy rendesen szeparálnák a drivereket, akkor nem tud megfelelő sebességgel működni, míg ha nyakonborítják mindenféle ai marhasággal, ami folyamatosan ellenőriz, akkor meg igen?

    "Csupán csak nem ismered ezt a területet, a Kernel egy külön világ.": esetleg lehet, hogy te nem ismered ezt a területet?

    (set mode grammatikanáci. érdekes ez a magyar nyelv, ez a "kor egyik legjobb oprendszer tervezője" most azt jelenti, hogy oprendszer tervezők közül a legjobb, vagy azt, hogy az ember, aki a legjobb oprendszert tervezte. jelen konkrét helyzetben egyszerű, mert mindkettő... :) )

    "Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket."

    Aha, egy tök új architektúrában egyáltalán el fog indulni valami, ami teljesen más környezetre van megírva. : -) Na, ez a tájékozatlan pöffeszkedés. Írj át az alapjaitól egy több évtizede fejlesztett, együttműködésre kialakított és optimalizált rendszert szeparált processzekben futó driverekkel működőre... Valamint interruptok elirányítgatása, DMA-k stb., hogy csak a felszínt karcolgassuk.

    Hogy meg lehetne tenni, az biztos, ott a QNX, de az nem az én asztalom. A teljesítmény is jó kérdés.

    Sőt a Windows-ban most is alkalmazva van ez a koncepció; ott az UMDF, ami a user módú device drivereket jelenti, amik valóban szeparáltak, de más oka is van, hogy ilyen kivitelűek. Ilyenek az UMD display driverek (!), a kis USB client driverek, a szenzorok mini driverei stb. Csakhogy ennek is megvannak a következményei I/O-sebességben, egyebekben - nem univerzális megoldás. Megjegyzem, printer drivereket is elég hosszan írtam, az is egy része a rendszernek, bár azok nem úgy driverek.

    Az AI érdekes lesz, hogy pontosan hogyan és mire alkalmazzák, a Kernelben nem lehet túl nagy hülyeségeket csinálni, értelmetlen hőzöngeni.

  • Egyre szimpatikusabb a linux.

    Igen, ma már ott tart, hogy szinte mindent meg lehet oldani Linux alatt. És igen, a legtöbb játék is jól fut. Én valamivel több, mint egy éve telepítettem fel a család összes eszközére (2 asztali gép, 4 laptop) azzal a kitétellel, hogy ha bármilyen komolyabb hátrányát érzik (én már ŕégóta használom), akkor megy vissza a Windows. 1-2 nap alatt megszokták az új felületet és egyikük sem kérte vissza azóta sem Microsoft rendszerét.

    Egyszer sem omlott össze egy frissítésnél sem semmi és a régebbi (13-14 éves) HP Elitebook és Dell Latitude laptopok is teljesen használhatók maradtak, igaz legalább 8 GB memória volt mindegyikben. Az egyik AMD-s HP-ben kellett csak lecserélnem a gyári Realtek Wifi modult Intelre, mert a Linux folyton eldobálta a hálózatot (a neten talált varázslatokkal együtt is), ami kb. 6 ezer forintból megvolt.

  • bambano
    titán

    Csupán csak nem ismered ezt a területet, a Kernel egy külön világ. Persze én is hülyén írtam: igazából minden Kernel driver egy folyamatban van, nehezen tudna másként és megfelelő sebességgel működni és ezeket nem lehet egymástól megvédeni. Közös címtér meg minden - átírhatják egymás állapotait, memóriáját stb.

    Mond az neked valamit, hogy tightly coupled drivers, amikor egyik driver gond nélkül meghívja egy másik függvényeit? : -) Ennyire használják ugyanazokat az erőforrásokat és ennyire látják egymást. De a DRIVER_IRQL_NOT_LESS_OR_EQUAL is tipikusan ilyen bugcheck kód volt, amit bármi és akármi is okozhatott... Én még akkor foglalkoztam vele (évekig), amikor a PnP és a WDM új volt, azóta eltelt egy kis idő.

    Egyébként utánaolvastam, az Androidon is van hasonló eszköz, ill. a Linuxon is van egy project hasonló célokkal, szóval ez a "rétegezés" is általános biztonsági megoldás (lesz), nem mindegy, hogy hány sor kód mekkora részét éri el a rendszernek.

    Azok a hardverek, amelyekre a windows certifikálva van, mind eleget tudnak ahhoz, hogy szeparálni lehessen a kernel drivereket.
    Az ms-nél megvolt a megfelel szaktudás hozzá, a kor egyik legjobb oprendszer tervezőjét nyúlták le anno.
    Az ms-nek nem kell hardver kompatibilitáshoz igazodnia, mert fut pc-n, meg pc-n.

    Akkor miért nem csinálják meg?

    "nehezen tudna másként és megfelelő sebességgel működni": tehát ha megcsinálnák rendesen a kódot, vagy rendesen szeparálnák a drivereket, akkor nem tud megfelelő sebességgel működni, míg ha nyakonborítják mindenféle ai marhasággal, ami folyamatosan ellenőriz, akkor meg igen?

    "Csupán csak nem ismered ezt a területet, a Kernel egy külön világ.": esetleg lehet, hogy te nem ismered ezt a területet?

    (set mode grammatikanáci. érdekes ez a magyar nyelv, ez a "kor egyik legjobb oprendszer tervezője" most azt jelenti, hogy oprendszer tervezők közül a legjobb, vagy azt, hogy az ember, aki a legjobb oprendszert tervezte. jelen konkrét helyzetben egyszerű, mert mindkettő... :) )

  • A Microsoft egyébként a memóriaintegritást csak akkor aktiválja, ha biztos benne, hogy az adott PC-re telepített meghajtók kompatibilisek vele

    maguk a programok elindulnak, de bizonyos tuningfunkciók kikapcsolnak bennük

    Ha fenn van egy ilyen tuningprogram, akkor nem kéne alapból be sem kapcsolnia a funkciót?

  • ha3flt
    tag

    Az aláírt kód is lehet sérülékeny és jelenleg is a biztonsági megoldásoknak kell driver, ami bizony kódokat futtat kernel szinten, ahol már nincs védett memória, dumál a userspace komponensekkel.

    "Az aláírt kód is lehet sérülékeny és jelenleg is a biztonsági megoldásoknak kell driver, ami bizony kódokat futtat kernel szinten, ahol már nincs védett memória, dumál a userspace komponensekkel."

    Nemcsak az aláírt kódról van szó, hanem az aláírt kód, vagyis a driver által valahogyan a memóriába juttatott és futtatni kívánt kódról is. Hasonló kifejezések több mindent is jelenthetnek. Az egyik alapvető technika ez ellen, hogy ne lehessen írható lapon kódot futtatni. A hypervisor pedig, ami a védelem _egyik_ lépcsőjeként képes egyes eseteket kiszúrni, ezért került elkülönített szintre, aminek a biztonságát nem kód garantálja, hanem a virtualizáció (ez a különbség világos?), hogy ne a közös Kernel térben legyen, amiről már leírtam.

  • Cs7
    tag

    Pofon egyszerűen ki lehet kapcsolni most is :) BIOS-ban letiltod a CPU virtualizációt, így a Windows nem tudja használni ezeket a funkciókat. Nekem is le van tiltva és ki van szürkítve a Windows Defender-ben a VBS és a Memory Integrity bekapcsolásának a lehetősége. Játékos gépen ugye nem volt ajánlott eddig se ezeket használni, mert átlag 10%-nyi teljesítmény vesztést okoz.

    :R Nagyon köszi, ezt nem tudtam!

  • #97805260
    törölt tag

    Ettől tartok, ha nem lehet majd kikapcsolni akkor egy teljesen jól működő hangkártyám lényegében lenullázódik.

    Pofon egyszerűen ki lehet kapcsolni most is :) BIOS-ban letiltod a CPU virtualizációt, így a Windows nem tudja használni ezeket a funkciókat. Nekem is le van tiltva és ki van szürkítve a Windows Defender-ben a VBS és a Memory Integrity bekapcsolásának a lehetősége. Játékos gépen ugye nem volt ajánlott eddig se ezeket használni, mert átlag 10%-nyi teljesítmény vesztést okoz.

  • ha3flt
    tag

    "a Kernelben a folyamatokat nem lehet egymástól megvédeni": már miért ne lehetne?

    Felsoroltál egy rakás eszközt, ami a hibák lokalizálására szolgál, amelyek lassítják a gépet, több ramot igényelnek és elvárják az ai-t. AI önigazolás. Csak egy dolgot nem soroltál fel sem te, sem más, hogy megírják rendesen a drivert.

    "Felsoroltál egy rakás eszközt, ami a hibák lokalizálására szolgál, amelyek lassítják a gépet, több ramot igényelnek és elvárják az ai-t."

    Ha figyeltél, hibás driverekről _és/vagy_ rosszindulatú kódokat tartalmazó driverekről volt szó. Előzetes kódanalízissel nem lehet mindent kiszúrni, a technikai feltételekről, hogy milyen körülmények miatt probléma ez, pedig már írtam. Sőt a NetFilter-be sem olvastál bele. És nagy valószínűséggel semmi köze sincs az egésznek az AI-okhoz, bár lehet, hogy azt meg én nem vettem észre. Nem hiszem, hogy egyáltalán lenne ilyesmire idő ott lent, ezek egyszerűbb összefüggések, elemzések.

  • Cs7
    tag

    Úgy érted, hogy a cikkbeli update után ezt már tényleg nem lehet W11 alatt használni?

    Ettől tartok, ha nem lehet majd kikapcsolni akkor egy teljesen jól működő hangkártyám lényegében lenullázódik.

  • Sound Blaster X-Fi Titanium - sima - utolsó hivatalos Win10-es driverét sajnos eddig sem szerette, pedig tökéletesen működik Win11 alatt is, úgyhogy én sem örülök neki. :D

    Úgy érted, hogy a cikkbeli update után ezt már tényleg nem lehet W11 alatt használni?

  • ha3flt
    tag

    "a Kernelben a folyamatokat nem lehet egymástól megvédeni": már miért ne lehetne?

    Felsoroltál egy rakás eszközt, ami a hibák lokalizálására szolgál, amelyek lassítják a gépet, több ramot igényelnek és elvárják az ai-t. AI önigazolás. Csak egy dolgot nem soroltál fel sem te, sem más, hogy megírják rendesen a drivert.

    Csupán csak nem ismered ezt a területet, a Kernel egy külön világ. Persze én is hülyén írtam: igazából minden Kernel driver egy folyamatban van, nehezen tudna másként és megfelelő sebességgel működni és ezeket nem lehet egymástól megvédeni. Közös címtér meg minden - átírhatják egymás állapotait, memóriáját stb.

    Mond az neked valamit, hogy tightly coupled drivers, amikor egyik driver gond nélkül meghívja egy másik függvényeit? : -) Ennyire használják ugyanazokat az erőforrásokat és ennyire látják egymást. De a DRIVER_IRQL_NOT_LESS_OR_EQUAL is tipikusan ilyen bugcheck kód volt, amit bármi és akármi is okozhatott... Én még akkor foglalkoztam vele (évekig), amikor a PnP és a WDM új volt, azóta eltelt egy kis idő.

    Egyébként utánaolvastam, az Androidon is van hasonló eszköz, ill. a Linuxon is van egy project hasonló célokkal, szóval ez a "rétegezés" is általános biztonsági megoldás (lesz), nem mindegy, hogy hány sor kód mekkora részét éri el a rendszernek.

  • Ez egyrészt arról szól, hogy csak aláírt, jóváhagyott kódok futhassanak, másrészt hogy bizonyos statikus analíziseket konkrétan az indulásakor folytasson le a rendszer. Pl. ne tudjon egy driver futás közben valahonnan kódokat betölteni és azokat futtatni, memórialapokat beállítani hozzá, bizonyos API-hívásokat végezni.

    Ránézésre a vírusvédelem is elláthatná a HVCI feladatainak egy jelentős részét, de a Kernelben a folyamatokat nem lehet egymástól megvédeni, sok minden közös és keresztben-kasul elérhető, így viszont a Kernel kódok alacsonyabb jogosultságú szinten futnak a HVCI-nél, ezért se hibás kód, se rosszindulatú kód nem tudja azokat manipulálni. Sőt titkokat is lehet ott tárolni stb.

    Mindez csak egy összetevője a sok védelemnek kezdve a WHQL-től, vagyis a driverek egyedi engdélyezésétől a Secure Boot következményein és ezen a HVCI-n keresztül a Defender viselkedésalapú vizsgálatáig. Egyébként a Kernel nagyon mérsékelten szokott bugos lenni, a HVCI ráadásul egyáltalán nem új.

    És létezik olyan kártékony kód, ami ellen még ez sem orvosság, lásd: a Netfilter-eset.

    Az aláírt kód is lehet sérülékeny és jelenleg is a biztonsági megoldásoknak kell driver, ami bizony kódokat futtat kernel szinten, ahol már nincs védett memória, dumál a userspace komponensekkel.

  • bambano
    titán

    Ez egyrészt arról szól, hogy csak aláírt, jóváhagyott kódok futhassanak, másrészt hogy bizonyos statikus analíziseket konkrétan az indulásakor folytasson le a rendszer. Pl. ne tudjon egy driver futás közben valahonnan kódokat betölteni és azokat futtatni, memórialapokat beállítani hozzá, bizonyos API-hívásokat végezni.

    Ránézésre a vírusvédelem is elláthatná a HVCI feladatainak egy jelentős részét, de a Kernelben a folyamatokat nem lehet egymástól megvédeni, sok minden közös és keresztben-kasul elérhető, így viszont a Kernel kódok alacsonyabb jogosultságú szinten futnak a HVCI-nél, ezért se hibás kód, se rosszindulatú kód nem tudja azokat manipulálni. Sőt titkokat is lehet ott tárolni stb.

    Mindez csak egy összetevője a sok védelemnek kezdve a WHQL-től, vagyis a driverek egyedi engdélyezésétől a Secure Boot következményein és ezen a HVCI-n keresztül a Defender viselkedésalapú vizsgálatáig. Egyébként a Kernel nagyon mérsékelten szokott bugos lenni, a HVCI ráadásul egyáltalán nem új.

    És létezik olyan kártékony kód, ami ellen még ez sem orvosság, lásd: a Netfilter-eset.

    "a Kernelben a folyamatokat nem lehet egymástól megvédeni": már miért ne lehetne?

    Felsoroltál egy rakás eszközt, ami a hibák lokalizálására szolgál, amelyek lassítják a gépet, több ramot igényelnek és elvárják az ai-t. AI önigazolás. Csak egy dolgot nem soroltál fel sem te, sem más, hogy megírják rendesen a drivert.

  • csibe1
    veterán

    "A Microsoft egyébként a memóriaintegritást csak akkor aktiválja, ha biztos benne, hogy az adott PC-re telepített meghajtók kompatibilisek vele, tehát fut majd egy előzetes ellenőrzés, hogy a technika bekapcsolása ne okozzon kellemetlenségeket. "

    Elméletileg, gyakorlatilag meg... ;] :DDD

  • ha3flt
    tag

    Ez egyrészt arról szól, hogy csak aláírt, jóváhagyott kódok futhassanak, másrészt hogy bizonyos statikus analíziseket konkrétan az indulásakor folytasson le a rendszer. Pl. ne tudjon egy driver futás közben valahonnan kódokat betölteni és azokat futtatni, memórialapokat beállítani hozzá, bizonyos API-hívásokat végezni.

    Ránézésre a vírusvédelem is elláthatná a HVCI feladatainak egy jelentős részét, de a Kernelben a folyamatokat nem lehet egymástól megvédeni, sok minden közös és keresztben-kasul elérhető, így viszont a Kernel kódok alacsonyabb jogosultságú szinten futnak a HVCI-nél, ezért se hibás kód, se rosszindulatú kód nem tudja azokat manipulálni. Sőt titkokat is lehet ott tárolni stb.

    Mindez csak egy összetevője a sok védelemnek kezdve a WHQL-től, vagyis a driverek egyedi engdélyezésétől a Secure Boot következményein és ezen a HVCI-n keresztül a Defender viselkedésalapú vizsgálatáig. Egyébként a Kernel nagyon mérsékelten szokott bugos lenni, a HVCI ráadásul egyáltalán nem új.

    És létezik olyan kártékony kód, ami ellen még ez sem orvosság, lásd: a Netfilter-eset.

    Csak zavarosak lettek egy kicsit az első mondatok: szóval induláskori statikus analízist _és_ futás közbeni ellenőrzést is végez a HVCI a leírt témákban és még másban is.

  • ha3flt
    tag

    Miért javulna a biztonság attól, hogy beleraknak néhány szoftver komponenst, ami valószínűleg hemzsegni fog a hibáktól?
    Nem lenne egyszerűbb rendesen megírni a drivereket?

    Ez egyrészt arról szól, hogy csak aláírt, jóváhagyott kódok futhassanak, másrészt hogy bizonyos statikus analíziseket konkrétan az indulásakor folytasson le a rendszer. Pl. ne tudjon egy driver futás közben valahonnan kódokat betölteni és azokat futtatni, memórialapokat beállítani hozzá, bizonyos API-hívásokat végezni.

    Ránézésre a vírusvédelem is elláthatná a HVCI feladatainak egy jelentős részét, de a Kernelben a folyamatokat nem lehet egymástól megvédeni, sok minden közös és keresztben-kasul elérhető, így viszont a Kernel kódok alacsonyabb jogosultságú szinten futnak a HVCI-nél, ezért se hibás kód, se rosszindulatú kód nem tudja azokat manipulálni. Sőt titkokat is lehet ott tárolni stb.

    Mindez csak egy összetevője a sok védelemnek kezdve a WHQL-től, vagyis a driverek egyedi engdélyezésétől a Secure Boot következményein és ezen a HVCI-n keresztül a Defender viselkedésalapú vizsgálatáig. Egyébként a Kernel nagyon mérsékelten szokott bugos lenni, a HVCI ráadásul egyáltalán nem új.

    És létezik olyan kártékony kód, ami ellen még ez sem orvosság, lásd: a Netfilter-eset.

  • bambano
    titán

    Miért javulna a biztonság attól, hogy beleraknak néhány szoftver komponenst, ami valószínűleg hemzsegni fog a hibáktól?
    Nem lenne egyszerűbb rendesen megírni a drivereket?

  • Cs7
    tag

    Sound Blaster X-Fi Titanium - sima - utolsó hivatalos Win10-es driverét sajnos eddig sem szerette, pedig tökéletesen működik Win11 alatt is, úgyhogy én sem örülök neki. :D

Új hozzászólás Aktív témák