publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

TAGI: css , javascript , prywatność , atak , selektor , mozilla

2010-04-01 12:12  |  Adam Golański

W imię prywatności Mozilla zmienia działanie selektora :visited

W imię prywatności Mozilla zmienia działanie selektora :visited

Połączenie selektora CSS :visited z metodą getComputedStyle() w JavaScripcie to poważne zagrożenie dla prywatności użytkowników. Pozwala na zdalne przeszukanie historii przeglądanych stron z niezwykłą szybkością – do 210 tys. URL-i na minutę i w konsekwencji nawet zdradzenie tożsamości użytkownika.

Prima Aprilis? Nie, jeśli bawiliśmy się w stylizowanie linków :visited, może czekać nas wkrótce trochę dodatkowej pracy.

Chris Blizzard z Mozilli zapowiedział, że aby zapobiec takim atakom, w Firefoksie zostanie zmieniony sposób obsługi felernego selektora. Wprowadzone zmiany będą miały wpływ na strony internetowe i deweloperów, dlatego warto się z nimi zapoznać już teraz:

  • Metody takie jak getComputedStyle() będą kłamały, zwracając wartości takie, jakby użytkownik nigdy danej strony nie odwiedził.

  • Ograniczona zostanie lista własności, które można wykorzystać do stylizowania odwiedzonych linków. Dostępne będą tylko takie własności jak color, background-color, border-*-color i outline-color, oraz związane z kolorem formy własności takich jak fill i stroke. Dla każdego innego stylu zostaną użyte własności przypisane nieodwiedzonym linkom. Nie będzie można też ustawiać dla wspomnianych własności wartości transparent i kolorów za pomocą rgba() i hsla().

  • Przy wykorzystaniu selektora rodzeństwa (np. :visited + span), span zostanie wystylizowany jak dla nieodwiedzonego linku.

  • Przy wykorzystaniu zagnieżdżonych linków, gdy dopasowany element jest różny od linku, którego obecność w historii jest testowana, to element zostanie narysowany tak, jakby również był nieodwiedzony.

Zmiany te nie będą wymagały większych interwencji w kodzie strony. Według Mozilli dwie poprawki wymuszają jednak dodatkową pracę ze strony projektantów:

  • Wykorzystanie obrazków tła do stylizacji linków i wskazania, że zostały odwiedzone, nie będzie już działało.

  • Przestaną też działać efekty przejścia (transitions) dla CSS, związane ze stanem odwiedzenia strony.

Więcej informacji można znaleźć na stronie blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak/.

Źródło: hacks.mozilla.org

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

Komentarze

  • piszczyk4U43

    #1 piszczyk4U43 2010-04-02 12:51:09 0

    Sporo tej własności. A przecież jest jeszcze atrybut, parametr, cecha, przymiot...

    IP: 95.178.16.[...] Opera/9.80 (Windows NT 5.1; U; en) Presto/2.5.24 Version/10.52

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł