DLL-kaappauksen haavoittuvuuden hyökkäykset, ehkäisy ja havaitseminen

DLL on lyhenne sanoista Dynamic Link Libraries ja ne ovat (Dynamic Link Libraries)Windowsissa(Windows) tai missä tahansa muussa käyttöjärjestelmässä toimivien sovellusten ulkoisia osia . Useimmat sovellukset eivät ole täydellisiä itsessään ja tallentavat koodin eri tiedostoihin. Jos koodia tarvitaan, siihen liittyvä tiedosto ladataan muistiin ja käytetään. Tämä pienentää sovellustiedoston kokoa ja optimoi samalla RAM :n käytön . Tässä artikkelissa kerrotaan, mikä on DLL-kaappaus(DLL Hijacking) ja kuinka se havaitaan ja estetään.

Mitä ovat DLL- tiedostot(Files) tai dynaamiset linkkikirjastot(Dynamic Link Libraries)

DLL-kaappaus

DLL - tiedostot ovat dynaamisia(Dynamic Link Libraries) linkkikirjastoja ja kuten nimestä käy ilmi, ne ovat eri sovellusten laajennuksia. Kaikki käyttämämme sovellukset voivat käyttää tai olla käyttämättä tiettyjä koodeja. Tällaiset koodit tallennetaan eri tiedostoihin ja niitä kutsutaan tai ladataan RAM -muistiin vain, kun vastaava koodi vaaditaan. Siten se säästää sovellustiedostoa kasvamasta liian suureksi ja estää sovelluksen resurssien kerääntymisen.

DLL -tiedostojen polun määrittää Windows - käyttöjärjestelmä. Polku asetetaan käyttämällä Global Environmental Variables - muuttujia . Oletusarvoisesti, jos sovellus pyytää DLL -tiedostoa, käyttöjärjestelmä etsii samaan kansioon, johon sovellus on tallennettu. Jos sitä ei löydy sieltä, se siirtyy muihin kansioihin globaalien muuttujien asettamana. Polkuihin on liitetty prioriteetteja, ja se auttaa Windowsia määrittämään, mistä kansioista (Windows)DLL(DLLs) -tiedostoja etsitään . Tässä tulee esiin DLL - kaappaus.

Mikä on DLL-kaappaus

Koska DLL(DLLs) -tiedostot ovat laajennuksia ja välttämättömiä lähes kaikkien koneidesi sovellusten käyttämiselle, ne ovat tietokoneessa eri kansioissa, kuten on selitetty. Jos alkuperäinen DLL - tiedosto korvataan väärennetyllä DLL - tiedostolla, joka sisältää haitallista koodia, sitä kutsutaan DLL-kaappaukseksi(DLL Hijacking) .

Kuten aiemmin mainittiin, on olemassa prioriteetteja sille, mistä käyttöjärjestelmä etsii DLL - tiedostoja. Ensin(First) se tutkii samaan kansioon kuin sovelluskansio ja sitten tekee haun käyttöjärjestelmän ympäristömuuttujien asettamien prioriteettien perusteella. Jos siis hyvä.dll-tiedosto on SysWOW64- kansiossa(SysWOW64) ja joku sijoittaa bad.dll-tiedoston kansioon, jolla on korkeampi prioriteetti kuin SysWOW64 - kansiossa, käyttöjärjestelmä käyttää bad.dll-tiedostoa, koska sillä on sama nimi kuin DLL :llä. hakemuksen pyytämä. Kun se on RAM -muistissa , se voi suorittaa tiedoston sisältämän haitallisen koodin ja saattaa vaarantaa tietokoneesi tai verkkosi.

Kuinka havaita DLL-kaappaus

Helpoin tapa havaita ja estää DLL -kaappaukset on käyttää kolmannen osapuolen työkaluja. Markkinoilla on saatavilla hyviä ilmaisia ​​työkaluja, jotka auttavat havaitsemaan DLL - hakkerointiyrityksen ja estämään sen.

Yksi tällainen ohjelma on DLL Hijack Auditor , mutta se tukee vain 32-bittisiä sovelluksia. Voit asentaa sen tietokoneellesi ja tarkistaa kaikki Windows-sovelluksesi nähdäksesi, mitkä sovellukset ovat alttiina DLL - kaappaukselle. Käyttöliittymä on yksinkertainen ja itsestään selvä. Tämän sovelluksen ainoa haittapuoli on, että et voi skannata 64-bittisiä sovelluksia.

