Udostępnij za pośrednictwem


Bezpieczeństwo i rejestr (Visual Basic)

Na tej stronie omówiono wpływ zabezpieczeń na przechowywanie danych w rejestrze.

Uprawnienia

Nie jest bezpieczny do przechowywania wpisów tajnych, takich jak hasła, w rejestrze jako zwykły tekst, nawet jeśli klucz rejestru jest chroniony przez listy kontroli dostępu.

Praca z rejestrem może naruszyć bezpieczeństwo, zezwalając na nieodpowiedni dostęp do zasobów systemowych lub chronionych informacji. Aby użyć tych właściwości, musisz mieć uprawnienia do odczytu i zapisu z RegistryPermissionAccess wyliczenia, które kontroluje dostęp do zmiennych rejestru. Każdy kod uruchomiony z pełnym zaufaniem (w ramach domyślnych zasad zabezpieczeń jest to dowolny kod zainstalowany na lokalnym dysku twardym użytkownika) ma niezbędne uprawnienia dostępu do rejestru. Aby uzyskać więcej informacji, zobacz RegistryPermission klasa.

Zmienne rejestru nie powinny być przechowywane w lokalizacjach pamięci, w których kod bez RegistryPermission dostępu do nich. Podobnie podczas udzielania uprawnień przyznaj minimalne uprawnienia niezbędne do wykonania zadania.

Wartości dostępu do rejestru są definiowane przez RegistryPermissionAccess wyliczenie. Poniższa tabela zawiera szczegółowe informacje o jego członkach.

Wartość Dostęp do zmiennych rejestru
AllAccess Tworzenie, odczytywanie i zapisywanie
Create Utworzenie
NoAccess Brak dostępu
Read Przeczytaj
Write Napisz

Sprawdzanie wartości w kluczach rejestru

Podczas tworzenia wartości rejestru należy zdecydować, co zrobić, jeśli ta wartość już istnieje. Inny proces, być może złośliwy, mógł już utworzyć wartość i mieć do niego dostęp. W przypadku umieszczenia danych w wartości rejestru dane są dostępne dla innego procesu. Aby temu zapobiec, użyj GetValue metody . Zwraca wartość Nothing , jeśli klucz jeszcze nie istnieje.

Ważne

Podczas odczytywania rejestru z aplikacji internetowej tożsamość bieżącego użytkownika zależy od uwierzytelniania i personifikacji zaimplementowanej w aplikacji internetowej.

Zobacz też