| Termin | Definicja |
|---|---|
| brak weryfikacji pochodzenia żądania | Brak weryfikacji pochodzenia żądania to luka bezpieczeństwa dopuszczająca przetworzenie zapytań z niezaufanych źródeł. Na czym polega brak weryfikacji pochodzenia żądaniaBrak weryfikacji pochodzenia żądania oznacza, że aplikacja przyjmuje i przetwarza żądania bez sprawdzenia, z jakiego kontekstu przeglądarki lub systemu zostały wysłane. Sam fakt dotarcia zapytania do serwera nie potwierdza, że pochodzi ono z właściwej strony internetowej, zaufanego komponentu programu ani od użytkownika, który świadomie wykonał daną czynność. Taka luka może wystąpić w aplikacji webowej, panelu administracyjnym, interfejsie API albo lokalnym programie komunikującym się z usługą sieciową. Najczęściej problem wiąże się z atakiem CSRF, czyli Cross-Site Request Forgery. Jeżeli użytkownik jest zalogowany w jednej witrynie, a jego przeglądarka automatycznie dołącza ciasteczko sesyjne do żądania, inna strona może próbować skłonić przeglądarkę do wysłania żądania do tej witryny. Jeżeli serwer nie wymaga dodatkowego dowodu, że żądanie pochodzi z prawidłowego formularza lub aplikacji, może wykonać operację w kontekście zalogowanego użytkownika. Źródła informacji o pochodzeniu w protokołach HTTPPrzeglądarka może przekazywać serwerowi nagłówek Mechanizm CORS, czyli Cross-Origin Resource Sharing, określa, czy przeglądarka może udostępnić skryptowi odpowiedź z innego pochodzenia. CORS nie zastępuje kontroli dostępu po stronie serwera i nie chroni automatycznie przed każdym żądaniem zmieniającym dane. Serwer powinien niezależnie sprawdzać uwierzytelnienie, uprawnienia oraz poprawność parametrów. Ważne jest także rozróżnienie pochodzenia od samej nazwy domeny: różny schemat, host lub port oznacza inne origin, nawet gdy pozostała część adresu wygląda podobnie. Skutki przyjęcia żądania z niezaufanego kontekstuSkutki zależą od tego, jakie operacje udostępnia podatny endpoint. Jeżeli żądanie tylko pobiera publiczne dane, konsekwencje mogą być ograniczone. Jeżeli jednak endpoint zmienia hasło, adres e-mail, ustawienia konta, dane konfiguracji, zawartość koszyka albo status zamówienia, brak kontroli pochodzenia może prowadzić do wykonania niezamierzonej czynności. Szczególnie istotne są żądania metod Nie należy utożsamiać tej luki z brakiem logowania. Użytkownik może być prawidłowo uwierzytelniony, a aplikacja może nadal nie rozpoznawać, czy konkretne żądanie zostało wywołane przez właściwy interfejs. Nieprawidłowa kontrola może też wynikać z akceptowania dowolnej wartości Metody ograniczenia ryzyka w aplikacjiTypową ochroną przed CSRF jest token synchronizowany z sesją. Serwer generuje wartość trudną do odgadnięcia, umieszcza ją w formularzu lub przekazuje aplikacji, a następnie wymaga jej w żądaniu zmieniającym stan. Token powinien być sprawdzany po stronie serwera i powiązany z właściwą sesją. W aplikacjach korzystających z nagłówka Podczas diagnostyki należy sprawdzić logi serwera, żądania w narzędziach deweloperskich przeglądarki, konfigurację ciasteczek, reguły CORS oraz kod obsługujący endpointy. Test powinien obejmować zarówno prawidłowe żądanie z aplikacji, jak i próbę wysłania tego samego żądania z innego pochodzenia lub bez wymaganego tokenu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z oprogramowaniem oraz konfiguracją urządzeń użytkowanych w domu lub biurze. |