From Tech in Asia Product Development Conference (Special Stage)
Speaker : Agus Purwanto, Founder Orbleaf
Get more insightful updates from TIA by subscribe to techin.asia/updateselalu
2. OrbLeaf Mission
Degrading smart card technological barrier, so that people could
gain access to smart card technology with relatively easy of use
and cost
Founded for sole mission to push Orb-Weaver technology onto
market
8. Smard Card Operating System
Is a software that’s embedded within smart card device for handling any
command received from host controller
Provide software abstraction of how host controller would interact with smart
card device (through APDU layer), instead of accessing transparent memory,
Example :
ISO7816-4 Standard Command Interchange
ISO7816-7 Structured Card Query Language (SCQL)
Written in native language (C, C++ or Assembly), accessing smart card
microprocessor directly
9. Orb-Weaver
First conceived idea (Orb-Weaver) :
String Processing Virtual Machine
Small memory footprint (24KB CODE, 2K RAM)
Allows execution of user application on native smart card OS
API oriented, Generic Purpose Scripting Language, Seamless Execution
Object Management (automatic garbage collection)
Automated Exception Handling
Turing Complete
TARGET : SIM Toolkit Engine (U-SIM Card) – 3GPP 11.14/ETSI 102.223
10. First learn the rules, then learn to break them
artistically - bisqwit (Joel Yliluoma)
16. Organ Development Studio
+ An Xcode alike Integrated Development Environment
+ Integrated Orb-Weaver script compiler
Generic Purpose Language (GPL based)
+ Cloud Integration for Application management and deployment
+ Integrated API documentation
17.
18. Orb-Weaver Card
+ On-Card Processing through Orb-Weaver Virtual Machine
+ 8 bit microprocessor, 1K user heap
+ 64-128K application space
+ Automatic Garbage Collection
+ Integrated Exception Handler
+ Secure Installation based on Global Platform v2.2 + Proprietary
Secure Channel (all communication between terminal and card are
encrypted)
19.
20. Architecture
Hardware Abstraction Layer (HAL)
ISO7816-3
Flash
Memory
Volatile
Memory
Global Platform Runtime
ISO7816-4
File System Heap
Manager
Command
Handler
Orb-Weaver Runtime
OW
APIs
App
Loader
Orb-Weaver
VM
CAT APIs
User
App 2
User
App 1
User
App nUser
Operating
System
HW
CryptoHardware
21. Orb-Weaver Terminal
+ Based on ARM Cortex-M4 microprocessor, as cheap as possible
instead of Cortex-A or another series of high perf SoC.
+ Supporting Secure Connection through SSLv3.0, TLSv1.1 and
TLS1.2
+ Proprietary OS, multitasking capability and exception handler
+ Supporting additional Orb-Weaver framework for use with card
application, in order to access external peripheral or specific
functionality
22.
23.
24.
25. Architecture
Hardware Abstraction Layer (HAL)
HID USB
Volatile
Memory
Global
Platform
Heap
Manager
CAT
Interpreter
Orb-Weaver
Runtime
OW
APIs
Framework
Loader
Orb-Weaver
VM
CAT APIs
HW
Crypto
Operating
System
Hardware WiFi
UITK
ISO
7816-3
SSL
Framework
AppUser
ISO
14443-A
IO
TCP
UDP
26. Range of Application
+ Retail Payment
+ Payment Broker (IoT Application, Hardware Solution)
Enabling collaboration between Fintech and Hardware solution
+ Blockchain Service, Hardware token
+ O2O Service
+ Security, Secure Data Storage, Secure Authenticator, etc
+ User Management, Access Control
+ e-Ticketing, e-Pass, e-ID, etc