HWSW Informatikai Kerekasztal: Re: Sebezhetőségre figyelmeztet a Microsoft - HWSW Informatikai Kerekasztal

Ugrás a tartalomhoz

Mellékleteink: Unix / Linux | Gamekapocs

Oldal 1 / 1
  • Nem indíthatsz témát.
  • Nem szólhatsz hozzá ehhez a témához.

Re: Sebezhetőségre figyelmeztet a Microsoft Értékeld a témát: -----

#1 Felhasználó inaktív   HWSW 

  • HWSW
  • PipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 4.676
  • Csatlakozott: 2009. márc. 17.

Elküldve: 2010. 08. 24. 10:50

Tegnap biztonsági figyelmeztetést adott ki a Microsoft, amelyben egy távoli kódfuttatásra lehetőséget adó sebezhetőséget ismertetett, illetve közzétett egy programot, amellyel csökkenthető a kockázat.
http://www.hwsw.hu/hirek/45124/microsoft-dll-webdav-biztonsag-serulekenyseg.html

#2 Felhasználó inaktív   KisSzikra 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 42
  • Csatlakozott: 2010. jan. 19.

Elküldve: 2010. 08. 24. 10:50

Hm. Szóval programok telepítésekor vagy futtatásakor egy távoli DLL-t hív meg a program? A wintűzfalnak ezt nemkéne jelezni?

#3 Felhasználó aktív   lordrolee 

  • hettyempitty
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 2.868
  • Csatlakozott: 2003. ápr. 23.

Elküldve: 2010. 08. 24. 11:21

Szerintem erről szó sincs.
Akkor van gebasz, ha van egy alkalmazásod amivel egy távoli fájlt nyitsz meg és ugyanazon a helyen az állomány könyvtárában van egy ugyanolyan nevű DLL file, amit az alkalmazás használ akkor az fut le és nem az ami a windowssystem32-ben vagy az adott alkalmazás könyvtárában (pl program filesalkalmazás). És ha már egy távoli állományt nyitsz meg, ahhoz azért férhetsz hozzá, mert a tűzfaladban már beállítottál egy kivételt az adott távoli erőforráshoz.

Sok szoftver gyanítom azért nem használ abszolút útvonalat a DLL-ekhez, mert a fontosabb lokációk mint pl a %SystemRoot%system32 vagy a program filescommon files... benne van alapból a PATH környezeti változóban, így az ezekben a könyvtárakban lévő DLL-ek és futtatható állományok bárhonnan elérhetőek.

Ha hülyeséget írtam, akkor majd egy szaki kijavítja, de kb ezt így képzelem el.
Kép

Xfire profil

LordRolee

#4 Felhasználó inaktív   Ytse 

  • Őstag
  • PipaPipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 5.006
  • Csatlakozott: 2000. okt. 26.

Elküldve: 2010. 08. 24. 11:29

@lordrolee: Jól írod, erről van szó. Kiegészítettem egy kicsit az anyagot hogy ne legyen félreérthető.

#5 Felhasználó inaktív   Root_Kiskacsa 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 3.254
  • Csatlakozott: 2003. márc. 21.

Elküldve: 2010. 08. 24. 11:30

Eltartott egy darabig, amíg megértettem a probléma lényegét. (Mondjuk még mindig nem vagyok teljesen biztos benne.) Egy exploithoz az alábbi feltételeknek kell teljesülnie:
- Az alkalmazásban ne legyen definiálva a DLL-ek keresési útja. Ilyenkor alapértelmezés szerint a PATH-ban, System32-ben és más helyeken keresi a DLL-t az app, VÉGÜL az aktuális elérési útvonalon. (Ez még fontos lesz.)
- Az alkalmazás egy távoli fájl megnyitásakor tegye is át az aktuális elérési útvonalat a távoli fájl útvonalára.
- A távoli fájl mellett legyen egy preparált DLL.
- A távoli fájl megnyitását követően próbálja meg az alkalmazás betölteni a DLL-t.

