Odkryłem poważną lukę w bezpieczeństwie baz danych??

0

Hehe, taki nieco fikuśny temat ;)

Ale siedzę sobie właśnie w pracy i chyba odkryliśmy z kumplem potężne uchybienie w bezpieczeństwie :)

Mam u siebie uruchomioną bazę danych MS SQL Server i kumpel obok łączy się z nią aby pracować na jednej bazie.

Chciał dodać dane poprzez bulk insert więc napisał:
BULK INSERT [Tabela] FROM 'c:\plik.txt' WITH (FIELDTERMINATOR = '\t')
i co? dostał komunikat, że plik 'c:\plik.txt' nie istnieje. Myślimy, dumamy i nic. I nagle myśl, że skoro pracuje na bazie na moim kompie to i może serwer szuka tego pliku u mnie. Wrzuciłem go do siebie na c:\ i... poszło! Załadował! Zaznaczam, że nie mam udostępnionego dysku C

Co z tego wynika?
Jeśli mamy bazę na zdalnym komputerze, to tworzymy sobie pole binarne i (teoretycznie) poprzez bulk insert możemy załadować do bazy dowolny plik, do których normalnie nie mamy dostępu - potem tylko select i mamy zawartość tego pliku!

Na mój gust to potężna dziura w bezpieczeństwie - przecież w ten sposób można uzyskać np. cały rejestr Windowsa czy inne pliki, w których są jakieś hasła, loginy, ogólnie tajne dane.

Co o tym sądzicie?

// Przeniosłem do H/S bo to stricte o jednej bazie jest - Q

//a jaką masz pewność że tylko w jednej? Pozwól, że sam będę decydował o dziale, w którym będę pisał - M

Zdaje się, że mówimy o MS SQL Server (tudzież MSDE) a nie MySQL

// Jak sprawdzisz w innych bazach to się ukorzę - Q

//kpisz? Niczego nie będę sprawdzał abyś się ukorzył... fomcl... - M
// Więc ten post tutaj zostanie :P - Q

0

Co o tym sądzicie?

Ja sądzę, że w poważniejszych zastosowaniach serwer baz danych umieszcza się w jailu :P

0

zdaje mi sie że mówimy o windowsie, a nie bsd :)

A ja mówię o poważnych zastosowaniach, a nie tańczeniu na krawędzi przepaści :)

0

zdaje mi sie że mówimy o windowsie, a nie bsd :)
mi ładuje plik z lokalnego kompa (nie serwera). mysql wersja 3.23.49
Zdaje się, że mówimy o MS SQL Server (tudzież MSDE) a nie MySQL :)

0

co za problem uruchomić bazę z konta użytkownika o ograniczonych prawach? tzn. użytkownik, który nie ma uprawnień do "dotykania" dysku poza plikami bazy danych.

0

co za problem uruchomić bazę z konta użytkownika o ograniczonych prawach? tzn. użytkownik, który nie ma uprawnień do "dotykania" dysku poza plikami bazy danych.

Tak takie moze byc rozwiazanie takiego problemu ale tak czy siak nie powinno byc tak jak to marooned napisal. Bo jak laduje plik ze zdalnego kompa to z niego ma to byc i juz a nie z innego :>

0

jak tylko zainstaluję Windows 2003 + najnowszego MS SQL server 2005 Beta to sprawdzę czy i tam tak jest... bo tak być nie powinno stanowczo. a może ktoś to już zgłosił?

0

a może ktoś to już zgłosił?
Nie mam pojęcia, ale baaardzo wątpię abym był pierwszy, który to odkrył ;)

0

a może ktoś to już zgłosił?
Nie mam pojęcia, ale baaardzo wątpię abym był pierwszy, który to odkrył ;)

a moze nie, zreszta ostatnio wiele sie slyszy o lukach wykrytych przez naszych rodakow, moze dlatego ze Polak to potrafi wszystko spier... :d

1 użytkowników online, w tym zalogowanych: 0, gości: 1