| Termin | Definicja |
|---|---|
| Brak szyfrowania z poziomu skryptu | Brak szyfrowania z poziomu skryptu dotyczy operacji PowerShell lub wsadowych, które próbują zaszyfrować dane bez odpowiednich uprawnień lub bez dostępnego modułu kryptograficznego — najczęściej brakuje uruchomienia z podniesionymi uprawnieniami. Brak szyfrowania z poziomu skryptu — czym jest ten problemBrak szyfrowania z poziomu skryptu oznacza sytuację, w której polecenie uruchamiane w PowerShellu albo w pliku wsadowym nie potrafi zamienić wskazanych danych w zaszyfrowany zapis. Skrypt może kończyć działanie błędem, pomijać operację, zwracać pusty wynik albo tworzyć plik, który w rzeczywistości nadal zawiera dane w postaci jawnej. Samo użycie słowa „encrypt” w nazwie polecenia lub komentarzu nie świadczy jeszcze o tym, że ochrona została skutecznie zastosowana. Do szyfrowania potrzebne są jednocześnie odpowiednie uprawnienia, dostęp do właściwych funkcji systemowych oraz poprawnie przygotowany materiał wejściowy. Znaczenie może mieć również sposób uruchomienia skryptu, konto użytkownika, polityka bezpieczeństwa systemu Windows, dostępność wymaganej biblioteki oraz metoda przechowywania klucza. Jeżeli którykolwiek z tych elementów nie działa prawidłowo, operacja kryptograficzna może zostać zablokowana albo wykonana tylko częściowo. W praktyce problem może dotyczyć zarówno pojedynczego dokumentu, jak i całego procesu automatycznego przetwarzania plików. Skrypt może próbować zabezpieczyć kopie zapasowe, pliki konfiguracyjne, dane eksportowane z programu lub zawartość katalogu użytkownika. Gdy szyfrowanie nie zostanie wykonane, dane pozostają narażone na odczyt po skopiowaniu pliku, przejęciu nośnika albo uzyskaniu dostępu do katalogu. Jak wygląda to od strony technicznej i czym różnią się metodySkrypt może korzystać z kilku różnych mechanizmów ochrony, a każdy z nich ma inne wymagania. Czasem stosowane są funkcje systemu Windows powiązane z profilem użytkownika, innym razem moduły PowerShell, biblioteki .NET albo zewnętrzne programy kryptograficzne wywoływane z wiersza poleceń. Te rozwiązania nie są zamienne. Polecenie działające na jednym komputerze może nie działać na innym, jeżeli brakuje modułu, komponentu systemu, odpowiedniej wersji środowiska lub dostępu do określonego magazynu kluczy. Istotna jest różnica między szyfrowaniem symetrycznym a asymetrycznym. W pierwszym przypadku ten sam sekret służy do zabezpieczenia i odszyfrowania danych, dlatego trzeba go przechowywać w sposób uniemożliwiający odczyt osobom nieuprawnionym. W drugim przypadku używany jest zestaw klucza publicznego i prywatnego. Skrypt może poprawnie zaszyfrować plik kluczem publicznym, ale jego późniejsze odczytanie będzie możliwe tylko przy użyciu właściwego klucza prywatnego. Błędne wskazanie któregoś z tych elementów często jest mylone z awarią samego szyfrowania. Nie należy utożsamiać szyfrowania z kodowaniem, kompresją ani zwykłym przekształceniem tekstu. Kod Base64, zmiana rozszerzenia pliku czy zapis danych w innym formacie nie chronią zawartości przed odczytem. Również hasło wpisane wprost do skryptu nie zapewnia właściwego poziomu bezpieczeństwa, ponieważ może zostać odczytane z treści pliku, historii poleceń, logów lub pamięci procesu. Przy ocenie działania automatyzacji warto sprawdzić kod zakończenia programu, komunikaty zwracane przez polecenie, ścieżkę pliku wynikowego oraz możliwość jego późniejszego odszyfrowania. Sam fakt utworzenia nowego pliku nie potwierdza sukcesu. Weryfikacja powinna obejmować także próbę odczytu przy użyciu właściwego konta i właściwego klucza, ponieważ niektóre błędy ujawniają się dopiero na kolejnym etapie. Typowe problemy i błędy powodujące brak szyfrowaniaCzęstą przyczyną jest uruchomienie skryptu w ograniczonym kontekście użytkownika. Konto może nie mieć dostępu do katalogu, w którym znajdują się dane, do miejsca zapisu pliku wynikowego albo do magazynu przechowującego klucze. W innych przypadkach wymagane polecenie jest dostępne tylko w określonej sesji PowerShella, a skrypt uruchamiany automatycznie nie ładuje potrzebnego modułu. Problem może wynikać również z zasad wykonywania skryptów, reguł ochrony systemu, blokady pliku pobranego z internetu lub ograniczeń narzuconych przez oprogramowanie zabezpieczające. Zdarza się, że operacja zostaje przerwana, lecz skrypt nie przekazuje tego użytkownikowi, ponieważ nie sprawdza błędów po każdym poleceniu. W efekcie proces wygląda na zakończony, choć plik nie został zabezpieczony. Do typowych błędów należą także:
Ryzykowne jest również pozostawienie niezaszyfrowanej kopii pośredniej. Nawet jeżeli końcowy plik zostanie zabezpieczony, wcześniejsza wersja może nadal znajdować się w katalogu tymczasowym, koszu, folderze synchronizowanym albo w historii kopii zapasowych. Z tego powodu analiza powinna obejmować cały przebieg operacji, a nie tylko jedną linię skryptu. Przed zmianą kodu warto wykonać kopię danych i sprawdzić, czy problem dotyczy konkretnego pliku, konta użytkownika, jednej lokalizacji czy całego środowiska. Należy też unikać wielokrotnego uruchamiania niezweryfikowanego skryptu na oryginalnych danych, ponieważ błędna procedura może nadpisać pliki, utrudnić późniejsze odszyfrowanie albo pozostawić niepełne wyniki. Kiedy trzeba oddać urządzenie do diagnozy - Brak szyfrowania z poziomu skryptuZgłoszenie do serwisu jest uzasadnione, gdy skrypt przestał działać po aktualizacji systemu, zmianie konta użytkownika, przeniesieniu danych na inny komputer lub modyfikacji zasad bezpieczeństwa. Pomoc może być potrzebna także wtedy, gdy nie da się ustalić, czy plik został rzeczywiście zaszyfrowany, pojawiają się niejasne komunikaty PowerShella albo wcześniejsza konfiguracja kluczy nie jest już dostępna. W ramach analizy można sprawdzić sposób uruchamiania skryptu, dostęp do plików, obecność wymaganych składników, konfigurację profilu użytkownika oraz logi systemowe. Istotne jest również rozdzielenie problemu z samym szyfrowaniem od problemu z nośnikiem, systemem plików, profilem Windows lub uszkodzonym plikiem źródłowym. Jeżeli dane mają znaczenie użytkowe lub zawodowe, przed naprawą powinno się ustalić, czy istnieje bezpieczna kopia oraz czy odzyskanie dostępu do klucza jest możliwe. W Warszawie przy problemach z laptopem można skorzystać z serwisu, w którym dostępna jest zawsze darmowa diagnoza LAPTOPA. Pozwala to najpierw określić, czy przyczyną jest konfiguracja skryptu, uprawnienia systemowe, brak komponentu, błąd nośnika czy nieprawidłowo przygotowana procedura szyfrowania, a dopiero potem dobrać dalsze działania. Nie powinno się przekazywać osobom postronnym haseł, kluczy prywatnych ani pełnej zawartości wrażliwych plików. Do wstępnej oceny zwykle wystarczają komunikaty błędów, opis sposobu uruchomienia, kopia skryptu pozbawiona sekretów oraz informacja o tym, po jakiej zmianie pojawił się problem. Dzięki temu można ograniczyć ryzyko ujawnienia danych i jednocześnie dokładniej ustalić, dlaczego szyfrowanie z poziomu skryptu nie zostało wykonane. |