| Termin | Definicja |
|---|---|
| nadmiarowe tokeny API bez kontroli | Nadmiarowe tokeny API bez kontroli to niewycofane klucze dostępu, które pozostają aktywne mimo braku potrzeby ich używania. Czym są nadmiarowe tokeny API bez kontroliNadmiarowe tokeny API bez kontroli to klucze dostępu, tokeny sesyjne lub inne poświadczenia używane przez interfejs programistyczny, które nadal pozostają ważne, chociaż nie są już potrzebne. Token może zostać utworzony dla aplikacji, skryptu, integracji, konta użytkownika albo urządzenia. Jeżeli po zakończeniu projektu, zmianie aplikacji lub odejściu pracownika nie zostanie unieważniony, nadal może umożliwiać wykonywanie operacji określonych przez jego zakres uprawnień. Problem nie polega wyłącznie na samej liczbie tokenów. Ryzyko zależy od ich ważności, zakresu uprawnień, sposobu przechowywania oraz możliwości ustalenia, kto i kiedy ich używał. Szczególnie niebezpieczny jest token długoterminowy, który zapewnia szeroki dostęp i nie wymaga dodatkowego uwierzytelnienia. W razie ujawnienia takiej wartości osoba nieuprawniona może korzystać z API tak długo, jak długo token pozostaje aktywny albo dopóki administrator nie zablokuje go ręcznie. Skąd biorą się nieużywane poświadczeniaNadmiarowe tokeny powstają często w wyniku automatycznego tworzenia dostępów bez późniejszego procesu ich zamykania. Przykładem jest integracja przygotowana na potrzeby testów, tymczasowy skrypt do importu danych albo aplikacja zastąpiona przez nowszą wersję. Samo usunięcie programu nie musi unieważnić tokenu zapisanej wcześniej po stronie usługi API. Podobnie zmiana hasła użytkownika nie zawsze wpływa na niezależny klucz aplikacyjny, ponieważ sposób unieważniania zależy od konkretnego systemu. Drugim źródłem problemu jest brak ewidencji. Jeżeli token nie ma właściciela, celu, daty utworzenia i określonego terminu wygaśnięcia, trudno odróżnić poświadczenie używane przez działającą integrację od klucza pozostawionego po zakończonym zadaniu. Dodatkowe ryzyko pojawia się wtedy, gdy wiele osób korzysta z jednego tokenu. W takiej sytuacji logi mogą wskazywać wspólne poświadczenie, ale nie pozwolą jednoznacznie ustalić konkretnego użytkownika, który wykonał żądanie. Kontrola ważności, zakresu i użycia tokenówPodstawową metodą ograniczania ryzyka jest zasada najmniejszych uprawnień. Token powinien pozwalać tylko na te operacje, które są wymagane przez konkretną aplikację lub skrypt. Jeżeli integracja jedynie odczytuje dane, przyznawanie jej prawa zapisu lub usuwania zasobów zwiększa możliwe skutki przejęcia klucza. Warto również rozdzielać tokeny według zastosowania, aby awaria albo wycofanie jednej integracji nie wymagało zmiany poświadczeń używanych przez inne procesy. Kontrola powinna obejmować rejestr wszystkich tokenów, właściciela, przeznaczenie, zakres dostępu, datę utworzenia, datę ostatniego użycia i termin wygaśnięcia. Logi API mogą pomóc wykryć poświadczenia nieużywane przez dłuższy czas, nagłe zmiany adresów źródłowych, nietypowe pory aktywności oraz żądania wykraczające poza zwykły profil aplikacji. Sam brak użycia nie dowodzi jeszcze, że token można usunąć, ponieważ niektóre zadania uruchamiają się rzadko. Przed wycofaniem należy ustalić zależności, a następnie obserwować, czy aplikacja nie zaczyna zwracać błędów uwierzytelniania. Unieważnianie tokenów i objawy problemu na komputerzeBezpieczne porządkowanie poświadczeń powinno przebiegać etapami. Najpierw identyfikuje się token i sprawdza jego wykorzystanie, następnie ogranicza się zakres uprawnień albo oznacza klucz jako przeznaczony do wycofania. Po potwierdzeniu zależności token należy unieważnić w panelu dostawcy API lub za pomocą właściwego mechanizmu revokacji, a powiązaną aplikację przełączyć na nowo utworzone poświadczenie. Jeżeli istnieje podejrzenie ujawnienia tokenu, nie należy czekać na zakończenie zwykłego okresu rotacji. Trzeba natychmiast zablokować klucz, przejrzeć logi i zmienić poświadczenia, które mogły zostać ujawnione razem z nim. Na laptopie lub komputerze PC nadmiarowe tokeny mogą być zapisane w plikach konfiguracyjnych, zmiennych środowiskowych, pamięci przeglądarki, menedżerze poświadczeń albo katalogu aplikacji. Objawem nie musi być awaria sprzętu. Możliwe są błędy autoryzacji po ręcznym unieważnieniu klucza, niespodziewane żądania sieciowe generowane przez nieaktualny program, powtarzające się komunikaty o odmowie dostępu lub nieprawidłowe działanie integracji. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów i komputerów PC, w tym diagnostykę problemów z oprogramowaniem oraz podzespołami odpowiedzialnymi za prawidłową pracę urządzenia. |