Microsoft: WebGL jest zagrożeniem

17.06.2011 12:21, Autor: Anna Rymsza (Xyrcon), Kategoria: News
NewsImage

WebGL — niskopoziomowe API grafiki 3D dla stron internetowych — zostało uznane przez Microsoft za źródło trudnych do naprawienia luk bezpieczeństwa.

WebGL został poddany analizie przez Microsoft Security Response Center, które stara się określić wpływ różnych technologii na bezpieczeństwo produktów Microsoftu i klientów firmy. Wyniki analizy nie są optymistyczne — produkty wykorzystujące WebGL raczej nie spełnią wymagań Security Development Lifecycle.

Ryzyko, na jakie naraża WebGL, zostało opisane na blogu MSRC. Zdaniem analityków z Microsoftu poważnym zagrożeniem jest zbyt pobłażliwe eksponowanie sprzętu aplikacjom webowym, a ich bezpieczeństwo zależy jedynie od niższych warstw systemu, w tym od sterowników dostarczonych przez inne firmy. Ponadto luki bezpieczeństwa WebGL nie zawsze będą widoczne w samym API WebGL, a ich wykrycie i usunięcie spocznie na barkach innych producentów oprogramowania (na przykład producentów sterowników). W blogu zasugerowano blokowanie zagrożonych konfiguracji sprzętowych przez implementacje WebGL, ale to rozwiązanie nie może zostać wdrożone przed wykryciem wszystkich luk.

MSRC przedstawił również scenariusz z atakiem Denial of Service (DoS). Ich zdaniem współczesne systemu nie obronią się w pełni przed złośliwymi, odpowiednio spreparowanymi shaderami i geometrią przygotowanymi przez atakujących. Przez to szkodliwe witryny mogą zawieszać lub restartować systemy.

Oprócz tworzenia efektownych animacji i bogatych aplikacji WebGL umożliwia niestety również pisanie szkodliwego kodu. Znanym przykładem jest aplikacja, która pozwalała stronie wykonać zrzut ekranu na komputerze użytkownika Firefoksa (luka załatana w Firefoksie 5). Ciekawe zestawienie ataków wykorzystujących geometrię i shadery wykonywane przez witrynę na karcie graficznej zostało niedawno opublikowane przez firmę Context Information Secutiry.

r   e   k   l   a   m   a

Komentarze (53)  

AvatarUżytkownik jest nieaktywny
scripter1 | 17.06.2011 12:30#1

Najwyraźniej M$ z defensywy przeszło w ofensywę: zamiast naprawiać błędy we własnych programach wytykają błędy w cudzych programach...

Avatar
KONTO USUNIĘTE | 17.06.2011 12:30#2

To dobrze że Microsoft zainteresował się tym tematem. Internet jest coraz mniej bezpiecznym miejscem, nikomu nie można ufać i wszędzie czyha niebezpieczeństwo :(

AvatarUżytkownik jest nieaktywny
tomimaki | 17.06.2011 12:31#3

No to może nie rozwijajmy nic, bo przecież wszystko co nowe to może być niebezpieczne.

AvatarUżytkownik jest nieaktywny
tomimaki | 17.06.2011 12:33#4

Ale nie. Zaraz MS "wspaniałomyślnie" zaproponuje "własne" "multiplatfomowe" rozwiązanie.

AvatarUżytkownik jest nieaktywny
MSFT :) | 17.06.2011 12:33#5

@scripter1
Czy Ty zrozumiałeś choć część artykułu? Czy pie***ysz dla samego pie***enia?

Nie wyobrażam sobie że wejście na stronę web może mi kompa zrestartować. WebGL to zuooo!

AvatarUżytkownik jest nieaktywny
chrome_9 | 17.06.2011 12:34#6

Dopiero teraz? Już miesiąc temu rządowa organizacja US-CERT ogłosiła że zaleca zablokowanie WebGL w każdej przeglądarce z uwagi na luki w zabezpieczeniach. To w zasadzie rozwiązało wszystkie wątpliwości.

http://www.us-cert.gov/current/archive/2011/05/13/archive.html#web_users_warned_...

