O artigo de pesquisa apresenta um método de verificação formal que alavanca
#ColoredPetriNets (CPN) para aumentar a segurança de
#Blockchain-based contratos inteligentes, abordando especificamente
#reentrancy vulnerabilidades. Essas vulnerabilidades representam ameaças significativas devido ao uso crescente de contratos inteligentes em aplicações do mundo real, resultando em implicações financeiras.
Os problemas abordados incluem os riscos de segurança inerentes associados a contratos inteligentes, que surgem devido às suas características únicas e ambientes de execução. Vulnerabilidades de reentrada, onde os contratos podem ser explorados para executar chamadas reentrantes não autorizadas, levando a comportamentos inesperados e perdas financeiras, são a principal preocupação.
Para mitigar esses riscos, o artigo propõe uma abordagem de verificação formal baseada em CPN. Ele introduz os conceitos de fluxo de dados e fluxo de controle para modelar melhor os processos de execução de transações, com foco no contrato
#DAO (Organização Autônoma Descentralizada) como um estudo de caso. O modelo CPN simula hierarquicamente a execução do contrato e reproduz comportamentos do invasor para identificar vulnerabilidades potenciais.
A pesquisa apresenta análises experimentais usando CPN Tools para simular a execução normal do contrato, cenários de ataque e análises subsequentes de espaços de estado, relatórios de status e diagramas de estado. Essas análises visam detectar anomalias em transações de dados e identificar vulnerabilidades potenciais em contratos inteligentes.
As descobertas demonstram a eficácia da ferramenta baseada em CPN na detecção de vulnerabilidades de reentrada sem falsos positivos, superando ferramentas de análise existentes como Oyente, Mythril e Slither. No entanto, a abordagem CPN requer envolvimento humano na modelagem e análise, indicando a necessidade de técnicas de modelagem automatizadas mais maduras.
Concluindo, o artigo ressalta a importância de métodos formais de verificação como CPN no aprimoramento da segurança de contratos inteligentes. O trabalho futuro envolve o refinamento de modelos para lidar com transações multipartidárias e mais pesquisas sobre CPN para melhorar a segurança de contratos inteligentes e otimizar seu desempenho.