Andrew Lewman commited on 2009-12-09 09:54:07
Zeige 1 geänderte Dateien mit 11 Einfügungen und 21 Löschungen.
... | ... |
@@ -61,27 +61,17 @@ Python proficiency.</li> |
61 | 61 |
</ol> |
62 | 62 |
</li> |
63 | 63 |
|
64 |
-<li><strong>Tor/Polipo/Vidalia Auto-Update Framework</strong>: |
|
65 |
-<p>We're in need of a good authenticated-update framework. Vidalia already |
|
66 |
-has the ability to notice when the user is running an outdated or |
|
67 |
-unrecommended version of Tor, using signed statements inside the Tor |
|
68 |
-directory information. Currently, Vidalia simply pops up a little message |
|
69 |
-box that lets the user know they should manually upgrade. The goal of |
|
70 |
-this project would be to extend Vidalia with the ability to also fetch |
|
71 |
-and install the updated Tor software for the user. We should do the |
|
72 |
-fetches via Tor when possible, but also fall back to direct fetches in |
|
73 |
-a smart way. Time permitting, we would also like to be able to update |
|
74 |
-other applications included in the bundled installers, such as Polipo |
|
75 |
-and Vidalia itself.</p> |
|
76 |
-<p>To complete this project, you will first need to first investigate |
|
77 |
-the existing auto-update frameworks (e.g., Sparkle on OS X) to evaluate |
|
78 |
-their strengths, weaknesses, security properties, and ability to be |
|
79 |
-integrated into Vidalia. If none are found to be suitable, the student |
|
80 |
-will design their own auto-update framework, document the design, and |
|
81 |
-then discuss the design with other developers to assess any security |
|
82 |
-issues. You will then implement their framework (or integrate |
|
83 |
-an existing one) and test it.</p> |
|
84 |
-<p>A person undertaking this project should have good C++ development |
|
64 |
+<li><strong>Extend the Tor Secure Auto-Update Framework</strong>: |
|
65 |
+<p>We've developed a secure auto-update framework, codenamed <a |
|
66 |
+href="http://git.torproject.org/checkout/thandy/master/">Thandy</a>. It |
|
67 |
+needs some design work to be finished, some security decisions to be |
|
68 |
+made, and then code written to actually get the software and |
|
69 |
+infrastructure running. The primary goal is to get this working on |
|
70 |
+Microsoft Windows operating systems. Secondary goal is to have this |
|
71 |
+work with Apple OS X. The <a |
|
72 |
+href="http://git.torproject.org/checkout/thandy/master/TODO">TODO</a> |
|
73 |
+file explains more of the goals.</p> |
|
74 |
+<p>A person undertaking this project should have good C/C++ development |
|
85 | 75 |
experience. Previous experience with Qt is helpful, but not required. One |
86 | 76 |
should also have a good understanding of common security |
87 | 77 |
practices, such as package signature verification. Good writing ability |
88 | 78 |