O H2HC 2023 | BIOS Hacking Workshop é uma introdução à análise e modificação de firmwares BIOS legados, usados desde o surgimento da computação pessoal na década de 1980 até a popularização da UEFI no início de 2010.
O workshop acontecerá nos dias 9 e 10 de dezembro das 13h às 17h, dentro da programação da H2HC 2023.
Basta inscrever-se na conferência; não é preciso registrar-se separadamente para o workshop, e não há nenhum custo adicional para participar.
Certifique-se de chegar cedo ao workshop, pois temos uma quantidade limitada de equipamento disponível para as atividades práticas. Para participar, é essencial que você traga seu próprio notebook, como especificado na seção "Requerimentos".
Se você não puder ou preferir não participar das atividades práticas, você ainda poderá assistir às sessões teóricas com demonstrações em vídeo que acontecerão às 13h e às 15h30 em ambos os dias do evento.
Este evento será focado exclusivamente em firmware BIOS legado e não tratará sobre sistemas modernos baseados em UEFI.
Esperamos que o conteúdo seja particularmente relevante para os seguintes grupos:
-
Entusiastas de retrocomputação que desejam aprofundar-se nos aspectos técnicos relacionados à inicialização de PCs fabricados nas décadas de 1990 e 2000;
-
Pesquisadores de segurança interessados em uma introdução ao conteúdo sobre análise e modificação de firmware de PCs;
-
Pessoas envolvidas em atividades de manutenção e pesquisa de segurança em sistemas que utilizam firmware BIOS legado.
As seguintes atividades serão realizadas:
-
Introdução teórica de conceitos e ferramentas úteis, bem como exemplos de modificação de hardware preparados pelos organizadores do workshop;
-
Seção prática em que cada participante terá a oportunidade de interagir com uma placa-mãe real para adquirir o firmware, realizar análises, efetuar modificações, bem como testar as alterações realizadas, contando com as dicas e orientações fornecidas pela equipe de organização do workshop.
A maioria dos equipamentos necessários para realizar as atividades estará disponível no local. No entanto, cada participante deverá trazer o seu próprio notebook com o software listado na seção "Preparação" (abaixo) previamente instalado. Os requisitos de hardware recomendados são os seguintes:
- Processador moderno da AMD ou Intel com suporte à arquitetura x86 de 64 bits;
- Pelo menos 8 GB de memória RAM;
- No mínimo 50 GB de espaço livre em disco.
Para garantir o máximo aproveitamento das atividades planejadas, é aconselhável ter conhecimento prévio nos seguintes tópicos:
- Engenharia reversa de software para a arquitetura x86;
- Compreensão de inglês para leitura de conteúdo técnico;
- Habilidade em programação de baixo nível, incluindo as linguagens C e assembly para a arquitetura x86;
- Familiaridade com o uso de sistemas operacionais baseados em Linux.
Existem duas maneiras de preparar o seu notebook pessoal para o evento. A opção mais simples é usar a máquina virtual fornecida, que já inclui todas as ferramentas e configurações necessárias para realizar as atividades. No entanto, também fornecemos orientações de configuração para os participantes que preferem não usar uma máquina virtual.
A maneira mais simples e recomendada de preparar o seu notebook para o evento é utilizando a máquina virtual disponibilizada. Para executar a máquina virtual, recomenda-se o VirtualBox na versão 7.0 ou superior.
Todos os recursos e arquivos necessários já estão incluídos na máquina virtual, o que significa que não é necessário realizar nenhuma outra instalação. Além disso, o uso das ferramentas no ambiente virtualizado proporciona uma camada adicional de segurança contra a possibilidade de malware.
⚠️ Atenção: a máquina virtual contém programas provenientes de fontes cuja confiabilidade não pode ser completamente verificada. Há a possibilidade de que tais programas incluam malware.Os organizadores do evento não assumem responsabilidade por danos derivados do uso desta máquina virtual.
É recomendado que ela seja mantida em isolamento, ou seja, sem conexão à rede, sem utilização de ferramentas de convidado e sem o acesso a outros recursos que possam facilitar a interação com o sistema hospedeiro e/ou com a rede.
A senha para o usuário
bios
da máquina virtual élife
.
- H2HC2023_BIOS_Hacking_VM_v2.ova (6,2 GB)
SHA-256f04b9fd10b636f443ffa59e6e039b6e71c378476dd53a8ce5d1acc5a46bfb455
Download via teske.net.br (recomendado)
Download via drive.google.com
Download via archive.org (lento)
Os participantes que preferirem não usar a máquina virtual fornecida podem preparar a sua própria máquina. Basta, em um sistema operacional Linux, fazer o download do pacote abaixo e instalar as ferramentas listadas.
⚠️ Atenção: tal como na máquina virtual, há a possibilidade de que os programas contidos no pacote contenham malware. Os organizadores do evento não assumem responsabilidade por danos derivados da instalação desses programas e recomendam que eles sejam usados apenas em ambientes isolados. A senha para o arquivo .zip ébiosislife
.
- H2HC2023_BIOS_Hacking_Pack_v2.zip (33 MB)
SHA-256b229aa3c341df794b3b65f11a7c4d0f2ba33015c278a79df6d5af5dc60a44af2
Download
⚠️ Atenção: é possível utilizar ferramentas alternativas às listadas a seguir. Entretanto, ao fazê-lo, você aceita o risco de problemas de compatibilidade que podem dificultar ou inviabilizar a sua participação nas atividades do workshop. Fluxos de trabalho envolvendo programas diferentes dos recomendados não foram testados pelos instrutores.
-
Compatibilidade
Wine -
Compressão de arquivos
7-Zip -
Editor de código
Visual Studio Code -
Leitura e escrita de memória flash
flashrom
Em caso de dúvidas, sugestões ou qualquer outro assunto relacionado a este workshop, sinta-se à vontade para abrir uma discussão na aba "Issues" ou entrar em contato diretamente com os organizadores, a seguir.
-
Rodrigo Laneth
Website: rlaneth.com
Telegram: @rlaneth