(Linki)
W tej sekcji przedstawiam wybrane link do ciekawych prezentacji, wykładów i tutoriali o tematyce hardware hacking, elektronika cyfrowa i architektura komputerów. Lista powiększy się o low-level programming i OS programming (kernel hacking).
UWAGA Lista rozwija się!
Twój wkład też się liczy! - widziałeś coś ciekawego, wrzuć link w komentarzu!
Jeśli jest ciekawy podziel się - sharing is caring! :)
Hardware Hacking
- Building Trojan Hardware at Home - tytuł mówi chyba wszystko! Dodam że chodzi o modyfikacje
myszek, klawiatur etc.
prezentacja w pdfie link do slajdów
i wideo z konferencji BlackHat 2014 link do yt - Samy Kamkar’s Crash Course in How to Be a Hardware Hacker link do wideo
- GOTO 2016 • Emulating a 6502 system in Javascript Matt Godbolt - jak w Javascripcie napisać emulator procesora, od podstaw
temat będzie na blogu ale jeśli jesteście zainteresowani piszcie!
Klasyka
-
AT&T Archives: The UNIX Operating System - z archiwów firmy AT&T, twórców UNIXa opowiadają o początkach systemu i jego zasadach działania. Wywiady z głównymi deweloperami - między innymi Ritchie, Thompson, Brian Kernighan, i wielu innych. Nikt nie tłumaczy lepiej idei stojących za mechanizmami systemu niż jego twórcy.
-
BBC Horizon 1978 - Now The Chips Are Down - starszy dokument BBC na temat tego jak są produkowane mikrokontrolery. Mimo że narzędzia CAD i EDA zastąpiły deski kreślarskie tak wiele się nie zmieniło jeśli chodzi o sam proces. Nie wierzycie? Zachęcam do oglądania.
-
John Hennessy and David Patterson 2017 ACM A.M. Turing Award Lecture - John Hennessy i David Patterson są znani między innymi z książek “Computer Architecture: A Quantitative Approach” i “Computer Organization and Design” które są podstawą dydaktyczną na temat architektury na większości uczelni. W tym wykładzie omawiają przeszłość i przyszłość procesorów.
-
The future of computing: a conversation with John Hennessy - w wykładzie dla Googla John Hennessy przedstawia swoją wizję przyszłych architektur komputerów z uwzględnieniem sztucznej inteligencji i tyw. deep learning.
Trojany Hardwarowe
-
Prof. Christof Paar wyjaśnia podstawy trojanów dopingowych i dlaczego analiza optyczna chipu nie pozwala na jednoznaczne wykrycie:
wideo z konferencji OpenChaos 2018 link
wideo z konferencji RuhrSec 2017: “How to Build Hardware Trojans” link -
Demonstration of Hardware Trojans wideo z konferencji Defcon 16 link
-
Podsumowanie Dana Luu na temat CPU backdoors - zbiór linków (niestety nie aktualizowany) do materiałów o backdoach w CPU.
-
Breaking the x86 Instruction Set - video z blackhat2017 o tym jak przeprowadzić fuzzing architektury x86 w poszukiwaniu błędów i trojanów.
-
Bugi w procesorach - dość aktualny i wyczerpujący zbiór informacji na temat bugów w procesorach.
Rewers Krzemu
-
Uncaging Microchips - Peter Laackmann, Marcus Janke (niemiecki Infineon) o produkcji krzemu i jego rewersie w warunkach domowych
wideo z konferencji CCC 2014 link do yt
prezentacja w pdfie link do slajdów -
Decapping Chips The Strike Easy Hard Way - Adam “Major Malfunction” Laurie & Zac Franken
rewers krzemu w warunkach domowych z perspektywy USA (dużo o rozpuszczaniu plastiku wentylacji i sprzęcie laboratoryjnym)
wideo z konferencji Defcon 21 link do yt -
Reading Silicon: How to Reverse Engineer Integrated Circuits - Ken Shirriff opowiada o tym jak rewersować układy scalone na przykładach procesora Z80, timera 555 czy regulatora LM7805. “Lektura” obowiązkowa dla każdego zainteresowanego tematem. Oczywiście chodzi tu o rewers optyczny.
-
Reverse Engineering the MOS 6502 CPU - inżynieria wsteczna MOS6502 CPU. Świetnie przeprowadzony wykład.
-
Nintendo Hacking 2016 - inżynieria wsteczna konsol Nintendo ze szczególnym uwzględnieniem Nintendo 3DS i Wii U.
Architektura Komputerów
klasyka klasyki wykładów o logicznej warstwie architektury komputerów (a także, pamięci, routerów etc.)
-
Prof. Onur Multu - dawniej Carnegie Mellon University teraz ETH Zurich
Spring 2015 – Computer Architecture Lectures – Carnegie Mellon -
Christopher J. Terman i inni MIT Computer Science and Artificial Intelligence Laboratory
Computer Architecture MIT 6.004 2015 -
James M. Conrad at the University of North Carolina at Charlotte
Embedded Systems Course - Version 3 - 2015