xCore Architecture

    The new xCore architecture includes a number of devices capable of putting in practice a level of protection never achieved before by any device on the market. xCore device will completely integrate with your application without adding avoidable controls, but by running parts of your code.

    Three are three key steps that lead to this result:

  • opening an authenticated session with the device
  • sending the code to run
  • sending data that the onboard code will have to process and receiving the processing result

Opening an Authenticated Session

    The first step is creating an authenticated session with the device: the application authenticates to the device and, upon authentication, an encrypted channel, through which all the information exchange between the protected application and the device will pass, is created. Each transaction is signed, each data turn out to will be encrypted.

    Within the open session there are a number of commands that already allow you to reach a very high level of confidence in the protection of the application yet.

Sending the code to run

    The application sends the device the code it will need to execute. This code is encrypted with specific AES 256 keys that only the developer and the device know. The device decrypts the code, verifies it, and if everything is consistent, it is ready to run it.

    The architecture provides a variety of functions to the internal code as well as a large non-volatile memory (EEPROM memory) for storing parameters and data.

Sending data to process and receiving results

    The application can then send to the device the data that the internal code will have to process. The device will execute the code and return the processed data to the application.

Volume license management

    Using the xCore Network Service will allow you to centralize network license management using a single device.

    It will be possible to manage an arbitrary number of clients using multiple devices, both USB and Ethernet, enabled to manage up to 64 licenses each and connected to the machine on which the service is running.

Development system

    The xCore architecture development system is based on Microsoft Visual Studio and the use of a GCC compiler for the CortexM4 processor inside the device. The developer can handle even the most complex projects with extreme simplicity, launch the build from VS, debug the code by using the part of the device simulator provided by OxySec and eventually generate the executable binaries always remaining in a familiar environment.

Family devices

    The xCore family of devices includes three completely software compatible products, all driversless.






Protezione software e critografia dati

Software protection and data encryption

Gestione licenze

License management

Esecuzione codice onboard

Onboard code execution