"US-CERT is aware of reports indicating that WebGL contains multiple significant security issues. The impact of these issues includes arbitrary code execution, denial of service, and cross-domain attacks. WebGL is a new web standard that is enabled by default in Firefox 4 and Google Chrome and is included in Safari."

AvatarUżytkownik jest nieaktywny
tomimaki | 17.06.2011 12:35#7

OMG Nie straszcie mnie tym fontem. :)

AvatarUżytkownik jest nieaktywny
xernos | 17.06.2011 12:36#8

@Omikron
M$ próbuje wszystkiego by ratować swoje technologie i dominację ich standardów WebGL to zagrożenie wielopoziomowe :

1) Popularyzuje OpneGL bo Dx czegoś takiego niema.
2) Udowadnia że oprogramowanie redagujące sceny 3D nie musi być zależne w takim stopniu od środowiska jakby tego chciał M$.
3) Po ostatniej wpadce i poparciu HTML5 muszą pokazać developerom że jednak przyszłość to Silverlight.

A co do bezpieczeństwa wystarczy zdrowy rozsądek i mózg oraz trochę wiedzy, a M$ dla "naszego bezpieczeństwa" w EFI wrzucił DRM :P .

Pzdr.

AvatarUżytkownik jest nieaktywny
chrome_9 | 17.06.2011 12:37#9

@tomimaki

MIesiąc temu US-CERT zalecił zablokowanie WebGL. Co miał zrobić Microsoft? Olać rządowe wskazówki ponieważ ktoś chce miec animiowany napis 3D na stronie?

Avatar
Melasa (niezalogowany) | 17.06.2011 12:39#10

@xernos akurat WebGL na Windows ma być realizowany przez wrapper DX

AvatarUżytkownik jest nieaktywny
MSFT :) | 17.06.2011 12:40#11

@xernos
"1) Popularyzuje OpneGL bo Dx czegoś takiego niema."

Brzmi jak blebleble.
Czego to nie ma???

Avatar
ARMed w/ SSH (niezalogowany) | 17.06.2011 12:43#12

Dlaczego odniosłem nieodparte wrażenie, że MS obawia się WebGL? Czyżby presja ze strony akcjonariuszy?

AvatarUżytkownik jest nieaktywny
xernos | 17.06.2011 12:43#13

@MSFT
M$ niema własnej implementacji biblioteki DX w której po napisaniu danego kodu można by w przeglądarce stron WWW zgodnej z współczesnymi standardami niezależnie od platformy wyświetlać sceny 3D.

Avatar
skejl (niezalogowany) | 17.06.2011 12:45#14

Niestety, prawda. Dla Microsoftu i jego IE wszystko jest źródłem trudnych do naprawienia luk bezpieczeństwa.

AvatarUżytkownik jest nieaktywny
scripter1 | 17.06.2011 12:54#15

@MSFT
A czy ty zrozumiałeś co napisałem czy ot tak sobie klepiesz w klawisze?

Ja też nie wyobrażam sobie że wejście na stronę web może mi kompa zrestartować ale akurat MS nie powinien wytykać cudzych błędów bo w jego oprogramowaniu jest ich najwięcej, niech najpierw naprawią swoje programy.

Mozilla zamiast jęczeć jak MS że WebGL jest złe po prostu wprowadziła zabezpieczenia.

A zresztą to chyba system powinien pilnować żeby hardware nie był nazbyt eksponowany...

Avatar
marekR44 (niezalogowany) | 17.06.2011 12:56#16

@xernos

http://www.innoveware.com/ql3/QuakeLight.html :)

masz, do edukuj sie i przestan gadać glupoty na temat, na o ktorym masz zerowe pojecie

Avatar
herr (niezalogowany) | 17.06.2011 12:58#17

MS ma rację ¦ integrowanie takich niskopoziomowych rozwiązań jest niebezpieczne.

Tylko co z akceleracją w IE9? To już jest ok i przynosi przydatną funkcję oglądania tysiąca animowanych rybek?

Avatar
webiolgo (niezalogowany) | 17.06.2011 12:59#18

