top of page

La spinta di Keone Hon per Ultrafuzz porta in primo piano le preoccupazioni OpSec di Monad

1 ora fa
Tempo di lettura: 12 min

Il cofondatore di Monad, Keone Hon, invita gli sviluppatori ad adottare Ultrafuzz, avvertendo al contempo che la sicurezza va oltre l'individuazione di bug nel codice dei contratti. La promozione di Ultrafuzz da parte di Keone Hon abbina i test assistiti dall'AI alla sicurezza operativa, o OpSec, che protegge account, dispositivi e processi che circondano il software. Questa combinazione è importante perché anche un contratto sicuro dipende da chi detiene il permesso di gestirlo.

Secondo crypto.news, Hon ha condiviso risorse sulla sicurezza il 30 ottobre e, separatamente, ha incoraggiato gli sviluppatori a testare i propri contratti con Ultrafuzz. Il suo appello rinnova l'attenzione su un progetto open source esistente. Non rappresenta il lancio di un nuovo prodotto né convalida in modo indipendente l'efficacia dello strumento.

La tensione centrale riguarda l'indagine automatizzata e la responsabilità operativa che resta agli sviluppatori. Strumenti consolidati come Echidna di Trail of Bits testano già il comportamento dei contratti. Ultrafuzz aggiunge un coordinamento AI attorno a questo lavoro, mentre la sua stessa documentazione mette in guardia dall'eseguire agenti senza restrizioni vicino a credenziali di valore. I team che valutano l'adozione devono esaminare sia i risultati prodotti sia l'ambiente necessario per ottenerli in sicurezza.

La spinta di Keone Hon per Ultrafuzz rinnova un'iniziativa di sicurezza esistente

La notizia immediata è il rinnovato appello di Hon all'adozione, non un prodotto di sicurezza appena rilasciato.

Crypto.news ha riferito il 31 ottobre che Hon ha promosso i test dei contratti insieme a indicazioni su dispositivi dei dipendenti, credenziali, autorizzazioni amministrative e account di terze parti. La sua copertura riproduce il post di Hon del 30 ottobre e descrive un invito separato agli sviluppatori a utilizzare Ultrafuzz. Quelle raccomandazioni sulla sicurezza collocano la revisione del software all'interno di una disciplina operativa più ampia.

Questa distinzione cambia il modo in cui i lettori dovrebbero interpretare l'annuncio. Una nuova versione solleverebbe interrogativi su funzionalità appena aggiunte, requisiti di migrazione e modifiche rispetto a una versione precedente. Un rinnovato appello solleva invece domande sull'adozione, sull'utilità pratica e sul fatto che le risorse esistenti raggiungano i team che ne hanno bisogno.

Il messaggio di Hon riunisce inoltre responsabilità che le organizzazioni talvolta assegnano a persone diverse. Gli sviluppatori indagano sul comportamento dei contratti, mentre altro personale amministra gli account, gestisce i computer e approva azioni sensibili. L'esito in termini di sicurezza dipende da come queste responsabilità si collegano, soprattutto quando un'azione amministrativa può alterare il comportamento del software.

Uno smart contract è un software distribuito su una blockchain che viene eseguito secondo le sue regole programmate. Alcuni contratti includono anche funzioni privilegiate per aggiornamenti o altre attività di gestione. Esaminare le regole e proteggere il permesso di modificarle affrontano percorsi di fallimento diversi. Il successo in una delle due aree non dimostra il successo nell'altra.

Per questo il materiale OpSec affianca lo strumento di test nella storia. Le raccomandazioni attribuite a Hon riguardano pratiche di lavoro ordinarie, anziché una difesa AI specializzata. La loro inclusione orienta l'attenzione verso le persone e i sistemi che supportano un protocollo dopo la revisione del suo codice.

