
Los algoritmos de inteligencia artificial están evolucionando más rápido que las medidas de seguridad—y tus activos digitales están en la mira.
Phishing hiperpersonalizado
Los modelos generativos ahora crean mensajes fraudulentos indistinguibles de comunicaciones legítimas de exchanges. Analizan tu historial transaccional, patrones lingüísticos y hasta contactos sociales para perfeccionar el engaño.
Ataques predictivos de wallets
Sistemas de machine learning reverse-engineean patrones de claves privadas mediante análisis de transacciones públicas en blockchain. Identifican vulnerabilidades en generadores de seeds que los humanos tardaríamos años en detectar.
Suplantación de protocolos DeFi
IA's simulan contratos inteligentes legítimos con desviaciones casi indetectables que drenan fondos durante las interacciones. Los deepfakes auditivos ahora replican voces de desarrolladores para promover forks maliciosos.
La ironía final: mientras los fondos hedge tradicionales contratan 'éticos' para mejorar su imagen, la ciberseguridad cripto sigue subfinanciada—porque prevenir robos no genera los mismos rendimientos que especular con shitcoins.
Cómo los bots impulsados por IA pueden robar criptomonedas formas
Los agentes maliciosos detrás de los bots de ataque se han encargado de perfeccionar los programas, haciéndolos más difíciles de detectar.
- Bots de phishing.
- Bots de escaneo.
- Ataques de fuerza bruta mejorados por IA.
- Bots de suplantación de identidad.
- Botnets de redes sociales.
- Estafas de bots para comercio automatizado.
Ahora, con la IA se han perfeccionado técnicas de estafas tan ‘comunes’ como el phishing o la suplantación de identidad con mensajes personalizados y alcance de obtención de datos mucho más masivos, como en la blockchain,
Están en constante búsqueda de vulnerabilidades en redes como Ethereum, BNB Smart Chain o Solana, de sus contratos inteligentes o proyectos DeFi nuevos y con fallos para explotarlos en tiempo récord.
Ataques que solían tardar, ahora son excesivamente rápidos,
Estafas con bots de IA en criptomonedas: casos recientes y lecciones aprendidas
Han sido varios ataques utilizando la IA los últimos años; en 2024 usuarios de Coinbase se vieron estafados por unos.
En 2023 se detectaron, en el que atacantes utilizan bots para promocionar masivamente criptomonedas con inteligencia artificial falsas y hablar con usuarios en tiempo real.
Y las estafas de promesas de bots para hacer trading se han vuelto una herramienta para encontrar debilidades en los protocolos, escondiendo el verdadero engaño que hay., sin embargo, luego de varios análisis descubrieron que trabajaba bajo un esquema Ponzi.
Leer más:
- La IA de ChatGPT5 predice el precio de XRP, HYPER y DOGE para fines de 2025
- Avances con el ETF de XRP: los expertos prevén una explosión en el precio de Ripple
- Gemini informa de pérdidas masivas antes de su salida a Bolsa
Table of Contents
En este artículo
Cómo los bots impulsados por IA pueden robar criptomonedas formas
Estafas con bots de IA en criptomonedas: casos recientes y lecciones aprendidas
Leer más:
En este artículo
Cómo los bots impulsados por IA pueden robar criptomonedas formas
Estafas con bots de IA en criptomonedas: casos recientes y lecciones aprendidas
Leer más:
window.addEventListener("DOMContentLoaded", () => {
const header = document.querySelector(".header_wrapper");
const pageLegend = document.querySelector('#multiCollapse1');
const pageLegendList = document.querySelector('#multiCollapse2');
const pageLegendCollapse = new bootstrap.Collapse(pageLegend, {toggle: document.querySelector(".toc-sticky").classList.contains('sticky')});
/**
* Changing current title
*/
(function (pageLegend) {
const titleNodes = pageLegend.querySelectorAll('.StepProgress-item__link');
if (!titleNodes.length) return;
const titles = [...titleNodes].map((itm, i) => ({
id: itm.getAttribute('data-id'),
text: itm.textContent,
level: itm.getAttribute('data-level'),
linkNode: itm,
titleNode: document.getElementById(itm.getAttribute('data-id')),
index: i,
}));
/**
* Source: https://www.sitepoint.com/throttle-scroll-events/
* @param {Function} fn
* @param {number} wait
* @returns {(function(): void)|*}
*/
const throttle = (fn, wait) => {
let time = Date.now();
return function () {
if ((time + wait - Date.now()) {
const documentScrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
let current = 0;
// Title
titles.forEach((itm, i) => {
//console.log(itm)
const itmOffsetTop = itm.titleNode ? itm.titleNode.offsetTop - 100 : 0;
if (documentScrollTop >= itmOffsetTop) {
document.getElementById('toc-current-title').innerHTML = itm.text;
document.getElementById('toc-current-title').setAttribute('data-current-id', itm.id);
document.getElementById('toc-current-title').setAttribute('data-current-level', itm.level);
current = i;
}
})
// close all list and open sub list if needed
if (document.querySelector(".toc-sticky").classList.contains('sticky')) {
document.querySelectorAll('.subList-in-progress').forEach((el) => {
el.children[1].classList.remove('show');
el.getElementsByClassName('icon-chevron-down')[0].classList.remove('up');
});
const currentEl = titles[current];
currentEl.linkNode.classList.add('show');
}
titles.forEach((itm, i) => {
itm.linkNode.parentNode.parentNode.classList.remove('current', 'is-done');
if (current > i) {
itm.linkNode.parentNode.parentNode.classList.add('is-done')
};
if (current === i) {
itm.linkNode.parentNode.parentNode.classList.add('current');
};
})
}
changeCurrentTitle();
document.addEventListener('scroll', throttle(changeCurrentTitle, 50));
})(pageLegend);
/**
* Collapse
*/
(function (pageLegend, header) {
const icon = pageLegend.parentNode.querySelector(".collapse-action-btn i");
const collapseToggle = (status) => (e) => {
if (!e.target.isEqualNode(pageLegend)) return;
icon.classList.toggle("up");
const containerHeight = pageLegend.getBoundingClientRect().height;
const showSubtitleContent = () => {
const currentId = document.getElementById('toc-current-title').getAttribute('data-current-id');
const currentLevel = document.getElementById('toc-current-title').getAttribute('data-current-level');
const currentSubTitle = currentLevel == 3 ? document.querySelector(`a[data-id="${currentId}"]`).parentNode.parentNode.parentNode : false;
if (!currentSubTitle) return;
new bootstrap.Collapse(currentSubTitle, {toggle: false}).show();
}
showSubtitleContent();
console.log(status + 'fdsfsd' + containerHeight);
if (status === 'shown' && document.querySelector(".toc-sticky").classList.contains('sticky')) {
document.querySelector('html').classList.remove('overflow-hidden');
pageLegend.classList.add('overflow-auto');
pageLegend.style.height = `calc(100vh - ${header.getBoundingClientRect().height + document.querySelector('.toc-sticky__open').getBoundingClientRect().height + 16}px)`;
} else if (status === 'hide') {
document.querySelector('html').removeClass('overflow-hidden');
pageLegend.classList.remove('overflow-auto');
pageLegend.style.height = 'auto';
}
}
pageLegend.addEventListener('shown.bs.collapse', collapseToggle('shown'));
pageLegend.addEventListener('hide.bs.collapse', collapseToggle('hide'));
})(pageLegend, header);
/**
* Collapse sub-titles
*/
(function (pageLegend) {
const collapseEls = pageLegend.querySelectorAll('.collapse');
collapseEls.forEach(function (el) {
const toggleArrowDirection = function (e) {
if (!e.target.isEqualNode(el)) return;
const id = this.getAttribute('id');
document.querySelector(`.collapse-action-btn[data-bs-target="#${id}"] .icon-chevron-down`).classList.toggle('up');
}
el.addEventListener('shown.bs.collapse', toggleArrowDirection);
el.addEventListener('hide.bs.collapse', toggleArrowDirection);
})
})(pageLegend);
/**
* Collapse main title
*/
(function (pageLegendList) {
const icon = pageLegendList.parentNode.querySelector(".collapse-action-btn i");
const collapseToggle = () => (e) => {
if (!e.target.isEqualNode(pageLegendList)) return;
icon.classList.toggle("up");
}
pageLegendList.addEventListener('shown.bs.collapse', collapseToggle());
pageLegendList.addEventListener('hide.bs.collapse', collapseToggle());
})(pageLegendList);
(function (pageLegendList) {
const collapseEls = pageLegendList.querySelectorAll('.collapse');
collapseEls.forEach(function (el) {
const toggleArrowDirection = function (e) {
if (!e.target.isEqualNode(el)) return;
const id = this.getAttribute('id');
document.querySelector(`.toc-sticky-list .collapse-action-btn[data-bs-target="#${id}"] .icon-chevron-down`).classList.toggle('up');
}
el.addEventListener('shown.bs.collapse', toggleArrowDirection);
el.addEventListener('hide.bs.collapse', toggleArrowDirection);
})
})(pageLegendList);
/**
* Sticky functionality
* Source: https://stackoverflow.com/questions/17893771/javascript-sticky-div-after-scroll
*/
(function (header, pageLegendCollapse) {
// set everything outside the onscroll event (less work per scroll)
const target = document.querySelector(".toc-sticky");
const targetListStatic = document.querySelector(".toc-sticky-list");
if (!target || !header) return;
const headerHeight = header.getBoundingClientRect().height;
const targetHeight = targetListStatic.getBoundingClientRect().height;
// -headerHeight so it won't be jumpy
const stop = targetListStatic.offsetTop + headerHeight + targetHeight;
const docBody =
document.documentElement || document.body.parentNode || document.body;
const hasOffset = window.pageYOffset !== undefined;
const applySticky = function () {
// cross-browser compatible scrollTop.
const scrollTop = hasOffset ? window.pageYOffset : docBody.scrollTop;
// if user scrolls to headerHeight from the top of the target div
if (scrollTop >= stop) {
pageLegendCollapse.hide();
// stick the div
target.classList.add("sticky");
//target.style.marginTop = `${headerHeight}px`;
} else {
pageLegendCollapse.show();
// release the div
target.classList.remove("sticky");
target.style.marginTop = "";
}
}
applySticky();
window.addEventListener('scroll', applySticky);
})(header, pageLegendCollapse);
jQuery('span.show_moretoc').click(function () {
jQuery('span.show_moretoc').hide();
jQuery('.ms_hidetoc').show();
});
});