Bezpieczeństwo w CORS: Jak ataki mogą ominąć zabezpieczenia?
Bezpieczeństwo w CORS: Jak ataki mogą ominąć zabezpieczenia?
CORS (Cross-Origin Resource Sharing) to mechanizm, który pozwala na kontrolę dostępu do zasobów z różnych źródeł. W praktyce, jednak jego niewłaściwe zaimplementowanie może prowadzić do poważnych luk w bezpieczeństwie.
Atakujący, rejestrując domenę na przykład definitelynotexample.com, może ominąć zabezpieczenia, co zdarza się w praktyce. Warto pamiętać, że takie sytuacje mogą występować także przy użyciu wyrażeń regularnych (RegExp), które również mogą zawierać błędy.
Przykładem jest RegExp https://mail.google.com. Choć wydaje się on bezpieczny, kropka oznacza dowolny znak, co pozwala na przejście testu przez takie domeny jak http://mail1google.com czy http://mailxgoogle.com.
Innym problemem jest błędne założenie programisty, że niektóre znaki nigdy nie pojawią się w Originie. Mimo że przeglądarki zazwyczaj ograniczają możliwości ataku, warto być świadomym potencjalnych zagrożeń.
Na podstawie: Źródła








