Exetools  

Go Back   Exetools > General > General Discussion

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 04-24-2005, 17:17
baatazu
 
Posts: n/a
New Dongle technology, using Smart Cards

Yesterday I received a new dongle, which is using a brand new technology in dongle, Smart Cards. Vendor is the Chinese Feitian Technologies and the product is Rockey 5.

http://www.ftsafe.com/products/viewproduct.php?p=rockey5

According to FT, the smart card runs an operating system bundled on the card (COS). Storing parts of code into the card and executing them inside the COS make things very complicated for crackers, while Smart card technology is not an easy thing.

I can see in the next year crackers talking in this forum for cryptography and analysis rathen than debugging and reverse engineering.
Reply With Quote
  #2  
Old 04-26-2005, 23:50
Sarge
 
Posts: n/a
Been there, done that.

One good thing, if the vendor is Chinese, he won't be using DES.

Anyway, about the COS: The credential can, in fact, hold an application. But it is typically not an execuable app in the manner you might normally think of it.
What there IS, is a short routine on the credentail that is akin to a file control system; it accesses, reads and writes blocks of memory. Of course, the most significant memory block is the one containing the Identification Number. All this happens
after the authentication handshaking, which typcially uses some kind of encryption. This is the reason this type of transaction is so slow; there is a lot of
data to pass in both directions and the bandwidth is very low on this type of communication. The communication frequency is typically 13.56 MHZ on the most recent SmartCards,
and thus the range (distance between dongle and credential] is short.

Just some FYI

Sarge
Reply With Quote
  #3  
Old 04-27-2005, 04:51
dyn!o's Avatar
dyn!o dyn!o is offline
Friend
 
Join Date: Nov 2003
Location: Own mind
Posts: 214
Rept. Given: 1
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 8
Thanks Rcvd at 0 Times in 0 Posts
dyn!o Reputation: 1
SmartCards usage inside dongles cannot bring anything powerful simmply because of SmartCards acrhitecture.

Nevertheless of the fact that SmartCard can block the access to their OS, file system and core, it is still crackable because they are too slow to operate as virtual machines. Even if they would, you can always decompile/decrypt encrypted/translated code (look at XProtector, StarForce) because each protection, before the protection takes place, inserts own signatures (markers) inside the software to be protected. Of course I mean nowadays common technologies.

The other fact is that SmartCard is nothing fancy nowadays. You can use ASICs and FPGAs (e.g. using a so called secure bit, like in Xilinx devices) to perform much more flexible and powerful protection, with less effort.

There is still a big, unused hole in software protections. It is not about anti-dumping, anti-debugging and bla bla... It is about creativity.

Last edited by dyn!o; 04-27-2005 at 04:55.
Reply With Quote
  #4  
Old 04-27-2005, 10:01
NeOXOeN NeOXOeN is offline
Friend
 
Join Date: Jan 2005
Posts: 273
Rept. Given: 2
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 2
Thanks Rcvd at 18 Times in 18 Posts
NeOXOeN Reputation: 3
baatazu this is really old news if you ask me :P But i think protection is really good.I also have the key here but so fare i was not able to crack it Ok i confess i didnt even try it :P

To dyn!o : I must agree with you , i still think its duable.You just need to create virtual OS of smart card dongle ,copy all bytes from dongle key and insert that code into real app.HOw hard it can be to download all bytes :P

After you did all this you can start reversing or cracking the dongle part.When you are
done , you can all youself Smart Cards MAster :P

P:S.: sounds simple but it isnt :P


BYe NeO
Reply With Quote
  #5  
Old 04-27-2005, 21:08
Sarge
 
Posts: n/a
That is all very true.

I'm pointing out that there is a difference between a SmartCard, as used as a "badge" for, say, secure access through a locked door, and SmartCard technology as may be used in something still as critical, but not necessarily as urgent. SmartCards themselves have two "limitations", one is the time frame for action/reaction, and the other is the read range. But both of these are considered desireable by security geeks.

Using the technology as a dongle means that there is no significant urgency, as you normally have a "long" (many, many seconds) bootup time for the PC. And, given that there is usually some kind of wired connection from the card reader to the PC, it means relative ease of interception of the data as well as plenty of time to intercept the data and analyze it later. Of course, the typical big-company employee just wants to get his job done, and doesn't really care about things like that. Nevertheless, I expect you are right, and, regardless of the data itself, the actual implementation of the protection method is where the creativity must be focused. I would think
biometrics is where the efforts will be.

sarge
Reply With Quote
  #6  
Old 04-28-2005, 06:38
baatazu
 
Posts: n/a
Hey that chinese smart card dognel just arrived to the europian market. So its new here Actually, I was comparing the new technology with the old dongle technologies. Im not telling that its the best protection. But its something requires more than medium skills. I dont believe that generic emulators will be out (as crackers did for HASP4 for example). That RSA public/private (private stored inside the smart card) will bring lot of troubles to developers and will take long time to study and analyze that thing. Im almost sure that the cracker must have at least good skills on cryptography to prevent (or remove) this protection.
Reply With Quote
  #7  
Old 04-28-2005, 18:25
dyn!o's Avatar
dyn!o dyn!o is offline
Friend
 
Join Date: Nov 2003
Location: Own mind
Posts: 214
Rept. Given: 1
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 8
Thanks Rcvd at 0 Times in 0 Posts
dyn!o Reputation: 1
Quote:
That RSA public/private (private stored inside the smart card) will bring lot of troubles to developers and will take long time to study and analyze that thing.
It is not about cryptography. It is about the way of code encryption/decryption (or translation in case of virtual machines, own environments, virtual CPUs, etc.). You can use any algorithm, even hybrid, and you will lose becuase in some moment your code has to be detranslated/decrypted. Till the day someone will propose a new way of abstraction, everything will be crackable in a short time. The hardest software protections take now ~10 days for the deprotection on the first approach and then ~10 hours for the deprotection after getting acquainted with it. That is too short.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT +8. The time now is 06:51.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )