User:Vayamevabhukta/New ieee 1667 subpage

 THIS IS ONLY A DRAFT OF A NEW PAGE 

= What is IEEE 1667? = IEEE 1667™ is a series of standards published and maintained by the IEEE that describes various methods for authenticating or authorizing storage devices such as USB flash drives when they are inserted into a computer. The protocol is defined in a manner that is platform independent with regard to host operating system. The storage device transport interface is layered to hide transport details from the host interface.

IEEE 1667 provides
 * a platform independent communications pathway from a host to a storage device.
 * Communication is always originated by the host.
 * The device always provides responses to host requests.
 * a set of independent service providers, called 'silos'
 * Each silo provides services to the host.


 * Transport Independent Discovery

Interface Transports Supported
= Transport Independent Discovery =

The typical device discovery or enumeration process:
 * A device is attached to a host (after system power-up)
 * USB, IEEE 1394, ATA, CompactFlash, SD, etc. each has unique discovery mechanisms and all support many device types
 * Host software uses an interface specific driver to find out what type of device was attached and what transport to use
 * The host then brings up the appropriate class or device specific driver stack

= Extensibility =

IEEE 1667 has a mechanism to support/discover silos defined outside of the standard
 * Functionality ahead of the committee
 * Functionality beyond scope of the committee
 * Proprietary functionality

Silo Type Identifier (STID) Registry
The IEEE Registration Authority accepts requests for new STIDs and documents existing STIDs.

Security Policies

 * Security policies are enabled, not specified by IEEE 1667
 * IEEE 1667 specifies consistent options for each silo type which enables security policies to be pushed from the authentication application to all supported devices

IEEE 1667 Layer Relationships
Figure from IEEE 1667-2009