Mivel alapértelemzés szerint nem az aktuális mappában kezdi meg a kutakodást a Windows, így általános DLL-ekkel, mint pl. a ComDlg32.DLL (ami a fájlmegnyitás, mentés, stb. dialógusablakokat kezeli), nem működik a dolog, csak alkalmazás specifikusokkal. Ez a hiba annyira nehezen kiaknázható, és annyi mindennek kell összejönnie, hogy kíváncsi vagyok, vajon mely programok lesznek érintettek. És azok mennyire veszélyeztettek, hogy távoli fájlt akarnak majd vele megnyitni. Mert pl. ha az MSPaint érintett, akkor is ritka az olyan ember, akinél MSPainthez vannak társítva a képek.
Pen-drive-on, notebookon, PDA-n kizárólag máshonnan reprodukálható/visszamásolható adat legyen!
Ami hordozható, az nem megbízható!

#6 Felhasználó inaktív   Balaimali 

  • Tag
  • PipaPipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 122
  • Csatlakozott: 2009. márc. 23.

Elküldve: 2010. 08. 24. 11:37

A sebezhetőség az sebezhetőség, javítani kell!

#7 Felhasználó inaktív   sony88 

  • Tag
  • PipaPipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 154
  • Csatlakozott: 2009. szept. 15.

Elküldve: 2010. 08. 24. 11:39

Én annyival egészitenem ki Root Kiskacsa tökéletes megfogalmazását , csak a tüzfalhoz hogy teljes legyen a kép hogy a Win tüzfala ( XP ) akkor szol ha már a vak is látja hogy a hálozatot keresi valami ( WarCraft )
az újabb Winek ( Vista , 7 ) a már elöbb észreveszi viszont csak akkor ha nem alapértelmezett porthoz van hozzárendelve a profil...de többet ér 3.ik féltöl származó tüzfal azzal ki lehet szürni...(vagy nem megjegyeztetni vele h ki meg hol megy ki - ez pl: MSN rohat érdekes mert már egy személy hivásánál 6x megkérdezi hogy mehet vagy nem?)
Különben tökéletesen igazad van Root Kiskacsa ehhez az a legjobb kivitelezhetöség ha a te gépeden tudom mi van , mit használsz és direkt hozzád igazitom az explolitot ( ha jól irtam ) :D

#8 Felhasználó inaktív   Root_Kiskacsa 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 3.254
  • Csatlakozott: 2003. márc. 21.

Elküldve: 2010. 08. 24. 11:47

Kicsit továbbgondolva a dolgot, annyit korrigálok, hogy a második feltételnek nem feltétlenül kell teljesülnie. Azaz az alkalmazásnak nem feltétlenül kell machinálnia az útvonallal, mert ha társítás alapján nyitnak ki egy fájlt és így nyílik meg a sérülékeny alkalmazás, akkor az aktuális útvonal eleve a távoli fájlon lesz.
Pen-drive-on, notebookon, PDA-n kizárólag máshonnan reprodukálható/visszamásolható adat legyen!
Ami hordozható, az nem megbízható!

#9 Felhasználó inaktív   sony88 

  • Tag
  • PipaPipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 154
  • Csatlakozott: 2009. szept. 15.

Elküldve: 2010. 08. 24. 11:54

Mindent összevetve akkoris nehéz kijátszani , aki kicsit is ért a géphez már nemfeltétlen ugrik be (?)
a nagymama meg MSN nemhiszem hogy RapidShareezik meg MegaUplodozik szoval aki meg töltöget az nézzen szét mit használ :D

#10 Felhasználó inaktív   debaj 

  • mutyuki
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 23.134
  • Csatlakozott: 2005. júl. 02.

Elküldve: 2010. 08. 24. 11:57

Mondjuk aki tőtöget agyba-főbe, az nem feltétlenül "ért a géphez", sőt.

#11 Felhasználó inaktív   sony88 

  • Tag
  • PipaPipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 154
  • Csatlakozott: 2009. szept. 15.

Elküldve: 2010. 08. 24. 12:05

