Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
no edit summary
Line 99: Line 99:
* '''Software Description:''' A minimal DNS client library for Android and JVMs
* '''Software Description:''' A minimal DNS client library for Android and JVMs
* '''Title:''' Add support for DNSSEC to MiniDNS
* '''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:
* '''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. 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. 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
** OpenKeyChain: https://github.com/open-keychain/open-keychain/wiki/Google-Summer-of-Code-2015#keys-in-dnssecdane
** Smack based Android Apps *and* Java programs
** Smack based Android Apps *and* Java programs
** Other Android App using MiniDNS, e.g. Conversations
** 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:'''
* '''Expected results:'''
** Add the ability to perform recursive DNS lookups (required for DNSSEC)
** Add the ability to perform recursive DNS lookups (required for DNSSEC)
** Add DNSSEC support to MiniDNS
** Add DNSSEC support to MiniDNS
** Use Java/Android crypto primitives where possible
** Use Java/Android crypto primitives where possible
** Bump MiniDNS version in smack-resolver-minidns to use the
** Bump MiniDNS version in smack-resolver-minidns to use the MiniDNS-with-DNSSEC version.
MiniDNS-with-DNSSEC version.
* '''Knowledge Prerequisite:''' Java, DNS, DNSSEC
* '''Knowledge Prerequisite:''' Java, DNS, DNSSEC
* '''Implementation Languages:''' Java
* '''Implementation Languages:''' Java

Navigation menu