Bezpieczeństwo bazy danych


  Zabezpieczenia przewidziane w systemie Advantage Database Server pozwalają na “ukrycie” plików bazy przed wszystkimi użytkownikami, którzy nie korzystają z aplikacji Advantage. Wystarczy, że administrator systemu odbierze prawa dostępu użytkownikom sieci, którzy mogliby uszkodzić bazę. Nie mając bezpośredniego dostępu do katalogów i/lub plików bazy, użytkownicy nie mogą świadomie lub przypadkowo jej uszkodzić poprzez zapisywanie danych, tworzenie nowych plików lub usuwanie już istniejących. Kiedy natomiast aplikacja Advantage żąda otwarcia lub utworzenia pliku przez serwer ADS, zlecenie takie będzie wykonane bez względu na prawa dostępu do zasobów sieci, przydzielone konkretnemu użytkownikowi. Jest to możliwe, ponieważ ADS zainstalowany jest na serwerze i funkcjonuje na prawach aplikacji wykonywanej przez “nadzorcę” systemu. Mechanizmy bezpieczeństwa Advantage pozwalają na pełną kontrolę z poziomu aplikacji nad tym, kto i na jakich zasadach może dostać się do bazy i dokonać w niej zmian. Jedynie aplikacje Advantage mają dostęp do bazy. Pozostałe będą go pozbawione.

Elastyczna kontrola dostępu
Advantage Database Server przewiduje jeszcze jeden mechanizm zabezpieczający, polegający na tworzeniu kont użytkowników w celu kontrolowania dostępu do tabel, widoków i dodatkowych procedur. Opiera się on na dwóch właściwościach bazy: obowiązkowym logowaniu się użytkownika i weryfikacji praw dostępu. Użytkownik jest sprawdzany podczas połączenia ze słownikiem danych. Weryfikacji podlega także dostęp do poszczególnych tabel, widoków i dodatkowych procedur. Dostęp taki można określać indywidualnie dla każdego użytkownika. Możliwe jest także definiowanie grup użytkowników, w celu łatwiejszego zarządzania prawami dostępu.

Szyfrowanie bazy
Advantage Database Server obsługuje szyfrowanie danych w bazie. Advantage może fizycznie szyfrować rekordy, zabezpieczając je przed odczytaniem przez niepowołane osoby. Schemat szyfrowania Advantage przewiduje użycie hasła, z rozróżnianiem małych i wielkich liter. Mechanizmy ADS pozwalają na zabezpieczenie danych w całej sieci. Szyfrowane są zarówno dane przechowywane w tabelach i plikach memo, jak i dane przesyłane. Odczytanie danych po stronie klienta jest możliwe tylko wtedy, kiedy aplikacja Advantage dysponuje poprawnym hasłem. Advantage wykorzystuje bezpieczny, 160-bitowy algorytm szyfrowania, będący standardem w branży.

Procedury wyzwalane (triggers)
Procedura wyzwalana to element kodu (podobny do procedury przechowywania), który wykonuje się na serwerze w odpowiedzi na operację wstawiania, aktualizowania lub usuwania. Procedury wyzwalane stwarzają ogromne możliwości w zakresie utrzymywania reguł gospodarczych na poziomie baz danych, działając niezależnie od aplikacji klienckiej. Dzięki swej niezależności procedury wyzwalane doskonale sprawdzają się przy egzekwowaniu złożonych autoryzacji zabezpieczeń oraz realizacji przezroczystego, niezależnego rejestrowania i audytu zdarzeń.