aboutsummaryrefslogtreecommitdiff
path: root/news
diff options
context:
space:
mode:
authorSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>2019-03-02 10:26:19 +0100
committerSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>2019-03-02 10:26:19 +0100
commit42a7638a780bae501bce89bfffb64696ca6e0a9d (patch)
tree90eecc953a3ac75786d7e76d49d1093217d60d49 /news
parent7fca429e11f3da160eeab4273df1d911d872dcb3 (diff)
downloadwww-42a7638a780bae501bce89bfffb64696ca6e0a9d.tar.gz
www-42a7638a780bae501bce89bfffb64696ca6e0a9d.zip
update GSoC more
Diffstat (limited to 'news')
-rw-r--r--news/2019-02.inc48
1 files changed, 37 insertions, 11 deletions
diff --git a/news/2019-02.inc b/news/2019-02.inc
index 2ac9423c..7d70af97 100644
--- a/news/2019-02.inc
+++ b/news/2019-02.inc
@@ -48,12 +48,20 @@ Mentor: Christian Grothoff
48<p> 48<p>
49reclaimID is a decentralized identity system build on top of the GNU 49reclaimID is a decentralized identity system build on top of the GNU
50Name System. 50Name System.
51Currently, we piggyback a small authorization ticket in an OpenID authorization 51Upon authorization, the user provides a requesting party (RP) such as a website
52code. 52with an authorization ticket (e.g. piggybacked in an OpenID authorization code).
53This ticket is used by a relying party (e.g. website) to retrieve a decryption 53The RP uses information contained in this ticket to
54key and user attributes. 54<ol>
55However, the lookups can timeout and fail in GNS due to adverse network conditions or 55<li> Retrieve the decryption key from GNS</li>
56empty caches. 56<li> Retrieve the user attributes from GNS</li>
57</ol>
58The GNS lookups ensure that the RP receives up-to-date attributes and functional
59decryption keys. However, in particular the RP-specific encryption key
60resolution can be slow and even fail depending on the network topology.
61We propose that in an initial exchange, in particular OpenID authorization code
62flows, we try to incorporate key and maybe even an attribute set in the ticket
63exchange.
64
57In order to mitigate this issue, this project is meant to investigate and implement how... 65In order to mitigate this issue, this project is meant to investigate and implement how...
58<ol> 66<ol>
59<li> ... decryption keys can be added to an initial exchange in OpenID.</li> 67<li> ... decryption keys can be added to an initial exchange in OpenID.</li>
@@ -65,13 +73,31 @@ Mentor: Martin Schanzenbach
65</section> 73</section>
66 74
67<section> 75<section>
68<h4>reclaimID alternative GNS-based encryption</h4> 76<h4>re:claimID alternative GNS-based encryption</h4>
69<p> 77<p>
70reclaimID is a decentralized identity system build on top of the GNU 78re:claimID is a decentralized identity system build on top of the GNU
71Name System. 79Name System.
72Currently, it uses an encryption scheme called attribute-based encryption. 80The initial design and implementation of re:claimID includes an attribute-based
73However, through the clever use of GNS's built in record encryption, 81encryption module in order to prevent unauthorized access to attributes in the
74it is possible to... 82name system.
83Our motivation for re:claimID was for it to be name system agnostic, which
84means the design theoretically also works for other name systems such as
85namecoin.
86Other name systems often do not have built-in mechanisms in order to do this.
87Hence, we implemented an ABE access control layer. Our ABE implementation
88requires two third party libraries: libpbc and libgabe. While we could merge
89libgabe into the gnunet service implementation of re:claimID, libpbc is a
90rather large, third party library which lacks packaging in distributions and
91for platforms.
92On the other hand, GNS supports record data encryption using symmetric keys as
93labels.
94If we make the access control layer of re:claimID more generic in order to
95support both ABE and GNS encryption, we could reduce the require depenencies.
96This would result in gnunet packages to include re:claimID by default.
97In combination with the browser plugin above, this would immensly ease dissemination.
98
99
100In short, the goals are to...
75<ol> 101<ol>
76<li> ... improve performance by reducing encryption overhead.</li> 102<li> ... improve performance by reducing encryption overhead.</li>
77<li> ... reduce dependencies.</li> 103<li> ... reduce dependencies.</li>