ST SmartCards 201 – Introduction to the ST16601 Secure MCU
This piece is going to be split into two articles-Â
- The first being this article is actually a primer on all of the ST16XYZ series smartcards using this type of Mesh technology.Â They haveÂ overgone a few generations.Â Â We consider this device to be a 3rd generation.
- Â In a seperateÂ article yet to come, we are going to applyÂ what you have read here toÂ a smartcard used by Sun Microsystems, Inc. calledÂ Payflex.Â From what we have gathered on the internet, theyÂ are used toÂ controlÂ access to Sun Ray Ultra Thin Terminals.Â Speaking of the payflex cards, they are commonly foundÂ (new and used) on eBay.
The ST16601 originated as far back as 1994.Â It originallyÂ appeared as a 1.2Â um, 1 metalÂ CMOS process and was laterÂ shrunk to 0.90Â um, 1 metal CMOS to support 2.7v – 5.5v ranges. Â
It appears to be a later generation of the earlier ST16301 processor featuring larger memories (ROM, RAM, EEPROM).
The ST16601Â offers (quick spec is here):
- 6805Â cpu core withÂ a few additional instructions
- Lower instruction cycle counts vs. Motorola 6805.
- Internal Clock can run upto 5 Mhz at 1:1 vs 2:1.
- 6K Bytes of ROM
- 1K Bytes of EEPROM
- 128 Bytes of RAM
- Very high security features including EEPROM flash erase (bulk-erase)
Although it was released in 1994 it was being advertised in thisÂ articleÂ in 1996.Â Is it possible an ‘A’ version of theÂ ST16601 wasÂ released without a mesh?Â We know theÂ ST16301 was so anything is possible.
Above:Â ST16301 1.2um “secure” MCU sporting 160 bytes of RAM, 3K bytes of ROM, and 1K bytes of EEPROM and NO TOP METAL PROTECTION (MESH).
Above:Â Original 1994 1.2um ST16601B.Â Notice this part has been covered in a mesh that was basically a humoungous ground plane over the device.Â
Above:Â Final revision of the ST16601(C?).Â The part has been shrunk to 0.90um and now has ST’s 2nd generation mesh in place.Â The newer mesh still in use today consists of fingers connected to ground and a serpentine sense line connected to power (VDD).
Using our delayering techniques, we removed the top metal mesh from the 1997 version of the part.Â The part numbering systemÂ was changed in 1995 onward to not tell you what partÂ something really is.Â You haveÂ to be knowledgable about the features present and then playÂ match-up from their website to determine the real partÂ number.
As you can see, this part is clearly an ST16601 part exceptÂ it is now calledÂ a K3COA.Â We know that theÂ ’3′ represents the entire ST16XYZ series from 1995-1997 but we’ll get into their numbering system when we write theÂ ST101 articleÂ (we skipped it and jumped straight to ST201 to bring you the good stuff sooner!).
Above:Â Â 1000x magnification of the beginning of theÂ second generation mesh used ont he 1995+ parts.Â This exact mesh is still used today on their latest technology sporting 0.18um and smaller!Â The difference- theÂ wire size and spacing.
In the above image, green is ground, red is connected to power (VDD).Â Breaking this could result in loss of ground to a lower layer as wellÂ asÂ the sense itself.Â The device will not runÂ with a broken mesh.Â
Above you can see Flylogic has successfully broke their mesh and we did it without the use of a Focus Ion-Beam workstation (FIB).Â In fact, we are the ONLY ONES who can open the ST mesh at our leisure and invasively probe whatever we want.Â We’ve been sucessful down-to 0.18um.
Using our techniques we call, “magic” (okay, it’s not magic but we’re not telling ), we opened the bus and probed it keeping the chip alive.Â We didn’t use any kind of expensive SEM or FIB.Â The equipment used was available back in the 90′s to the average hacker!Â We didn’t even need a university lab.Â Everything we used was commonly available for under $100.00 USD.Â
This is pretty scary when you think that they are certifying these devices under all kinds of certifications around the world.
Â Stay tuned for more articles on ST smartcards.Â We wanted to show you some old-school devices before showing you current much smaller ones because you have to learn to crawl before you walk!