Curso Smart Contract Hacking with Rust
32 horasVisã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
Publico Alvo
- Desenvolvedores de contratos inteligentes
- Desenvolvedores de blockchain
- Engenheiros, arquitetos ou analistas de segurança cujas empresas estão criando aplicativos de blockchain ou contrato inteligente
- Testadores de penetração interessados em expandir seu conjunto de habilidades para tecnologias mais recentes e em começar uma nova disciplina emergente em segurança
- Oficiais de conformidade encarregados de validar e investigar implementações que envolvam blockchain ou contratos inteligentes
- Executivos ou gerentes que estão iniciando projetos que envolvem contratos blockchain ou inteligentes e precisam entender a tecnologia, questões de segurança e mitigações envolvidas
- Funcionários de agências governamentais que desejam expandir seus conhecimentos e habilidades de redes blockchain
- Usuários de criptomoedas que desejam aprender a proteger suas transações, investimentos e privacidade
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Rust Overview
- What is Rust
- Rust Security
- Rust Developer Tools
Substrate
- Substrate Architecture
- Substrate Vulnerabilities
CosmWasm
- What is CosmWasm?
- CosmWasm Architecture
- CosmWasm Tools and Chains
- CosmWasm Vulnerabilities
Solana
- Solana Architecture
- Proof of history
- PDAs and SPLs
- Solana Security Issues
- Solana Programs