Re: Sebezhetőségre figyelmeztet a Microsoft
#1
Elküldve: 2010. 08. 24. 10:50
http://www.hwsw.hu/hirek/45124/microsoft-dll-webdav-biztonsag-serulekenyseg.html
#2
Elküldve: 2010. 08. 24. 10:50
#3
Elküldve: 2010. 08. 24. 11:21
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.
#4
Elküldve: 2010. 08. 24. 11:29
#5
Elküldve: 2010. 08. 24. 11:30
- 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.
Ami hordozható, az nem megbízható!
#7
Elküldve: 2010. 08. 24. 11:39
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 )
#8
Elküldve: 2010. 08. 24. 11:47
Ami hordozható, az nem megbízható!
#9
Elküldve: 2010. 08. 24. 11:54
a nagymama meg MSN nemhiszem hogy RapidShareezik meg MegaUplodozik szoval aki meg töltöget az nézzen szét mit használ
#10
Elküldve: 2010. 08. 24. 11:57
#11
Elküldve: 2010. 08. 24. 12:05
#12
Elküldve: 2010. 08. 24. 12:11
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:
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
#13
Elküldve: 2010. 08. 24. 12:13
Idézet: sony88 - Dátum: 2010. 08. 24. 13:05
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
(Holnap délelőtt úgysem jó neki, mert nem engedem ki az ágyamból... Tündérvirág)
#14
Elküldve: 2010. 08. 24. 13:13
#15
Elküldve: 2010. 08. 24. 13:13
"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. "
Ami hordozható, az nem megbízható!
#16
Elküldve: 2010. 08. 24. 16:31
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" > "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
Elküldve: 2010. 08. 25. 07:28
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
Elküldve: 2010. 08. 25. 07:32
#19
Elküldve: 2010. 08. 25. 07:37
"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.

Súgó















