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

Ter um celular em casa só com os apps do banco e Pix é mais seguro

Getty Images
Imagem: Getty Images

Rosália Vasconcelos

Colaboração para Tilt

02/07/2021 04h00Atualizada em 26/11/2021 08h56

A onda crescente de roubos de celulares e denúncias de golpes online tem preocupado bastante. Em posse do nosso aparelho, criminosos podem conseguir ar de arquivos pessoais (como fotos, conversas no WhatsApp) até limpar a conta bancária. Mas será que ter dois celulares — um pessoal e um outro para poder sair na rua com menos medo— nos manteria mais seguros?

Bom, isso poderia até ajudar, segundo especialistas ouvidos por Tilt. Porém, a estratégia de ter dois smartphones não protege completamente a pessoa de ataques maliciosos. Isso porque existem vários tipos de ofensivas direcionadas aos aparelhos. E é preciso conhecê-las bem antes de tomar qualquer decisão.

Caso você opte por ter dois celulares, Angelo Sebastião Zanini, coordenador do curso de engenharia da computação do IMT (Instituto Mauá de Tecnologia), aconselha: instale em um todos os aplicativos sensíveis como os de bancos, de investimento e carteiras virtuais de cartões de crédito. No outro, você pode manter os apps de comunicação necessários para o dia a dia. "O mais sensível ficaria mais em casa. Enquanto o outro seria para uso geral, com menos preocupação."

Ter dois chips em um celular ajudaria?

Segundo Zanini, ter dois chips no mesmo aparelho pode não ser uma boa ideia. O problema nesses casos é que todos os aplicativos ficam instalados no mesmo smartphone. Uma vez roubado, não dá para garantir que os criminosos não vão conseguir ar os conteúdos do telefone. "Se o aparelho for invadido, o invasor terá o a todas as informações que estão nos aplicativos."

Basta que os dados de uma instituição de confiança sejam vazados ou um malware (programa malicioso) clone a agenda telefônica dos contatos próximos para que o risco aumente. "É muito difícil isolar totalmente a finalidade de dois números de telefone", diz Rodrigo Avelino, especialista em segurança digital e professor do curso de engenharia no Insper.

Se a pessoa não tiver os devidos cuidados, ter dois números de telefone pode dobrar as chances de exposição dos dados pessoais, acrescenta Osmany Arruda, especialista em segurança digital e professor da ESPM (Escola Superior de Propaganda e Marketing). "Independentemente do número de chips que se tenha, o mais importante é evitar dar brechas de segurança", ressalta.

Principais formas de golpe e como se proteger

No caso de ameaças virtuais, é importante ter em mente que há golpistas que utilizam informações pessoais de indivíduos obtidas através de vazamentos dados para atacar. Em posse deles, as ações de engenharia social, que é quando criminosos usam histórias convincentes para atrair a vítima, ganham força. Um exemplo é o golpe do WhatsApp e aquela história de um amigo precisando de dinheiro emprestado.

Em situações assim a única forma para se proteger é manter o "desconfiômetro" ativado. Desconfie de ligações ou mensagens contendo promoções imperdíveis. Se alguém pedir dinheiro emprestado via mensagem, procure confirmar a veracidade da história por outros meios diretamente com a pessoa.

Em outros casos, os internautas é que podem facilitar a vida do fraudador: ao clicar em links suspeitos, desconhecidos ou baixar aplicativos de origem duvidosa, que podem infectar o sistema do seu smartphone.

Em geral, a contaminação do celular é feita por um tipo de vírus conhecido por "cavalo de troia", explica Zanini. "A partir daí, ele começa a monitorar todas as operações feitas no smartphone, independentemente de quantos chips ou linhas uma pessoa tenha."

Cuidado o número do celular

O número de celular pode servir como chave de busca simples para centenas de informações na internet, alerta Avelino. Isso acontece, segundo ele, porque fornecer o número do telefone no Brasil para qualquer coisa se tornou um hábito.

Avelino explica que uma pessoa mal-intencionada consegue ar no Google outras informações pessoais vinculadas a esse número, desde apps ou contas a que este dado está vinculado, até informações de crédito, comportamentais e profissionais. "A partir daí, é possível realizar inúmeros ataques direcionados de engenharia social muito bem feitos."

Recapitulando as dicas básicas para manter a segurança

  • Evite a exposição excessiva de seu número seja em redes sociais ou mesmo evitando informar se não houver necessidade;
  • Não instale aplicativos desconhecidos;
  • Tenha cuidado com apps que pedem permissões, porque algumas delas possibilitam o uso da tela do smartphone;
  • Utilize sempre que possível o segundo fator de autenticação;
  • Evite fornecer o número de celular como chave de ativação de alguma plataforma, sempre que possível;
  • Desconfie de todas as mensagens que chegam com links. Na dúvida, não clique;
  • Não atenda ligações telefônicas por Whatsapp de números que você não conhece;
  • Evite usar redes wi-fi públicas ou de quem você não conhece.