Esiste anche un chiaro confine sul piano della cronaca. Il post originale di Hon su X non era direttamente recuperabile durante questa verifica, quindi i suoi commenti recenti restano attribuiti alla copertura che li riproduce. La documentazione pubblica dello strumento fornisce prove separate della sua esistenza e del suo modello operativo.

L'appello, da solo, non misura quante squadre abbiano adottato le indicazioni. Né stabilisce che gli utenti abbiano modificato le proprie pratiche di firma o corretto debolezze precedentemente sconosciute. Pubblicazione, promozione, utilizzo e beneficio dimostrato restano fasi distinte.

Per i lettori, lo sviluppo significativo è la richiesta combinata. Monad chiede ai builder di indagare più approfonditamente sul software, esaminando al contempo l'autorità che lo circonda. Se queste richieste si tradurranno in comportamenti diversi dipende da un lavoro che va oltre la condivisione di un elenco di risorse.

La pressione ricade sui team che separano gli audit dalle operazioni quotidiane

L'appello di Hon attribuisce la responsabilità all'organizzazione che gestisce un protocollo, comprese le persone che controllano account e accesso amministrativo.

Una revisione del contratto esamina un obiettivo software definito. Un'organizzazione continua a cambiare attorno a quell'obiettivo attraverso il turnover del personale, nuove dipendenze, modifiche ai permessi e pratiche di lavoro riviste. Considerare una revisione completata come uno stato di sicurezza permanente ignora queste decisioni continue.

Si consideri un protocollo con codice revisionato e un account autorizzato ad approvare gli aggiornamenti. Se una persona non autorizzata ottiene il controllo di quell'account, la revisione non può imporre il processo di approvazione dell'organizzazione. Questo esempio ipotetico illustra un confine tra il corretto comportamento del software e l'uso legittimo dell'autorità privilegiata.

Lo stesso ragionamento si applica al computer di un dipendente. Uno sviluppatore può lavorare con attenzione sulla logica del contratto mentre gestisce software e comunicazioni non correlate sulla stessa macchina. L'esposizione che ne risulta appartiene all'ambiente di lavoro, anche quando il contratto stesso si comporta esattamente come previsto.

La guida descritta nella copertura affronta questo ambiente circostante attraverso la separazione dei dispositivi, pratiche relative alle credenziali e controlli prima della firma delle transazioni. Le sue raccomandazioni non dipendono da una nuova capacità AI. Richiedono ai team di rendere esplicite le responsabilità ordinarie e di mantenerle nel lavoro quotidiano.

Ciò crea pressione su fondatori e responsabili dell'ingegneria tanto quanto sui singoli sviluppatori. Qualcuno deve decidere chi può approvare azioni sensibili, quali dispositivi supportano tali azioni e come viene segnalata un'attività sospetta. Queste decisioni richiedono una responsabilità definita, non un'altra scansione automatizzata.

L'AI cambia la discussione perché Hon presenta attaccanti più capaci come motivo per rafforzare le difese. Questa è la sua motivazione dichiarata, non una prova che l'AI abbia causato un incidente specifico. Stabilire il coinvolgimento dell'AI in un attacco richiede prove sull'attacco stesso.

L'implicazione operativa resta utile anche senza questa attribuzione più forte. Se un team adotta l'automazione per aumentare la quantità di lavoro di sicurezza svolto, necessita comunque di regole chiare sull'accesso. Più indagini non riducono automaticamente l'autorità esposta tramite account, dispositivi o procedure di firma.

La pressione raggiunge anche acquirenti e partner che valutano un protocollo. Un'affermazione secondo cui il software ha ricevuto test automatizzati risponde a una domanda più circoscritta rispetto a quella se l'organizzazione possa gestirlo in sicurezza. I revisori devono comprendere cosa sia stato esaminato e quali responsabilità siano rimaste fuori da tale esame.

