• DocumentCode
    2710471
  • Title

    Implementing the TLS Protocol on a Bare PC

  • Author

    Emdadi, A. ; Karne, R. ; Wijesinha, A.L.

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Towson Univ., Towson, MD, USA
  • fYear
    2010
  • fDate
    7-10 May 2010
  • Firstpage
    293
  • Lastpage
    297
  • Abstract
    A bare PC is an ordinary computer that runs applications without an operating system (OS). It thus provides immunity from attacks that target specific OS vulnerabilities while eliminating the OS overhead in a conventional system. We describe a novel implementation of TLS that runs on a bare PC. The TLS implementation differs from a conventional TLS implementation in that it is included within a bare PC application that manages its own CPU tasks, directly interfaces to the hardware, and communicates with network protocols without using a standard socket interface. Furthermore, the unique software architecture of a bare PC enables the TLS, TCP, and application protocols to be intertwined, thereby reducing the communication overhead compared to that of a conventional system. As an example, we give details of the internal architecture of a bare PC TLS Web server. We then illustrate intertwining of the TLS, TCP, and HTTP protocols. In particular, we show how a state transition model that represents events and actions in the TLS Web server is used to develop the intertwined protocol code. We also discuss the testing methodology, note some challenges with respect to implementing TLS on a bare PC, and outline the measures taken to address them.
  • Keywords
    computer network security; network servers; operating systems (computers); software architecture; transport protocols; TCP; TLS protocol; Web server; bare PC; intertwined protocol code; network protocol; operating system; software architecture; transport layer security; Application software; Communication standards; Computer applications; Computer architecture; Hardware; Operating systems; Protocols; Sockets; Software architecture; Web server; Application Object (AO); Bare PC; Transport Layer Security(TLS); Web server; protocol intertwining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Research and Development, 2010 Second International Conference on
  • Conference_Location
    Kuala Lumpur
  • Print_ISBN
    978-0-7695-4043-6
  • Type

    conf

  • DOI
    10.1109/ICCRD.2010.83
  • Filename
    5489544