IA i ciberseguretat industrial: el cost de portar un exploit de PLC
- Investigadors de Vedere Labs han utilitzat Claude per adaptar un exploit de RCE entre dos models de PLC WAGO.
- El procés ha requerit 8 hores i 32 minuts de treball, amb un cost de 535,74 dòlars en APIs.
- La IA no ha pogut actuar sola: ha estat necessària la supervisió constant d'experts i l'ús d'eines com Ghidra.
- Un intent d'estendre l'atac cap a un implant de comandament i control ha acabat per destruir físicament el dispositiu.

La convergència entre la intel·ligència artificial generativa i la ciberseguretat industrial ha entrat en una nova fase de validació empírica. Recents proves realitzades per els investigadors de Vedere Labs, divisió de Forescout, han demostrat que els models de llenguatge gran (LLM) poden ser utilitzats per adaptar exploits de codi remot (RCE) entre diferents models de controladors lògics programables (PLC), components crítics en qualsevol planta de producció moderna.
L'experiment s'ha centrat en la capacitat de la IA per portar un exploit existent, basat en la vulnerabilitat CVE-2021-31886, des d'un model WAGO 750-852 cap a un model diferent però relacionat, el WAGO 750-831. Aquesta vulnerabilitat concreta consisteix en un desbordament de memòria (buffer overflow) pre-autenticació en el servidor FTP Nucleus, que permet a un atacant executar shellcode ARM arbitrari sense necessitat de credencials.
L'arquitectura de l'experiment i les eines utilitzades
Per tal d'avaluar el potencial real de la IA, els investigadors no s'han limitat a interactuar amb un xat, sinó que han integrat Claude Code en un entorn de treball tècnic complet. El sistema tenia accés a un terminal, fitxers de referència, l'eina de revertir enginyering Ghidra i, el més important, el dispositiu físic objectiu.
L'estratègia ha consistit a alimentar la IA amb l'exploit original del model 750-852 i el firmware V01.04.16 del model 750-831. A través d'una combinació de anàlisi estàtica del firmware i sondes en temps real, la IA ha intentat confirmar si la vulnerabilitat era present en el nou model. El primer èxit ha estat relativament senzill: la generació d'una càrrega útil (payload) que va provocar el bloqueig del PLC, confirmant així l'existència de la falla mitjançant un atac de denegació de servei (DoS).
El factor humà com a element indispensable
Malgrat la potent capacitat de processament de Claude, l'experiment ha revelat que la IA no és encara capaç de desenvolupar exploits industrials de manera autònoma. El camí cap a l'execució de codi remot ha estat tortuós i ha requerit una intervenció humana constant per corregir hipòtesis errònies i proporcionar context de desassemblatge que la IA no podia deduir per si sola.
Els investigadors han hagut de canviar entre versions del model, utilitzant Claude Sonnet 4.6 i Claude Opus 4.6, per superar bloquejos tècnics. Un dels obstacles principals ha estat identificar per què el processament estàndard de FTP eliminava el shellcode; una correcció que ha requerit que l'expert humà guiesse la IA cap a la solució correcta. Com detalla el report de SecurityWeek, el resultat final ha estat un exploit RCE pre-autenticació capaç d'enviar càrregues UDP amb una cadena de text que indicava el control del sistema.
Anàlisi de costos i temps de desenvolupament
Un dels aspects més reveladors de l'estudi és la quantificació de l'esforç necessari. L'idea que la IA pot crear armes cibernètiques en segons és, per ara, un mite en l'àmbit de l'OT (Operational Technology). El procés de portabilitat de l'exploit ha consumit exactament 8 hores i 32 minuts de treball dedicat.
Aquest temps s'ha traduït en un cost econòmic directe en consum d'API. L'ús intensiu de models avançats per a l'anàlisi de firmware i la generació de scripts de Python ha costat 535,74 dòlars. Aquesta xifra, sumada a les hores d'un investigador expert, indica que el cost d'entrada per a un atac assistit per IA segueix sent significatiu, tot i que és considerablement menor que el temps que requeriria un expert en revertir enginyering treballant sense aquest suport.
El risc de danys físics i el fracàs del C2
L'experiment ha pres un gir crític quan els investigadors han intentat anar més enllà de l'execució de codi i han buscat crear un implant de comandament i control (C2). En aquest punt, la fragilitat dels sistemes embedits ha quedat evident. La IA ha generat una instrucció d'escriptura incorrecta a la memòria flash del PLC, cosa que ha provocat que el dispositiu quedés permanentment inoperant, o 'bricked'.
L'error en l'escriptura de la memòria flash ha demostrat que la IA pot ser perillosa no només per la seva capacitat d'atac, sinó per la seva tendència a generar instruccions que poden destruir físicament l'infraestructura si no hi ha una supervisió rigorosa.
Aquest incident subratlla la complexitat dels PLCs de codi tancat, on la manca de depuradors (debuggers) fa que qualsevol error en la manipulació de la memòria sigui fatal per al maquinari. L'estudi, disponible també a Dev.to, alerta que l'avaluació de les capacitats de la IA no s'ha de fer només per la taxa d'èxit, sinó també pel risc de danys col·laterals al maquinari.
Implicacions per a la seguretat de les infraestructures crítiques
L'experiment s'ha realitzat en un context d'augment d'atacs contra el sector de l'aigua, on els PLCs són dianes freqüents. La capacitat de portar exploits d'un model a un altre redueix la barrera d'entrada per a atacants que no dominen totalment l'arquitectura d'un dispositiu específic però que tenen accés a exploits coneguts per a models similars.
La metodologia utilitzada —combinar LLM, Ghidra i hardware físic— estableix un precedent sobre com podrien evolucionar les amenaças. Tot i que la IA no ha pogut substituir l'expert, ha actuat com un multiplicador de velocitat, permetent que tasques de anàlisi de firmware que abans requerien dies es resolguin en hores.
Impacte en l'ecosistema empresarial de Catalunya i Espanya
Per a les empreses industrials catalanes i espanyoles, aquest experiment és un senyal d'alerta sobre la vulnerabilitat de les seves xarxes OT. Catalunya, amb un teixit industrial molt potent a l'àrea de Barcelona i pols logístics i químics orquestrats per PLCs, és un escenari on la convergència IT/OT és total. La possibilitat que la IA acceleri la creació d'exploits per a maquinària industrial significa que els cicles de vida dels dispositius, sovint molt llavors en la indústria (10-20 anys), es tornen encara més arriscats.
En el marc de l'AI Act de la Unió Europea, aquest tipus de riscos entra en la discussió sobre l'ús de la IA per a finalitats malicioses i la necessitat de controls més estrictes sobre els models que poden generar codi d'atac. Les empreses locals no poden confiar només en la seguretat per obscuritat o en la complexitat del hardware. L'ecosistema d'emprenedoria tecnològica de Barcelona, líder en ciberseguretat i IA, ha de centrar-se ara en desenvolupar eines de defensa que utilitzin la mateixa velocitat de la IA per detectar aquests intents de portabilitat d'exploits abans que arribin a la fase d'execució.
El mercat espanyol, amb una dependència creixent de la digitalització industrial, ha de prioritzar l'actualització de firmwares i la segmentació de xarxes. Si un atacant pot reduir el temps de desenvolupament d'un exploit de setmanes a hores gràcies a la IA, la finestra de reacció per a els equips de seguretat es torna extremadament estreta, fent que la prevenció i el monitoratge actiu siguin l'única defensa viable.
Preguntes freqüents
Què és un PLC i per què és important en aquest context?
Un PLC (Programmable Logic Controller) és un ordinador industrial utilitzat per controlar maquinària i processos en fàbriques. Si un atacant consegueix executar codi remot (RCE) en un PLC, pot alterar la producció o causar danys físics a la planta.
La IA pot crear exploits industrials per si sola?
No. L'experiment de Forescout demostra que, tot i que la IA ajuda molt, és necessària la supervisió d'un expert humà per corregir errors, proporcionar context tècnic i guiar el procés.
Quin ha estat el cost real de l'atac assistit per IA?
El procés ha durat 8 hores i 32 minuts i ha costat 535,74 dòlars només en costos de consum de l'API de Claude.
Què significa que el PLC hagi quedat 'bricked'?
Significa que el dispositiu ha quedat permanentment inutilitzable a causa d'una instrucció d'escriptura incorrecta a la memòria flash, provocada en aquest cas per un error de la IA.
Fonts: Securityweek, Dev, Letsdatascience ·
glacom · Intel·ligència artificial per a empreses: els models corren als teus servidors, les dades no surten →Scrivila qui: Susanna, l assistente AI di glacom, ti risponde via email con un approfondimento gratuito.
Nessuna consulenza personalizzata (finanziaria, legale o medica): solo informazione e fonti. Email usata solo per rispondere.
oppure scrivile su: WhatsApp · Telegram · SimpleX · Delta Chat · Email
