U-Prove

{{Infobox software

| name = U-Prove

| logo =

| screenshot =

| caption =

| collapsible =

| author = Credentica

| developer = Microsoft

| released =

| discontinued =

| latest release version =

| latest release date =

| latest preview version =

| latest preview date =

| repo = {{URL|https://github.com/Microsoft/uprove-csharp-sdk}}

| programming language = C#, JavaScript

| operating system =

| platform = Cross-platform

| size =

| language =

| genre = Identity management

| license = Apache License 2.0

| website = {{URL|http://www.credentica.com/}}

}}

U-Prove is a free and open-source[https://arstechnica.com/information-technology/2010/03/microsoft-open-sources-clever-u-prove-identity-framework/ Microsoft open-sources clever U-Prove identity framework] technology and accompanying software development kit{{cite magazine|url=https://www.wired.com/2008/02/startup-plans-to-solve-online-identity-theft-but-does-anyone-care/ |title=Startup Plans to Solve Online Identity Theft, But Does Anyone Care? | magazine=Wired |last1=Gelfand |first1=Alexander }} for user-centric identity management. The underlying cryptographic protocols were designed by Dr. Stefan Brands[https://www.theregister.co.uk/2008/04/04/brands_credentica_analysis/ Microsoft lines up with the good guys on identity tech • The Register] and further developed by Credentica and, subsequently, Microsoft.[http://www.credentica.com Credentica web site] The technology was developed to allow internet users to disclose only the minimum amount of personal data when making electronic transactions as a way to reduce the likelihood of privacy violations.[https://www.computerworld.com/article/2537548/microsoft-buys-u-prove-technology.html Microsoft buys U-Prove technology | Computerworld]

Overview

U-Prove enables application developers to reconcile seemingly conflicting security and privacy objectives (including anonymity), and allows for digital identity claims to be efficiently tied to the use of tamper-resistant devices such as smart cards. Application areas of particular interest include cross-domain enterprise identity and access management, e-government SSO and data sharing, electronic health records, anonymous electronic voting, policy-based digital rights management, social networking data portability, and electronic payments.

In 2008, Microsoft committed to opening up the U-Prove technology. As the first step, in March 2010 the company released a cryptographic specification and open-source API implementation code for part of the U-Prove technology as a Community Technology Preview under Microsoft's Open Specification Promise.[http://visualstudiomagazine.com/articles/2010/03/03/microsoft-releases-preview-of-uprove.aspx RSA Conference: Microsoft Releases Preview of U-Prove] Since then, several extensions have been released under the same terms and the technology has been tested in real-life applications.

In 2010, the International Association of Privacy Professionals (IAPP) honored U-Prove with the 2010 Privacy Innovation Award for Technology.[https://iapp.org/news/a/2010-10-01-privacy-vanguard-hp-iapp-privacy-innovation-awards-announced/ Privacy Vanguard, HP-IAPP Privacy Innovation Awards announced][https://www.csoonline.com/article/2227344/microsoft-u-prove-technology-wins-another-award.html Microsoft U-Prove Technology Wins Another Award | CSO Online]

Microsoft also won the in European Identity Award in the Best Innovation category for U-Prove at the European Identity Conference 2010.[https://web.archive.org/web/20120105034725/https://www.id-conf.com/blog/2010/05/05/outstanding-projects-and-initiatives-in-im-honored/ Outstanding projects and initiatives in Identity Management honored | European Identity Conference Blog]

The U-Prove Crypto SDK for C# is licensed under Apache License 2.0 and the source code is available on GitHub.[https://github.com/Microsoft/uprove-csharp-sdk GitHub - microsoft/uprove-csharp-sdk: The U-Prove Crypto SDK V1.1 (C# Edition) implements the U-Prove Cryptographic Specification V1.1 Revision 3. This SDK was developed by Microsoft to support experimentation with the foundational features of the U-Prove technology.]

Microsoft also provides a JavaScript SDK that implements the client-side of the U-Prove Cryptographic Specification.[https://www.microsoft.com/en-us/download/details.aspx?id=52491 Download U-Prove JavaScript SDK from Official Microsoft Download Center]

See also

{{Portal|Free and open-source software}}

References

{{Reflist}}

Further reading

  • {{Cite book|author=Stefan Brands|title=Rethinking Public Key Infrastructures and Digital Certificates; Building in Privacy|year=2000|publisher=The MIT Press|isbn=0-262-02491-8|edition=1}}
  • {{Cite web|author=Christian Paquin |author2=Greg Zaverucha |title=U-Prove Cryptographic Specification V1.1 (Revision 3)|year=2013|publisher=Microsoft Corporation|url=https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/U-Prove20Cryptographic20Specification20V1.1.pdf}}
  • {{Cite web|author=Christian Paquin|title=U-Prove Technology Overview V1.1 (Revision 2)|year=2013|publisher=Microsoft Corporation|url=https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/U-Prove20Technology20Overview20V1.120Revision202.pdf}}