Prototyping Boards Make It Easier To Find Flaws in Specialized Hardware
wiredmikey writes "Author Robert Vamosi writes an interesting piece on how security researchers are using open source 'prototyping boards' and other open source tools now available via the Internet for rapid prototyping of tools used in hardware analysis. 'The days of saying it would take the resources of a nation-state to discover or exploit vulnerabilities in a particular piece of hardware in an industrial control system or a healthcare environment are rapidly fading,' he writes. Vendors who do not test their products before selling them into the field are doomed to be targets of future research and, perhaps, attacks."
that's funny, because only a few hours ago there was an article posted on slashdot saying how good "security through obscurity" is, with the author of the paper saying that ignorance of the hardware and software is a "good defense". now someone else is saying that the pace of research into hardware is accelerated, and as a Reverse-Engineer and Security Researcher and an intelligent person whom that "security through obscurity" paper clearly sees as a threat, i feel warm and fuzzy now.
of Arduino and the "open hardware" movement. What is the big deal? Yeah, schematics and documentation are free but the circuits they are using are closed.
Well it wouldn't do much of anything if the circuit wasn't closed.
Give me Classic Slashdot or give me death!
Ever heard of a capacitor?
Touche!
Give me Classic Slashdot or give me death!
The article is just another extremely tired "This existed since the 80s, but now that the Arduino supports it, we can act as if it a new invention." And ABSOLUTELY nothing other than the Arduino. "other open source tools"? Not that I saw in the article.
Which is a pity, because I think a DP bus pirate would be way the heck more useful for this kind of work. I used a DP BP to debug the software for a I2C real time clock, but I'm sure it could be used for reverse engineering or nefarious purposes (much like a screwdriver is multi-purpose)
http://dangerousprototypes.com/docs/Bus_Pirate
The days of saying it would take the resources of a nation-state to discover or exploit vulnerabilities in a particular piece of hardware in an industrial control system or a healthcare environment are rapidly fading
Was anyone technical ever dumb enough to ever believe that? Anyone? Ever? Marketing P.R. BS doesn't count.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
So there just starting to prototype there designs? Isn't this how every single project is started, you use prototyping boards to test the software, then once it's good to go you actually produce the real thing.
There is no justification in the article for the thesis it states so boldly in its title, ergo, the article is completely worthless. Reads like an advertisement. Slow news day?
I would say that you are not doing open hardware unless you at least have a FPGA and distribute the HDL for your design.
Does the FPGA have to be a part for which the complete schematics and documentation are available under an open license(if such a beast exists), or are blackbox chips running their toolchain's output from an OSS HDL file just better than blackbox chips running their toolchain's output from an OSS C file?
In that case, you don't need the FPGA either. Just use any microcontroller, and port your application to it. There are dozens of vendors to choose from, with thousands of different designs. Each of them just as open as the FPGA.
A few paragraphs about the latest Arduino developments and then a single paragraph bolted on the end talking about vulnerabilities in industrial control systems and healthcare environments. What's the link between the two?
Ganty
I've been programming microcontrollers professionally for 30 years, and around 30 years ago I started making/using microcontrollers at home for hobby projects.
At that time I was using 68HC11 micros:
a) The 68HC11 is roughly equivalent to the arduino chip of today (ie - Atmega 168)
b) You could buy a 68HC11 dev board for $50, roughly equivalent to the Arduino
c) The programmer was $100
This is not a whole lot different from the Arduino of today, yet 68HC11 hobbyist development was rare.
The difference is in the software. At that time, you could get any number of chips made by several manufacturers. They almost gave away their development boards, because they wanted people to have familiarity with the units. They wanted people to recommend the micros to their employers, which might lead to a big sale.
The difference is in the software. You could get hardware for around $100, but the cheapest compiler you could get was $350 at the low end, topping out at $10,000. The assembler was free. You had to type assembly language into a text editor, use command-line tools to compile and download it, then debug it instruction-by-instruction.
The reason Arduino took off was not all because of the low price, it was because of the ease of use. Atmel gave out the IDE for free, and it was almost literally plug-and-play. You could get a "blink the LED" program up and running in under an hour, including installation of software. WinAVR (based on GCC) is a perfectly acceptable C compiler, also for free.
Atmel gave out the IDE for free, then someone noticed and came out with the Arduino. Bam! Instant market penetration.
That's why the Arduino became so popular: it's because Atmel took the trouble to make using/tinkering with the unit so easy. There was almost no learning curve associated with using the system - you could concentrate almost immediately on getting your work done.
...it makes it easier to get results here and now.
Sure, I can EAGLE it all, and print a result, 2 weeks later get a PCB and THEN fault find...suuuuure....but it sucks donkeysballs.
I'm an old guy by kids standards, and I love to get my results here and now, so I use prototyping boards, I've bought a bunch of these from eBay suppliers, and I'm as happy as a kid on christmas or a kid in a candy store about these, it's cheap, it's just solder and go...and I've got instant results here and now!
Now that...to me...and old SKOOL 300/75 Baud hacker like me...stuff I can relate to!
What this world is coming to - is for you and me to decide.
On the other hand, the microcontroller offers many advantages over the FPGA. They use a single power supply, while an FPGA may use 3 different ones. They have more package options, including small ones, with 6 or 8 pins, and a variety of DIP packages. Flash/EEPROM memory is usually included for microcontrollers, and usually not for FPGAs. Analog interfaces, such as ADC/DAC/comparator and brown-out circuitry are typically integrated, as well as semi-analog stuff such as USB PHYs. In addition, the microcontroller is cheaper, easier to use, and has a wider selection of tools (including open ones such as GCC)
If you're just looking for plain old microcontroller functionality, nothing beats a microcontroller.
Speaking of Arduino and the "open hardware" movement. What is the big deal? Yeah, schematics and documentation are free but the circuits they are using are closed. It is a shame that all the Arduino people have taken the "open hardware" label and misused it.
Pretty much. Arduino does nothing the Atmel Studio already did such as interface with AVR-GCC. You just save on the ISP due to the bootloader, which other development boards have had anyways for a while. And its something Atmel has published, the specifications and methods to set up boot loader for the AVR.
Actually, AVR Studio 4/5 is over all better quality then the Arduino IDE GUI that looks like it was put together by a grade 10 computer science student. And the interface to AVR-GCC ain't all that great. Using AVR-GCC directly or through Studio will produce less issues especially once you start to use more advanced features of the AVR controller.
Ever heard of a Clapp oscillator?
[url=www.kordsoft.com]Rapidshare, Megaupload, Mediafire, HotFile, Uploading, free download, parts, part, portable, full, crack, serial, patch, update, key, antivirus, software, apps, online, find, search, wallpaper, windows, application, episode, episodes, torrents, direct, season, Torrents[/url]
The article says nothing. After reading it I am no more aware of how a programmable microcontroller could be used in attacks than I was before. While I would love to either think of or read about how microcontrollers could directly benefit pen testing (as opposed to the current method of using them to control a quadcopter or UAV plane), I still don't have the answer.
P.S. Of course there have been examples. The malicious mouse which contained a mass storage device and a HID emulator to run malware from the storage was pretty cool.
I do security