USB Flash Drive Reveals Strange SD Card Heart

Many a hacker has dug an old flash drive out of the bottom of a backpack, and peeled apart the damaged plastic case to look inside. More often then not, you’d expect to see some SMD chips on a PCB along with a few passives, an LED and a USB port. [Gough] found something else entirely, and documented it for the interested public.

Inside the Comsol 8GB USB stick, [Gough] found an entire microSD card. One might be led to think this is a card reader and microSD masquerading as a normal flash drive, but the reality is far different. Instead, the drive contains a Flash memory controller which addresses the microSD card as raw NAND, through test points normally covered up on consumer-grade cards. The drive appears to be manufactured from factory second microSD cards that don’t pass the normal tests to be onsold to the public.

Armed with software obtained through spurious channels, [Gough] is able to dive deeper into the guts of the flash drive. The engineering tools allow the card to be optimised for capacity or speed, and different levels of error correction. It’s even possible to have the flash drive emulate a U3 CD ROM drive for OS installs and other purposes.

It’s a great dive into how USB drives work on a low level, and how the firmware and hardware work together. We’ve seen other flash drive hacks before too – like this simple recovery trick!

41 thoughts on “USB Flash Drive Reveals Strange SD Card Heart

          1. I’ve opened up wifi routers and found a pcmcia slot and a wifi card plugged in. There must be a good reason, thiugh I’m not sure what. You can’t remove the card unless you open the box.

          2. I’ve seen it with 3G cards as well. I guess it’s because they bang a certified module in and don’t need full certification or something.

          1. It was just the brand of cards. Some had plastic that would melt at a very low temperature (~180C) They still worked but this we didn’t risk. Others could go through a normal reflow process.

    1. Someone manufacturers them, then sells based on test results to companies who brand them and resell. The same thing happens with things like batteries. Dollar store batteries are “Duracells” that didn’t make the grade. Instead of tossing them, they are branded with a lesser name and price point.

      Dames goes for monitors, graphics cards, even CPUs.

    2. At first glance I thought it was a typo of “sold on”, then I suspected that it might actually be a word. When I saw your message, I decided to look it up, and sure enough it’s actually a real word. Maybe it’s more common in British English than in American English.

    3. You know — carried on, in a transactional fashion.
      In this case being diverted from the intended transaction.

      Regional or age influenced colloquialism, perhaps?

      Words.

  1. I have a Verbatim flash drive that’s very tiny, with a 4 gig micro SD inserted between the metal plug shell and a thin plate with the data and power contacts.

    I was able to pull the card out with a knife then carefully used a Dremel to carve a divot into the metal to make it easier to swap cards. Dunno what the maximum capacity of the device is. Can’t be fast because it’s USB 2.

    After buying it I found similar devices being sold on Amazon, minus card and with the divot already in the metal. I wonder if there’s a USB 3 version?

    1. I have a couple of those adapters, and they’re awesome. They’re much more convenient for microSD cards than the slot in the side of my laptop.

      Because of those adapters I had assumed that SD cards are directly USB compatible It’s hard to believe they could fit card reader electronics, along with contacts for the SD card and the USB connector, in so tiny a device.

      1. While USB compatibility isn’t part of the SD standard any SD card contains a fairly powerful (at least by my old school standards) computer to do the wear leveling and protocol translation. Even though the SPI interface that makes SD cards so convenient for embedded stuff isn’t part of the uSD standard, nobody seems to have ever found a uSD card that doesn’t implement it probably because it doesn’t make sense to make different controller chips for SD and uSD. I would be unsurprised to find that the SD controllers which are after all 100 MHz computers with who knows what peripherals on the silicon couldn’t also do USB, and again why have a different controller?

    2. one of my favorite thumb drives was a maxwell branded one that had a sd card slot also, it will show up as a 4 gig flash drive as well as the sd card contents, made it nice to carry portable apps on the drive and not need a separate sd reader, I look occasionally but havent found any similar products.

  2. I thought this was common knowlege? im far from a tech geek, but have smashed up a few usb thumb drives in my time, and they often have sd cars with those extra pins exposed. Did always wonder what they were. now i know :)

  3. Glad for the short article… I never knew this (not common knowledge to me). I always thought there would be just a memory chip or two onboard with a controller circuit under the plastic …. not an SD card being used as the memory chip(s). I guess that is one way to cut costs? Next time one of my thumb drives go bad, I’ll check it out… rather than just take a pliers to it to make totally unusable….

  4. Actually, that’s not the same thing.
    Plenty of people have soldered to the normal slot pins like that.
    This flash drive uses the BGA which is normally covered by the silkscreeen/epoxy

  5. Cool mounting technique.

    But, if they’re not good enough to be sold as SD card, how are they good enough for this?

    Sounds like those old “256GB” sticks that only had 8GB and just looped the same 8GB all over the addressing space.

    1. I bought one of those cheap flash drives at a dollar store out of curiosity. I think I tried reformatting it immediately under Linux. I couldn’t figure out what was happening. I can’t remember, but maybe it was just repeating. I was never able to get it to work with Linux.

      One reason I bought it was because it was cheap, and sometimes small is what’s needed. I can get much larger flashdrives for what I paid for my first 1gig, but sometimes Ijust need 1gig.

    2. I would imagine the issue is with the flash controller on the SD card. Either that or bad blocks of flash memory that are programmed out on the USB stick controller to make it have less capacity than manufactured for (maybe you can’t do that on the SD controller for some reason, idk).

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.