Per esempio, un rapporto sul comportamento di un contratto non stabilisce che il processo di recupero di un dipendente sia protetto. Un'affermazione su account protetti non stabilisce che la logica contabile gestisca correttamente sequenze di transazioni insolite. Entrambe le affermazioni possono essere utili quando il loro ambito resta chiaro.

Questo rende il messaggio combinato di Hon più impegnativo di una richiesta di provare uno strumento. Chiede ai team di allineare l'indagine tecnica alla responsabilità operativa. La domanda pratica diventa se qualcuno sia responsabile dei rischi tra queste attività, soprattutto quando ogni specialista presume che se ne occupi un'altra persona.

Ultrafuzz coordina l'indagine attorno a metodi di test consolidati

La proposta di Ultrafuzz riguarda l'organizzazione del lavoro di sicurezza, comprese le domande che gli agenti indagano e le prove che trasmettono tra le varie fasi.

La release open source di Monad del 10 settembre descrive il supporto per Solidity e Vyper, linguaggi di programmazione utilizzati per scrivere smart contract. Afferma che l'esperienza maturata in oltre 20 esecuzioni nell'ecosistema ha orientato la release. Si tratta delle dichiarazioni di sviluppo della fondazione, non di una misura indipendente della protezione.

Il fuzzing, una tecnica di test che genera input vari per cercare comportamenti inattesi, fa parte del flusso di lavoro. Un'invariante è una condizione che dovrebbe restare vera negli stati raggiunti da un sistema. Definire queste condizioni fornisce a un'indagine una domanda concreta da verificare.

La scelta progettuale importante avviene prima della generazione degli input. Un sistema ha bisogno di una descrizione utile del comportamento previsto, degli utenti rilevanti e di condizioni di fallimento significative. Se tale descrizione è incompleta, test estesi possono indagare a fondo la domanda sbagliata.

Il walkthrough tecnico di Antonio Viggiano del 21 settembre riconduce il progetto all'aiuto fornito a un team per prepararsi a una revisione esterna della sicurezza. Descrive una lacuna nei test di fuzzing e un tentativo di automatizzare parti del lavoro. Il suo resoconto presenta Ultrafuzz come supporto a un incarico di sicurezza.

Il flusso di lavoro mappa partecipanti e azioni prima di indagare le proprietà. In un'applicazione di prestito, per esempio, mutuatari, prestatori e liquidatori interagiscono attraverso operazioni diverse. Comprendere queste relazioni aiuta un investigatore a ragionare sui fallimenti che coinvolgono sequenze, anziché azioni isolate.

Questa sequenza è importante perché una condizione può valere dopo una singola operazione e fallire dopo diverse interazioni. Un'indagine utile deve tenere conto dello stato mutevole del sistema. Generare una spiegazione convincente di un fallimento resta diverso dal produrre prove che il fallimento si verifichi.

Gli strumenti di test consolidati affrontano già parti di questo problema. Trail of Bits descrive Echidna come un fuzzer basato sulle proprietà e Medusa come un fuzzer parallelo per smart contract. I suoi strumenti per il test dei contratti includono anche Slither, che esamina il codice senza eseguire l'intera applicazione.

Il confronto riguarda quindi l'ambito del flusso di lavoro, non una semplice gara di sostituzione. Echidna si concentra sul test delle proprietà fornite. Ultrafuzz tenta di coordinare un'indagine più ampia attorno a un obiettivo, inclusi preparazione e interpretazione. Un'organizzazione deve comunque valutare la qualità delle proprietà e delle prove risultanti.

Il resoconto di Viggiano discute anche le difficoltà quando gli agenti dipendono dall'output di agenti precedenti. Questo è rilevante perché un flusso di lavoro coordinato eredita errori oltre a informazioni utili. Un presupposto errato nelle prime fasi del processo può influenzare il lavoro successivo, a meno che un'altra fase non lo metta in discussione.