no takie błędy jak ten który pozwala zrobić zrzut ekranu strony itd.. to pomyślcie sobie ile takich kwaitków można zrobić, że nie będzie o nich wiedział nikt przez jakiś czas... pełna inwigilacja w sieci już jest.. jestem przekonany!

Avatar
jamjest (niezalogowany) | 17.06.2011 13:34#19

Ojejku, WebGL może robić DoSy, a canvas to nie ? :P
Szukanie dziury w całym.

Avatar
Legy556 (niezalogowany) | 17.06.2011 13:43#20

Tak WebGl jest zagrożeniem, ale... dla monopolu Microsoftu.

Wielkie odkrycie że MS będzie robił wszystko żeby zablokować multiplatformowość.

AvatarUżytkownik jest nieaktywny
command-dos | 17.06.2011 13:44#21

@herr - jak MS ma rację, to wyjmij r-jotkę z kompa - będziesz bezpieczny, jak cholera ;) MS jest, po prostu, nie nauczony do dostosowywania swoich produktów do czyichś pomysłów. Zawsze oni narzucali standardy i każdy miał się z nimi liczyć, a jak się nie liczył, to nie istniał. Niech choć raz się postawią w roli "dostosowującego się" i zobaczą, jak to jest ;) i tak mają uproszczone zadanie, bo nie muszą stosować inżynierii odwrotnej... Wiem, że nie powinienem porównywać do samochodów, ale to jest jak byśmy byli na etapie wdrażania turbosprężarek, a tu GM mówi: Nie. Niebezpiecznie jest dodawać powietrze pod ciśnieniem wprost do silnika, bo to może grozić eksplozją bloku silnika - doprawdy, jakbym coś takiego słyszał ;)

Avatar
pusko (niezalogowany) | 17.06.2011 13:54#22

Taa, a najbezpieczniejszy to jest pewnie Silverlight. Prawda jest taka, że nawet głupi JavaScript nie raz był powodem wywalania przeglądarek, i umożliwiał ładne włamanie do komputera, nie mówiąc już o tym, że najczęściej problem występował, z IE i Windowsem (kiedyś była nawet dziura, związana z kodem HTML, bez żadnych skryptów...).
Nie uważam, że MS jest jakiś zły, ale zajmuje się nie tym co trzeba. Zamiast narzekać, niech naprawia, lub proponuję poprawki, tym bardziej, że z tego co kojarzę, WebGL jest ciągle w fazie testowania ("draft"), i nie chodzi tu o wytykanie błędów, tylko ich łatanie...

@MSFT
"Nie wyobrażam sobie że wejście na stronę web może mi kompa zrestartować. WebGL to zuooo!"
O ile IE9 się poprawił, to w poprzednich wersjach, dużo stron potrafiło zresetować komputer,i nie potrzebowało WebGL :)

AvatarUżytkownik jest nieaktywny
chrome_9 | 17.06.2011 13:56#23

@herr
"Tylko co z akceleracją w IE9? To już jest ok i przynosi przydatną funkcję oglądania tysiąca animowanych rybek?"


HTML5 Canvas oraz WebGL to jak dwa odległe bieguny.

1. HTML5 Canvas jest standardem W3C, WebGL nie jest standardem i nigdy się nim nie stanie (W3C odrzuciło WebGL jako potencjalny standard WWW)

2. HTML5 Canvas udostępnia zamknięty zestaw funkcji graficznych które mogą zostać zaimplementowane na różne sposoby. Niektóre przeglądarki wykorzystują GPU inne tylko CPU. Twórcy stron nie mogą tworzyć nowych funkcji !

WebGL to całkowite przeciwieństwo. API jest całkowicie otwarte i można dodawać zupełnie nowe fukcje (programy dla shaderów). Tym samym strona może wykonać dowolny kod w trybie 'jądra' systemu operacyjnego.


Jak więc widzisz 'akceleracja sprzętowa standardowych funkcji HTML5 Canvas' oraz 'umożliwienie wykonania dowolnego kodu bezpośrednio przez sterownik GPU' to dwa bardzo odległe bieguny :)

AvatarUżytkownik jest nieaktywny
foreste | 17.06.2011 14:01#24

