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

Deepfake: golpistas usam vídeos com Elon Musk para promover criptomoedas

Imagem de Elon Musk é usada por criminosos para negociar criptomoedas - Reprodução
Imagem de Elon Musk é usada por criminosos para negociar criptomoedas Imagem: Reprodução

Barbara Mannara

Colaboração para Tilt*, do Rio de Janeiro

23/05/2022 13h28

O rosto do empresário Elon Musk está sendo usados em vídeos criados com deepfake para roubar dinheiro de investidores de criptomoedas. Com essa tecnologia de reprodução de imagem, é possível simular com maior precisão expressões faciais e a voz humana.

Para tornar o golpe mais verídico, a plataforma de criptomoedas —chamada BitVex— destaca o bilionário como presidente-executivo, além de prometer 30% de lucro após os investimentos. As informações são do site Bleeping Computer.

O serviço se classifica como uma plataforma de investimentos criada pelo bilionário que utiliza inteligência artificial desenvolvida pelos melhores matemáticos da Tesla (companhia de carros elétricos fundada, de fato, por Musk). Mas tudo isso trata-se de informações falsas.

Por que escolheram Musk como chamariz

O empresário, também dono da SpaceX (aeroespacial), é um entusiasta das criptomoedas. Vários de seus tuítes envolvem comentários sobre o Bitcoin, uma das mais famosas.

E até o valor da "moeda meme" chamada Dogecoin, criada a partir de uma imagem de um cachorro da raça Shiba Inu, disparou após o apoio do bilionário. Em uma rede social, ele chegou a dizer que a Tesla a aceitaria como pagamento.

Diante dessa popularidade no meio, os criminosos por trás da Bitvex decidiram se aproveitar dessa "fama" de Musk para enganar investidores.

As deepfakes

Para dar credibilidade ao falso site de investimentos e promover a moeda digital, os golpistas usaram entrevistas originais do empresário e as modificaram com tecnologia deepfake.

Nos vídeos, são alterados as vozes e os movimentos da face para as duas se encaixem em diálogos falsos. Um exemplo desse material foi publicado em um link no Vimeo, onde mostra um depoimento criado digitalmente por cima de uma entrevista real data por Elon Musk.

Nas cenas fake, o empresário aparece comentando sobre o site da Bitvex e diz ter investido milhões na plataforma.

Algumas deepfakes parecem tão próximas do real, que muitos internautas não notam que os vídeos são falsos. No caso do exemplo abaixo, contudo, é possível ver que os movimentos faciais não são tão realistas.

Musk não foi o único a ter a imagem utilizada indevidamente.

Os criminosos também estão aplicando deepfake para modificar digitalmente os rostos de outros nomes conhecidos no meio financeiro e de criptomoedas, como Cathie Wood, Brad Garlinghouse, Michael Saylor e Charles Hoskinson.

Canais hackeados e site falso

O golpe da Bitvex ainda foi além de apenas usar a imagem de Elon Musk. Canais do YouTube que ofereciam conteúdos relacionados ao mundo digital ou de criptomoedas foram invadidos. E, com isso, aram a publicar os vídeos divulgando a plataforma Bitvex para atrair mais vítimas.

Ao ar o site da empresa, que ainda está no ar, é exibido um vídeo promocional que sustenta a mentira.

Ainda não se sabe quanto dinheiro os golpistas da Bitvex embolsaram. Segundo o site Bleeping Computer, foram encontrados US$ 1.700 em depósitos nos endereços de criptomoedas da plataforma.

No entanto, esses dados podem ser apenas de um período, não constando as vítimas de datas mais antigas.

Cuidado com seus dinheiro

Com o crescimento das criptomoedas, os golpes envolvendo esse mercado têm crescido. Só em abril, hackers roubaram mais de R$ 1,8 bilhão em moedas digitais.

Um empresário brasileiro também teve R$ 250 mil em criptomoedas furtados da corretora usada para o investimento. Confira aqui dicas para proteger seu dinheiro.