A Distributed Architecture for Remote Validation of Software Licenses Using USB/IP Protocol

  • Mário J. Antunes
  • Albano Afonso
  • Filipe Mota Pinto
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 276)


USB dongles have been used by a wide range of software manufacturers to store a copy-protected of their application’s license. The licenses validation procedure through USB dongles faces several concerns, as the risks of theft or losing dongle. Also, in scenarios where the number of dongles is reduced, users may have to wait for dongle access, which may lead to loss of productivity. In this paper we propose a client/server distributed architecture for remote software licenses validation, through USB/IP protocol. The proposed approach aims to take advantage of USB/IP for distributed access to a set of USB dongles physically connected to a remote USB server, over a TCP/IP network. We describe the deployment and enhancements made to an existing open source USB/IP implementation and also present the results obtained with this architecture in a real world scenario, for validation of computer forensics applications licenses that uses USB dongles.


USB/IP dongle USB software license distributed systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Afonso, A.: USBport Through TCP/IP - USB ports replication. MSc thesis in Informatics and Multimedia, by Polytechnic Institute of Leiria (November 2012)Google Scholar
  2. 2.
    Casey, E.: Handbook of Digital Forensics and Investigation. Academic Press (2010)Google Scholar
  3. 3.
  4. 4.
    Guidance Encase (November 2013),
  5. 5.
    Salvaneschi, U., Balducci, P., Jacomuzzi, F., Moroncelli, P., Piazzalunga, C.: Security strength measurement for dongle-protected software. IEEE Security and Privacy 5(6), 32–40 (2007)CrossRefGoogle Scholar
  6. 6.
    Hirofuchi, T., Kawai, E., Fujikawa, K., Sunahara, H.: USB/IP a Peripheral Bus Extension for Device Sharing over IP Network. In: FREENIX Track: 2005 USENIX Annual Technical Conference, Anaheim, California, USA, pp. 47–60 (2005)Google Scholar
  7. 7.
    Kwon, W., Cho, H.W., Song, Y.H.: Design and Implementation of Peripheral Sharing Mechanism on Pervasive Computing with Heterogeneous Environment. In: Obermaisser, R., Nah, Y., Puschner, P., Rammig, F.J. (eds.) SEUS 2007. LNCS, vol. 4761, pp. 537–546. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    USB/IP Project (accessed November 2013),
  9. 9.
    Kyuchang, K., Dongoh, K., Kiryong, H., Jeunwoo, L.: Android phone as wireless USB storage device through USB/IP connection. In: 2011 IEEE International Conference on Consumer Electronics (ICCE), Las Vegas, NV, pp. 289–290 (2011)Google Scholar
  10. 10.
    Lee, C.Y., Ing, T.L.: USB Device Sharing Server for Office Environment. In: Asia-Pacific Services Computing Conference, APSCC 2008, pp. 953–956. IEEE, Yilan (2008)Google Scholar
  11. 11.
    Incentives Pro (November 2013),
  12. 12.
  13. 13.
    Axelson, J.: USB Complete: The Developer’s Guide, 4th edn. Lakeview Research LLC, United States of America (2009)Google Scholar
  14. 14.
    Troelsen, A.: COM and.NET Interoperability. Apress Media, LLC (2002)Google Scholar
  15. 15.
  16. 16.
    SafeNet (November 2013),

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Mário J. Antunes
    • 1
    • 2
  • Albano Afonso
    • 1
  • Filipe Mota Pinto
    • 1
    • 3
  1. 1.School of Technology and ManagementPolytechnic Institute of LeiriaLeiriaPortugal
  2. 2.Center for Research in Advanced Computing Systems (CRACS), Faculty of ScienceUniversity of PortoPortoPortugal
  3. 3.Centro AlgoritmiUniversity of MinhoGuimarãesPortugal

Personalised recommendations