;(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

Hackers atacaram mais autoridades ligadas à Lava Jato

O procurador Deltan Dallagnol e o ex-juiz Sérgio Moro - Jorge Araújo / Folhapress
O procurador Deltan Dallagnol e o ex-juiz Sérgio Moro Imagem: Jorge Araújo / Folhapress

Naira Trindade, Renato Onofre, Eliane Cantanhêde, Luiz Vassallo, Ricardo Brandt, Fausto Macedo e Fábio Grellet

Brasília, São Paulo e Rio

13/06/2019 07h50

Além do ex-juiz federal e hoje ministro da Justiça e Segurança Pública, Sergio Moro, e do procurador da República Deltan Dallagnol, os celulares de pelo menos outras oito autoridades que atuam ou atuaram em investigações ligadas à Operação Lava Jato em quatro Estados foram alvo de tentativa ou de invasão consumada por hackers.

Entre eles, estão juízes, desembargadores e até o ex-procurador-geral da República Rodrigo Janot. Há também registro de um jornalista que teve seu celular vasculhado por invasores.

Em ofício encaminhado ontem à Polícia Federal, a procuradora-geral da República, Raquel Dodge, solicitou a unificação da investigação "de forma que possa esclarecer, além do modo de atuação criminoso, os motivos e eventuais contratantes de um ataque cibernético sistemático contra membros do Ministério Público Federal, principalmente aqueles que atuam nas forças-tarefa da Lava Jato do Rio e Curitiba".

Como revelou o Estado, a PF instaurou quatro inquéritos para apurar as invasões. Cada um deles tem mais de uma pessoa atingida.

Entre os magistrados que podem ter tido seus celulares invadidos, estão o desembargador federal Abel Gomes, relator dos processos da Lava Jato no Tribunal Regional Federal da 2.ª Região (TRF-2); o juiz Flávio de Oliveira Lucas, que atou como substituto nas férias de Gomes; e a juíza federal Gabriela Hardt, que substituiu Moro na 13ª Vara Federal de Curitiba entre novembro de 2018 e abril de 2019.

Os procuradores são Thaméa Danelon, ex-coordenadora da força-tarefa da Lava Jato em São Paulo, Andrey Borges, Marcelo Weitzel e Danilo Dias.

'Hacker aqui'

O site do Estadão revelou ontem que até mesmo integrantes do Conselho Nacional do Ministério Público (CNMP) foram alvo de ataque.

Eles receberam no grupo do colegiado no Telegram mensagem do celular do conselheiro Marcelo Weitzel que dizia que o caso revelado no domingo pelo site The Intercept Brasil, com supostos diálogos entre Moro e Dallagnol, é "uma amostra do que vocês vão ver na semana que vem".

Os colegas estranharam o tom das mensagens e questionaram Weitzel no grupo. Na sequência, receberam outro texto dizendo: "hacker aqui".

Os conselheiros, então, ligaram para Weitzel, que afirmou que não estava usando o aparelho no momento do envio das mensagens. O procurador regional José Robalinho Cavalcanti, candidato à lista tríplice para ser o novo procurador-geral da República, também recebeu mensagens às 21h de terça-feira do suposto invasor do celular de Weitzel.

Fontes da PF desconfiam que o hacker que copiou mensagens publicadas pelo The Intercept Brasil não é o mesmo que tenta dialogar com os procuradores. Seria apenas alguém tentando "pegar carona na história". A desconfiança ocorre porque não é um padrão de comportamento desse tipo de criminoso.

Até agora, já se sabe que pelo menos uma das mensagens divulgadas pelo site foi adulterada. Quem participou do diálogo em questão afirma que a conclusão não foi a mesma divulgada pelo site.

Invasões

Em nota, o TRF-2 informou que no dia 5 de junho os telefones celulares do desembargador Abel Gomes e do juiz Flávio de Oliveira Lucas foram alvo de tentativa de invasão ao aplicativo Telegram.

Gomes recebeu ligações telefônicas suspeitas. Ele é relator dos processos das Operações Calicute, Cadeia Velha e Furna da Onça, que têm como réus o ex-governador Sérgio Cabral (MDB), deputados estaduais do Rio, empresários e agentes públicos.

Em nota divulgada ontem, a juíza Gabriela Hardt confirmou que seu telefone foi invadido, mas disse que "não verificou informações pessoais sensíveis que tenham sido expostas".

No texto, ela afirma que "entende que a invasão de aparelhos de autoridades públicas é um fato grave que atenta contra a segurança de Estado e merece das autoridades uma resposta firme".

O Ministério Público Federal no Paraná afirmou, em nota, que "diálogos inteiros podem ter sido forjados pelo hacker ao se ar por autoridades e seus interlocutores".

O Ministério Público de São Paulo disse que as tentativas de invasão aos telefones funcionais dos procuradores Thaméa Danelon e Andrey Borges ocorreram quando não integravam mais a força-tarefa da Lava Jato de São Paulo. As informações são do jornal O Estado de S. Paulo.

Ataque de hackers pode ter atingido mais autoridades

Band Notí­cias