Kompletny przewodnik po offboardingu IT
Kiedy pracownik odchodzi, IT zwykle wyłącza jego konto w Active Directory albo głównym dostawcy tożsamości (IdP). Ten krok działa niezawodnie, bo IT jest jego właścicielem. To, co dzieje się z pozostałymi 15 albo 30 systemami, których dotykał, zależy całkowicie od tego, ile z nich jest połączonych z tym katalogiem.
W badaniu Beyond Identity (2022, self-reported), 83% pracowników przyznało, że wciąż miało dostęp do przynajmniej jednego konta u poprzedniego pracodawcy. Katalog zamyka się niezawodnie. Awaria siedzi we wszystkim poniżej: w aplikacjach, tokenach i kontach, do których katalog nigdy nie sięgał.
Kompletny offboarding oznacza wiedzę, co trzeba zamknąć, kiedy i w jakiej kolejności. To obejmuje kontraktorów, dostęp na czas określony, konta serwisowe i ścieżkę do tego, żeby wszystko było powtarzalne. Każdy z tych obowiązków mapuje się też na frameworki compliance, które najczęściej o nie pytają. Ten przewodnik jest dla szefów IT i managerów IT, którzy sami prowadzą offboarding, albo projektują proces, który poprowadzą inni.
- Zamknięcie konta w katalogu usuwa dostęp tylko do aplikacji połączonych przez SSO. Aplikacje z bezpośrednim logowaniem, granty OAuth i tokeny API nie są tym objęte i wymagają osobnego działania.
- Pełny zakres deprovisioningu obejmuje katalog tożsamości, aplikacje połączone przez SSO, aplikacje poza SSO, granty OAuth, tokeny i klucze API, konta serwisowe należące do odchodzącej osoby, współdzielone hasła kontowe, dostęp kontraktorów i dostawców, urządzenia oraz przeniesienie własności danych.
- W badaniu Beyond Identity (2022, self-reported), 83% pracowników przyznało, że wciąż miało dostęp do przynajmniej jednego konta u poprzedniego pracodawcy. Awaria siedzi we wszystkim poniżej katalogu.
- Offboarding powinien przebiegać w zdefiniowanej sekwencji: odebranie krytycznego dostępu przed ostatnim dniem, pełne zamknięcie konta w dniu odejścia, weryfikacja po offboardingu 30 dni później.
- Kontraktorzy i pracownicy na czas określony potrzebują dostępu powiązanego z datą końcową od samego początku, nie porządkowanego ręcznie po fakcie.
- Powtarzalna wersja tego procesu opiera się na provisioningu SCIM i zautomatyzowanych workflow JML, nie tylko na checklistach. IBM podaje, że średni czas identyfikacji i powstrzymania naruszenia to 241 dni.
dlaczego offboarding IT zawodzi
Katalog zostaje zamknięty. Wszystko inne zostaje otwarte. To problem widoczności, rzadko dyscypliny. Pracownik nieustannie gromadzi dostęp: narzędzie SaaS przyjęte przez jeden dział, bezpośrednie logowanie do platformy analitycznej założone przed skonfigurowaniem SSO, token API wygenerowany w piątek, żeby coś załatwić, współdzielone hasło administratora, które dostał trzy lata temu i nigdy nie musiał oddać.
Zanim ktoś odejdzie, jego ślad dostępu jest zwykle większy niż jakakolwiek lista, którą ma IT. Offboarding zależy od tego, żeby ta lista była kompletna. Kiedy nie jest, dostęp przeżywa zatrudnienie. Raport IBM Cost of a Data Breach podaje, że średni czas identyfikacji i powstrzymania naruszenia to 241 dni. Konto zostawione otwarte po odejściu może być używane przez całe to okno czasowe, bez żadnego alertu, który ujawniłby naruszenie.
Jest też problem strukturalny: offboarding opiera się na łańcuchu przekazywania informacji. HR powiadamia IT. IT uruchamia checklistę. Każda aplikacja reaguje. Każdy krok to potencjalna luka, a w środowiskach z ręcznymi procesami niektóre kroki po prostu się nie dzieją. Efektem są konta osierocone: aktywne logowania należące do osób, które już nie są pracownikami.
Luka JML. Joiner-mover-leaver to proces, który reguluje dostęp przy każdej zmianie. Krok joiner zwykle działa, bo nowi pracownicy potrzebują dostępu do wykonywania pracy, i ktoś zauważa, kiedy go brakuje. Krok leaver nie ma takiej presji czasu. Były pracownik już odszedł. Nikt na niego nie czeka. Praca zostaje odłożona albo zapomniana.
pełny zakres deprovisioningu
Przeprowadzenie kompletnego offboardingu oznacza przejście przez każdą z poniższych kategorii. Niektóre są trywialne, jeśli twoje środowisko jest dobrze skonfigurowane. Niektóre wymagają ręcznej pracy niezależnie od tego.
1. Katalog tożsamości. Główny IdP: Active Directory, Google Workspace, Okta, Microsoft Entra ID. Wyłączenie konta tutaj usuwa dostęp do każdej aplikacji uwierzytelnianej przez SSO. To krok, który większość procesów offboardingu wykonuje niezawodnie.
2. Aplikacje połączone przez SSO. Aplikacje uwierzytelniane przez IdP za pomocą SAML albo OIDC stracą dostęp, kiedy konto w katalogu zostanie wyłączone, pod warunkiem że SSO jest wymuszone. Sprawdź, czy wymuszenie SSO jest aktywne, nie tylko skonfigurowane. Aplikacja, w której SSO jest dostępne, ale nie wymagane, wciąż akceptuje bezpośrednie logowania.
3. Aplikacje poza SSO. Każda aplikacja z bezpośrednim logowaniem, niezależnym od katalogu. Wyłączenie konta IdP ich nie dotyczy. Wymagają ręcznego odebrania dostępu albo osobnego zautomatyzowanego workflow. Typowe przykłady: przestarzałe narzędzia z własnymi bazami użytkowników, konsumenckie narzędzia SaaS przyjęte bez udziału IT, aplikacje, w których SSO nigdy nie zostało skonfigurowane. Zidentyfikowanie tych aplikacji wymaga albo narzędzia, które je mapuje, albo systematycznego eksportu listy użytkowników każdej znanej aplikacji i porównania jej z aktywnym katalogiem pracowników.
4. Granty OAuth. Aplikacje autoryzowane przez OAuth mają własny token dostępu, niezależny od statusu użytkownika w katalogu. Wyłączenie konta IdP nie zawsze automatycznie unieważnia ten token. Granty OAuth trzeba przejrzeć i odebrać na poziomie aplikacji albo przez konsolę zarządzania grantami OAuth waszego IdP, jeśli taką oferuje. Ten krok jest regularnie pomijany, bo granty nie są widoczne w standardowych checklistach offboardingu.
5. Tokeny i klucze API. Tokeny i klucze wygenerowane przez konkretną osobę często nie mają żadnego zapisu przekazania własności. Żyją w pipeline'ach CI/CD, integracjach zewnętrznych i skryptach. Jeśli zostały wygenerowane przez odchodzącego pracownika, mogą nieść jego tożsamość i wymagają rotacji, nie tylko odebrania, żeby zapewnić ciągłość działania. Działające podejście to pobranie tokenów z każdego systemu, który je wydaje, i przefiltrowanie po twórcy albo powiązanej tożsamości.
6. Konta serwisowe należące do odchodzącego pracownika. Konta serwisowe używane przez aplikacje i integracje są często zakładane przez konkretnych inżynierów albo adminów. Kiedy ta osoba odchodzi, konto serwisowe może nie mieć udokumentowanego właściciela. Znajdź każde konto serwisowe powiązane z tożsamością odchodzącego pracownika, przypisz nowego właściciela i zmień wszystkie dane logowania, których był jedynym posiadaczem.
7. Współdzielone hasła kontowe. Wszędzie tam, gdzie odchodzący pracownik był częścią ustaleń dotyczących konta współdzielonego, zrotuj hasło. Współdzielone dane uwierzytelniające same w sobie są problemem bezpieczeństwa, ale w międzyczasie rotacja przy odejściu to minimum.
8. Dostęp kontraktorów i dostawców. Zewnętrzne strony z dostępem do systemów wewnętrznych potrzebują tego samego procesu odbierania dostępu co pracownicy etatowi. Różnica polega na tym, że offboarding kontraktora zależy od tego, czy ktoś powiadomi IT o zakończeniu współpracy, a to powiadomienie często nie przychodzi.
9. Urządzenia. Odbierz urządzenia firmowe przed albo w ostatnim dniu. Zdalnie wyczyść dane firmowe z prywatnych urządzeń zarejestrowanych w MDM. Unieważnij certyfikaty urządzeń, jeśli dotyczy. Wyrejestruj z MDM po wyczyszczeniu.
10. Własność danych i przekazanie. Pliki, dokumenty i dyski współdzielone należące do odchodzącego użytkownika trzeba przekazać managerowi albo wyznaczonemu następcy, zanim konto zostanie w pełni wyłączone. Po zamknięciu konta dane mogą stać się niedostępne.
sekwencja offboardingu krok po kroku
Czas ma znaczenie. Celem jest zamknięcie dostępu wysokiego ryzyka przed odejściem, pełne odebranie dostępu w dniu odejścia i zweryfikowanie w kolejnych tygodniach, że nic nie zostało pominięte.
przed ostatnim dniem (najlepiej 48-72 godziny wcześniej)
Potwierdź datę odejścia z HR; sygnał powinien przyjść jak najwcześniej. Zidentyfikuj dostęp wysokiego ryzyka (uprawnienia admina, systemy z danymi klientów, platformy finansowe, repozytoria kodu, mail); to twoje pozycje P0. Powiadom odpowiednich właścicieli systemów w przypadku aplikacji, których IT nie kontroluje bezpośrednio. Przekaż własność danych, zanim konto zostanie wyłączone. Przygotuj checklistę odbierania dostępu, pobierając pełną listę dostępu tej osoby: eksporty z IdP, listy użytkowników aplikacji SaaS, logi grantów OAuth, znane tokeny API.
dzień odejścia
Najpierw wyłącz konto IdP, zanim skończy się dzień roboczy; przy odejściach wyższego ryzyka powinno to nastąpić na początku ostatniego dnia. Odbierz granty OAuth przez konsolę zarządzania grantami OAuth dla każdej połączonej aplikacji. Odbierz dostęp do aplikacji spoza SSO, przechodząc przez checklistę punkt po punkcie. Zrotuj współdzielone dane uwierzytelniające. Wyczyść i wyrejestruj urządzenia. Unieważnij aktywne sesje, wymuszając wylogowanie ze wszystkich sesji konta IdP.
po odejściu (sprawdzenie po 30 dniach)
Zweryfikuj, że odebranie dostępu jest kompletne, pobierając listy użytkowników z każdej aplikacji i potwierdzając, że odchodząca osoba nigdzie nie pojawia się jako aktywna. Sprawdź tokeny API i konta serwisowe, jeśli nie zostało to zrobione w dniu odejścia. Zamknij wszystkie otwarte pozycje, dokumentując, co zostało zrobione, odłożone i rozwiązane, co stanowi ślad dowodowy wymagany przez frameworki compliance. Potwierdź zwolnienie licencji w każdej płatnej aplikacji.
kontraktorzy i dostęp na czas określony
Offboarding kontraktora zawodzi z innego powodu niż offboarding pracownika. Problemem nie jest sam proces, kiedy IT już wie, że współpraca się skończyła. Problemem jest to, że IT często o tym nie wie. Pracownicy etatowi mają zapis zwolnienia w HR. Kontraktorami może zarządzać szef działu, zespół finansowy albo bezpośrednio project manager. Kiedy projekt się kończy, kontraktor przestaje pracować, a nikt nie mówi IT, żeby odebrać dostęp. Konto zostaje otwarte.
Naprawa jest architektoniczna, nie proceduralna. Dostęp kontraktora powinien być nadawany z góry określoną datą końcową. Kiedy ta data minie, dostęp powinien wygasać automatycznie, albo przynajmniej alert powinien wywoływać przegląd. Większość platform tożsamości wspiera to przez ustawienia wygasania konta albo przez polityki dostępu warunkowego powiązane z przynależnością do grupy. To samo dotyczy pracowników na czas określony, stażystów i pracowników agencyjnych. Każda współpraca ze znaną datą końcową powinna mieć dostęp powiązany z tą datą od samego początku. Dostęp dostawców i stron trzecich rządzi się tą samą logiką. Kwartalny audyt kont kontraktorów i dostawców to praktyczne minimum: porównaj każde zewnętrzne konto w waszym katalogu z aktualną listą aktywnych współprac.
jak sprawić, żeby offboarding był powtarzalny
Checklista uruchamiana ręcznie przy każdym odejściu jest lepsza niż brak checklisty. Ale to nie jest proces skalowalny. Celem jest automatyzacja w punkcie, w którym dostęp jest nadawany. Jeśli każde konto jest provisionowane przez centralnego dostawcę tożsamości, a każda aplikacja uwierzytelnia się przez SSO, offboarding to jedna czynność: wyłączenie konta IdP. Wszystko poniżej propaguje się automatycznie.
Ten stan wymaga centralnego IdP, z którym łączą się wszystkie aplikacje, wymuszonego (nie opcjonalnego) SSO na każdej aplikacji i skonfigurowanego provisioningu SCIM dla aplikacji, które go wspierają. SCIM (System for Cross-domain Identity Management) to protokół, który pozwala IdP przekazywać zdarzenia cyklu życia użytkownika do połączonych aplikacji. Kiedy SCIM jest skonfigurowany, deprovisioning w IdP wywołuje automatyczne usunięcie albo zawieszenie konta w połączonej aplikacji. Nie wszystkie aplikacje SaaS wspierają SCIM. Dla tych, które go nie wspierają, alternatywą jest ręczny krok odbierania dostępu dla każdej aplikacji albo narzędzie IGA firmy trzeciej, które zarządza provisioningiem między systemami.
Praktyczna ścieżka dla większości organizacji jest przyrostowa. Zacznij od pełnej inwentaryzacji tego, gdzie istnieje dostęp. Skonfiguruj najpierw SSO i SCIM dla aplikacji najwyższego ryzyka i najczęściej używanych. Zbuduj checklistę dla wszystkiego innego. Aplikacje, które stanowią największe ryzyko, to te najdalsze od waszego centralnego katalogu: aplikacje przyjęte bez udziału IT, aplikacje z bezpośrednim logowaniem, aplikacje, w których SSO jest skonfigurowane, ale nie wymuszone.
jak offboarding mapuje się na frameworki compliance
Każdy poważny framework kontroli dostępu wymaga dowodu, że odejścia są obsługiwane kompletnie i w zdefiniowanym oknie czasowym. Częściowy offboarding albo offboarding bez dokumentacji to finding w każdym z nich.
SOC 2 (Trust Services Criteria CC6.2). Wymaga, żeby dostęp logiczny był nadawany i odbierany na podstawie autoryzacji. Offboarding to kanoniczny test tego, czy odbieranie dostępu faktycznie się dzieje. Checklista z zapisem ukończenia spełnia ten wymóg, jeśli jest stosowana konsekwentnie.
ISO 27001 (kontrola A.5.18 / A.8.7). Uprawnienia dostępu powinny być usuwane po zakończeniu zatrudnienia i korygowane przy zmianie roli. Norma wymaga zdefiniowanego procesu i udokumentowanego dowodu. Zakres obejmuje cały dostęp: aplikacyjny, sieciowy, fizyczny.
NIS2 (Artykuł 21). Zarządzanie dostępem i obsługa zmian personalnych są częścią środków bezpieczeństwa wymaganych od podmiotów kluczowych i ważnych. NIS2 oczekuje możliwej do wykazania kontroli dostępu w całych systemach informacyjnych organizacji.
DORA (Rozporządzenie UE 2022/2554). Podmioty finansowe objęte DORA są zobowiązane zarządzać dostępem użytkowników ICT i dopasować go do zasady least privilege. Obsługa odejść to bezpośredni test tego, czy zarządzanie dostępem użytkowników działa. DORA oczekuje udokumentowanego dowodu i zdefiniowanych ram czasowych dla odbierania dostępu. We wszystkich czterech frameworkach wymóg jest ten sam: proces istnieje, jest stosowany konsekwentnie i dowód jest dostępny.
najczęstsze błędy
Zamknięcie katalogu i zatrzymanie się na tym. Najczęstsza awaria. Aplikacje poza SSO, granty OAuth i tokeny API zostają nietknięte. Osoba znika z pola widzenia IT, a dostęp trwa dalej.
Brak weryfikacji po offboardingu. Checklista jest ukończona w dniu odejścia. Nikt nie sprawdza tego 30 dni później. Pozycje odłożone przy odejściu zostają otwarte w nieskończoność.
Dostęp kontraktora bez daty końcowej. Kontraktorzy dostają dostęp. Nikt nie ustawia wygasania. Projekt się kończy. IT nie jest powiadamiane. Konto zostaje otwarte na miesiące albo lata.
Konta serwisowe bez właściciela. Odchodzący pracownik utworzył konta serwisowe, których nikt nie udokumentował. Wychodzą na jaw dopiero, kiedy coś się psuje, albo kiedy znajdzie je audytor.
Współdzielone dane uwierzytelniające bez rotacji. Odchodzący pracownik znał kilka współdzielonych haseł. Hasła nie są zmieniane, bo nikt nie chce aktualizować każdej integracji, która ich używa. Wygoda wygrywa, a ryzyko zostaje.
Opóźnione powiadomienie od HR. IT dowiaduje się, że pracownik odszedł, dopiero po ostatnim dniu. Do tego czasu ta osoba miała nienadzorowany dostęp do systemów firmy przez cały okres wypowiedzenia i dłużej.
Brak dokumentacji. Offboarding się odbył, ale nic nie zostało zapisane. Kiedy pyta audytor, odpowiedź brzmi „zrobiliśmy to" bez żadnego dowodu. To jest finding.
let's start with a conversation
Most first conversations start with not quite knowing what you have or where to begin. That's normal, and it's exactly where we're useful.
Tell us what prompted this. An upcoming audit, an incident, a client's security questionnaire, or just a sense that things have gotten messy.
We'll take it from there

+48 783 762 997
julian@unshadowit.com

