HTML e Mozilla: Informação e segurança em risco!!

21/02/2007 Written by Giovanni Delvecchio (Badpenguin)

firefox_privacyA grande disponi­bil­i­dade e a “facil­i­dade de uso” das fer­ra­men­tas dig­i­tais foram um dos grandes fatores para a pop­u­lar­iza­ção em massa da inter­net, mas esta facil­i­dade chamada de “amigável para o usuário” rep­re­sen­tam riscos em poten­cial para a segu­rança e pri­vaci­dade dig­i­tal dos usuários.

Neste propósito, hoje o Zone-​H esta apre­sen­tando aos seus leitores uma velha falha de segu­rança que exis­tia em alguns browsers (atual­mente ape­nas um), uma falha de segu­rança que já foi pub­li­cada nos aler­tas de segu­rança do Zone-​H.

A idéia de falar sobre um prob­lema antigo apare­ceu após olhar­mos o web­site da Heise-​Security, uma página da web que per­mite aos usuários realizar alguns testes para iden­ti­ficar a segu­rança em seus browser’s. Durante estes testes, uma nos chamou a atenção, uma falha descoberta e pub­li­cada pelo Zone-​H dois anos atrás…

Antes de con­tin­uar­mos com uma expli­cação mais detal­hada, nós temos que pen­sar no ponto de vista de muitos desen­volve­dores (espe­cial­mente alguns da Mozilla) que não con­sid­eram esta falha de segu­rança como um prob­lema real, mas ape­nas como uma “car­ac­terís­tica” rela­cionada aos req­ui­si­tos do DOM (Doc­u­ment Object Model). Isto quer dizer que, de acordo com eles, a neg­ligên­cia dos usuários enquanto usam a inter­net podem trazer alguns prob­le­mas para eles por cauda destas “características”.

Ape­sar da opinião dos desen­volve­dores e dos pro­gra­madores, parece que tais car­ac­terís­ti­cas – se explo­radas cor­re­ta­mente – terão o mesmo impacto que qual­quer prob­lema de segurança.

Especi­fi­cada­mente se esta falha pode dar per­mis­são a um usuário mali­cioso aces­sar arquivos do com­puta­dor da vítima. Como? Sim­ples, a vítima pre­cisa ape­nas abrir um inocente arquivo .html para que o crim­i­nosos possa obter acesso a dados de seu com­puta­dor. Basta o ata­cante mod­i­ficar alguns parâmet­ros do Content-​Type do cabeçalho HTTP e apare­cerá uma janela per­gun­tando se deseja sal­var ou abrir o arquivo .html. Em ambos os casos, códi­gos javascripts serão exe­cu­ta­dos e as con­fig­u­ração de Zona Local vão per­mi­tir ao ata­cante lis­tar nomes, diretórios e aces­sar arquivos.

Tanto o alerta de segu­rança do Zone-​H ou o teste no site da Heise Secu­rity mostram como ver­i­ficar o prob­lema, e para deixar claro, após 2 anos somente o Mozilla Fire­fox con­tinua com esta falha (ver­são 2.0.0.1 para Mac/​Windows/​Linux).

Se esque­cer­mos dos desen­volve­dores por enquanto, e anal­is­ar­mos o prob­lema do ponto de vista dos usuários, fica difí­cil esque­cer do fato que a maio­ria dos usuários da inter­net não tem noção dos riscos que cor­rem quando man­dam abrir um arquivo (e não somente exe­cutáveis), e a maio­ria acham que um doc­u­mento .html é con­fiável sempre!!

A segu­rança não pode ser con­sid­er­ada um pro­duto, e sim um processo, que não pode deixar de lado impor­tantes aspec­tos: Como a importân­cia da edu­cação e do treina­mento para todas as pes­soas envolvi­das sendo elas desen­volve­dores, ger­entes, secretárias ou usuários finais, que podem ter envolvi­mento com vaza­mento de infor­mações ou serem a porta de entrada de um ataque.

Fer­ra­men­tas dig­i­tais tais como as da Mozilla, pode­riam dar uma impor­tante con­tribuição para a edu­cação dos usuários, por exem­plo, infor­mando que eles cor­rem o mesmo risco abrindo um doc­u­mento .html que um .exe como acon­tece atual­mente onde a men­sagem aparece quando de tenta abrir um exe­cutável. Isto não iria acabar com os prob­le­mas de segu­rança, mas seria um passo a mais para aju­dar na prevenção.

A única solução por enquanto é blo­quear a exe­cução de scripts poten­cial­mente mali­ciosos na Zona Local, que é o que acon­tece no Opera e no IE7.

Algu­mas vezes, se a rigidez dos req­ui­si­tos a seguir para nor­mas DOM fosse um pouco menor, talvez seria bené­fico tanto para a segu­rança quanto para a pri­vaci­dade dos usuários.


Share this content: