SQL SERVER funkcje - zabezpieczyć
Pulpet - 24-12-2006 00:38
SQL SERVER funkcje - zabezpieczyć
Witam,
Mam w pracy baze danych i wykonalem wiele mocno skomplikowanych funkcji uzytkownika, ktore znacznie usprawniaja prace z danymi. Jednak chcial bym ukryc ich kod przed administratorem, ktory jest zbyt leniwy by takie funkcje zaprogramowac, natomiast lubi sie popisywac cudzym kosztem (efekciarz) i jest zdolny zmodyfikowac kod zapisujac je pod inna nazwa jako wlasne.
Jednak kod funkcji mozna podejrzec chocby w Enterprise Manager. Czy sa jakies sposoby by temu zapobiec?
Pozdrawiam xyzt
wloochacz - 24-12-2006 00:38
[ciach] > Jednak kod funkcji mozna podejrzec chocby w Enterprise Manager. > Czy sa jakies sposoby by temu zapobiec? Która wersja? Pewnie 7.0 lub 2000... W takim razie proponuję zacząć od przeczytania w BooksOnline rozdziału pt "Using Encryption Methods" a następnie zapoznać się poleceniem CREATE FUNCTION i jej opcją o nazwie < function_option > ::= { ENCRYPTION | SCHEMABINDING }
Poza tym tekst procedur, funkcji, widoków i triggerów jest zapisany w tabli syscomments.text - można kombinować :-)
-- wloochacz PS. Jak można pisać zaawansowane funkcje nie znając składni Create Function?
Cezar - 24-12-2006 00:38
Pulpet wrote: > Witam, > > Mam w pracy baze danych i wykonalem wiele mocno skomplikowanych > funkcji uzytkownika, ktore znacznie usprawniaja prace z danymi. Jednak > chcial bym ukryc ich kod przed administratorem, ktory jest zbyt leniwy > by takie funkcje zaprogramowac, natomiast lubi sie popisywac cudzym > kosztem (efekciarz) i jest zdolny zmodyfikowac kod zapisujac je pod > inna nazwa jako wlasne. > > Jednak kod funkcji mozna podejrzec chocby w Enterprise Manager. > Czy sa jakies sposoby by temu zapobiec?
Dowiedz sie w Books online wiecej na temat WITH [ ENCRYPTION ]. Jedna uwaga - zachowaj dla siebie oryginalne kody, bo tego juz nie odkodujesz
-- Pozdr. Cezar
Grzesiek G. - 24-12-2006 00:38
Cezar napisał(a): > Pulpet wrote: > >> Witam, >> >> Mam w pracy baze danych i wykonalem wiele mocno skomplikowanych >> funkcji uzytkownika, ktore znacznie usprawniaja prace z danymi. Jednak >> chcial bym ukryc ich kod przed administratorem, ktory jest zbyt leniwy >> by takie funkcje zaprogramowac, natomiast lubi sie popisywac cudzym >> kosztem (efekciarz) i jest zdolny zmodyfikowac kod zapisujac je pod >> inna nazwa jako wlasne. >> >> Jednak kod funkcji mozna podejrzec chocby w Enterprise Manager. >> Czy sa jakies sposoby by temu zapobiec? > > > Dowiedz sie w Books online wiecej na temat WITH [ ENCRYPTION ]. Jedna > uwaga - zachowaj dla siebie oryginalne kody, bo tego juz nie odkodujesz > W 2000 da się niestety odkodować.
Pozdrawiam
-- Grzegorz Gruza Odpowiadając usuń "spamerom_nie." z adresu!!!
Cezar - 24-12-2006 00:38
Grzesiek G. wrote: > Cezar napisał(a): >> Pulpet wrote: >> >>> Witam, >>> >>> Mam w pracy baze danych i wykonalem wiele mocno skomplikowanych >>> funkcji uzytkownika, ktore znacznie usprawniaja prace z danymi. >>> Jednak chcial bym ukryc ich kod przed administratorem, ktory jest >>> zbyt leniwy by takie funkcje zaprogramowac, natomiast lubi sie >>> popisywac cudzym kosztem (efekciarz) i jest zdolny zmodyfikowac kod >>> zapisujac je pod inna nazwa jako wlasne. >>> >>> Jednak kod funkcji mozna podejrzec chocby w Enterprise Manager. >>> Czy sa jakies sposoby by temu zapobiec? >> >> >> Dowiedz sie w Books online wiecej na temat WITH [ ENCRYPTION ]. Jedna >> uwaga - zachowaj dla siebie oryginalne kody, bo tego juz nie >> odkodujesz > W 2000 da się niestety odkodować.
Fakt, zapomnialem :) Za duzo siedze w 2005 ostatnio ;)
-- Pozdr. Cezar
Pulpet - 24-12-2006 00:38
>Która wersja? Pewnie 7.0 lub 2000... Wersja 2000 >W takim razie proponuję zacząć od przeczytania w BooksOnline rozdziału >pt "Using Encryption Methods" a następnie zapoznać się poleceniem CREATE >FUNCTION i jej opcją o nazwie >< function_option > ::= > { ENCRYPTION | SCHEMABINDING } > Rzeczywiście działa! >Poza tym tekst procedur, funkcji, widoków i triggerów jest zapisany w >tabli syscomments.text - można kombinować :-) Rzeczywiście jest tam kupe kwadracikow!
Genialne! Dziękuję zbawco!
Marcin A. Guzowski - 24-12-2006 00:38
Cezar napisał(a): > Fakt, zapomnialem :) Za duzo siedze w 2005 ostatnio ;)
Wydaje Ci się, że w 2005 jest inaczej?
Object encryption praktycznie nie zmienił się między wersją SQL Server 2000 i 2005 - daje się więc w analogiczny sposób dotrzeć do kodu T-SQL enkryptowanych obiektów z tą może różnicą, że trzeba być podłączonym przez DAC.
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
Marcin A. Guzowski - 24-12-2006 00:38
Pulpet napisał(a): >> Która wersja? Pewnie 7.0 lub 2000... > Wersja 2000 >> W takim razie proponuję zacząć od przeczytania w BooksOnline rozdziału >> pt "Using Encryption Methods" a następnie zapoznać się poleceniem CREATE >> FUNCTION i jej opcją o nazwie >> < function_option > ::= >> { ENCRYPTION | SCHEMABINDING } >> > Rzeczywiście działa! >> Poza tym tekst procedur, funkcji, widoków i triggerów jest zapisany w >> tabli syscomments.text - można kombinować :-) > Rzeczywiście jest tam kupe kwadracikow! > > Genialne! Dziękuję zbawco!
Proponuję trochę powstrzymać radość, gdyż sysadmin SQL Servera może bez większych problemów dotrzeć do kodu zaszyfrowanych obiektów. Jeśli nawet w danym momencie nie umie tego zrobić, to potrzebny mu tylko dostęp do google.
-- Pozdrawiam, Marcin Guzowski http://guzowski.info
Sławomir Szyszło - 24-12-2006 00:38
Dnia Fri, 22 Dec 2006 17:56:11 +0000, "Marcin A. Guzowski" <tu_wstaw_moje_imie@guzowski.info> wklepał(-a):
>Proponuję trochę powstrzymać radość, gdyż sysadmin SQL Servera może >bez większych problemów dotrzeć do kodu zaszyfrowanych obiektów. Jeśli >nawet w danym momencie nie umie tego zrobić, to potrzebny mu tylko >dostęp do google.
"Hej! Znacie może jakąś funkcję, która odcina dostęp do Google? Z góry dzięki!"
Pozdrawiam świątecznie :)
-- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
Piotr KUCHARSKI - 24-12-2006 00:38
Pulpet <xyzt@op.pl> wrote: > Mam w pracy baze danych i wykonalem wiele mocno skomplikowanych > funkcji uzytkownika, ktore znacznie usprawniaja prace z danymi. Jednak > chcial bym ukryc ich kod przed administratorem, ktory jest zbyt leniwy > by takie funkcje zaprogramowac, natomiast lubi sie popisywac cudzym > kosztem (efekciarz) i jest zdolny zmodyfikowac kod zapisujac je pod > inna nazwa jako wlasne.
Nie prościej się pochwalić tym kodem pierwszy? Do swojego szefa, cc admin, cc szef admina.
p.
-- http://freedns.sgh.waw.pl/ -- bezpłatny DNS. http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów. http://42.pl/u/ -- skracacz URL-i.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[newbie] MS SQL - praca =?ISO-8859-2?Q?jednocze=B6nie_na_2_?==?ISO-8859-2?Q?bazach_=28linkowanie_=3F=29?=
[oracle] - Oracle SQL Developer - co to jest SID?
[MS SQL + kontakty outlook]CZy kontakty moge być zewnętrzne?
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|