Jó ez igaz...szoval a letöltö menedzserek nem olyan fileokat töltenek a torrentozok meg megintcsak szoval arra akartam kijukadni hogy olyan progamokkal lehet elvileg eljátszani amik ismertek és szükségük van hálózatra , nem a frissitésre gondoltam...az online filmezéshez meg nem dll töltünk be ugyebár...

#12 Felhasználó aktív   lordrolee 

  • hettyempitty
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 2.868
  • Csatlakozott: 2003. ápr. 23.

Elküldve: 2010. 08. 24. 12:11

@Root_Kiskacsa: "- Az alkalmazásban ne legyen definiálva a DLL-ek keresési útja. Ilyenkor alapértelmezés szerint a PATH-ban, System32-ben és más helyeken keresi a DLL-t az app, VÉGÜL az aktuális elérési útvonalon. (Ez még fontos lesz.)"

Ez sztem pont fordítva van. Ha nincs definiálva a DLL elérési útja, akkor elõször a futtatás könyvtárában nézi meg, majd a PATH-ban. Legalábbis winme-ig biztosan így volt, sõt ha jól rémlik még xp-ben is.
Ha tévednék akkor mea culpa és egyebek.

Szerk: :omg: közben rájöttem, hogy én egy alkalmazás futtatására gondoltam és nem egy fájl megnyitására.

Nomeg az ilyen jellegû probléma microsoft-os cuccoknál lehet, hogy nem jön elõ, hanem inkább 3rd party programoknál, ahol a program készítõje nem drótozta be az alkalmazásába az elérési utat..

Szerkesztette: lordrolee 2010. 08. 24. 12:16 -kor

Kép

Xfire profil

LordRolee

#13 Felhasználó inaktív   didyman 

  • Tápszag-értő
  • PipaPipaPipaPipaPipa
  • Csoport: Stábtag
  • Hozzászólások: 22.627
  • Csatlakozott: 2003. okt. 22.

Elküldve: 2010. 08. 24. 12:13

Üzenet megtekintéseIdézet: sony88 - Dátum: 2010. 08. 24. 13:05

Jó ez igaz...szoval a letöltö menedzserek nem olyan fileokat töltenek a torrentozok meg megintcsak szoval arra akartam kijukadni hogy olyan progamokkal lehet elvileg eljátszani amik ismertek és szükségük van hálózatra , nem a frissitésre gondoltam...az online filmezéshez meg nem dll töltünk be ugyebár...

Höhö! Tudnék mutatni ilyen managerlaptopokat, hogy miket nem találok rajtuk pl. egy cím begépelése közben az előzmények között, de hivatali titkot sért :-D
Segíts nekünk, hogy segíthessünk másokon!
(Holnap délelőtt úgysem jó neki, mert nem engedem ki az ágyamból... Tündérvirág)

#14 Felhasználó inaktív   kisrobert 

  • Törzsvendég
  • PipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 1.075
  • Csatlakozott: 2005. nov. 13.

Elküldve: 2010. 08. 24. 13:13

@didyman: hát igen ilyenkor pirulhat az ember, hogy semmit nem látott. De legalább a privát módot használhatnák... ...vagy az előzmények törlése, vagy valami.

#15 Felhasználó inaktív   Root_Kiskacsa 

  • Senior tag
  • PipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 3.254
  • Csatlakozott: 2003. márc. 21.

Elküldve: 2010. 08. 24. 13:13

@lordrolee: Me-ig volt így, lásd a cikk végén is linkelt DLL-ekre vonatkozó irányelvekben:
"Make sure that safe DLL search mode is enabled. This places the user"s current directory later in the search order, increasing the chances that Windows will find a legitimate copy of the DLL before a malicious copy. Safe DLL search mode is enabled by default starting with Windows XP with SP2 and is controlled by the HKLMSystemCurrentControlSetControlSession ManagerSafeDllSearchMode registry value. "

Pen-drive-on, notebookon, PDA-n kizárólag máshonnan reprodukálható/visszamásolható adat legyen!
Ami hordozható, az nem megbízható!

#16 Felhasználó inaktív   G.Denes 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 31
  • Csatlakozott: 2010. aug. 18.