Niech microsoft zajmie się swym ie9 ktore jest dziurawe jak sito i ser ;]

AvatarUżytkownik jest nieaktywny
draconewt | 17.06.2011 14:52#25

Nie mam nic przeciwko aby Microsoft wypuścił wieloplatformowe WebDirectX. Microsofcie czekam na waszą bezbłędną i bezpieczną implementację 3D w przeglądarce.

AvatarUżytkownik jest nieaktywny
hivonzooo | 17.06.2011 15:15#26

"stara się określić wpływ różnych technologii na bezpieczeństwo produktów Microsoftu i klientów firmy."

Hahahaha, od kiedy to M$ dba o bezpieczeństwo klientów?! Niech lepiej najpierw zabezpieczą windowsa, ponieważ to jedna wielka dziura.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:30#27

Poproszę linka do shaderu generującego zrzut ekranu!!! W zamieszczonym linku jest tylko o Cross-Site Textures, a tym daleko do zrzutów ekranu.

Avatar
bitx (niezalogowany) | 17.06.2011 15:31#28

Pytanie po co zwykłemu użytkownikowi efektowne animacje na stronach internetowych. To się może przydać na pewno reklamodawcom. Już niedługo nie będzie można normalnie poruszać się po internecie jeżeli karta komputera nie będzie obsługiwać sprzętowo cieniowania, a korzystanie z internetu na laptopie zasilanym z baterii stanie się prawie niemożliwe.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:32#29

@MSFT :)
Restart nastąpi na WinV i Win7 :) bo te systemu mają zabezpieczenie:
jeśli karta graficzna nie odpowiada przez X czasu, wtedy zresetuj, jeśli to Y raz, to resetuj całego kompa.

Troszkę naiwne ale wystarczało dla lokalnych programów.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:33#30

"includes arbitrary code execution"
Nikt nie podał exploita ani nawet jakiego kolwiek scenariusza w którym to jest możliwe. Ani US-SERT ani Context. Ani nawet MS.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:35#31

""DX" [...] Czego to nie ma???"
Nie ma sieciowego odpowiednika. Ale chodzą słuchy, że w Silverlightcie 5 ma się pojawić jakaś forma DX-a.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:38#32

"marekR44 (niezalogowany)
@xernos
http://www.innoveware.com/ql3/QuakeLight.html :)

masz, do edukuj sie i przestan gadać glupoty na temat, na o ktorym masz zerowe pojecie "

A jesteś pewien, że ten przykład wykorzystuje akcelerację 3D na karcie graficznej? Przecież to samo, można wykonać i na procku (bo i obecne procki są o niebo szybsze od tamtych kart graficznych).

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:45#33

@chrome_9

1)Nagle to tylko W3C może wydawać standardy? PS W3C wydaje rekomendacje ;P

Standard - specyfikacja, udostępniona dla chętnych - WebGL - tak
przemysłowy Standard - wdrożony w większości aplikacji - WebGL - tak
de facto Standard - posiada dominującą pozycję na rynku - WebGL - tak (bo ani MS ani Adobe jeszcze ostatecznych wersji swoich odpowiedników nie wprowadzili).

2) Jak to się ma do bezpieczeństwa?

WEBGL NIE WYKONUJE KODU W TRYBIE KERNELA!
Shadery to kod źródłowy, dopiero binarka wędruje na GPU ale dalej nie jest wykonywana w TRYBIE KERNELA.

Na dobrą sprawę akceleracja Canvas w tamin samym stopniu jest wykonywana w trybie kernela co shadery WebGL :D

Poczytaj jakieś książki o nowoczesnym programowaniu gpu, mogą być o DX!

Za to zgadzam się, że api canvas można statycznie sprawdzić przed wywołaniem, shadery jako prawie język kompletny już tak łatwo sprawdzić się nie dają.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 15:49#34

MS może:

1) Zmienić mechanizm restartów karty graf. na mechanizm zabijania procesów i uwalniania karty graficznej.
2) Współpracować z innymi nad uszczelnieniem dolnych partii systemu.
3) Dodać do IE9 czarną listę stron blokujących gpu.

