Która z metod zabezpieczenia bazy danych Microsoft Access (plik ACCDB) szyfruje dane zapisane w pliku bazy?
A. Zaszyfrowanie bazy danych przy użyciu hasła.
B. Ukrycie tabel w okienku nawigacji.
C. Zapisanie bazy danych jako pliku ACCDE.
D. Ustawienie formularza wyświetlanego przy uruchomieniu bazy.
Zaszyfrowanie bazy danych przy użyciu hasła jest właściwą metodą, bo w pliku ACCDB powoduje zabezpieczenie danych zapisanych bezpośrednio w pliku bazy. Chodzi tu o szyfrowanie na poziomie pliku, a nie tylko o schowanie elementów interfejsu. W praktyce oznacza to, że osoba bez hasła nie powinna móc normalnie otworzyć bazy i odczytać tabel, kwerend czy innych obiektów. W Microsoft Access robi się to zwykle przez otwarcie bazy w trybie wyłączności, a następnie użycie opcji szyfrowania hasłem. Moim zdaniem to jest jedna z podstawowych rzeczy, o których trzeba pamiętać, gdy plik ACCDB zawiera dane klientów, oceny, dane kadrowe albo inne informacje, których nie powinno się zostawiać luzem na dysku lub pendrivie. Dobra praktyka branżowa mówi też, że samo hasło nie wystarcza na wszystko: powinno być mocne, przechowywane bezpiecznie, a plik powinien mieć kopie zapasowe. Szyfrowanie nie zastępuje kontroli uprawnień w systemie plików, ale realnie chroni zawartość bazy przed prostym podejrzeniem danych.
W tym pytaniu łatwo pomylić zabezpieczenia interfejsu z rzeczywistą ochroną danych. Ukrycie tabel w okienku nawigacji może sprawić, że zwykły użytkownik ich od razu nie zobaczy, ale dane nadal są zapisane w pliku w normalnej postaci. To jest raczej porządkowanie widoku albo prosta blokada przed przypadkowym klikaniem, a nie szyfrowanie. Z mojego doświadczenia takie rozwiązania są często traktowane jak zabezpieczenie, bo coś znika z ekranu, ale technicznie nie zmienia to sposobu zapisu danych w pliku ACCDB. Zapisanie bazy jako ACCDE też nie służy do szyfrowania danych. Plik ACCDE blokuje modyfikację kodu VBA, formularzy i raportów w zakresie projektu aplikacji, więc jest przydatny przy dystrybucji gotowego programu Access. Nie zabezpiecza jednak zawartości tabel w sensie kryptograficznym. Ustawienie formularza startowego również dotyczy tylko sposobu uruchamiania aplikacji i wygody pracy użytkownika. Można dzięki temu pokazać menu główne, panel logowania albo ekran powitalny, ale same rekordy w tabelach nie stają się przez to zaszyfrowane. Typowy błąd myślowy polega na tym, że jeśli użytkownik czegoś nie widzi od razu, to uznajemy, że dane są bezpieczne. W bezpieczeństwie baz danych to za mało. Jeżeli pytanie mówi o szyfrowaniu danych zapisanych w pliku, właściwym mechanizmem jest zaszyfrowanie bazy danych przy użyciu hasła, najlepiej połączone z mocnym hasłem, kontrolą dostępu do pliku i regularnymi kopiami zapasowymi.