conclusion (2166B)
1 * Conclusion and Future Work 2 3 The implementation of Secure Share contributes to the efforts of creating a 4 privacy protecting peer-to-peer social network. The client API provided as a 5 library allows for creating various client applications right away, while the 6 lower layers of the system are worked out. 7 8 By implementing psycd as a service for the GNUnet framework, it allows us to 9 benefit from GNUnet's modular architecture, which can be extended with new or 10 improved routing schemes in future versions. The DV and mesh service are areas 11 which need improvement. We need to have proper multicast message distribution in 12 the network, and the mesh service is a promising candidate for that. It 13 implements multicast groups, but group encryption still has to be implemented 14 for this service. Thus improvements on the routing level are necessary to make 15 the system really scalable and privacy protecting. 16 17 As the implementation is still in a prototype stage, further work is needed to 18 enhance the functionality of the system. Areas that need more work are: 19 20 - improve the functionality and usability of the user interface, e.g. add 21 dialogs for friendship establishment, and add different interfaces for different 22 types of channels, e.g. status updates. 23 - implement dedicated groups independent of person entities 24 - user identities should be decoupled from node identities by assigning separate 25 keys to users, so they have a master key and subkeys for their devices 26 - file transfer over PSYC, this requires splitting large packets into smaller 27 fragments and reassembling them when receiving 28 - add UNIX socket support to psycd, as currently only TCP sockets are supported 29 for clients 30 - TLS sockets could be added later as well to enable secure connection to a 31 remote node in case a local installation is not available 32 - make the system work on mobile devices -- this could be done either via 33 setting up a GNUnet node on the device or via establishing a TLS connection to 34 a remote node; this also requires developing a user interface specifically 35 designed for mobile devices 36 - implement a web interface 37 - implement testing using the GNUnet testing library