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

'Golpe do Pix' cresce mais de 350% nos dois últimos meses

tanew_pix/Getty Images/iStockphoto
Imagem: tanew_pix/Getty Images/iStockphoto

Ellen Alves

Colaboração Tilt, do Rio de Janeiro

23/06/2022 12h05

Com a chegada do Pix no Brasil em 2020, a forma de fazer transferências bancárias ficou mais fácil e ágil. Mas isso também simplificou a vida dos criminosos. Tentativas de golpe envolvendo essa forma de transação cresceram vertiginosamente.

Segundo dados da empresa de segurança PSafe, abril e maio tiveram um aumento de mais de 350% em comparação com fevereiro e março. Foram bloqueadas mais de 424 mil tentativas de golpe nesse mesmo período. Nos meses anteriores, foram contabilizadas pouco mais de 92 mil detecções.

"Isso corresponde a quase sete mil golpes desse tipo por dia; mais de 280 por hora e quatro por minuto somente entre os meses de abril e maio", diz o executivo-chefe de segurança da PSafe, Emilio Simoni.

A comparação dos cinco primeiro meses de 2022 com o mesmo período em 2021 também revela números assustadores. No ano ado, a PSafe bloqueou 2,2 milhões de golpes com temática financeira. Em 2022, já foram 3,4 milhões.

Querem "pescar" suas informações

A variedade nos tipos de golpe praticado pelos cibercriminosos exige a atenção do usuário. "Podemos ver que explorar a temática financeira é uma tendência entre os cibercriminosos, pois o mesmo crescimento está acontecendo com os golpes financeiros em geral", alerta Simoni.

Parte dos ataques mais comuns se caracterizam como phishing, técnica que consiste no roubo de dados pessoais ou de instalar um programa malware (um software malicioso, em português) com o mesmo objetivo.

"Temos visto ainda muitos casos de pessoas que tiveram suas redes sociais invadidas e os golpistas, se ando pela vítima, falsamente publicaram produtos à venda, solicitando pagamento adiantado. Assim, além da primeira vítima, que teve seu dispositivo invadido, ele pode fazer várias outras vítimas com a falsa venda", enfatiza Simoni.

Como se proteger

  • Caso precise receber Pix de uma pessoa desconhecida, envie uma chave aleatória. Use seu F ou dados pessoais apenas para pessoas que você conhece;
  • Nunca faça qualquer transferência de emergência sem antes ligar para a pessoa que vai receber o dinheiro e confirmar sua real identidade. Não use o modo de ligação do WhatsApp, que pode ser burlado pelo criminoso.
  • Duvide de promoções, brindes, descontos ou propostas boas demais para serem verdade. Os links podem conter malwares;
  • Evite clicar em links desconhecidos, especialmente para fazer uma transferência;
  • Desconfie ainda mais de links compartilhados via troca de mensagem e redes sociais. Na dúvida, utilize um verificador de links para ver se ele é realmente seguro
  • Restrinja a visualização do seu perfil nas redes sociais apenas para pessoas conhecidas
  • Oculte sua foto do WhatsApp para que apenas seus contatos a vejam. Vá nas configurações do aplicativo, selecione "conta" e depois "privacidade". Em "foto do perfil", selecione a opção "meus contatos";