Vipul Gupta

The People at Sun Labs

 Vipul Gupta

Dr. Vipul Gupta
Distinguished Engineer
Secure Adhoc Communications Project
Sun Microsystems Laboratories


16 Network Circle
umpk16-159
Menlo Park, CA 94025


Dr. Vipul Gupta is a is Distinguished Engineer at Sun Microsystems Laboratories where his research interests include scalable services for the aggregation, analysis, and visualization of sensor data from heterogenous sources (see sensor.network), and user-friendly security mechanisms for highly resource-constrained devices like the Sun SPOTs and Berkeley motes. His previous research activities included elliptic curve cryptogrpahy (ECC), mobile computing and parallel processing. Besides publishing over thirty technical articles in refereed journals and conferences, he has authored several internet-drafts and RFCs at the IETF including RFC 4492 which standardizes the use of ECC in SSL/TLS. Gupta has also contributed code to major open source projects and was instrumental in bringing the ECC next-generation public-key technology to Firefox, OpenSSL and Apache.

At Sun, he has been a co-recipient of the 2008 Innovation Award, the 2004 Chairman's Award for Innovation, two Sun Labs Technology Transfer Awards and an honoree of the Computerworld Horizon Award 2006. His development of the world's smallest secure web server, Sizzle (about the size of a quarter-dollar coin) received the Mark Weiser Best Paper Award at the IEEE Pervasive Computing and Communications Conference in 2005.

Prior to joining Sun, he was an Assistant Professor at the State University of New York (SUNY), Binghamton where he taught undergraduate and graduate-level courses in computer networking, parallel processing, and operating systems; and conducted research funded by the National Science Foundation and industry sponsors that included IBM, NEC and NYSEG. At SUNY, he introduced Linux into the University's computing environment as well as course curriculum, developed the first Mobile IP implementation for Linux and authored two of the most widely cited references for the Linux 1.x kernel.

Gupta received his Ph.D. (1994) and M.S. (1990) in Computer Science from Rutgers University and a B. Tech (1988) in Computer Science and Engineering from the Indian Institute of Technology, New Delhi.

Blog: http://blogs.sun.com/vipul

