Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Java Card
#1

Java Card refers to a technology that allows small Java-based applications (applets) to be run securely on smart cards and similar small memory footprint devices. Java Card is the tiniest of Java targeted for embedded devices. Java Card gives the user ability to program the device and make them application specific. It is widely used in SIM cards (used in GSM mobile phones) and ATM cards. The first Java Card was introduced in 1996 by Schlumberger's card division which later merged with Gemplus to form Gemalto. Java Card products are based on the Java Card Platform specifications developed by Sun Microsystems.

Security

Java Card technology was originally developed for the purpose of securing sensitive information stored on smart cards. Security is determined by various aspects of this technology:

* Data encapsulation. Data is stored within the application, and Java Card applications are executed in an isolated environment (the Java Card VM), separate from the underlying operating system and hardware.
* Applet Firewall. Unlike other Java VMs, a Java Card VM usually manages several applications, each one controlling sensitive data. Different applications are therefore separated from each other by an applet firewall which restricts and checks access of data elements of one applet to another.
* Cryptography. Commonly used encryption algorithms like DES, Triple DES, AES, RSA (including elliptic curve cryptography) are supported. Other cryptographic services like signing, key generation and key exchange are also supported.
* Applet.The applet is a state machine which processes only incoming command requests and responds by sending data or response status words back to the interface device.


Specific features


The Java Card runtime and virtual machine also support features that are specific to the Java Card platform:

* Persistence. With Java Card, objects are by default stored in persistent memory (RAM is very scarce on smart cards, and it is only used for temporary or security-sensitive objects). The runtime environment as well as the bytecode have therefore been adapted to manage persistent objects.
* Atomicity. As smart cards are externally powered and rely on persistent memory, persistent updates must be atomic. The individual write operations performed by individual bytecode instructions and API methods are therefore guaranteed atomic, and the Java Card Runtime includes a limited transaction mechanism.
* Applet isolation. The Java Card firewall is a mechanism that isolates the different applets present on a card from each other. It also includes a sharing mechanism that allows an applet to explicitly make an object available to other applets.
Reply

#2
This thread has some details:
http://seminarsprojects.net/Thread-Java-Card--4125

JavaCard From Hype to Reality
JavaCard has been one of the most hyped products in the smart card world. Java programmers can develop smart card code and also, such code could be downloaded to existing cards. A JavaCard is a typical smart card: it
conforms to all smart card standards and
thus requires no change to existing smart
card-aware applications.a Java Virtual Machine is implemented in its
read-only memory (ROM) mask. The JVM executes a Java
bytecode subset on the smart card, ultimately
providing the functions like signature, log-in, and
loyalty applications. Thus the JVM controls the access to all smart card
resources, such as memory and I/O, and
thus essentially serves as the smart card s
operating system.
Advantages:
-The new applications can be developed in portable Java.
-applications can be securely loaded to the card post-issuance.

JavaCard basics

JavaCard operates like a typical smart card. When the smart card reader sends a
command, the JavaCard processes it gives a response.

INTERNAL OPERATIONS:
The JVM boots up when a smart card terminal activates the hardware and returns the Answer. It then for commands from the smart card terminal.A command ,on its arrival, is decoded and either activates (selects a particular applet) or is forwarded to a previously selected applet.

IMPLEMENTATION:
JavaCard applets can be implemented using familiar Java development environments such as VisualCafe or Java Developer s Kit.Such environments often offer a JavaCard simulator, which lets applet developers concentrate on application functionality and the correct API usage.after
compiling the applet s code, a converter is
run on the Java class files preparing them
for download.

OPENPLATFORM ARCHITECTURE:
The OP security concept focuses on
the defined roles of the different software
providers for multiapplication cards:
-the card s OS provider
-the card issuer
-the card manufacturer
-the applet provider

JAVACARD ARCHITECTURE:
the card s ROM code
consists of memory access (RAM, ROM,
and EEPROM) and device drivers for the
I/O and sometimes the drivers for accessing the cryptocoprocessor. A significant part of the overall ROM
code already consists of JavaCard byte-code implementing the various APIs
defined in the JavaCard specification.

Full report:
http://zurich.ibmpdf/javacard.pdf
Reply

#3
Java Card
Java Card is a smart card that is capable
of running programs written in Java. A smart card is a credit card
sized plastic card with an integrated circuit (IC) inside. The IC
contains a microprocessor and memory so the smart card can process and
store information. The Java Card platform lets smart card developers
standardize on a common card platform.

Java Card technology combines a subset of the Java programming
language with a runtime environment optimized for smart cards and
similar kinds of small-memory embedded devices. The goal of Java Card
technology is to bring many of the benefits of Java software
programming to the resource-constrained world of smart cards.

The Java Card API is compatible with international standards, such
as ISO7816, and industry-specific standards, such as Europay/Master
Card/Visa (EMV).
Reply

#4
please read the page http://seminarsprojects.net/Thread-smart-cards--4505 (that "smart card" tells about "Java Card Technology") for getting more information of the topic java card and its documentation ,,if you want again more "information"/"specific details" then please relply (with details) in that page , hope our friends like you may add their thought to help you

i hope you enjoyed it
if yes,i welcomes you to make an active participation in seminars/project/technical discussions here for helping other students issues , or hope you next time come with a good idea and will apreciate everyone

Best Wishes..
Reply

#5
please read http://seminarsprojects.net/Thread-java-...ars-report for getting technical report and presentation of JAVA CAR
Reply

#6
Hi,
visit this page link for JAVA CARD:
http://seminarsprojects.net/Thread-JAVA-...2#pid10582
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Powered By MyBB, © 2002-2024 iAndrew & Melroy van den Berg.