Visão Geral
Curso Smart Contract Hacking with Rust, concentra-se nas cadeias de blocos e contratos construídos com a linguagem de programaçao Rust. Essas cadeias de bloqueio geralmente são sistemas de prova de participação e têm aspectos exclusivos devido à linguagem de programação usada. Introduzimos a linguagem de programação Rust, que é uma linguagem de alto nível com eficiência de memória, e aprendemos sobre as vulnerabilidades específicas do código que podem ser encontradas. Utilizamos ferramentas para ajudar a encontrar bugs exploráveis, como carga. Em seguida, mergulhamos profundamente em tecnologias específicas construídas com ferrugem no ecossistema blockchain, como Solana, CosmWasm e Substrate. Novas vulnerabilidades, como assumir contas, PDAs, SPL e hacks exclusivos baseados em ferrugem são explicadas e demonstradas.
Objetivo
Depois que os fundamentos técnicos do blockchain são estabelecidos e se familiarizam com os alunos, o curso se baseia nesse conhecimento, com foco em tópicos de segurança escolhidos para sistemas blockchain, como a rede Bitcoin. Os alunos aprendem os princípios de segurança que diferenciam o blockchain dos sistemas de tecnologia tradicionais e começam a descobrir algumas das fraquezas de um sistema blockchain e como são atacados.
Exercises
- Lab 3.1: Web Application Hacking with Rust
- Lab 3.2: Substrate Exploit - SANS Kitties
- Lab 3.3: Exploiting Solana Account Type Confusion
- Lab 3.4: Setup and Interact with a Local CosmWasm Blockchain
- Lab 3.5: Compile and Deploy a CosmWasm Smart Contract
- Lab 3.6: Exploit a Vulnerable CosmWasm Smart Contract