| Termin | Definicja |
|---|---|
| SASL | SASL to warstwa uwierzytelniania wykorzystywana m.in. przez protokoły pocztowe do weryfikacji tożsamości klienta. SASL jako mechanizm uwierzytelniania w komunikacjiSASL, czyli Simple Authentication and Security Layer, jest mechanizmem pozwalającym protokołom komunikacyjnym korzystać z różnych metod potwierdzania tożsamości użytkownika. Nie stanowi samodzielnego protokołu pocztowego ani kompletnego systemu szyfrowania. Jego zadaniem jest uporządkowanie sposobu, w jaki aplikacja przedstawia poświadczenia drugiej stronie oraz jak obie strony uzgadniają metodę uwierzytelnienia. Dzięki temu protokół używany do przesyłania wiadomości, pobierania poczty albo przekazywania danych może obsługiwać wiele mechanizmów logowania bez projektowania osobnej procedury dla każdego z nich. W praktyce SASL występuje między innymi przy konfiguracji SMTP, IMAP i POP3, a także w innych usługach, które potrzebują kontrolowanego dostępu. Program pocztowy może połączyć się z punktem obsługi poczty, odczytać listę dostępnych mechanizmów, wybrać zgodną metodę i przeprowadzić wymianę uwierzytelniającą. Po pomyślnym zakończeniu tej fazy możliwe staje się wykonanie operacji dozwolonych dla danego konta, na przykład wysłanie wiadomości albo odczytanie skrzynki. Warto rozdzielić trzy kwestie: uwierzytelnianie, autoryzację oraz ochronę transmisji. Uwierzytelnianie odpowiada na pytanie, kim jest użytkownik. Autoryzacja określa, jakie działania może on wykonać. Ochrona transmisji, często realizowana przez TLS, zabezpiecza dane przesyłane pomiędzy programem a usługą. SASL może współpracować z TLS, ale sam nie zastępuje certyfikatu ani szyfrowanego połączenia. SASL, SMTP i różnice między metodami logowaniaW przypadku poczty elektronicznej SASL jest najczęściej widoczny podczas wysyłania wiadomości przez SMTP oraz przy uzyskiwaniu dostępu do skrzynki przez IMAP lub POP3. Po nawiązaniu połączenia program pocztowy może otrzymać informację o dostępnych mechanizmach. Ich lista zależy od konfiguracji usługi, rodzaju połączenia, ustawień konta oraz wymagań dotyczących bezpieczeństwa. Ten sam program może więc zachowywać się inaczej dla dwóch różnych skrzynek, mimo że obie korzystają z podobnego protokołu. Do spotykanych mechanizmów należą między innymi PLAIN, LOGIN, CRAM-MD5, DIGEST-MD5, EXTERNAL, GSSAPI, SCRAM oraz mechanizmy oparte na tokenach. Nie wszystkie mają taki sam poziom ochrony ani takie samo zastosowanie. PLAIN przekazuje dane w prostym formacie mechanizmu, dlatego powinien być stosowany wyłącznie w połączeniu chronionym przez TLS. LOGIN jest historycznie popularny, lecz jego obsługa zależy od konkretnej usługi i klienta. CRAM-MD5 ogranicza potrzebę przesyłania hasła wprost, ale obecnie może być uznawany za rozwiązanie starszego typu. SCRAM wykorzystuje wymianę opartą na wartościach kryptograficznych i może zapewniać lepszą ochronę przed ujawnieniem poświadczeń. Mechanizm EXTERNAL działa według innej zasady. Tożsamość może być potwierdzana na podstawie certyfikatu klienta lub innego wcześniej ustanowionego kanału zaufania, zamiast klasycznego wpisywania hasła. GSSAPI oraz podobne rozwiązania mogą korzystać z tożsamości nadanej przez środowisko uwierzytelniania. W usługach konsumenckich częściej spotyka się natomiast logowanie tokenem, szczególnie wtedy, gdy dostawca ogranicza używanie zwykłego hasła aplikacyjnego. Nie należy oceniać metody wyłącznie po jej nazwie. Znaczenie ma cały sposób użycia: czy połączenie jest szyfrowane, czy usługa wymaga dodatkowego potwierdzenia, czy hasło jest przechowywane w bezpieczny sposób i czy konto nie korzysta z przestarzałego trybu logowania. Mechanizm uznawany za dopuszczalny w chronionym kanale może być ryzykowny w połączeniu nieszyfrowanym. SASL AUTH i przebieg sesji pocztowejW protokole SMTP rozpoczęcie uwierzytelniania jest zwykle związane z poleceniem AUTH. Po przedstawieniu identyfikatora usługi klient może otrzymać komunikat wskazujący obsługiwane mechanizmy SASL. Następnie wybierana jest metoda zgodna z możliwościami programu i wymaganiami usługi. Wymiana może składać się z kilku etapów. Serwer pocztowy może przesłać wyzwanie, klient odpowiada na nie obliczoną wartością, a usługa kończy procedurę komunikatem o powodzeniu albo odrzuceniu danych. W niektórych metodach dane są kodowane za pomocą Base64. Takie kodowanie nie jest szyfrowaniem i nie powinno być mylone z ochroną poufności. Jeżeli transmisja odbywa się bez TLS, osoba przechwytująca ruch może mieć możliwość odtworzenia informacji przekazywanych w ramach logowania. Z tego powodu poprawna konfiguracja obejmuje nie tylko wybór mechanizmu SASL, lecz także wymuszenie odpowiedniego zabezpieczenia kanału. W trakcie sesji mogą wystąpić różne komunikaty diagnostyczne. Błąd dotyczący nieobsługiwanego mechanizmu oznacza, że klient i usługa nie mają wspólnej metody. Komunikat o nieprawidłowych danych może wskazywać na literówkę w nazwie konta lub haśle, lecz czasem wynika z wyłączonego logowania hasłem, blokady konta albo wymagania dodatkowego potwierdzenia. Odrzucenie operacji po poprawnym logowaniu może natomiast oznaczać brak uprawnień do wysyłania z danego adresu. Osobną kwestią jest rozróżnienie nazwy użytkownika od adresu nadawcy. Usługa może uwierzytelnić konto należące do jednej osoby, a jednocześnie odmówić wysyłania wiadomości z innego adresu. Takie zachowanie ma ograniczać podszywanie się pod inne konta. Dlatego przy analizie problemu trzeba sprawdzić zarówno dane używane w oknie logowania, jak i adres ustawiony w polu nadawcy. SASL w konfiguracji programów i typowe problemyNajczęstsze trudności z SASL pojawiają się po zmianie hasła, dostawcy poczty, programu pocztowego albo ustawień bezpieczeństwa konta. Program może nadal używać starego hasła zapisanego w systemowym magazynie poświadczeń. W takim przypadku ponowne wpisanie danych w ustawieniach konta nie zawsze wystarczy, ponieważ aplikacja może odczytywać wcześniejszy wpis z innego miejsca. Pomocne bywa usunięcie nieaktualnych zapisów poświadczeń i ponowne uruchomienie programu. Problem może wynikać także z błędnego portu albo trybu zabezpieczenia. Ustawienie połączenia bez szyfrowania przy usłudze, która wymaga TLS, prowadzi do odrzucenia próby logowania. Podobny skutek może mieć włączenie niewłaściwego wariantu SSL lub TLS. Należy też zweryfikować, czy program korzysta z właściwego typu serwera: SMTP służy zwykle do wysyłania poczty, natomiast IMAP i POP3 do jej odbierania. Każdy z tych protokołów może mieć własne wymagania dotyczące uwierzytelniania. Przyczyną może być również wyłączone uwierzytelnianie SMTP. Jeżeli program pozwala wysyłać wiadomości bez próby logowania, usługa może odrzucić komunikat, nawet gdy odbieranie poczty działa prawidłowo. W ustawieniach należy wtedy znaleźć opcję określającą, że serwer wysyłania wymaga uwierzytelniania, oraz sprawdzić, czy używane są te same dane co przy odbieraniu, o ile dostawca przewiduje taki model. Nie powinno się wielokrotnie wpisywać hasła w przypadkowych formularzach ani wyłączać ochrony połączenia tylko po to, aby sprawdzić, czy logowanie zacznie działać. Przed zmianami dobrze jest zapisać aktualną konfigurację i zanotować pełny komunikat błędu. Ostrożność ma znaczenie także wtedy, gdy program proponuje zaakceptowanie nieprawidłowego certyfikatu. Taka zgoda może ukryć problem z nazwą usługi, datą ważności certyfikatu albo próbą przechwycenia połączenia. SASL a bezpieczeństwo kont pocztowychSASL powinien być traktowany jako element większego modelu zabezpieczeń. Sam wybór nowocześniejszego mechanizmu nie ochroni konta, jeżeli hasło jest krótkie, używane w wielu miejscach albo zapisane w łatwo dostępnym pliku. Dobrą praktyką jest zastosowanie unikalnego hasła, włączenie dodatkowego składnika logowania, jeżeli dostawca go udostępnia, oraz ograniczenie dostępu aplikacjom, które nie są już używane. Warto również odróżnić hasło główne od hasła aplikacyjnego. Niektóre usługi pocztowe wymagają osobnego hasła dla starszego programu lub urządzenia, gdy włączone jest dodatkowe potwierdzenie tożsamości. W takiej sytuacji prawidłowe hasło do panelu internetowego może nie działać w programie pocztowym. Nie musi to oznaczać awarii SASL. Przyczyną może być polityka dostawcy, która dopuszcza wyłącznie token albo specjalne hasło wygenerowane dla konkretnej aplikacji. W środowisku domowym i małym biurowym szczególnie istotne jest sprawdzenie, czy dane logowania nie są widoczne w zrzutach ekranu, instrukcjach lub kopiach konfiguracji. Po zakończeniu diagnostyki należy usunąć testowe pliki zawierające hasła i wylogować nieużywane urządzenia. W razie podejrzenia przejęcia konta wskazana jest szybka zmiana hasła, odwołanie aktywnych sesji oraz analiza wysłanych wiadomości i reguł przekierowania. SASL jako sygnał do zgłoszenia problemu w serwisieDo serwisu warto zgłosić się wtedy, gdy błąd dotyczy nie tylko jednego konta, lecz także stabilności całego komputera, działania programu pocztowego lub systemowego magazynu poświadczeń. Pomoc może być potrzebna również po infekcji, utracie dostępu do konta, nieudanej aktualizacji albo przeniesieniu konfiguracji na nowe urządzenie. Analiza powinna obejmować komunikat błędu, ustawienia połączenia, certyfikaty, zapisane dane logowania i zachowanie innych aplikacji korzystających z sieci. Warszawskie Pogotowie Komputerowe 24/7 zajmuje się diagnozą oraz naprawą laptopów i komputerów PC, w tym problemami z konfiguracją poczty, bezpieczeństwem kont i działaniem oprogramowania. Naprawy z reguły są wykonywane do 3 dni roboczych, zależnie od charakteru usterki i dostępności niezbędnych części. Przed przekazaniem urządzenia warto przygotować opis problemu, nazwę używanego programu oraz informację, czy błąd pojawia się przy wysyłaniu, odbieraniu czy obu rodzajach operacji. Nie należy przekazywać hasła w treści wiadomości ani zapisywać go na kartce dołączonej do urządzenia. Jeżeli przeprowadzenie testu wymaga dostępu do skrzynki, bezpieczniejszym rozwiązaniem jest obecność właściciela konta podczas czynności albo utworzenie tymczasowych danych, które po zakończeniu sprawdzania można unieważnić. Dzięki temu diagnostyka SASL obejmuje zarówno przywrócenie poprawnej komunikacji, jak i ograniczenie ryzyka związanego z ujawnieniem poświadczeń. |