hardw are hacking ioi
play

HARDW ARE Hacking IOI Federico Lucifredi disclaimer while the - PowerPoint PPT Presentation

HARDW ARE Hacking IOI Federico Lucifredi disclaimer while the following w as conscientiousl y resear ched and verified , neither the or ganizers nor the a uthor will accept any liability if y ou render y our device inoperable as a


  1. HARDW ARE Hacking IOI Federico Lucifredi

  2. disclaimer while the following w as conscientiousl y resear ched and verified , neither the or ganizers nor the a uthor will accept any liability if y ou render y our device inoperable as a resul t of these instr uctions. Proceed a t y our own risk. Federico Lucifredi MMX

  3. originS Federico Lucifredi MMX

  4. OSCON MMIX Federico Lucifredi MMX

  5. Federico Lucifredi MMIX

  6. OSCON MMX Federico Lucifredi MMX

  7. TIME Federico Lucifredi MMX

  8. GPS Federico Lucifredi MMX

  9. TIME Federico Lucifredi MMX

  10. Procurement Federico Lucifredi MMX

  11. Federico Lucifredi MMX

  12. The Hardw are Federico Lucifredi MMX

  13. Federico Lucifredi MMX

  14. Federico Lucifredi MMX

  15. Federico Lucifredi MMX

  16. Federico Lucifredi MMX

  17. ...w a terproof Federico Lucifredi MMX

  18. INSIDE SiRF star III e/LP microcontroller ARM7TDMI core @ 50 MHz 1 Mb SRAM, 4 Mb flash Serial (UART), USB Federico Lucifredi MMX

  19. INSIDE Federico Lucifredi MMX

  20. INSIDE Federico Lucifredi MMX

  21. First P ackets Federico Lucifredi MMX

  22. contact 1 ms precision - but in the module Plug in. Look at first serial USB: Federico Lucifredi MMX

  23. arlez - vous P NMEA 0183 default on receiver Serial at 4800,N,8,1, None GPS::NMEA on CPAN Federico Lucifredi MMX

  24. GPSd {zypper|yum|apt} install gpsd Serial at 4800,N,8,1, None Start with device in NMEA mode Daemon understands NMEA, others Daemon speaks JSON Federico Lucifredi MMX

  25. Federico Lucifredi MMX

  26. arlez - vous P JSON (RFC 4627) on TCP 2947 Sample Commands: TPV: time-position-velocity report SKY: satellite constellation data DEVICE/S: receiver(s) data POLL: grab current receiver state ... Federico Lucifredi MMX

  27. arlez - vous P trying it out: Federico Lucifredi MMX

  28. Process where goes our precious time data? latency, delay, jitter all across pipe want to minimize steps not timestamped Federico Lucifredi MMX

  29. NTPD NTP (RFC 1305, 2030 et al) server “strata” complex: algorithms to mitigate network delay jitter steps of adjustment ... Federico Lucifredi MMX

  30. NTPd turns out GPSd speaks NTPd! they chat over shared memory Federico Lucifredi MMX

  31. ANTENNA GPS signal not in your data center! Need to bring antenna to signal Federico Lucifredi MMX

  32. A TOMIC CLOCK Federico Lucifredi MMX

  33. specs 1.2 GHz ARM core (Kirkwood) 16+16 KB L1 cache, 256 L2 KB 512 MB DDR2/400MHz RAM 512 MB NAND Flash (bootable) 128 b eFuse JTAG, SDIO, USB, Ethernet Federico Lucifredi MMX

  34. W a tts Federico Lucifredi MMX

  35. ACCURACY (civilian) GPS limited to 3.4 x 10E-7 sec Time from GPS fixes: 10E-1 to 10E-3 sec Time from GPS fixes+PPS-pulses10E-4 sec In-hardware timestamping 10E-6 Federico Lucifredi MMX

  36. resul ts Your very own stratum-1 server “Atomic” clock driven Federico Lucifredi MMX

  37. RANDOM Federico Lucifredi MMX

  38. RANDOM ( totall y ) Federico Lucifredi MMX

  39. RNG Lava Lamp (light occlusion) Gain-maxed, lens-covered CCD Low-significance temperature digits Charge developed on a capacitor Thermal noise across a semiconductor Atmospheric noise High-sample of lightbeam on a hourglass Radioactive decay events Federico Lucifredi MMX

  40. Geiger tube Tube filled with low-pressure inert gas Detects ionizing radiation thru it minimum dead time Natural background radiation Federico Lucifredi MMX

  41. COUNTER Federico Lucifredi MMX

  42. Tube Federico Lucifredi MMX

  43. Micro AVR Atmega 328 Federico Lucifredi MMX

  44. Algorithm wait for values time between events if (sample1 to sample2) < (sample2 to sample 3) out 0 else out 1 Federico Lucifredi MMX

  45. OUTPUT Federico Lucifredi MMX

  46. ISSUES Slightly biased - unclear why Dead time Von Neumann paper Slow, but tireless pipe randomness to those idle VMs Exploits Federico Lucifredi MMX

  47. OUTPUT Federico Lucifredi MMX

  48. Conclusions Playing with hardware is fun! It is not hard - you have seen it A lot more HOWTOs out there The time barrier has been lifted Go Play! Federico Lucifredi MMX

  49. resour ces Haveged Lavarand Ferguson, Schneier Practical Cryptography, Ch.9 ;login:, August 2009 (Van Drunen) ;login: October 2008 (Knowles) Sparkfun’s blog (Weiss) Federico Lucifredi MMX

  50. Questions contact e - mail : flucifredi @ acm.or g twitter : federico _ II Federico Lucifredi MMX

  51. ( c ) 2010 Federico Lucifredi ( CC ) A ttribution - Noncommer cial - tive Works 3.0 No Deriv a Federico Lucifredi MMX

Recommend


More recommend