Per gli adottanti, la domanda chiave è se questo coordinamento produca risultati verificabili con minore sforzo specialistico. La risposta richiede l'esame di campagne reali. Un rapporto lungo o un elaborato diagramma del flusso di lavoro non possono stabilire che l'indagine abbia coperto i percorsi di fallimento più rilevanti del protocollo.

I risultati automatizzati necessitano ancora di prove riproducibili

Le prove necessarie per fidarsi di un risultato di sicurezza sono più specifiche di quelle necessarie per generare un avvertimento plausibile.

Un rapporto generato dall'AI può descrivere un fallimento realistico senza stabilire che l'obiettivo lo consenta. Al contrario, un'indagine può non rilevare un fallimento perché i suoi presupposti escludono il comportamento rilevante. La valutazione di uno strumento richiede attenzione sia ai risultati non supportati sia alle debolezze trascurate.

Un riproduttore è un test o una procedura che dimostra in modo affidabile un fallimento segnalato nelle condizioni dichiarate. Per un revisore, collega una spiegazione a un comportamento osservabile. Senza questo collegamento, un team deve dedicare ulteriore impegno a decidere se l'avvertimento sia applicabile.

Anche la revisione di destinazione è importante. Il software cambia durante lo sviluppo e una scoperta relativa a una versione precedente potrebbe non descrivere più quella prevista per il rilascio. Un rapporto deve fornire un contesto sufficiente affinché un altro revisore possa identificare quale codice e quali assunzioni hanno prodotto il risultato.

Questi requisiti si applicano alle revisioni umane così come ai sistemi di IA. L'automazione aumenta la pressione perché può produrre più potenziali risultati di quanti un team possa esaminare immediatamente. Il valore di tale output dipende in parte da quanto chiaramente distingue i guasti accertati dai sospetti non risolti.

Una valutazione utile chiede quindi cosa sia accaduto dopo la comparsa di una scoperta. Uno sviluppatore l'ha riprodotta? Il team ha accettato il problema sottostante? Una correzione ha affrontato il comportamento dimostrato? Queste domande collegano la scoperta automatizzata a un risultato ingegneristico.

Anche i confronti tra strumenti richiedono confini altrettanto attenti. Target, scelte di modello, prompt e risorse disponibili diversi possono modificare i risultati. Un confronto che cambia più condizioni contemporaneamente non isola quale scelta progettuale abbia prodotto l'apparente miglioramento.

La ricerca indipendente offre un contesto per il problema dell'adozione. Lo studio Human Side of Fuzzing ha esaminato 381 issue GitHub che coinvolgevano Echidna e Foundry, un toolkit per lo sviluppo di smart contract. Ha analizzato le difficoltà incontrate dai professionisti nell'uso di questi sistemi. Lo studio non valuta Ultrafuzz.

La sua rilevanza sta nella distinzione tra una tecnica disponibile e un flusso di lavoro utilizzabile. Uno strumento può rispondere a una reale necessità tecnica pur imponendo lavoro di configurazione, interpretazione e manutenzione. Il coordinamento tramite IA dovrebbe essere valutato rispetto a questi oneri, oltre che ai risultati della scoperta.

Questo crea uno standard equo per Ultrafuzz. I suoi sviluppatori possono mostrare prove utili senza rivendicare una copertura completa o una superiorità universale. Esempi chiaramente delimitati, guasti riproducibili e descrizioni sincere delle esecuzioni non riuscite aiuterebbero gli esterni a valutare dove il flusso di lavoro apporti valore.

La corrispondente prospettiva scettica non richiede di liquidare l'indagine assistita dall'IA. Richiede di resistere al salto da «questo sistema ha trovato problemi» a «questo sistema garantisce la sicurezza». Queste affermazioni hanno requisiti probatori diversi e la seconda va oltre qualsiasi singola campagna.

