;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Brasil é um dos países mais visados para grandes ataques hackers; entenda

Getty Images
Imagem: Getty Images

Felipe Oliveira

Colaboração para Tilt

25/11/2020 04h00Atualizada em 25/11/2020 11h29

Ataques digitais de grande porte, que afetaram o STJ (Superior Tribunal de Justiça), o Ministério da Saúde e o TSE (Tribunal Superior Eleitoral), levantaram dúvidas sobre a situação atual da cibersegurança brasileira. Legislação ineficiente, tamanho da população e falta de educação digital são alguns dos desafios para que o país suba nesta lista, de acordo com especialistas ouvidos por Tilt.

No levantamento de 2019 da ITU (União Internacional de Telecomunicações, na sigla em inglês), o país está na 70ª colocação. Nas Américas, tem a sexta colocação, atrás do Paraguai.

O índice da ITU analisa o comprometimento com segurança cibernética dos países. Leva em conta critérios como a legislação para cibercrimes, mecanismos antiataques e até mesmo sistemas de proteção online para crianças. Os três primeiros colocados do ranking são Reino Unido, Estados Unidos e França, respectivamente.

Para Paulo Lício de Geus, professor associado de ciência da computação da Unicamp (Universidade Estadual de Campinas), o país tem uma infraestrutura adequada, mas a supervisão aos sistemas de informática precisa melhorar. "A gestão de TI [tecnologia da informação] deveria cuidar de segurança também, não apenas da TI funcionando", disse.

Já o professor de direito digital da Universidade Presbiteriana Mackenzie, Marcelo Chiavassa, aponta que a população ativa na internet faz do Brasil algo atrativo para cibercriminosos.

"O Brasil é um dos maiores países do mundo em termos econômicos, de população, por isso estamos na linha de frente dos ataques. O que adianta atacar o Paraguai e afetar 2 milhões de pessoas enquanto aqui você ataca São Paulo e acerta quase 20 milhões? Não dá para comparar com Paraguai; somos uma das dez maiores economias do mundo, estaremos sempre sendo visados", afirma.

Lei mais rígida

Para alguns especialistas, a lei brasileira precisa trazer penas mais duras para cibercriminosos. "A LGPD (Lei Geral de Proteção de Dados), por exemplo, dispõe sobre dados pessoais, mas nada específico sobre segurança cibernética", avalia Everson Denis, professor do Instituto Mauá de Tecnologia.

Analista sênior de segurança da Kaspersky, Fábio Assolini segue na mesma linha. "Temos um cibercrime nacional muito ativo. Não é falta de a polícia investigar, pelo contrário, eles fazem um bom trabalho de investigação, mas raramente esse criminoso vai pagar pelo crime que cometeu. Eu vejo a impunidade como o maior problema hoje no Brasil", diz.

Chiavassa, do Mackenzie, discorda dessa linha de raciocínio. "Temos punições pesadas para homicídio, e as pessoas continuam matando. Mesmo nos EUA, onde tem pena de morte, as pessoas cometem crimes", avalia.

Apesar disso, Chiavassa concorda que nossa legislação contra cibercrimes precisa evoluir. O professor de direito digital aponta que a única lei penal nesse tema é a 12.737 de 2012, conhecida como Lei Carolina Dieckmann. Ela traz como pena máxima prisão de seis meses a dois anos e multa, "se a conduta não constitui crime mais grave".

Mas o especialista aponta que o artigo que tipifica o crime é muito específico, o que acaba facilitando para que o criminoso escape da punição. Se por exemplo um computador sem senha é ado pelo criminoso, o caso não se enquadraria na lei e o acusado não seria punido.

Analfabetismo digital

A falta de educação básica em cultura digital também é apontada como um fator importante para que as pessoas caiam em golpes.

"Você acompanha os golpes mais absurdos e as pessoas caem. Enquanto a gente tiver uma população analfabeta digital, é óbvio que estaremos mais propensos a esse tipo de golpe", ressalta Fábio Assolini.

Paulo Lício de Geus, da Unicamp, ressalta que falta ao brasileiro mais compreensão dos problemas gerados pelo mau uso da internet. "No Brasil, ninguém precisa treinar ninguém para que uma casa tenha portão, trancas, alarmes. Essa parte da segurança física foi muito bem assimilada pela população. Contudo, a parte de cibersegurança não tem sido assim", afirmou.

Como antídoto ao problema, novidades sobre os golpes cibernéticos precisam ser mais noticiados. Até porque os cibercriminosos estão sempre atualizando os tipos de golpes.

"O melhor que vejo acontecer é a imprensa sempre levantar a bola, alguns órgãos governamentais e privados tentarem fazer sites de apoio, vez ou outra levantar campanhas de esclarecimentos. Mas é dinâmico demais. Mesmo que a população assimile um tipo de conhecimento para um ataque, dali um ou dois anos já mudou muito", diz Paulo Lício de Geus, da Unicamp.

Reações tardias

Para Fabio Assolini, os legisladores ou instituições só tomam iniciativas após algum ataque grave, como o ocorrido no STJ. "Qual a primeira reação do STF e órgãos federais após o ataque ao STJ? 'Vamos estabelecer um comitê para discutir segurança cibernética no âmbito governamental'. Isso já tinha que estar feito, vivemos num mundo de ciberespionagem", comenta.

O Brasil também teria demorado a fazer parte de alguns tratados que mudariam a história da segurança cibernética no país. O Brasil ainda não é signatário do tratado de cibercrimes de Budapeste, criado em 2001.

"O interessante é que essa convenção permite uma força tarefa. Portanto, se o Brasil foi atacado por um criminoso que está na Rússia, por exemplo, pode ter auxílio da polícia local ou da Interpol", afirma Marcelo Chiavassa.

Depois de quase 20 anos, só agora caminha para a adesão ao tratado. Em agosto, o presidente Jair Bolsonaro enviou ao Congresso o pedido para o Brasil fazer parte desse tratado. "Talvez esse episódio do STJ acenda a luz amarela e faça o Brasil entrar nesse acordo. A partir disso teríamos leis mais rígidas", aponta Chiavassa.