I MS to zrobi jeśli tylko do SL5 trafią funkcje podobne do WebGL-a.

Ale po co ma teraz to robić jeśli może podkopać pozycję konkurencji?

Powody wysuwane przez MS są ważne, ale nie na tyle aby MS mogło:
a) wytłumaczyć swój całkowity brak zaangażowania w rozwój WebGL
b) wytłumaczyć swój całkowity brak w rozwiązanie tego problemu (który istniał od wieków, ale MS nie chciało go rozwiązać)

Avatar
HallunX (niezalogowany) | 17.06.2011 16:08#35

@foreste

"Niech microsoft zajmie się swym ie9 ktore jest dziurawe jak sito i ser ;]"

Pokaż mi te dziury fanboyu Chrome czy FF...

Ostatnio to Chrome i FF były łatane jak stare dziurawe skarpety.

Avatar
emonG (niezalogowany) | 17.06.2011 16:25#36

WebGL jest potrzebne Google do uatrakcyjnienia swojego Cloud Marketu, do którego dostęp ograniczony będzie przeglądarką Chrome OS. Bez WebGL, co będą mieli do zaoferowania płatne gadżety korzystające z Javy i Flasha.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 16:50#37

@HallunX
Mozilla zawsze łatała FF jak stare dziurawe skarpety i się z tym nie kryła. A że robi to wydajnie (szybko i bez pobłażania) to tym lepiej.

Avatar
rr (niezalogowany) | 17.06.2011 17:01#38

Kolejna zagrywka MS, aby ud*** konkurencję, nic więcej.

AvatarUżytkownik jest nieaktywny
bart86 | 17.06.2011 18:13#39

M$ chce wyeliminować z rynku WebGL i wprowadzić szeroko directx pewnie jak zwykle w informacjach podawanych przez tą korporacje wiele prawdy niema

Avatar
st (niezalogowany) | 17.06.2011 18:37#40

MS ma trochę racji. Moim zdaniem WebGL faktycznie pozwala programiście na zbyt dużo.

AvatarUżytkownik jest nieaktywny
TheBlackMan | 17.06.2011 18:57#41

WebGL: Microsoft jest zagrożeniem.

AvatarUżytkownik jest nieaktywny
G.Gn7Ex | 17.06.2011 18:58#42

Prawda jest taka, że M$ najwidoczniej NIENAWIDZI wieloplatformowości, a jeśli już to wg. nich ma ona opierać się tylko i wyłącznie o różne wersje Windowsa. Zależy mu, aby każde oprogramowanie (czy gra) było tylko i wyłącznie na "jeden słuszny system" ewentualnie na MacOS X - ale pod warunkiem, że taka aplikacja(nawet ta sama wersja o identycznym wyglądzie i funkcjonalności) będzie stworzona od początku i koniecznie oparte o systemowe API.
Wszystko, żeby tylko gdzie nie dało się jej z łatwością przeportować na jakikolwiek niekomercyjny OS - bo przecież to byłaby straszna tragedia!!! :-o

@bart86
"M$ chce wyeliminować z rynku WebGL i wprowadzić szeroko directx"

"szeroko" - ale tylko dla Windows, ewentualnie też na MacOS X.

Avatar
_asd (niezalogowany) | 17.06.2011 19:24#43

"Na dobrą sprawę akceleracja Canvas w tamin samym stopniu jest wykonywana w trybie kernela co shadery WebGL :D "

ale widzisz chyba różnicę pomiędzy udostępnieniem API w postaci np: rysuj prostokąt, a w postaci: załaduj dowolny shader wykonywający dowolne obliczenia 1000x szybciej niż JS ?

Avatar
_asd (niezalogowany) | 17.06.2011 19:27#44

"WEBGL NIE WYKONUJE KODU W TRYBIE KERNELA!
Shadery to kod źródłowy, dopiero binarka wędruje na GPU ale dalej nie jest wykonywana w TRYBIE KERNELA. "

-- w pewnym sensie chrome_9 ma rację - kompilowanie/optymalizacja (a nawet niekiedy podmiana shaderów) dzieje się w sterowniku producenta karty.

AvatarUżytkownik jest nieaktywny
przemo_li | 17.06.2011 20:01#45

@G.Gn7Ex
Silverlight ma bardzo dobry plugin na maka, ale nie wiem jak MS chce dodać obsługę XNA3D do Mackowego pluginu.

PS to nie DX3D ma konkurować z WebGL-em ale XNA3D i to troszkę okrojona, bo i SM tylko 2.0.

AvatarUżytkownik jest nieaktywny
bart86 | 17.06.2011 20:23#46

@G.Gn7Ex
o to mi chodziło a na pewno DX nie zostanie udostępniony dla androida, meego czy innych systemów niż te M$ na smartphony i tablety

AvatarUżytkownik jest nieaktywny
_Breen | 17.06.2011 21:03#47

Jak to było? "widzisz cierń w oku brata swego lecz nie widzisz belki w oku swoim"..

Gdyby MS tak dbał o bezpieczeństwo to już dawno zrezygnowałby z IE i napisałby przeglądarkę od nowa. Oczywistym jest, że WebGL jest zagrożeniem dla Microsoftu, ale zagrożeniem ekonomicznym. jeśli WebGL będzie coraz bardziej popularny to MS nie zdoła ludziom wcisnąć swojego, jak zwykle ograniczonego patentami, standardu w stylu jakiegoś "DXWeb".

AvatarUżytkownik jest nieaktywny
_qaz7 | 17.06.2011 22:04#48

@przemo_li
""DX" [...] Czego to nie ma???"
"Nie ma sieciowego odpowiednika. Ale chodzą słuchy, że w Silverlightcie 5 ma się pojawić jakaś forma DX-a."

A co ma pies do wiatraka? przecież Silverlight czy XNA to całe runtime-y i biblioteki które muszą (SL) być do przeglądarki załadowane jako pluginy, podczas gdy WebGL to tylko specyfikacja, której implementacją ma się zająć producent przeglądarki. To tak jakby porównywać HTML do Gecko

wiec co wspólnego ma mieć DirectX,Silverlight czy XNA z WebGL-em ?



AvatarUżytkownik jest nieaktywny
Pablo79 | 17.06.2011 22:07#49

Odnoszę takie wrażenie, że MS będzie wspierał takie standardy jakie wspiera obecnie IE, próbując to narzucić innym, ale całe szczęście to już nie te czasy, jeśli chodzi o rynek przeglądarek.

AvatarUżytkownik jest nieaktywny
bart86 | 18.06.2011 6:40#50

idąc tokiem rozumowania M$ nie powinno się w ogóle używać windowsa bo jest on dziurawy i pisanie łat spada na barki producentów sterowników oraz oprogramowania :P

Avatar
Whitenegger (niezalogowany) | 18.06.2011 13:38#51

MSFT - "Nie wyobrażam sobie że wejście na stronę web może mi kompa zrestartować. WebGL to zuooo!"

Jak to możliwe na Twoim super bezpiecznym Wnidowsie?? :D:D

AvatarUżytkownik jest nieaktywny
RaveStar | 19.06.2011 2:01#52

Jaki system takie bezpieczeństwo. ;)

"Microsoft works!" ;)

AvatarUżytkownik jest nieaktywny
przemo_li | 19.06.2011 8:51#53

Context w swoim 2 podejściu do WebGL przeprowadzał testy na różnych systemach, jak zachowują się podczas ataku DoS.

Win7 i Lin wytrzymały bez szwanku, a nawet WinXP z AMD wytrzymał. Stąd wniosek, że można, ale MS teraz narzeka, a jak wydadzą SL5 to pewnie będą się chwalili, że rozwiązali te problemy w "natywny" sposób i inni tak nie mogą.

Dodaj komentarz

Zasady publikowania komentarzy
Autor
Treść
 
Polecamy
Recenzja Samsung NP530U4B

Ultabook z nadwagą
Test Garmin Forerunner 610

Osobisty asystent treningowy
Top programy
  •  
Top programy ostatnie 7 dni
  •  
Top programy ostatnie 30 dni
  •  
Skanery antywirusowe
skaner av