Interviews: Ask Andrew "bunnie" Huang About Hardware and Hacking
samzenpus (5) writes Andrew "bunnie" Huang holds a Ph.D in electrical engineering from MIT and is one of the most famous hardware and software hackers in the world. He is a contributing writer for MAKE magazine, and has worked on a number of projects ranging from autonomous robotic submarines to peel-and-stick electronics. We recently covered one of his latest projects, an open source hardware laptop called Novena which features entirely NDA-free components. Bunnie has agreed to take a break from his work and hack away at any questions you may have. As usual, ask as many as you'd like, but please, one question per post.
Seriously, that's the first question I have whenever I see his name. I just can't get past it. What's the story behind that nickname? Please tell me so I can focus on his good works instead.
What is the most important thing you wish you had learned earlier about manufacturing in China?
I'm a dreamer, the world is my playpen. But hey, I'm a serious person, I can't dream all the time.
Unintended technological consequences for society or societal-norm consequences for technology?
The Novena costs way too much. It has a noble goal but is not accessible to anyone but those who either have a niche purpose for it or have money to burn. Why so expensive? Is it the lack of mass manufacturing?
No disrespect intended, but let's say we stop some random people on the street and ask them to name a famous hardware hacker. I bet that question isn't showing up on Family Feud anytime soon!
What can we do to increase the public awareness (and create more hardware hackers)? I was thinking perhaps high schools could have shop classes for nerds -- instead of working on engines, wood working, etc, it would be hardware and software.
Do you even lift?
These aren't the 'roids you're looking for.
This sounds like multiple questions but it is really just clarification on one:
What advice would you give to a person who wanted to make a living in the "Maker" tradition - being able to spend your days designing, engineering, and building on technically interesting and creative maker projects? I'm most interested in the career aspect, assuming that you've already obtained a preliminary education: would you look for a job with a similarly minded engineering firm, launch a kickstarter, start a hackerspace, hack together some things and try to sell them through a webstore, work as a freelance engineer, or something else entirely?
Any plans to produce a version of Novena whose case isn't made of hand-whittled sitka spruce, yet can still handle having a Double Dew spilled on it?
If you're any good, you'd have it hacked very soon. You must be a scrub hacker.
When will it be possible to design a complete hardware device, including casing, from the comfort of my couch and then just submit the design to a factory who will return the device in 6 months to a year? Where is the Lulu self-publishing company for hardware?
There should be a colon after "one of his latest projects." The following clause specifies the preceding clause: it explains what "one of his latest projects" is. Because it's a restrictive clause, it's followed by a colon rather than a comma. Notice the preceding clause was non-restrictive: many things may be followed by a colon rather than a comma, so a comma is used to show the relationship between the two clauses. If we omit "because" from the sentence, we have an independent clause; either a semicolon without a conjunction or a comma followed by a conjunction (e.g., and, so) would be correct.
Slashdot editors.
Support my political activism on Patreon.
At what point will we be seeing a 100% complete open hardware platforms, replaceable~ for modern OTS offerings? By that, I mean from silicon manufacture to FOSS binary. 100% open design, manufacture, and source code.
I'd like to think this endeavour isn't more than a thought experiment.
Where do you see small scale chip manufacturing, up to and including custom multi core CPU's, going in the near future?
How avid of a hacker were you when you were in high school and how supportive do you feel your friends and family were of your hobby?
Do you see manufacturers of the future attempting to put restrictions on hardware hacking, either more technical or legal? Will manufacturers order CPUs without I2C pins, or toy drones with UEFI secure boot operating systems? Have other countries put restrictions on hardware hacking that have affected you?
John
Do you plan to use an x86 CPU in a future design?
I love the idea of a laptop that is a portable hardware hacking platform. Its a trifecta of PC + FPGA dev board + open source design in one portable box. I can carry one system and it has everything I need. But the limitation that seems to hamstring it is the ARM CPU which is unable to run the Xilinx tools. This means we have to lug an x86 laptop to run the Xilinx tools if we want to make changes to the HDL code. That or use a remote server/workstation to build and download the bit files which might not be practical if there is no net connection available. If the Novena had an x86 CPU, we could do all of the development on it.
I would love to see a Novena with a 2GHz quad-core AMD G series SoC. We could then run the Xilinx tools and be able to do all of the development work on the same machine. It has a load of I/O, GPU, supports more RAM (up to 16GB) and features virtualization so we could run Windows in a VM if need be. Power consumption would be higher but no higher than most laptops. The only issue would be connecting an FPGA as I don't believe the G SoC sports a local bus like the i.MX 6. So a more costly Spartan 6 LXT FPGA with gigabit transceivers and PCIe would be needed, not that its a bad thing ;-). If a board like this were available my response would be "Shut up and take my money!"
I haven't read your book (I will when I get off work) but I'm curious as to how exactly people discover these hacks. I mean, there's some really weird ones out there that make me question how people even thought to do them, such as hacking a PSP battery into service mode in order to load custom firmware or manually opening a PS2's disc tray to bypass the copy protection that only activated when the button to open or close the DVD drive was pressed. I know with the Xbox, there was a software hack (I don't know if it's the same one you found) with save files from certain games, but only specific versions of those games.
So my question is, how do you go about looking for exploits?
How much of a pain has it really been to get NDA-free? And do you expect to see any change for the better in the industry in the near-term?
...and Andrew/bunnie doesn't answer them, I can. I'm very briefly mentioned in the book under a different Internet name that I'd rather not say here.
I was the person who figured out how to dump the second version of the MCPX's secret boot ROM without having to repeat the HyperTransport bus tap craziness that Andrew did in the first place. Namely, the A20M# attack, which was much easier to do. (If Andrew hadn't done his original attack, though, we wouldn't have had the knowledge necessary to pull off my attack. <3 Andrew)
We kept the A20M# attack secret until the 360 was released, in case another MCPX silicon revision was released. It turned out that Microsoft had, in fact, coded a new MCPX ROM to defeat many of the exploits used to hack Xboxes - they just never released it, probably because it would've cost a fortune for what was then a console in its late stages. We didn't find out about this MCPX ROM update until some people looked into how the Chihiro arcade boards worked in 2014, which showed the new MCPX code in the debug ROMs. The A20M# attack still would have worked on this design - it was an attack on entire secret boot ROM design, not the MCPX ROM's code =)
Myria
"Screw Sun, cross-platform will never work. Let's move on and steal the Java language." - Visual J++ Product Manager
I find it interesting you chose Singapore over the US. Singapore is not exactly at the top of the personal freedom charts but at least they are honest about it (vs the US). What factors made you choose Singapore?
One follow-up question.
With the current console generation giving the manufacturers the ability to do things like force firmware updates when trying to run games or check for updates constantly (WiiConnect24 or Spotpass on the 3DS), and most importantly the ability to update their firmware to remove exploits, it could be argued that today's consoles are the most secure in terms of prevention from hacks that don't rely on inside information.
At the same time, none of the current-gen consoles or handhelds has been widely hacked - there's the Gateway flashcart on the 3DS (which has its own share of problems regarding updates and bricking) and a few assorted exploits with PSN downloads on the Vita that were all removed before they went public, but there really hasn't been any news of hacking progress on the mainline consoles.
Would you say that with all of the security updates and new abilities given to console manufacturers to fix exploits, that the current generation of consoles will never have a "permanent" method of being hacked - hacks that don't rely on things like PSN downloads that are entirely within the manufacturer's control?
That would be a libre CPU, right? Why didn't you use that?
What's your date of birth?
Do you have a girlfriend?
My girlfriend wants no know this in order to evaluate if novena has a place in our (crowded) home :-)
One of my first forays into the realm of hardware hacking was following along as you recorded your exploration of the original Xbox console. I was fascinated by the hardware, but enjoyed your analysis and methods even more. It was you that got me interested in hardware and hacking. (Aside: Thank you very much for releasing your book as a freely-available download and for the open-letter about Aaron and MIT)
What was the most memorable experience for you of your Xbox expose? Was there a particular part of the hardware that you found especially well-designed (or laughably poor)? A method that yielded unexpected success (or failure)? What kind of fallout from Microsoft did you face? I remember you posting the voicemail of the Microsoft employee asking you to remove the images of the Xbox ROM -- something I got a good laugh out of. And as a follow-up: do you have a feeling for how "secure" hardware has changed in the decade since the original Xbox launch?
Thanks for taking the time to answer our questions, and also for all the work you've done pushing for a world with both open software and open hardware.
"What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
/)
nt
What is the status of secure boot on the platform? Is documentation even freely available for that part?
Can he also comment on the so called gigabit controller the i.mx6 is providing (performance-wise)? Did he discovered additional silicon bugs while working with the SoC? What does he think about the whole i.mx6 documentation?
http://ask.slashdot.org/commen...
Why do you insist on using proprietary EDA software to build open hardware? Don't you think it defeats the purpose? Can you elaborate on the state of open tools like KiCad and what they are missing to qualify for complex projects like the Novena?
They should have done the keyboard as a wooden keyboard as well, just to match it all up nicely. It sticks out like a sore thumb.
How do you find living in Singapore so far?
In technical matters, it seems like I'm always having the experience of encountering people that have seemingly incredible technical abilities, and I aspire to learn more and become more capable. Learning robotics, for instance, you just want to make a light blink, then control a servo, then make a chassis drive, then combine sensor input into a fully autonomous vehicle and eventually you aspire to build a reverse-kinematics biped that destroys all humans. As I learn more, I just move on to newer and more complex kinds of challenges that seem almost unattainable, and then the process repeats itself. So I wonder, have you had this experience, and if so, what things are currently on your radar as aspirational challenges?
Hi I'm currently in my bachelor degree for game development and simulation which is basically game programming and I was wonder how can I get started in hacking? I want to learn how to hack to provide better security and it sounds like fun
As a father I'm wondering, how did your parents nurture and support your inquisitiveness as a child?
I am planning a short trip to Shenzhen/Hong Kong to see all the HW development/manufacturing going on in that area. What are the best places to visit (factories, stores, malls, make/hacker spaces) and how to make the most out of them considering that I speak no Chinese? Thanks!