Contratos inteligentes

Dec 11 2022
Dia 8 THM-Advent of cyber 4
Essa tarefa teve muita teoria fornecida sobre uma vulnerabilidade de contrato inteligente antes de realmente colocarmos a mão na massa com a aplicação prática da vulnerabilidade básica. Embora seja bastante difícil de entender se você não estiver familiarizado com blockchain e contratos inteligentes, recomendo que você leia brevemente para ter uma ideia aproximada do que está acontecendo no palco.

Essa tarefa teve muita teoria fornecida sobre uma vulnerabilidade de contrato inteligente antes de realmente colocarmos a mão na massa com a aplicação prática da vulnerabilidade básica.

Embora seja bastante difícil de entender se você não estiver familiarizado com blockchain e contratos inteligentes, recomendo que você leia brevemente para ter uma ideia aproximada do que está acontecendo no palco.

Vamos pular para o passo a passo dos desafios.

usaremos o Remix IDE , que oferece um ambiente seguro e controlado para testar e implantar contratos como se estivessem em um blockchain público.

Vamos agora baixar os arquivos e abrir esta IDE em nosso navegador.

Ao abrir o Remix pela primeira vez, você deseja chamar sua atenção para o lado esquerdo; haverá um explorador de arquivos, pesquisa, compilador Solidity e botão de navegação de implantação, respectivamente, de cima para baixo. Passaremos a maior parte do tempo no menu de transações de implantação e execução, pois ele nos permite selecionar um ambiente, conta e contrato e interagir com os contratos que compilamos.

Vá em frente e abra os dois arquivos que você baixou no local_workspace.

depois disso, navegue até os dois arquivos e compile os dois arquivos no compilador solidity.

Depois disso, vá para implantar e executar transações e selecione um contrato.

O etherstore.sol será o primeiro que vamos implantar. Após a implantação, altere o valor para 1 e clique em depositar nos contratos implantados.

o saldo mudará de 0 para 1, você pode definir o valor para qualquer número que desejar :)

Agora é hora de implantar nosso ataque. Vá para o arquivo de ataque e, em seguida, implante e execute transações

Para implantar isso você precisa de um endereço, vá para implantações e copie o endereço do etherstore.
Cole isso e implante o attack.sol

Você verá ataque sob contratos implantados agora, tudo o que você precisa fazer é alterar o valor para 1 e clicar em 'atacar'

Cliquei três vezes, então recebi 3ETH como saldo, mas depositamos apenas 1.

Esta é a vulnerabilidade descrita na sala anterior.

Esta sala era um pouco esmagadora, mas finalmente tivemos uma ideia de como os contratos inteligentes funcionam e como podemos explorar uma vulnerabilidade básica.

Dos relatórios da Infosec: Muito está surgindo na Infosec todos os dias, o que é difícil de acompanhar. Junte-se ao nosso boletim semanal para obter todas as últimas tendências da Infosec na forma de 5 artigos, 4 tópicos, 3 vídeos, 2 repositórios e ferramentas do GitHub e 1 alerta de trabalho GRATUITAMENTE!