Per i team che valutano la spinta di Keone Hon verso Ultrafuzz, la conseguenza pratica è semplice. L'adozione dovrebbe produrre artefatti che un'altra persona possa ispezionare e contestare. La fiducia dovrebbe crescere da tali artefatti e dalla loro risoluzione, anziché dal numero di agenti coinvolti.

Gli agenti senza restrizioni rendono l'ambiente operativo parte della valutazione

L'avvertimento di Ultrafuzz rende l'isolamento una condizione per una valutazione responsabile, non un dettaglio da considerare dopo l'avvio dei test.

L'avvertimento sulla sicurezza degli agenti del progetto raccomanda macchine virtuali isolate e usa e getta, computer software separati dalla normale workstation. Afferma che gli agenti operano con autorizzazioni senza restrizioni. Avverte inoltre di evitare ambienti contenenti dati o credenziali di valore.

Questo avvertimento cambia il significato stesso della prova dello strumento. Uno sviluppatore consente al software di eseguire azioni all'interno di un ambiente, anziché limitarsi a richiedere commenti su codice incollato. Le autorizzazioni disponibili in tale ambiente diventano parte della valutazione.

L'isolamento affronta le conseguenze delle azioni involontarie. Non dimostra che ogni risultato generato sia corretto né che ogni comportamento contrattuale rilevante riceva attenzione. Il contenimento operativo e l'accuratezza analitica restano requisiti distinti, anche quando entrambi influenzano l'utilità di una campagna.

La distinzione si applica anche al codice riservato. Una macchina isolata può limitare l'accesso a file non correlati pur contenendo materiale di progetto sensibile necessario per l'analisi. Un team deve comprendere come tale materiale venga gestito nell'intera configurazione scelta.

Ciò è particolarmente rilevante quando un'organizzazione dispone già di regole per la revisione di software esterno. Uno strumento di sicurezza dovrebbe passare attraverso lo stesso processo decisionale previsto per altri software con accesso a un repository. Il suo scopo difensivo non elimina la necessità di comprenderne le autorizzazioni.

Non vi sono elementi qui per affermare che Ultrafuzz abbia compromesso la workstation di un utente. L'avvertimento documentato stabilisce un rischio dichiarato e un confine di distribuzione. Non dovrebbe essere trasformato nell'accusa che si sia verificato uno specifico evento dannoso.

L'interpretazione più utile riguarda la responsabilità. Qualcuno deve preparare l'ambiente, decidere cosa vi entra e revisionare gli artefatti risultanti. Le fasi automatizzate della campagna non eliminano tali responsabilità. Rendono più significativa la transizione tra l'attività della macchina e il giudizio umano.

È qui che lo strumento e il richiamo all'OpSec si incontrano più direttamente. Un team che adotta l'IA per analizzare contratti deve applicare disciplina operativa a tale analisi. Altrimenti rischia di trattare il flusso di lavoro di sicurezza come un'eccezione alle pratiche che si aspetta altrove.

Vi è anche un'implicazione di approvvigionamento per le organizzazioni che valutano prodotti simili. I requisiti di distribuzione devono far parte del confronto insieme ai linguaggi supportati e alle funzionalità di reporting. L'utilità di uno strumento dipende in parte dal fatto che l'organizzazione possa utilizzarlo rispettando i propri requisiti di accesso e riservatezza.

Il compromesso risultante è concreto. Una maggiore autonomia consente agli agenti di svolgere più lavoro senza intervento costante, mentre l'ambiente deve limitare le conseguenze di tale autonomia. La valutazione corretta considera l'intera campagna, compresa preparazione, esecuzione, revisione e dismissione.

La spinta di Keone Hon verso Ultrafuzz non può quindi essere giudicata soltanto dal fatto che gli sviluppatori avviino campagne. Un segnale di adozione più forte mostrerebbe team che seguono i confini documentati e mantengono una chiara responsabilità dei risultati. Eseguire il software è solo una parte del suo buon utilizzo.

Osservare risultati verificati, uso continuativo e cambiamenti operativi

