[MySql] Czy admin zawsze ma dostep do wszystkiego?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
XoR
Posty: 1
Rejestracja: czw sie 21, 2003 9:04 am
Lokalizacja: Słupsk

[MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: XoR »

Zalozmy taka sytuacje:
wykupuje miejsce na serwerze u kumpla. Serwer z PHP i MySql. Stawiam tam strone pewnej firmy i korzystam w tym celu z bazy danych. W bazie beda przechowywane dane osobowe klientow tejze firmy - czyli dane poufne. Pytanie:
czy ten moj kumpel, u którego mam miejsce na serwerze i dostęp do bazy danych MySql może zaglądać do mojej bazy? Oczywiscie ten kumpel jest adminem tej bazy, bo inaczej byc nie moze i sam moge sobie odpowiedziec na to pytanie - moze, ,admin moze wszystko.
Czy jednak istnieje jakis sposob, aby zablokowac adminowi, w jakis tam sposob, dostep do mojej bazy czy jest to raczej niemozliwe (wiec zebym mial pewnosc, ze nikt nie ma wgladu do danych klientow w bazie, bede musial postawic swoj serwer)???
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: the_foe »

niestety nie, jak gostek ma dostep do roota to ma i do wszytkiego. Mozna rzecz jasna miec dwa serery, jeden gdzie mamy skrypty a drugi do baz. Wtedy po prostu szyfrujemy dane na poziomie skryptow php.
Panczo
Nowy
Nowy
Posty: 42
Rejestracja: śr lip 09, 2003 11:37 pm
Lokalizacja: Sosnowiec

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: Panczo »

the_foe trochę to nielogiczne skoro szyfrujemy na poziomie skryptów PHP, to admin może podejrzeć jak to robimy i zdeszyfrować.
Najpewniej to nie zapisywać danych w bazie a np. wysyłać do siebie mejlem.
A całkowita pewność to masz jak masz własny serwer, bo np. admin ustawi, że na jego konto trafiają wszystkie maile wysyłane z serwera.
A taka moja rada, jak nie ufasz temu dostawcy to wybierz innego.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: the_foe »

Panczo pisze:the_foe trochę to nielogiczne skoro szyfrujemy na poziomie skryptów PHP, to admin może podejrzeć jak to robimy i zdeszyfrować.
Oj nieladnie nie czytac dokladnie tego co sie podwaza, przeczytaj jeszcze raz moj tekst i nie musisz przepraszac ;)
Panczo
Nowy
Nowy
Posty: 42
Rejestracja: śr lip 09, 2003 11:37 pm
Lokalizacja: Sosnowiec

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: Panczo »

the-foe przeczytałem dokładnie i mam racje, bo na tym drugim serwerze też jest admin i może podejrzeć skrypty, także szyfrowanie nic nam nie daje...
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: the_foe »

Panczo pisze:the-foe przeczytałem dokładnie i mam racje, bo na tym drugim serwerze też jest admin i może podejrzeć skrypty, także szyfrowanie nic nam nie daje...
ok co ja mam z ludzmi nie rozumiejacymi tego co czytaja ;) proste masz dwa konta na pierwszym kodujesz jakas tam dana i przedylasdz ja do skryptu na drugim ktory znowu kodujesz i zapisujesz do bazy. Potem kiedy chcesz odczytac te dana odnosisz sie do innego skryptu na serwerze nr 2 ktory pobiera z bazy to co chcemy dekoduje i przesyla to do skryptu na serwerze 1. ktory znowu to dekoduje u wrzuca do zmiennej i robimy z tym co chcemy. Zaden z adminow sam nei bedzie mogl tego odczytac, chyba ze razem sie dogadaja, jak ktos sie sie tego boi to moze zrobic dluzsza sztafete, ale to bedzie coraz wolniejsze...
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: Wojciech Jurewicz »

... Myslę że takie kombinacje są nie potrzebne. Jeżeli operujesz na tak poważnych danych, to powinieneś kożystac z poważnego serwera (zaufanego). Jeżeli żałujesz pieniędzy na taki, to skozystaj z http://www.freesql.org, to jest zaufane źródło.

Myślę że jeżeli jest cień podejżeń na dany serwer to nie ma co ryzykować, jest w czym wybierać.
Panczo
Nowy
Nowy
Posty: 42
Rejestracja: śr lip 09, 2003 11:37 pm
Lokalizacja: Sosnowiec

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: Panczo »

the_foe pisze:ok co ja mam z ludzmi nie rozumiejacymi tego co czytaja ;)
Wiesz ja rozumiem co czytam, może to ty nie rozumiesz co piszesz?

the_foe próbowałeś to w praktyce? Przecież to niepraktyczne i wogóle kto dwa razy koduje te same dane? Podwójne zakodowanie nie wpływa na poprawę tajności danych, proponuje zaznajomić się z podstawami kryptografi...
A tak pozatym to jest to bezproblemowe do prześledzenia, skoro to działa według ciebie tak:

--dane wejsciowe--> skrypt na serwerze1 ---zakodowane dane---> skrypt na serwerze2 ---zakodowane po raz drugi dane ---> baza danych

z powrotem działa tak

baza danych --zakodowane 2x dane--> skrypt na serwerze2 --zakodowane dane--> skrypt na serwerze1 ---> odkodowane dane

z tych prostych schematów łatwo wywnioskować że można pominąć skrypty na serwerze2 bo dla całości nie ma to znaczenia, bo z treści skryptu na serwerze1 i tak wywnioskujesz jakie dane kodujesz i co przez to osiągasz. Skoro masz klucz do szyfrowania to i je odszyfrujesz, dlatego admin serwera1 nie ma problemu z wyciągnięciem odkodowanych danych.
admin na serwerze2 ma dostęp do danych i do skryptów kodujących i dekodujących więc trochę pomyśli i też do tego dojdzie, bo w tych skryptach znajdzie adresy serwera1, prześledzi logi bazy danych porubuje i się wszystkiego dowie, nawet łatwiej bo pozna oba etapy kodowania danych.
Dlatego twierdze że pewność da ci tylko własny serwer, albo zaufany ISP
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [MySql] Czy admin zawsze ma dostep do wszystkiego?

Post autor: the_foe »

No, rzeczywiscie , przyznaje ci racje, troche to neidopracowane, ale pisalem to "z kopyta". Wystarczy to jednak by admin ktory ma baze nie mial faktycznej z niej uzytku, a ten pierwszy nie ma czytelnych danych a komu by sie chcialo wglebiac w to wszytko?.
Najprostszym chyba sposobem byloby szyfrowanie danych za pomoca pliku ktory mamy na swoim dysku. Nietrudno cos takiego zrobic, literom podprzadkowujemy cyfry (najlepiej hex - mamy 256 mozliwosci). Cyfry nie ulegaja zmianie. potem tylko jakas mala funkcyjka loarytmiczna (bo jest latwo ja odwrocic) i mam zakodowane dane. Formula dekodujaca o\i kodujaca na HD i dane sa bezpieczne. Uzytecznosc jednak tych danych bedzie ograniczona tylko do tych ktore sa osobiste lub przeznaczone dla ograniczonej liczby ludzikow, bo kazdemu z nich trz podeslac "klucz". Takowy skrypt szyfrujacy i dekodujacy moze byc w JS, gdyz wystaczyloby zrobic strone ktora umieszczamy sobie np. na pulpicie.
ODPOWIEDZ