diff options
Diffstat (limited to 'rss.xml')
-rw-r--r-- | rss.xml | 103 |
1 files changed, 1 insertions, 102 deletions
@@ -24,108 +24,7 @@ | |||
24 | <item> | 24 | <item> |
25 | <title>2019-02: Topics for GSoC 2019</title> | 25 | <title>2019-02: Topics for GSoC 2019</title> |
26 | <link>https://gnunet.org/#gsoc2019</link> | 26 | <link>https://gnunet.org/#gsoc2019</link> |
27 | <description> | 27 | <description>See the website for the updated list of GSoC job offerings.</description> |
28 | <h3> | ||
29 | <a NAME="gsoc2019"></a>2019-02: Topics for GSoC 2019 | ||
30 | </h3> | ||
31 | <h4>Android Port</h4> | ||
32 | <p> | ||
33 | It is time for GNUnet to run properly on Android. Note that | ||
34 | GNUnet is written in C, and this is not about rewriting | ||
35 | GNUnet in Java, but about getting the C code to run on Android. | ||
36 | </p> | ||
37 | <p> | ||
38 | Mentor: <a href="https://www.goebel-consult.de/">Hartmut Goebel</a> | ||
39 | </p> | ||
40 | |||
41 | <h4>Help with Continuous Integration setup</h4> | ||
42 | <p> | ||
43 | There is a push for migrating our CI to Gitlab. The CI should | ||
44 | eventually not just run "make check" on various platforms, but also | ||
45 | perform tests with multiple peers running in different VMs with | ||
46 | specific network topologies (i.e. NAT) between them being simulated. | ||
47 | The CI should also be integrated with Gauger for performance | ||
48 | regression analysis. Running jobs only when dependencies have changed | ||
49 | and scripting more granular triggers or ideally automatic dependency | ||
50 | discovery (as done by the autotools) is also important. | ||
51 | </p> | ||
52 | <p> | ||
53 | Mentor: TBD | ||
54 | </p> | ||
55 | |||
56 | |||
57 | |||
58 | <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4> | ||
59 | <p> | ||
60 | Python 2.7 is reaching its end-of-life, and we want to get rid | ||
61 | of the dependency on Python. The existing gnunet-qr tool is a | ||
62 | rather simple wrapper around python-zbar, which itself wraps | ||
63 | libzbar. The goal of this project is to directly use libzbar | ||
64 | to scan QR codes for GNUnet / the GNU Name System (see | ||
65 | also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>). | ||
66 | </p> | ||
67 | <p> | ||
68 | Mentor: Christian Grothoff | ||
69 | </p> | ||
70 | |||
71 | <h4>re:claimID OpenID Connect performance improvements</h4> | ||
72 | <p> | ||
73 | reclaimID is a decentralized identity system build on top of the GNU | ||
74 | Name System. | ||
75 | Upon authorization, the user provides a requesting party (RP) such as a website | ||
76 | with an authorization ticket (e.g. piggybacked in an OpenID authorization code). | ||
77 | The RP uses information contained in this ticket to | ||
78 | <ol> | ||
79 | <li> Retrieve the decryption key from GNS</li> | ||
80 | <li> Retrieve the user attributes from GNS</li> | ||
81 | </ol> | ||
82 | The GNS lookups ensure that the RP receives up-to-date attributes and functional | ||
83 | decryption keys. However, in particular the RP-specific encryption key | ||
84 | resolution can be slow and even fail depending on the network topology. | ||
85 | We propose that in an initial exchange, in particular OpenID authorization code | ||
86 | flows, we try to incorporate key and maybe even an attribute set in the ticket | ||
87 | exchange. | ||
88 | |||
89 | In order to mitigate this issue, this project is meant to investigate and implement how... | ||
90 | <ol> | ||
91 | <li> ... decryption keys can be added to an initial exchange in OpenID.</li> | ||
92 | <li> ... initial set(s) of attributes can be piggybacked in OpenID.</li> | ||
93 | </ol> | ||
94 | <br/> | ||
95 | Mentor: Martin Schanzenbach | ||
96 | </p> | ||
97 | |||
98 | <h4>re:claimID alternative GNS-based encryption</h4> | ||
99 | <p> | ||
100 | re:claimID is a decentralized identity system build on top of the GNU | ||
101 | Name System. | ||
102 | The initial design and implementation of re:claimID includes an attribute-based | ||
103 | encryption module in order to prevent unauthorized access to attributes in the | ||
104 | name system. | ||
105 | Our motivation for re:claimID was for it to be name system agnostic, which | ||
106 | means the design theoretically also works for other name systems such as | ||
107 | namecoin. | ||
108 | Other name systems often do not have built-in mechanisms in order to do this. | ||
109 | Hence, we implemented an ABE access control layer. Our ABE implementation | ||
110 | requires two third party libraries: libpbc and libgabe. While we could merge | ||
111 | libgabe into the gnunet service implementation of re:claimID, libpbc is a | ||
112 | rather large, third party library which lacks packaging in distributions and | ||
113 | for platforms. | ||
114 | On the other hand, GNS supports record data encryption using symmetric keys as | ||
115 | labels. | ||
116 | If we make the access control layer of re:claimID more generic in order to | ||
117 | support both ABE and GNS encryption, we could reduce the required depenencies. | ||
118 | This would result in gnunet packages to include re:claimID by default. | ||
119 | |||
120 | In short, the goals are to... | ||
121 | <ol> | ||
122 | <li> ... improve performance by reducing encryption overhead.</li> | ||
123 | <li> ... reduce dependencies.</li> | ||
124 | </ol> | ||
125 | <br/> | ||
126 | Mentor: Martin Schanzenbach | ||
127 | </p> | ||
128 | </description> | ||
129 | <pubDate>Fri, 01 Feb 2019 00:00:00 UT</pubDate> | 28 | <pubDate>Fri, 01 Feb 2019 00:00:00 UT</pubDate> |
130 | </item> | 29 | </item> |
131 | <item> | 30 | <item> |