Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    T

    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.

    Visit blogHN submissions
    Hardware & ElectronicsSecurity
    What HN says

    HN commenters call him one of their favorite bloggers and link his posts as helpful, educational material on USB emulation, Bluetooth, and hardware hacking.

    Stats for nerds
    18HN people shared it
    8linked in comments
    322story points
    May 2021last shared
    2011people per year2021

    Top posts on HN

    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
      Hillbilly Tracking of Low Earth Orbit Satellites
      1 person · 2 points · first shared 2013 · Discussion on HN
    5. 5
      Promiscuous sniffing of 2.4GHz wireless devices
      1 person · 2 points · first shared 2011 · Discussion on HN
    6. 6
      Hacking the Next Hope Badge
      1 person · 1 points · first shared 2010 · Discussion on HN
    7. 7
      Dumping PTX kernels from modern CUDA applications
      1 person · 1 points · first shared 2010 · Discussion on HN
    8. 8
      Emulating usb devices with python
      2 people · first shared 2015
    9. 9
      Homepage
      1 person · first shared 2013
    10. 10
      Emulating usb devices with python
      1 person · first shared 2014

    What HN people wrote when they linked it

    • pdkl95Jun 2017

      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-layer.html

    • raszOct 2018

      >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-python.html
      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.

    • bigiainMay 2015

      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-with-python.html

      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.

    • reemrevnivekAug 2011

      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-decapping-procedure.html

    • kingosticksMay 2021

      I found these articles helpful/educational:

      * https://urish.medium.com/reverse-engineering-a-bluetooth-lightbulb-56580fcb7546

      * http://travisgoodspeed.blogspot.com/2011/12/introduction-to-bluetooth-rfcomm.html

      * https://github.com/dlenski/ttblue/blob/master/tt_bluetooth.md#reverse-engineered-ble-protocol

    • xenophonfMar 2015

      Start here:

      http://youtu.be/D8Im0_KUEf8

      See also:

      http://travisgoodspeed.blogspot.com/2012/07/emulating-usb-devices-with-python.html

      http://travisgoodspeed.blogspot.com/2012/10/emulating-usb-dfu-to-capture-firmware.html

      http://goodfet.sourceforge.net/hardware/facedancer21/

    Related

    Samy Kamkarsamy.pl187 people

    NAT Slipstreaming

    Samy Kamkar
    Personal · last shared 2025
    Scanlimescanlime.org21 people

    Hacking my Vagina

    Scanlime
    Personal · last shared 2025
    Tom Verbeuretomverbeure.github.io39 people

    Tesla's FSD – A Useless Technology Demo

    Tom Verbeure
    Personal · last shared 2026
    Ken Shirriffarcfn.com41 people

    Apple iPhone charger teardown: quality in an tiny expensive package

    Ken Shirriff
    Personal · last shared 2014
    Pulse Security Blogpulsesecurity.co.nz28 people

    Zerotier – multiple vulnerabilities lead to private network access

    Pulse Security Blog
    Company · last shared 2026
    RTL-SDR.comrtl-sdr.com251 people

    Flipper Zero dark web firmware bypasses rolling code security

    RTL-SDR.com
    Publication · last shared 2026
    Adam Backcypherspace.org49 people

    NSA's Backdoor Key from Lotus Notes (2002)

    Adam Back
    Personal · last shared 2026
    Tenable TechBlogmedium.com/tenable-techblog42 people

    Let's Reverse Engineer Discord

    Tenable TechBlog
    Company · last shared 2024