Toinen ohjelma DLL - kaappauksen havaitsemiseksi,  DLL_HIJACK_DETECT, on saatavilla GitHubin(GitHub) kautta . Tämä ohjelma tarkistaa sovellukset nähdäkseen, onko jokin niistä alttiina DLL - kaappaukselle. Jos on, ohjelma ilmoittaa asiasta käyttäjälle. Sovelluksella on kaksi versiota – x86 ja x64 , joten voit käyttää kumpaakin 32- ja 64-bittisten sovellusten skannaukseen.

On huomattava, että yllä olevat ohjelmat vain tarkistavat Windows - alustalla olevia sovelluksia haavoittuvuuksien varalta eivätkä varsinaisesti estä DLL - tiedostojen kaappausta.

Kuinka estää DLL-kaappaus

Ohjelmoijien tulisi ensin puuttua ongelmaan, koska et voi tehdä paljon muuta kuin parantaa turvajärjestelmiäsi. Jos ohjelmoijat alkavat käyttää absoluuttista polkua suhteellisen polun sijaan, haavoittuvuus pienenee. Absoluuttista polkua lukiessa Windows tai mikään muu käyttöjärjestelmä ei riipu polun järjestelmämuuttujista ja siirtyy suoraan tarkoitettuun DLL -tiedostoon , mikä sulkee pois mahdollisuuden ladata samanniminen DLL korkeamman prioriteetin polulla. Tämäkään menetelmä ei ole varma, koska jos järjestelmä vaarantuu ja verkkorikolliset tietävät DLL:n tarkan polun ,(DLL) he korvaavat alkuperäisen DLL :n väärennetyllä DLL :llä.(DLL). Tämä merkitsisi tiedoston päällekirjoittamista niin, että alkuperäinen DLL muutetaan haitalliseksi koodiksi. Mutta jälleen kerran, kyberrikollisen on tiedettävä tarkka absoluuttinen polku, joka mainitaan DLL :ää vaativassa sovelluksessa . Prosessi on vaikea kyberrikollisille, ja siksi siihen voidaan luottaa.

Palatakseni siihen, mitä voit tehdä, yritä vain skaalata suojajärjestelmiäsi suojataksesi Windows-järjestelmäsi(secure your Windows system) paremmin . Käytä hyvää palomuuria(firewall) . Jos mahdollista, käytä laitteistopalomuuria tai ota reitittimen palomuuri käyttöön. Käytä hyviä tunkeutumisen havaitsemisjärjestelmiä, jotta tiedät, yrittääkö joku leikkiä tietokoneellasi.

Jos olet kiinnostunut tietokoneiden vianmäärityksestä, voit myös suorittaa seuraavat toimet turvallisuuden parantamiseksi:

  1. Poista DLL -lataus käytöstä verkon etäosuuksista
  2. Poista DLL - tiedostojen lataaminen WebDAVista(WebDAV)
  3. Poista WebClient -palvelu kokonaan käytöstä tai aseta se manuaaliseksi
  4. Estä (Block)TCP - portit 445 ja 139, koska niitä käytetään eniten tietokoneiden vaarantamiseen
  5. Asenna uusimmat päivitykset käyttöjärjestelmään ja tietoturvaohjelmistoon.

Microsoft on julkaissut työkalun, joka estää DLL - latauskaappaushyökkäykset. Tämä työkalu vähentää DLL - kaappaushyökkäysten riskiä estämällä sovelluksia lataamasta koodia epäturvallisesti DLL - tiedostoista.

Jos haluat lisätä artikkeliin jotain, kommentoi alle.(If you would like to add anything to the article, please comment below.)



About the author

Olen tietokoneteknikko, jolla on yli 10 vuoden kokemus, josta 3 vuotta 店員. Minulla on kokemusta sekä Apple- että Android-laitteista ja olen erityisen taitava tietokoneiden korjaamisessa ja päivittämisessä. Nautin myös elokuvien katsomisesta tietokoneellani ja iPhonen käyttämisestä kuvien ja videoiden ottamiseen.



Related posts