Hardware Livre e Engenharia Reversa de Dispositivos Digitais
Proposta de palestra enviada para o FISL 2015
Resumo
A palestra apresenta o conceito de hardware livre e como essa nova tendência tem ajudado a realizar as aspirações do movimento do software livre. Mas, ao mesmo tempo, também apresenta como a engenharia reversa de dispositivos de eletrônica digital ainda é ferramenta extremamente importante para se efetivar a liberdade dos usuários na operação de computadores.
Bio
Felipe Sanches é ativista e desenvolvedor de software livre e projetista de hardware livre. Co-fundador da Metamáquina, empresa brasileira de impressão 3d, é um entusiasta das tecnologias de fabricação digital. Participa do desenvolvimento de softwares livres nas áreas de design gráfico, CAD e modelagem/impressão 3D como Inkscape, OpenSCAD, Pronterface e GNU LibreDWG. É também co-fundador do Garoa Hacker Clube, primeiro hackerspace brasileiro, e do PoliGNU: Grupo de Estudos de Software Livre da Escola Politécnica da USP.
Descrição
A palestra apresenta o conceito de hardware livre e como essa nova tendência tem ajudado a realizar as aspirações do movimento do software livre. Mas, ao mesmo tempo, também apresenta como a engenharia reversa de dispositivos de eletrônica digital ainda é ferramenta extremamente importante para se efetivar a liberdade dos usuários na operação de computadores.
Por meio da inspeção de sucata eletrônica, leitura de datasheets e do estudo do código-fonte de projetos como MAME (Multiple Arcade Machine Emulator) e MESS (Multi Emulator Super System), podemos entender melhor como funcionam diversos dispositivos de eletrônica digital e interagir com esses equipamentos mesmo depois de tornarem-se raros ou inacessíveis. Podemos também aprender mais sobre técnicas de projeto de hardware e de desenvolvimento de software embarcado, arquiteturas de computador, etc.
As técnicas que precisamos dominar para desenvolver novos emuladores incluem procedimentos de engenharia reversa que são também muito úteis no processo árduo de criação de soluções livres que substituam os firmwares proprietários utilizados nos mais diversos dispositivos do nosso cotidiano, ou no processo de desenvolvimento de drivers livres para dispositivos sem documentação técnica oficial e no port de sistemas operacionais para novas plataformas de hardware.
Nesse sentido, estes conhecimentos de engenharia reversa são ferramentas essenciais para a reconquista da autonomia no uso de computadores de hoje em dia. Precisamos formar uma comunidade de hardware hackers habilidosos na prática de engenharia reversa, para que possamos solucionar os problemas de liberdade dos usuários denunciados por projetos como o Linux-Libre.
Por fim, a criação de dispositivos de hardware livre tem se mostrado um forte aliado do movimento do software livre, em um momento em que mecanismos maliciosos gradativamente migram dos softwares proprietários para dentro dos próprios chips dos nossos computadores pessoais.