Tails project ideas provided by intrigeri.
Damian Johnson

Damian Johnson commited on 2011-02-22 03:29:09
Zeige 1 geänderte Dateien mit 100 Einfügungen und 0 Löschungen.

... ...
@@ -317,6 +317,16 @@ meetings around the world.</li>
317 317
     and still under very active development.
318 318
     </p>
319 319
     
320
+    <p>
321
+    <b>Project Ideas:</b><br />
322
+    <i><a href="#tailsStartMenu">Custom GDM3 startup menu, aka.
323
+    tails-greeter</a></i><br />
324
+    <i><a href="#tailsMetadataAnonymizing">Meta-data anonymizing toolkit for
325
+    file publication</a></i><br />
326
+    <i><a href="#tailsDebianLive">Improve Debian Live support for
327
+    persistence</a></i>
328
+    </p>
329
+    
320 330
     <a id="project-torsocks"></a>
321 331
     <h3><a href="http://code.google.com/p/torsocks/">Torsocks</a> (<a
322 332
     href="https://gitweb.torproject.org/torsocks.git">code</a>, <a
... ...
@@ -604,6 +614,35 @@ meetings around the world.</li>
604 614
     TBB, please contact Erinn.</p>
605 615
     </li>
606 616
     
617
+    <a id="tailsStartMenu"></a>
618
+    <li>
619
+    <b>Custom GDM3 startup menu, aka. tails-greeter</b>
620
+    <br>
621
+    Priority: <i>High</i>
622
+    <br>
623
+    Effort Level: <i>Medium</i>
624
+    <br>
625
+    Skill Level: <i>Medium to High</i>
626
+    <br>
627
+    Likely Mentors: <i>intrigeri, anonym</i>
628
+    <p>Several major upcoming TAILS features need to gather user input at
629
+    startup time: bridges support, persistence, MAC address anonymization,
630
+    etc.</p>
631
+    <p>Existing boot menus lack the graphical widgets and generally
632
+    user-friendliness needed. Hence it was decided to implement TAILS startup
633
+    menu in GDM3: GDM3's default login/password prompt needs to be replaced
634
+    with a custom GTK+ application hereby named tails-greeter that allows the
635
+    user to provide any input necessary.</p>
636
+    <p>Anyone undertaking this project should be familiar with GNU/Linux and
637
+    application development; no other skill is required, apart of the ability
638
+    to quickly find practical answers in APIs and documentation for many
639
+    technologies she knows nothing about: this challenging coding project will
640
+    indeed involve getting familiar with some modern GNU/Linux Desktop
641
+    technologies such as D-Bus, GNOME and GConf. Python/GTK+ is probably the
642
+    best suited language for the task.</p>
643
+    <p>For more information see <a href="https://amnesia.boum.org/todo/boot_menu/">https://amnesia.boum.org/todo/boot_menu/</a></p>
644
+    </li>
645
+
607 646
     <!--
608 647
     <a id="trackNetworkStatus"></a>
609 648
     <li>
... ...
@@ -939,6 +978,67 @@ meetings around the world.</li>
939 978
     </p>
940 979
     </li>
941 980
 -->
981
+    
982
+    <a id="tailsMetadataAnonymizing"></a>
983
+    <li>
984
+    <b>Meta-data anonymizing toolkit for file publication</b>
985
+    <br>
986
+    Priority: <i>Medium</i>
987
+    <br>
988
+    Effort Level: <i>Low to Medium</i>
989
+    <br>
990
+    Skill Level: <i>Low to Medium</i>
991
+    <br>
992
+    Likely Mentors: <i>intrigeri, anonym</i>
993
+    <p>Tor helps greatly publishing files anonymously. However, much personal
994
+    information can be enclosed *inside* such published files meta-data: GPS
995
+    coordinates, authors name and so on. Anyone who wants to anonymously
996
+    publish a file can thus far too easily de-anonymize herself.</p>
997
+    <p>A set of tools allowing to easily inspect and cleanup meta-data in files
998
+    would benefit Tor users, and would e.g. be shipped in TAILS.</p>
999
+    <p>A graphical user interface is a must, but library and command-line
1000
+    interfaces are most welcome so that future work can add support for
1001
+    published files cleaning to various publishing tools, such as Desktop
1002
+    social networking clients and Web content management systems.</p>
1003
+    <p>This project mostly consists in writing glue between the many existing
1004
+    tools and libraries that provide read/write access to files meta-data. An
1005
+    extensible program design would probably be the best bet, so that support
1006
+    for other kinds of files can easily be added later.</p>
1007
+    <p>The meta-data cleaning toolkit would run at least on GNU/Linux;
1008
+    additional Windows and/or Mac OS X support would be welcome. The tools used
1009
+    would be up to the students. The detailed specification is ready and will
1010
+    be published soon.</p>
1011
+    
1012
+    <a id="tailsDebianLive"></a>
1013
+    <li>
1014
+    <b>Improve Debian Live support for persistence</b>
1015
+    <br>
1016
+    Priority: <i>Medium</i>
1017
+    <br>
1018
+    Effort Level: <i>Medium</i>
1019
+    <br>
1020
+    Skill Level: <i>Low to Medium</i>
1021
+    <br>
1022
+    Likely Mentors: <i>intrigeri, anonym</i>
1023
+    <p>Data persistence is a somewhat tricky topic in a Live system context,
1024
+    especially one explicitly designed to avoid leaving any trace of its use
1025
+    such as TAILS.</p>
1026
+    <p>Some real-life usecases however require to setup some kind of data
1027
+    persistence. To start with, TAILS should (carefully) support persistence of
1028
+    application-specific configurations (e.g. GnuPG keyring) and of a user
1029
+    arbitrary data store. Note that persistence in TAILS will always be opt-in
1030
+    and require encrypted storage.</p>
1031
+    <p>The backend part work consists in improving Debian Live existing
1032
+    persistence features to make them suit the specific TAILS context. A trust
1033
+    relationship is already established with upstream who is happy to merge our
1034
+    changes. The codebase is not that small and much refactoring is needed, so
1035
+    this really is a programming project rather than a fire'n'forget shell
1036
+    script hack contest.</p>
1037
+    <p>Anyone undertaking this project must be familiar with GNU/Linux, and
1038
+    preferably with Debian. Being able to (quickly learn to) write clean and
1039
+    safe programs in shell is also needed.</p>
1040
+    <p>For more information see <a href="https://amnesia.boum.org/todo/persistence/">https://amnesia.boum.org/todo/persistence/</a></p>
1041
+    
942 1042
     <a id="torsocksForOSX"></a>
943 1043
     <li>
944 1044
     <b>Make torsocks/dsocks work on OS X</b>
945 1045