diff --git a/content/en/research.html b/content/en/research.html new file mode 100644 index 00000000..4aed0357 --- /dev/null +++ b/content/en/research.html @@ -0,0 +1,119 @@ +--- +title: Research +slug: research +subtitle: Investigating promising or emerging technologies that advance security and privacy. +description: "ISRG research explores promising and emerging technologies that can advance security and privacy for people using the Internet." +custom_css_file: page-research.css +--- + +
+
+
+
+

+ Occasionally, ISRG explores ideas that we believe have the potential for positive impact on security and privacy for people using the Internet. Our interest in this work is to advance promising technologies, typically by developing a proof of concept or implementing them. We have also worked on specification and standards development, but that is usually a necessary byproduct of getting code up and running. +

+
+
+
+ +
+
+
+
+

Current Research

+
+
+
+
+ +
+
+
+
+

Digital Identity

+
+ +
+
+

Background

+

+ There is growing momentum for managing human identities digitally; this reflects the integration between our everyday lives and the digital space. The technical concepts in this arena have great potential to make things better and/or easier, but there is also potential for policy and technology decisions to be harmful. Organizations globally have + sought solutions + that allow for attestation of specific identity information digitally. +

+

+ In 2024, an interesting idea emerged from folks at Google. + Longfellow + is a zero knowledge proof (ZKP) system that is optimized for proving statements from widely-deployed cryptography like ECDSA with P256 curves and SHA-256 digests. Longfellow is compatible with existing credentials, provides greatly enhanced security from today's paradigm, and is fast enough for Internet scale. +

+
+ +
+

Our Work

+

+ ISRG has developed deep expertise in authenticating digital infrastructure through our work on the Let's Encrypt Certificate Authority. We were naturally interested in the idea of using ZKPs as applied to the digital identity space. Since ZKPs are a family of techniques that enable proving statements without revealing anything other than the strict minimum of required information, they offer the potential to add security and privacy to an area of society that handles significant personal data, allowing computers to check assertions that a person is old enough, or a resident, rather than sharing specifics such as birth date and location, or even credentialing and licensing. +

+

+ The decades of theoretical development in ZKPs has put that field in an excellent position for the recent rapid advances in practical applicability. +

+

+ ISRG engineers are developing an open-source implementation of Longfellow in Rust, in partnership with the + SIROS Foundation. + It will serve as the PKI back-end of SIROS's EU digital identity effort, named wwWallet. +

+
+ +
+

From our Blog

+
+
+
+ {{< blog-post-item "humandigitalidentityspace" >}} +
+
+
+
+ {{< blog-post-item "research-zero-knowledge-proofs" >}} +
+
+
+
+ +
+

Next Steps

+

+ In addition to Longfellow, there are similar anonymous credential systems such as + Vega + and + Crescent, + which have distinct properties that might make them useful in different use cases. This is a rapidly evolving area of research and ISRG is continuing to explore it. There may be opportunities to leverage anonymous credentials for various authentication needs, which is an area of research that ISRG is well-suited to pursue due to our experience operating privacy-enhancing technologies at internet-scale. +

+
+ + +
+
+
+
+
diff --git a/layouts/partials/blog-post-item.html b/layouts/partials/blog-post-item.html index 1354de2b..d810d10b 100644 --- a/layouts/partials/blog-post-item.html +++ b/layouts/partials/blog-post-item.html @@ -1,7 +1,7 @@
- +

{{ .Title }}

{{ with .Params.excerpt }}{{ . | markdownify }}{{ else }}{{ .Summary }}{{ end }}

{{ i18n "read_more" }} diff --git a/layouts/partials/head.html b/layouts/partials/head.html index c2be7db2..2f6bdef3 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -8,6 +8,9 @@ + {{ with .Params.custom_css_file }} + + {{ end }} {{ with site.Home.OutputFormats.Get "RSS" -}} {{- end }} diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 7c2eddb0..96466eed 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -61,6 +61,13 @@

Celebrating 10 Years

+ +
+
+

Research

+
+
+
diff --git a/layouts/shortcodes/blog-post-item.html b/layouts/shortcodes/blog-post-item.html new file mode 100644 index 00000000..c541d970 --- /dev/null +++ b/layouts/shortcodes/blog-post-item.html @@ -0,0 +1,7 @@ +{{- $slug := .Get 0 -}} +{{- $matches := where site.RegularPages "Params.slug" $slug -}} +{{- $post := cond (gt (len $matches) 0) (index $matches 0) nil -}} +{{- if not $post -}} + {{- errorf "blog-post-item shortcode could not find post for slug %q on page %q" $slug .Page.File.Path -}} +{{- end -}} +{{ partial "blog-post-item.html" $post }} diff --git a/static/page-research.css b/static/page-research.css new file mode 100644 index 00000000..fbd1f7bb --- /dev/null +++ b/static/page-research.css @@ -0,0 +1,101 @@ +.page-research .research-topic { + overflow: hidden; + border-radius: 1rem; + border: 1px solid #c2e9e9 !important; +} + +.page-research .research-topic-header { + padding: 1.5rem; + background: linear-gradient(135deg, #c2e9e9 0%, #e7f5f5 100%); + border-bottom: 1px solid rgba(43, 73, 129, 0.12); +} + +.page-research .research-section { + display: flex; + flex-direction: column; + gap: 1rem; + margin-bottom: 2.5rem; +} + +.page-research .research-section-last { + margin-bottom: 0; +} + +.page-research .research-section > * { + margin-top: 0; + margin-bottom: 0; +} + +.page-research .research-section p + p { + margin-top: 1rem; +} + +.page-research .research-card-grid { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.page-research .research-card-grid-item { + min-width: 0; +} + +.page-research .cmp-ResearchLinkCard { + height: 100%; + justify-content: flex-start; +} + +.page-research .cmp-ResearchLinkCard .list-group-content { + width: 100%; +} + +.page-research .cmp-ResearchLinkCard .list-group-content .h5 { + margin-bottom: 0.25rem; +} + +.page-research .cmp-ResearchLinkCard .list-group-content p { + margin-bottom: 0 !important; + line-height: 1.4; +} + +.page-research .research-post-snippet { + height: 100%; + border-radius: 0.75rem; + background: #fff; + overflow: hidden; +} + +.page-research .research-post-snippet .cmp-BlogPostItem__title { + font-size: 1.35rem; + line-height: 1.35; + margin-bottom: 0.75rem; +} + +.page-research .research-post-snippet .cmp-BlogPostItem__description { + margin-bottom: 0.75rem; +} + +.page-research .research-post-snippet .row { + margin-left: 0; + margin-right: 0; +} + +.page-research .research-post-snippet [class*="col-"] { + padding-left: 0; + padding-right: 0; +} + +@media screen and (min-width: 992px) { + .page-research .research-topic-header { + padding-left: 3rem; + padding-right: 3rem; + } + + .page-research .research-card-grid { + flex-direction: row; + } + + .page-research .research-card-grid-item { + flex: 1 1 0; + } +}