Home Proposals Assure SDK
Synaptic Assure SDK Home

Integrate long-term information security directly into your application with ease!

Synaptic Labs' Assure line of security products will employ the services provided by the Assure software development kit libraries and drivers.  The Assure SDK will implement Synaptic Labs' Group and Enterprise Key Exchange technologies. The full version of the Assure SDK is anticipated to include:

  • 'C' and 'Java' application libraries that communicate with the Synaptic Assure Identity Driver Application.  These libraries allow an application to programatically discover and use one or more identities available to that computer through the one or more Assure Tokens connected to it.
  • The 'C' and 'Java' application libraries will include a method to quickly upgrade applications that currently use Java's SSLSocket code and OpenSSL 'C' code with Synaptic Labs' Assure SSL/TLS Exoskeleton functionality.  The stand-alone version of the Assure SSL/TLS Exoskeleton Application employees this same library.  The Assure SSL/TLS Exoskeleton provides a low-risk rapid security upgrade path for a very wide range of applications.
  • A simple set of API's that allow programmers to build proprietary Exoskeleton applications that accept the output of any FIPS 140 certified program and/or device and provide a post quantum secure Exoskeleton tailored to that application.  This requires the application programmer to understand the binary protocols of the device so that 'key-exchange' and 'data-encryption' operations can be identified and protected and protected as required. (For example a Exoskeleton can be designed to monitor the protocol negotiation phase, discern the choice of negotiated ciphers, and conditionally select the appropriate security defences to enable in the Exoskeleton that are required to ensure adequate levels of security.)
  • Source code for the smart card demultiplexing software (Synaptic Assure Identity Driver Application) that enables an arbitrary number of applications to concurrently employ the services of one or more Assure enabled smart card or Assure enabled network attached hardware security modules available to that computer.  This is required as: a) smart card device drivers provided by the operating system allow only one application to access a smart card applet, and b) there may be multiple identities available to the computer / specific applications on the computer.  This source code will be useful to hardware and operating system vendors seeking to integrate Assure technologies directly into their products.  This application must be running for all Assure applications.  Roaming users can run this application without special administrator access privileges.
  • Source code for security services provided by smart cards and network attached hardware security modules.  This will provide a clearly documented reference point to ease porting Assure cryptographic services to other devices.


Last Updated on Friday, 12 June 2009 15:13