[NOTE: Since several people have asked, I'd like to clarify that I am not affiliated with dataentrycorporation.com.]

Journal Articles

  • H. Eberle, N. Gura, S. Chang Shantz, V. Gupta, "A cryptographic processor for arbitrary elliptic curves over GF(2^m)", Intl. Journal on Embedded Systems, Vol. 3, No. 4, 2008, pp. 241-255.
  • V. Gupta, M. Wurm, M. Millard, S. Fung, Y. Zhu, N. Gura, H. Eberle and S. Chang Shantz, "Sizzle: A Standards-based end-to-end Security Architecture for the Embedded Internet", Pervasive and Mobile Computing Journal, Vol 1, Issue 4, Dec 2005, pp. 425-445. Extended version of the paper that won the Best Paper award at IEEE PerCom 2005.
  • H. Eberle, S. Chang-Shantz, V. Gupta, N. Gura, L. Rarick, and L. Spracklen, "Accelerating Next-Generation Public-Key Cryptosystems on General-Purpose CPUs", IEEE Micro, Mar/Apr 2005, pp. 52-59.
  • H. Eberle, N. Gura, S. Chang-Shantz and V. Gupta, "A Cryptographic Processor for Arbitrary Elliptic Curves over GF(2^m ).", International Journal of Embedded Systems, Feb. 2005. Extended version of the paper that won the Best Paper award at IEEE ASAP 2003.
  • V. Gupta and S. Gupta, "Securing the Wireless Internet", IEEE Communications Magazine, Dec. 2001, pp. 68-74.
  • V. Gupta and G. Montenegro, "Secure and Mobile Networking", in the ACM Journal on Special Topics in Mobile Networking and Applications (MONET), (special issue on Mobile Networking in the Internet), Vol. 3, Issue 4 (1998), pp. 381-390.
  • B. Lancki, A. Dixit and V. Gupta, "Mobile-IP: Transparent Host Migration on the Internet", Linux Journal, Aug. 1996.
  • V. Gupta and E. Schenfeld, "Task Graph Partitioning and Mapping in a Reconfigurable Parallel Architecture", Parallel Processing Letters, Dec. 1995 (special issue on Partitioning and Scheduling in Parallel and Distributed Systems), pp. 563-574.
  • V. Gupta and E. Schenfeld, "Annealed Embeddings of Communication Patterns in an Interconnection Cached Network", IEEE Trans. on Parallel and Distributed Systems, Nov. 1995, pp. 1153-1167.
  • M. Murdocca and V. Gupta, "Architectural Implications of Reconfigurable Optical Interconnects", Journal of Parallel and Distributed Computing (special issue on Optical Interconnections), Mar. 1993, pp. 200-211.
  • M. Murdocca, V. Gupta and M. Majidi, "Logic and Interconnections in Optical Computers", Photonics Spectra, Dec. 1990, pp. 129-134.
  • A. Gupta, V. Gupta, P. Rohtagi and P.C.P. Bhatt, "An OR-parallel Model and its Implementation for Prolog", Computer Science and Informatics, Journal of the Computer Society of India, Vol. 18, No. 2, 1989, pp. 29-42


    Books

  • V. Gupta and S. Gupta, "Experiments in Wireless Internet Security", in Statistical Methods in Computer Security, William W. S. Chen, (Editor), Dekker/CRC Press, Dec 2004, pp. 33-47.
  • M. Murdocca, V. Gupta and M. Majidi, "New Approaches to Digital Optical Computing Using Parallel Optical Array Logic", in Photonics in Switching (Vol. I), J. Midwinter, ed., Academic Press, Inc., 1993, pp. 195-223.


    Refereed Proceedings

  • H. Eberle, A. Wander, N. Gura, S. Chang, V. Gupta, "Architectural Extensions for Elliptic Curve Cryptography over GF(2^m) on 8-bit Microprocessors", Proc. of 16th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP), Jul 2005.
  • V. Gupta, M. Millard, S. Fung, Y. Zhu, N. Gura, H. Eberle and S. Chang Shantz, "Sizzle: A Standards-based end-to-end Security Architecture for the Embedded Internet", IEEE PerCom 2005, Mar. 2005, pp. 247-256. Received Best Paper Award.
  • A. Wander, N. Gura, H. Eberle, V. Gupta, S. Chang-Shantz, "Energy Analysis of Public- Key Cryptography on Small Wireless Devices", IEEE PerCom 2005, Mar. 2005, pp. 324-328.
  • H. Eberle, N. Gura, S. Chang-Shantz, V. Gupta, L. Rarick and S. Sundaram, "A Public- key Cryptographic Processor for RSA and ECC", Proc. of 15th IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP), Sep. 2004.
  • H. Eberle, S. Chang-Shantz, V. Gupta and N. Gura, "Accelerating Next-Generation Public-key Cryptography on General-Purpose CPUs", Hot Chips 16, Aug. 2004. Selected as one of the Best Papers.
  • V. Gupta, D. Stebila and S. Chang-Shantz, "Integrating Elliptic Curve Cryptography into the Web's Security Infrastructure", Proc. of the 13th International World Wide Web Conference -- Alternate Track Papers and Posters, May 2004.
  • V. Gupta, D. Stebila, S. Fung, S. Chang-Shantz, N. Gura, H. Eberle, "Speeding up Secure Web Transactions Using Elliptic Curve Cryptography", Proc. of 11th Annual Network and Distributed Systems Security (NDSS) Symposium, San Diego, Feb. 2004.
  • V. Gupta, S. Gupta, S. Chang and D. Stebila, "Performance Analysis of Elliptic Curve Cryptography for SSL", Proc. of ACM Workshop on Wireless Security (WiSe), Mobicom 2002, Atlanta, Sep. 2002.
  • N. Gura, S. Chang-Shantz, H. Eberle, S.Gupta, V. Gupta, D. Finchelstein, E. Goupy and D. Stebila, "An End-to-End Systems Approach to Elliptic Curve Cryptography", Proc. of Workshop on Crytographic Hardware and Embedded Systems, CHES 2002, Redwood City, Aug. 2002.
  • V. Gupta and S. Gupta, "Experiments in Wireless Internet Security", Proc. of IEEE Wireless Communications and Networking Conference (WCNS), Orlando, Mar. 2002.
  • T. Goff, J. Moronski, D. S. Phatak and V. Gupta, "Freeze-TCP: A true end-to-end TCP enhancement mechanism for mobile environments", Proc. of Infocom 2000, Tel-Aviv, Israel, Mar. 2000.
  • V. Gupta, G. Montenegro and J. Rulifson, "Complete Computing", invited paper in Proc. of International Conference on Worldwide Computing and Its Applications (WWCA), Tsukuba, Japan, Mar. 1998, Springer-Verlag LNCS# 1368, pp. 174-189.
  • V. Gupta and A. Jayendran, "A Flexible Processor Allocation Strategy for Mesh Connected Parallel Systems", in Proc. of the 1996 Int'l Conference on Parallel Processing, Aug. 1996, pp. 166-173 (Vol. III).
  • V. Gupta and A. Dixit, "The Design and Deployment of a Mobility Supporting Network", in Proc. of the 1996 Int'l Symposium on Parallel Architecture, Algorithms, and Networks (Wireless and Mobile Networking track), Beijing, China, Jun. 1996, pp. 228-234.
  • V. Gupta and E. Schenfeld, "Combining Message Switching with Circuit Switching in the Interconnection Cached Multiprocessor Network", in Proc. of the 1994 Int'l Symposium on Parallel Architecture, Algorithms, and Networks (ISPAN), Kanazawa, Japan, Dec. 1994, pp. 143-150.
  • V. Gupta and E. Schenfeld, "A Comparative Performance Study of an Interconnection Cached Network", in Proc. of the 1994 Int'l Conference on Parallel Processing, St. Charles, Illinois, Aug. 1994, Vol I, pp. 191-195.
  • V. Gupta and E. Schenfeld, "Performance Analysis of a Synchronous, Circuit-Switched Interconnection Cached Network" in Proc. of the 8th ACM Int'l Conference on Supercomputing, Manchester, U.K., Jul. 1994, pp. 246-255.
  • V. Gupta and E. Schenfeld, "NetSim -- A Tool for Modeling the Performance of Circuit Switched Multicomputer Networks", in Proc. of the 7th Int'l Conference on Modeling Techniques and Tools for Computer Performance Evaluation, Vienna, Austria, May, 1994. Springer-Verlag LNCS# 794, Computer Performance Evaluation, pp. 180-192.
  • V. Gupta and E. Schenfeld, "A Heuristic Approach for Embedding Communication Patterns in an Interconnection Cached Parallel Processing Network", Proc. of the 7th Int'l Parallel Processing Symposium, pp. 291-297, Apr. 1993.
  • M. Murdocca, V. Gupta and M. Majidi, "A Hardware Compiler for Digital Optical Computing", Optical Computing, Technical Digest Series (Optical Society of America, Washington, D.C.), Mar. 1991, pp. 191-194.


    Selected Presentations

  • "Sun SPOTs, Sensor.Network and the Web of Things", U.C. Berkeley TRUST seminar series, Oct 8, 2009.
  • "Sun Small Programmable Object Technology (Sun SPOTs)‚ and Sensor.Network", presentation and demo at the Sensor Web Enablement (SWE) working group meeting of the Open Geospatial Consortium (OGC), Cambridge, MA, Jun 23, 2009.

    [A video demonstrating web-enabled Sun SPOTs and Sensor.Network is available here.]

  • "JavaOne Minute with Vipul Gupta", a video demonstrating Sensor.Network filmed live during JavaOne 2009, Jun, 2009.
  • "Secure Adhoc Communication", Technical overview of the project.

  • "Project Sun SPOT: A Java Technology-Enabled Platform for Ubiquitous Computing", Technical Session TS-6495, JavaOne, May 2008.

    [The Networking section starts at 18 min 57 sec and the Security section at 22 min 46 sec into the video.]

  • "Sun Small Programmable Object Technology", Sun Labs Open House, Apr 2008.

    [This presentation makes extensive use of animations which were lost in the processing of converting to PDF. Watch the presentation video if you find the PDF slides confusing. The networking and security section starts roughly 33 min 15 sec into the video.]

  • "Usable Security on Sun SPOTs", Lightning Talk, Java Mobile & Embedded Developer Days, Jan 23-24, 2008.

  • "Balancing Security and Ease-of-Use on the Sun SPOTs", Sun Labs Open House, Apr, 2007.

  • "Implementing ECC/Suite-B in TLS: Lessons Learned, Challenges Ahead", panel discussion at RSA 2007 [slides].

  • "Suite B Enablement in TLS: A Report on Interoperability Testing Between Sun, Red Hat and Microsoft", invited presentation at NIST's 5th Annual PKI R&D Workshop, Apr 5, 2006 (co-presenters: Robert Relyea, Red Hat and Kelvin Yiu, Microsoft).
  • "Security Issues in Wireless Sensor Networks", invited presentation at the 10th FBI Information Technology Study Group Workshop, Apr 21, 2005.
  • "Sizzle -- SSL on Motes", invited presentation at U.C. Berkeley's CENTS Retreat, Tahoe, Jan. 2005.
  • "An End-to-end Architecture for Secure Mobile Delivery of Digital Content Using Java Technologies", JavaOne 2004 (co-presenters: G. Fernando, V. Swaminathan), Jun. 2004.
  • "Securing the Web with the Next Generation Public-Key Cryptosystem", Stanford Networking Research Center (SNRC) industry seminar, Oct. 2003 (co-presented with H. Eberle).
  • "Securing the Web with Next Generation Cryptographic Technologies", Internetworking 2003, San Jose, Jun. 2003.
  • "Developing Secure Web Applications for Constrained Devices", invited presentation at the 11th World Wide Web Conference, Hawaii, May 2002.
  • "Bringing Big Security to Small Devices", JavaOne 2001, San Francisco, Jun. 2001.
  • "Securing J2ME Applications", invited presentation at the J2ME Wireless Headquarter briefing, Menlo Park, Apr 2001.
  • "KSSL: A Secure Socket Layer (SSL) implementation for small devices", invited presentation at the WAP Forum's Security Group meeting, Hong Kong, Sep. 2000.
  • "End-to-end Security for Small Devices", 48th IETF meeting, TLS working group, Pittsburg, Sep. 2000.
  • "Challenges Facing Mobile IP", invited presentation at the Mobile IP Conference, London, Jan. 2000.
  • "Flexible Authentication for DHCP Messages", 45th IETF meeting, Oslo, Norway, Jul. 1999.
  • "Secure, Remote Access over the Internet using IPSec", 44th IETF meeting, Minnesota, (BOF on IPsec based Remote Access (IPSRA)), Mar. 1999.
  • "Internet Security Mechanisms", invited presentation at Nomadic '97 as Chairperson of a session on Internet Security, Aug. 1997.
  • "Security for Mobile Users", Half-day tutorial presentation at Nomadic '97, Aug. 1997.



    Media Coverage

    Sensor.Network

  • "Managing Small Data in Huge Quantities", Sun Labs spotlight, May. 2009.

    Interviews

  • "Cryptography Breakthroughs", an interview with Hal Stern, Vice President of Global Systems Engineering, recorded for Sun's Innovation Blog, Jun, 2007.
  • "Internet Security 2.0", an interview with Al Riske for Sun's Contrarian Minds series, Feb 2007.
  • "Security Never Rests", an interview with Jack Germain, TechNewsWorld, Feb 2007.

    ECC Interoperability

  • "Sun Re-Affirms Commitment to Elliptic Curve Cryptography, Helps Ensure Platform Interoperability", Sun Microsystems Press Release, Feb. 2007.
  • "At RSA Conference 2007 Industry Experts Discuss the Factors that Make ECC Ready for Prime Time in TLS", Certicom Press Release, Feb. 2007.

    Sizzle

  • "Sun's R&D Spectrum", Future Watch by G. H. Anthes, Computer World, June 2005.
  • "Sizzle: The World's Smallest Secure Web Server - technical details revealed", Sun Labs spotlight, Jul. 2005.
  • "Huge Advance for Tiny Devices", Sun Labs spotlight, Feb. 2005.
  • "Sun Creates World's Smallest SSL Web Server", ComputerWire, Jan. 2005
  • "Sun Microsystems Researchers Unveil World's Smallest Secure Web Server, Win Best Paper Award at PerCom 2005", Sun Labs spotlight, Dec. 2004. A web search on "Sizzle World's Smallest Secure Web Server" reveals many other sites that covered this story.

    Next-Generation Cryptography

  • "Sun Microsystems Announces Support for Elliptic Curve Cryptography", Sun Microsystems Press Release, Feb. 2006.
  • "Get Ready for Internet Security 2.0", Feature story on www.sun.com, Feb. 14, 2006.
  • "Small Team, Huge Results: What Happens to the Technology and the Team that Created It When a Research Project Succeeds Beyond Expectations?", Sun Labs spotlight, Feb. 2006.
  • "ECC and the IETF - Part 2", Code and Cipher, Vol.1, no. 4. [An instance of other ECC vendors citing our research.]
  • "Open-source group gets Sun security gift", CNet News.com, Sept. 2002.
  • "OpenSSL Gets Cryptography Gift From Sun", SlashDot, Sept. 2002.
  • "Sun Microsystems Laboratories contribute next generation security technologies to open source project", Sun Microsystems Press Release, Sept. 2002.

    KSSL

  • "Wireless Java Security: understanding the issues", Java Developers Journal, Feb. 2003, pp. 48-54.
  • "Secure your Java applications from end-to-end, Part 3 Build better networked applications", Java World, Aug 2001
  • "Securing the Wireless Internet using Kilobyte SSL", DotCom Builder, Jul 2001.
  • "SSL and Mobile Devices", IT World, Apr 20, 2001.
  • "Secure Java MIDP Programming Using HTTPS with MIDP", Sun Developer Network, June 2002


    .

    Other Publications

  • S. Blake-Wilson, N. Bolyard, V. Gupta, C. Hawk and B. Moeller, "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS)", IETF RFC 4492, May. 2006.
  • "Extending Internet Connectivity to Smart Dust", Sun Labs white paper released at RSA Conference 2004, Feb. 2004.
  • "Elliptic Curve Cryptography: The Next Generation of Internet Security", Sun Labs white paper released at SunNetwork 2003, Sep. 2003.
  • V. Gupta, "Flexible Authentication for DHCP messages", Internet draft , Feb. 2003.
  • B. Patel, B. Aboba, S. Kelly, V. Gupta, "Dynamic Host Configuration Protocol (DHCPv4) Configuration of IPsec Tunnel Mode", IETF RFC 3456, Jan. 2003.
  • V. Gupta, "Secure Remote Access over the Internet using IPSec", Internet draft , Oct. 1999.
  • V. Gupta, "Inline Security Parameter Payload for Mobile IP", Internet draft , Jun. 1999.
  • G. Montenegro and V. Gupta, "Sun's SKIP Firewall Traversal for Mobile IP", IETF RFC 2356, Jun. 1998.
  • V. Gupta, Editor, "Network Model for the Mobile Network Computer Reference Specification (MNCRS)", published as part of MNCRS specification 1.0, Mar. 1998.
  • V. Gupta, "Solaris Mobile IP: Design and Implementation", distributed with the Sun Labs Mobile IP open-source software package.
  • V. Gupta and S. Glass, "Firewall Traversal for Mobile IP: Guidelines for Firewalls and Mobile IP Entities", Internet draft , Mar. 1997
  • V. Gupta and S. Glass, "Firewall Traversal for Mobile IP: Goals and Requirements", Internet draft , Jan. 1997
  • V. Gupta, "An Introduction to the Linux 1.3.x Networking Code", 2005.
  • V. Gupta, "Linux ioctl() Primer", 2005.


    Vipul Gupta's Blog

    Technical Reports

  • Experiments with a Solar-powered Sun SPOT
    By: Vipul Gupta
    Report Number: TR-2009-178
    Feb 19, 2009
  • The Energy Cost of SSL in Deeply Embedded Systems
    By: Vipul Gupta and Michael Wurm
    Report Number: TR-2008-173
    Jun 20, 2008
  • Sizzle: A Standards-based End-to-End Security Architecture for the Embedded Internet
    By: Vipul Gupta, Michael Wurm, Yu Zhu, Matthew Millard, Stephen Fung, Nils Gura, Hans Eberle and Sheueling Chang Shantz
    Report Number: TR-2005-145
    Jun 1, 2005
  • Cryptographic Processor for Arbitrary Elliptic Curves over GF(2^m), A
    By: Hans Eberle, Nils Gura, Sheueling Chang Shantz and Vipul Gupta
    Report Number: TR-2003-123
    May 1, 2003
  • Towards a Java™-Based Enterprise Client for Small Devices
    By: Bill Bush, Bernard Horan, Vipul Gupta, Phillip M. Yelland and Patrick Chi
    Report Number: TR-2002-120
    Dec 1, 2002
    See all 6 Technical Reports »

    Latest Sun Patents

  • Hardware accelerator for elliptic curve cryptography
    (Mar 24, 2009)
  • Modular multiplier
    (Dec 2, 2008)
  • Method and apparatus for providing secure communication with a relay in a network
    (Nov 4, 2003)
  • Self-contained and secured access to remote servers
    (Feb 26, 2002)

    Awards

    Awards

    • Computerworld Horizon Award 2006 Honoree for Project Sun SPOT. - (Aug 21, 2006)
    • Co-recipient of the Mark Weiser Best Paper Award at the Third IEEE Conference on Pervasive Computing and Communications (PerCom2005). - (Mar 10, 2005)
    • Co-recipient of Sun Labs Technology Transfer Award for OpenSSL. - (Sep 29, 2002)
    • Co-recipient of Sun Labs Technology Transfer Award for contributing Elliptic Curve Cryptography functionality to OpenSSL. - (Sep 29, 2002)
    • Co-recipient of Sun Labs Technology Transfer Award for the development of KSSL, the first implementation of the SSL security protocol small enough to fit inside smart-phones and PDAs. - (Sep 29, 2001)
    See all 6 awards »

    News

  • Next-Generation Security for the Apache Web Server
    Vipul Gupta's Weblog

  • JavaOne 2009 Sun SPOT BOF
    javapda

  • JavaOne (2009) Minute with Vipul Gupta by Angad Singh
    sunmicrosystemsnews


    Back to list of People