Iturburu-kodeak irekitzean fitxategi-isuriak eragiten dituen kode-editoreen aurkako eraso baten erakustaldia

VSCode kode-editoreari erasotzeko metodo bat frogatu da, uneko erabiltzailearen eskubideen barruan fitxategi arbitrarioak transferitzea ahalbidetzen duena editorean bereziki diseinatutako iturburu-kode bat irekitzean. Demo honetan, prozedura-makro bat erabiltzen duen Rust kodea irekitzean, 127.0.0.1:8080 ostalariaren konexioa ezartzen du eta "~/.ssh/id_rsa" fitxategiaren edukia bidaltzen du erabiltzailearen SSH gakoekin.

Konpromisorako, nahikoa da fitxategia kodearekin irekitzea, proiektuarekin beste ekintzarik egin gabe. Adibideak funtziona dezan, VSCode-k rust-analyzer plugina (rustc konpilatzaile estandarraren gainean dagoen lotura bat) eta Rust hizkuntzan kodea lantzeko sisteman tresnak egotea eskatzen du. Arazoa hasierako kodearen azterketan prozedura-makroen hedapenarekin lotuta dago. Konpilazio garaian ere antzeko efektua lor daiteke "karga eraikitzeko" komandoa erabiliz.

Kontuan izan da arazoak beste kode-editoreei eta programazio-lengoaiari eragin diezaiokeela. VSCode eta rust-analyse eraso-bektorea erakusteko soilik erabiltzen dira. Teorian, sintaxi-luzapenak sortzeko eta kodea exekutatzeko aukera ematen duten prozedura-makroak erakusten dituen edozein kode-editoreak arazoa jasan dezake. Ikertzaileak hasieran kode-konpilazioan ekintza gaiztoak gertatzeko aukera ikertu zuen, baina iturburu-kodea kode-editoreetan prozesatzen zenean prozedura-makroak zabaltzen zirela ikusi zuen. Erasoak beste programazio lengoai batzuei eragin diezaieke ziurrenik; adibidez, Javan, oharpenen prozesamendua antzera manipula daiteke.



Iturria: opennet.ru

Gehitu iruzkin berria