Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
1,920 bytes added ,  16:05, 18 February 2015
no edit summary
Line 91: Line 91:
** Smack Dev Forum: https://community.igniterealtime.org/community/developers/smack
** Smack Dev Forum: https://community.igniterealtime.org/community/developers/smack
* More Info about this project idea can be found at https://github.com/igniterealtime/Smack/wiki/Smack-Jobs#create-xmppllconnection-for-serverless-link-local-messaging-xep-174
* More Info about this project idea can be found at https://github.com/igniterealtime/Smack/wiki/Smack-Jobs#create-xmppllconnection-for-serverless-link-local-messaging-xep-174
=== Add support for DNSSEC to Smack via MiniDNS ===
* '''Software Project:''' MiniDNS
* '''Software URL:''' https://github.com/rtreffer/minidns
* '''Software VCS URL:''' https://github.com/rtreffer/minidns
* '''Software Description:''' A minimal DNS client library for Android and JVMs
* '''Title:''' Add support for DNSSEC to MiniDNS
* '''Brief explanation:''' MiniDNS is a DNS client library, which allows Android Apps and Java programs to resolve DNS resource records (RR). On Android, some resource records could not be resolved using only the Android API, for example DNS SRV RRs. Which was one of the main reasons MiniDNS was invented. Adding support for DNSSEC would be the logical next step to improve the security of the software using MiniDNS. The list of Android Apps und Java programs that would benefit from a DNSSEC enabled MiniDNS include:
** OpenKeyChain: https://github.com/open-keychain/open-keychain/wiki/Google-Summer-of-Code-2015#keys-in-dnssecdane
** Smack based Android Apps *and* Java programs
** Other Android App using MiniDNS, e.g. Conversations
Since MiniDNS runs also on JavaSE runtimes, i.e. it is not an Anroid exclusive library, all applications using it would also become DNSSEC enabled. Once MiniDNS is able to perform DNSSEC, it should be used in smack-resolver-minidns for DNS resolution. See also: https://github.com/rtreffer/minidns/issues/7
* '''Expected results:'''
** Add the ability to perform recursive DNS lookups (required for DNSSEC)
** Add DNSSEC support to MiniDNS
** Use Java/Android crypto primitives where possible
** Bump MiniDNS version in smack-resolver-minidns to use the
MiniDNS-with-DNSSEC version.
* '''Knowledge Prerequisite:''' Java, DNS, DNSSEC
* '''Implementation Languages:''' Java
* '''Mentor:''' Florian Schmaus (Smack), Dominik Schürman (OpenKeychain)
* '''Contact details:'''
** IRC: #smack (freenode)
** MUC: open_chat@conference.igniterealtime.org

Navigation menu