2

For research purposes (vulnerability-analysis), I would like to connect to an embedded Linux-based device via USB. The USB is only intended for the (re)charging (according to the manufacturer of course). Bluetooth is used for the actual communication.

The device is not listed (via lsusb in Linux or system_profiler SPUSBDataType in OSX) when connected on a PC.

As a matter of fact, I know that a group of security researchers that has managed to connect to the device via USB. However, this was more than 1.5 year ago. This 'feature' might me disabled by the manufacturer.

So, what are the possibilities? Are there any tools I can try?

Thanks in advance.

1
  • The fact that the device uses an USB style connector for charging doesn't mean there's any USB logic chip inside. Maybe the manufacturer had that, for debugging purposes, in the first batch of devices, and removed the logic chip entirely in the meanwhile, especially if someone used it to break in. May 26, 2015 at 10:37

1 Answer 1

2

The only way to know whether you can or cannot use the USB port to have access to the device is by probing the Data pins and trying to sniff any traffic.

A USB connector is composed of 4 pins : USB Vcc (+5V), USB Data-, USB Data+, and GND. If the device is using the Data+ & Data- pins, then you're in business, something must be going on which should most likely be investigated. If those pins are dead, it simply means that the device isn't using them for communication. You can use one of these devices in order to sniff the traffic, or you can use this one.

Another approach which might necessitate a bit more skills in electronics, is to use an oscilloscope on those two pins. Data circulates as an electrical signal, thus you should be able to see transfer patterns if there are any. This option is somehow the most economical since you can easily use any oscilloscope software and invest in the probes (cable) which is way less expensive than the hardware sniffers proposed earlier.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.