I got slide by bunnie (@bunniestudios)
Why I Like Hardware Hacking (and if you haven't tried it, here's a few tips on getting started!) bunnie
video
https://youtu.be/RVI77LwkeM0
https://togetter.com/li/1329842
26. Passive: RF Side-Channels
Moradi, A and Schneider, T. “Improved Side-Channel Analysis Attacks on Xilinx Bitstream Encryption of 5, 6, and 7 Series”
39. Observation: Computers are Primarily Defined
By Their Interaction Hardware
SparkfunCCBY2.0
GarethHalfacreeCCBYSA2.0
FromGigabyte.com
●
For a given performance tier, core architecture is 80% identical
63. Dumpster Diving For
Factories
Depreciate 3 yrs, sell as
Scrap for $100k
Use for 10 yrs, sell as scrap
For $10k
$1mm investment in top-of-line
Assembly equipment
Picked up by small factories
(but same capability)
Excess capacity for cheap
73. Even the Mightiest Rivers Start as Raindrops
10 mm assembly labor
100k technicians/engineers
1 billion people
1000 managers/designers
10 major new tech corps
(1980, foxconn, huawei, etc.)
(1990, diaspora of medium-
small factories)
(2000, rise of the Shanzhai)
(2010, xiaomi, tencent,
taobao, alibaba, etc.)
Dotcom boom
Maker
Movement
Cold war
Engineers
USAChina
74. A Healthy Ecosystem Has A Wide Base
https://sites.google.com/site/lmwhitebiology/ecology/ecological-pyramids-1/pyramid-of-biomass
75. It Takes an Ecosystem to Build Hardware
System
Integrator
Plastics
PCBA
Firmware
Tooling
Components
ID
76. The Problem with Ecosystem Loss
MarcinChandy–CCBY2.0
ZhaoChuangviawww.amnh.org
79. The Good News
Leonardo DaVinci – Vitruvian Man photo by
Luc Viatour / https://Lucnix.be via Wikipedia (Public Domain)Isaac Newton / Principia (Public Domain)
80. Hardware Knowledge is Cumulative
●
Programming languages I've had
to learn:
●
BASIC
●
C
●
Assembly of various flavors
●
C++
●
Pascal
●
Perl
●
Java
●
Python
●
Javascript
●
Rust
●
Verilog
●
VHDL
●
Bash
●
Go
●
...
●
Equations I've had to learn:
●
Maxwell's equations
– Gauss's Law
– Gauss's Law for magnetism
– Faraday's Law
– Ampere's law with Maxwell's
addition
●
Fick's laws of diffusion
– First
– Second
81. Hardware Knowledge is Cumulative
●
Software tools I've had to learn:●
Linux
●
Mach
●
Init.d
●
Systemd
●
Busybox
●
OpenEmbedded
●
Make
●
Pip
●
Apt
●
Yum
●
Conda
●
Docker
●
Jenkins
●
Travis
●
Github
●
SVN
●
Perforce
●
U-boot
●
Grub
●
LILO
●
Npm
●
Gulp
●
Qt
●
GTK
●
Apache
●
Nginx
●
Web2py
●
Ruby on Rails
●
MySQL
●
MongoDB
●
Cargo
●
Automake
●
●
Hardware tools I've had to learn:
●
Soldering iron
●
Hot air gun
●
Microscope
●
Oscilloscope
●
Spectrum analyzer
●
Altium
●
Solidworks
●
Cadence
●
MAGIC
●
Synopsys
90. And One to Check
●
Call it what you want: A/B test;
Control; Placebo
91. Rule of 3's: Hacking
●
One to break
●
Minimize barrier to gross characterization & learning
●
One to hack
●
Experiment to test theories
●
One to check
●
Baseline to ground experiments
94. Making is a Multi-Stage Process, Too
ViaIntrinsycDragonBoard8074DevKit
95. E/D/P-VT Process
●
VT = validation & test
●
E = Engineering
●
Does it catch fire?
●
D = Design
●
Does it meet the requirements?
●
P = Production
●
Does it yield?
96. Making is Cheaper By the Dozen
●
Observation: BOM stays 80% the same throughout EVT/DVT/PVT
●
Cheaper to buy all the materials at once
●
Then buy the per-run delta
●
For an "IoT"-type project:
●
EVT (min 3 / ideal 5)
●
DVT (min 5 / ideal 10)
●
PVT (min 5 / ideal 20+)
– Total run: 13-35 unit material usage
– Proto volume breaks at 10, 25 units
107. Hardware Isn't Hard If You Know the Method
●
Hacking:
●
One to break
●
One to hack
●
One to test
●
Making:
●
Does it catch fire?
●
Does it meet specs?
●
Can it yield?