Strona 1 z 1

[MySql] Czy admin zawsze ma dostep do wszystkiego?

: czw sie 21, 2003 9:06 am
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)???

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

: czw sie 21, 2003 10:19 am
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.

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

: sob sie 23, 2003 5:18 pm
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.

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

: ndz sie 24, 2003 6:10 pm
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 ;)

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

: ndz sie 24, 2003 6:13 pm
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...

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

: ndz sie 24, 2003 6:36 pm
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...

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

: ndz sie 24, 2003 11:51 pm
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ć.

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

: ndz sie 24, 2003 11:52 pm
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

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

: pn sie 25, 2003 12:26 am
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.