;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Golpistas podem sacar seus R$ 1.000 extras do FGTS; saiba como se prevenir

Aplicativo da Caixa Econômica Federal para o FGTS (Fundo de Garantia do Tempo de Serviço) - Marcelo Camargo/Agência Brasil
Aplicativo da Caixa Econômica Federal para o FGTS (Fundo de Garantia do Tempo de Serviço) Imagem: Marcelo Camargo/Agência Brasil

Vinícius de Oliveira

Colaboração para o UOL, em São Paulo

07/07/2022 04h00

O saque extraordinário de até R$ 1.000 do FGTS para 42 milhões de trabalhadores chamou a atenção de golpistas e fraudadores que, aproveitando-se de falhas de segurança, conseguiram roubar o dinheiro disponibilizado pelo governo federal.

O repositor de supermercado P.H.* e sua amiga I.O.* foram até uma agência da Caixa Econômica no Rio de Janeiro para fazer o saque extraordinário, quando foram surpreendidos com a notícia de que não havia nada em suas contas.

"Enfrentei uma fila gigantesca e não tinha valor nenhum. Meus dados de segurança estavam alterados, como os dígitos de saque, e até mesmo a senha do meu aplicativo", contou ele.

De acordo com P.H., a agência conseguiu resolver o problema "em menos de um minuto", e ele fez o saque. No entanto, sua amiga I.O. não teve a mesma sorte. "O dinheiro dela já havia sido sacado e transferido para uma outra conta", disse.

A jovem acredita que os documentos dela tenham sido usados para fraudar o aplicativo da Caixa Tem. Em maio, ela foi roubada na região da Pedra do Sal, monumento histórico perto do Largo da Prainha, no Rio de Janeiro. Os bandidos levaram sua bolsa com documentos dentro.

"Acho que a segurança desse app deveria ser bem mais avançada, já que para movimentar a conta não há necessidade de visitar nenhuma agência. É preciso apenas validar os dados pessoais no aplicativo. Agora, além do medo de sermos roubados, temos que pensar se nossos dados vão ser usados no futuro por conta desse roubo", afirmou.

Falha de segurança

Para Mathias Naganuma, especialista em cibersegurança, o aplicativo da Caixa Tem não pode ser considerado seguro. "Ainda que possua etapas de validação de identidade, há várias falhas de segurança que deixam margem para ação de estelionatários", disse.

"A título de exemplo, muitos criminosos conseguiram o ao Caixa Tem usando uma foto impressa da vítima", completou o professor da faculdade Impacta Tecnologia.

Outro problema é que a conta no aplicativo, com o dinheiro do saque extraordinário do FGTS, é criada de maneira automática, mesmo que os trabalhadores não tenham solicitado o benefício.

"Sendo assim, a primeira recomendação é instalar o Caixa Tem e realizar o cadastro. Com isso, é possível identificar se alguém já abriu uma conta em seu nome e minimizar os riscos de fraude. Caso não consiga realizar cadastro porque já existe outro usuário registrado, será preciso ir até uma agência da Caixa Econômica Federal", explicou Naganuma.

Tive meus dados vazados: o que fazer?

O professor Mathias Naganuma recomenda que, em caso de dados vazados, o consumidor faça um boletim de ocorrência. "De preferência, leve informações que provem o uso indevido de documentos. Assim, caso aconteça algum crime, ao menos existe um registro anterior de que seus dados foram expostos", afirmou.

O especialista em cibersegurança também pede para que as pessoas tomem mais cuidado com dados sensíveis, como data de nascimento, nome de mãe, endereço, entre outros.

"Ainda que nos seja solicitado cotidianamente o número do F para compras ou cadastro, é de extrema importância não emprestar documentos em hipótese alguma", disse.

"Não somente o Caixa Tem enfrenta problemas de fraudes, mas alguns bancos digitais também, nos quais criminosos —em posse do documento da vítima— conseguem abrir uma conta bancária em nome de terceiros para operações ilícitas."

O que diz a Caixa

Em nota enviada ao UOL, a Caixa Econômica Federal disse que "aperfeiçoa continuamente os critérios de segurança de o aos seus aplicativos e movimentações financeiras".

De acordo com a instituição, são adotadas as melhores práticas de mercado no app Caixa Tem e também são feitos aprimoramentos constantes para evitar ações de fraudadores e golpistas.

Entre as funções de segurança, estão: validação de dados, autenticação por senha, validação de documentos e segundo o de autenticação.

"O banco esclarece que todas as informações de suspeitas de fraudes são consideradas sigilosas e readas exclusivamente à Polícia Federal, para análise e investigação", diz o texto.

Caso o trabalhador tenha tido problemas com o saque extraordinário do FGTS, a Caixa pede que ele vá até uma agência bancária, portando F e documento de identificação.

"Em caso de movimentação não reconhecida, as contestações são analisadas por uma equipe especializada e, para os casos procedentes, o valor é ressarcido", completa o banco.

*Os nomes foram preservados a pedido dos entrevistados