Le prossime prove dovrebbero collegare l'indagine automatizzata a correzioni, uso ripetuto e un controllo più forte sulle operazioni sensibili.

Il primo segnale da osservare sono risultati riproducibili in modo indipendente. Nei prossimi mesi, divulgazioni dettagliate potrebbero mostrare quale target sia stato esaminato, quale comportamento abbia fallito e come un altro revisore lo abbia confermato. Tali prove rafforzerebbero la tesi che il flusso di lavoro contribuisca oltre la generazione di avvisi potenziali.

Le correzioni accettate aggiungerebbero un altro collegamento utile. Un risultato pubblicato può essere interessante senza incidere sul sistema distribuito. Le prove che gli sviluppatori abbiano compreso e corretto il problema mostrerebbero come la scoperta si sia tradotta in lavoro ingegneristico.

L'assenza di divulgazioni pubbliche non dimostrerebbe un fallimento. I team potrebbero mantenere riservati i risultati mentre li correggono, e i tempi della divulgazione possono variare. Tuttavia, lascerebbe agli osservatori esterni meno elementi per giudicare in modo indipendente l'efficacia.

Il secondo segnale è l'uso continuativo oltre una prova iniziale. Un team che torna allo strumento dopo modifiche al codice fornirebbe un segnale di adozione diverso da una dimostrazione una tantum. L'uso ripetuto suggerirebbe che il flusso di lavoro si adatti a un processo di sviluppo continuo.

Questo segnale diventa più forte quando gli utenti spiegano lo sforzo richiesto. Resoconti di difficoltà di configurazione, campagne fallite, tempo di revisione e output utile aiuterebbero altri team a valutarne l'idoneità. Un elogio senza riserve offre meno informazioni pratiche di un resoconto chiaro su dove il flusso di lavoro sia stato utile.

L'attenzione rivolta al repository da sola non può rispondere a queste domande. L'interesse pubblico può riflettere curiosità, promozione o ricerca, anziché l'uso in produzione. Le affermazioni sull'adozione diventano più informative quando descrivono il compito completato e le persone responsabili della revisione dell'esito.

Il terzo segnale è il cambiamento operativo accanto ai test tecnici. I team che seguono l'appello più ampio di Hon riesaminerebbero gli accessi privilegiati, le modalità di firma e la separazione del lavoro sensibile. Tali azioni sosterrebbero l'argomento secondo cui il messaggio sia andato oltre l'analisi dei contratti.

Un rapporto di campagna non può dimostrare che tali cambiamenti siano avvenuti. Le prove dovrebbero provenire dalle organizzazioni che gestiscono i protocolli, con la dovuta cautela rispetto ai dettagli sensibili. Una chiara titolarità e processi documentati sarebbero più significativi di affermazioni generiche sul prendere sul serio la sicurezza.

Questi segnali mettono alla prova parti diverse della stessa proposizione. I risultati verificati valutano l'utilità analitica. L'uso continuativo valuta l'idoneità pratica. I cambiamenti operativi valutano se test più rigorosi accompagnino un controllo più forte sui sistemi che amministrano il software.

Per gli sviluppatori, l'azione immediata consiste nel definire quali prove giustificherebbero l'adozione del flusso di lavoro prima di avviare una campagna. Identificate chi revisionerà i risultati, come verranno riprodotti i guasti e quale ambiente soddisfa i requisiti operativi del progetto. Per acquirenti e partner, chiedete cosa copra realmente il rapporto risultante e quali responsabilità restino al di fuori di esso. La spinta di Keone Hon verso Ultrafuzz offre un utile motivo per riesaminare queste domande. Leggete i confini documentati, confrontateli con le pratiche della vostra organizzazione e chiedetevi se il prossimo esercizio di sicurezza produrrà sia prove migliori sia una titolarità più chiara dei rischi che tali prove non possono risolvere.

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page