Elküldve: 2010. 08. 24. 16:31

Ez a cikk óriási LOL:
felhasználói szempontból:
aki tűzbe teszi a karját, annak érdekes módon össze fog égni a karja.
Következésképp, hogyan lehet védekezni ellene? Ne tedd tűzbe a karodat, ez
ilyen egyszerű. Ne futtass semmit távoli gépről. ENNYI.

(Persze még egyszerűbb ha nem Windowst használsz) Másfelől viszont: " Microsoft", "távoli kódfuttatás", "<b>izraeli</b>", "A Microsoft <b>igyekezett leszögezni</b> hogy a sérülékenység nem a Windowsban van" &gt; "igen
kínos lenne Redmondra nézve"...

Egyáltalán NEM vagyok meglepve, hogy újabb
(csak az idén vagy a 20-30adik "Hibára" derül fény amellyel "véletlenül"
történetesen pont a Windowsok felett kívülről átvehető az irányítás.

Szerkesztette: G.Denes 2010. 08. 24. 16:34 -kor


#17 Felhasználó inaktív   cjjosh 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 3
  • Csatlakozott: 2010. aug. 25.

Elküldve: 2010. 08. 25. 07:28

@Root_Kiskacsa: Érdekes, a Dynamic-Link Library Security pont mást ír.

Assuming safe DLL search mode is enabled and the application is not using an alternate search order, the system searches directories in the following order:

1. The directory from which the application loaded.
2. The system directory.
3. The 16-bit system directory.
4. The Windows directory.
5. The current directory.
6. The directories that are listed in the PATH environment variable.

Szóval lordrolee-nak van igaza. A Windows alapból mindig az ALKALMAZÁS könyvtárát nézi először, és csak később az aktuális könyvtárat (5. pont).

Szerintem Te keverted a "user"s current directory"-t a "directory from which the application loaded"-dal.

#18 Felhasználó inaktív   sarocker 

  • Tag
  • PipaPipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 115
  • Csatlakozott: 2009. jún. 25.

Elküldve: 2010. 08. 25. 07:32

@G.Denes: Nem lennék meglepve ha a többi modern operációs rendszerben is teljesen hasonlóan működne a dolog. Csak ugyebár kinek éri meg a többi hibáját kihasználni, amikor a desktop világban a használati arányuk a béka segge alatt van?

#19 Felhasználó inaktív   cjjosh 

  • Újonc
  • Pipa
  • Csoport: Alkalmi fórumtag
  • Hozzászólások: 3
  • Csatlakozott: 2010. aug. 25.

Elküldve: 2010. 08. 25. 07:37

A hiba egyébként is a dinamikusan betöltött dll-ekről szól szerintem, tehát a late binding-ra vonatkozik.

"Wherever possible, specify a fully qualified path when using the LoadLibrary, LoadLibraryEx, CreateProcess, or ShellExecute functions."

Ha egy dll-t referenciaként adunk meg a projektben, akkor nem hiszem, hogy ebből probléma lehet. Kivéve akkor, ha a kérdéses dll-ről feltételezzük, hogy mondjuk a system, windows directory-ban található, és a támadó a saját dll-jét előrébb rakja a keresési listának megfelelően.

Ezt ki is próbálom. :-)

#20 Felhasználó inaktív   debaj 

  • mutyuki
  • PipaPipaPipaPipaPipa
  • Csoport: Fórumtag
  • Hozzászólások: 23.134
  • Csatlakozott: 2005. júl. 02.

Elküldve: 2010. 08. 25. 11:03

Üzenet megtekintéseIdézet: G.Denes - Dátum: 2010. 08. 24. 17:31

Ne futtass semmit távoli gépről. ENNYI.

Aztán ez is olyan, hogy néha elég nehéz elkerülni a dolgot.

Téma megosztása:


Oldal 1 / 1
  • Nem indíthatsz témát.
  • Nem szólhatsz hozzá ehhez a témához.

1 felhasználó olvassa ezt a témát.
0 felhasználó, 1 vendég, 0 anonim felhasználó