Travis Goodspeed

travisgoodspeed.blogspot.com · Personal blog · on HN since 2010

Travis Goodspeed, a hardware and radio hacker, writes about reverse engineering, USB and wireless exploitation, firmware extraction, and satellite tracking.

What HN saysHN commenters call him one of their favorite bloggers and link his posts as helpful, educational material on USB emulation, Bluetooth, and hardware hacking.
18HN people shared it
11linked it in comments
8stories submitted
322story points
6 years agolast shared
2010people per year2026

Most-shared posts

  1. 1
    Hillbilly Tracking of Low Earth Orbit Satellites
    2 people · 285 points · first shared 2013 · 33 comments on HN
  2. 2
    Emulating USB DFU to Capture Firmware
    2 people · 28 points · first shared 2015 · 2 comments on HN
  3. 3
    Remotely Exploiting the PHY Layer
    2 people · 3 points · first shared 2011 · discussion on HN
  4. 4
    Emulating usb devices with python
    2 people · first shared 2015
  5. 5
    Hillbilly Tracking of Low Earth Orbit Satellites
    1 people · 2 points · first shared 2013 · discussion on HN
  6. 6
    Promiscuous sniffing of 2.4GHz wireless devices
    1 people · 2 points · first shared 2011 · discussion on HN
  7. 7
    Hacking the Next Hope Badge
    1 people · 1 points · first shared 2010 · discussion on HN
  8. 8
    Dumping PTX kernels from modern CUDA applications
    1 people · 1 points · first shared 2010 · discussion on HN
  9. 9
    Homepage
    1 people · first shared 2015
  10. 10
    Introduction to bluetooth rfcomm
    1 people · first shared 2021
  11. 11
    Homepage
    1 people · first shared 2013
  12. 12
    Smartgrid skunkworks
    1 people · first shared 2011
  13. 13
    Promiscuity is nrf24l01s duty
    1 people · first shared 2016
  14. 14
    Promiscuity is nrf24l01s duty
    1 people · first shared 2014
  15. 15
    Cold labless hno3 decapping procedure
    1 people · first shared 2011

What HN people wrote when they linked it

maqr · 2013-08-02
Travis Goodspeed is one of my favorite bloggers. Definitely worth checking out if you like this kind of stuff: http://travisgoodspeed.blogspot.com/
GregQuinn · 2015-07-23
Travis Goodspeed had a nice hack using Celestrak data http://travisgoodspeed.blogspot.co.uk/
bigiain · 2015-05-04
Even open source hardware isn't sufficient against an attacker as seriously resource rich (both cash and technical ability-wise) as the NSA. You can't trust the supply chain any more, you can't even trust the silicon unless you made it (and all the machines you used to make it) yourself. Are you _sure_ that network chip, usb controller, or flash ram you built your open source hardware out of isn't exploited? If you're on the fence about whether you're "too paranoid" or "not paranoid enough", make sure you've read what some people do for free, just for fun/curiosity/geek-cred/reputation: http://travisgoodspeed.blogspot.com.au/2012/07/emulating-usb-devices-w… http://www.bunniestudios.com/blog/?p=3554 Then imagine what their grey-suited counterparts on 200K salaries at the NSA with (for all intents and purposes) unlimited research budgets might be up to.
kken · 2014-01-21
This is a nice hack. BUT: This has been done years ago for under $1 (the price of a nRF24L01 board) by using a nRF24L01 itself. http://travisgoodspeed.blogspot.de/2011/02/promiscuity-is-nrf24l01s-du…
reemrevnivek · 2011-08-27
You'll probably see this on the Sparkfun saga, but the way to remove it at the Atmega lab (with a hotplate and acetone) is quite dangerous. Don't try that at home. Instead, drop the whole chip in a test tube of fuming nitric acid at room temp, and let it work slowly overnight. Anything with fuming nitric acid is dangerous, but this is much safer than the hot plate method. See this tutorial by Travis Goodspeed: http://travisgoodspeed.blogspot.com/2009/06/cold-labless-hno3-decappin…
marshray · 2011-08-17
Travis Goodspeed is a neat guy too. Here are some pics on the girl's toy that defeats the secure radios. http://travisgoodspeed.blogspot.com/2010/03/im-me-goodfet-wiring-tutor…
rasz · 2018-10-08
>some people noted that some 'hardware' attacks can't be seen because they use original parts. You can have original looking part. Imagine a 8Mbit SOIC SPI NOR flash chip. Looks the part, belongs in its spot, you decap it and it sure does look like a flash Die with its normal Flash controller. Now consider this: http://travisgoodspeed.blogspot.com/2012/07/emulating-usb-devices-with… I cant find it right now, but Afair Travis (or maybe it was hak5 RubberDucky folks) noticed early on that its pretty trivial to detect what is happening on the Host side of the interface - what operating system am I plugged into and at what phase of the operation are we on (bios query, OS loading drivers). Imagine a Flash chip that is able to tell (power sequencing, timing and order of commands) if its booting a particular controller on the board, or if its being read in a flash programmer. Flash chips have processors running their own firmware nowadays, turtles all the way own.
pdkl95 · 2017-06-10
The point is it's important to define a new spec if you are being "liberal" in what you accept. For example, while RFC 4180 defines line endings as CRLF, it might be reasonable to "be liberal" and accept files with just LF if and only if you add a rule similar to <line-ending> ::= "\r\n" | "\n" to your input grammar, and properly recognize that the input matches that grammar before using any parsed values. It's an extension ("being liberal") to the official spec, but still strictly defined in the implemented parser. > This lets you exploit things by sneaking in headers In the talk at my previous [2][3], Serge specifically mentions Travis Goodspeed's packet-in-packet[4] exploit as an example of why you have to define what "liberal" means if you want to implement Postel's principle. (You should also limit input grammar's complexity to deterministic context-free, or the recognizer will be undecidable) > in practice has made things a nightmare That's what [2][3] is trying to fix. Stop using Turing Complete input languages, explicitly define your input grammar no matter what you're choosing to parse, and formally recognize all input against that grammar. The data either matches the defined grammar or it should be failed as invalid. Any allowances for sloppy input must be baked into that process. [4] http://travisgoodspeed.blogspot.com/2011/09/remotely-exploiting-phy-la…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close