+1. Note that the answer to the second part of 3.4.3 is not required since the first part is no.
-- Garrett Wyllys Ingersoll wrote: > Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI > This information is Copyright 2009 Sun Microsystems > 1. Introduction > 1.1. Project/Component Working Name: > GnuPG and friends > 1.2. Name of Document Author/Supplier: > Author: Wyllys Ingersoll > 1.3 Date of This Document: > 16 July, 2009 > 4. Technical Description > 1. Introduction > 1.1. Project/Component Working Name: > GnuPG and friends > > 1.2. Name of Document Author/Supplier: > Wyllys Ingersoll > > 1.3. Date of This Document: > 07/01/2009 > > 2. Project Summary > 2.1. Project Description: > This project proposes to deliver GnuPG and it's associated dependencies > to > Solaris SFW consolidation. > > [from the GnuPG.org website] > --- > GnuPG is the GNU project's complete and free implementation of the > OpenPGP > standard as defined by RFC4880 . GnuPG allows to encrypt and sign your > data and > communication, features a versatile key managment system as well as > access modules > for all kind of public key directories. GnuPG, also known as GPG, is a > command line > tool with features for easy integration with other applications. A > --- > > GnuPG is a commonly used free implementation of PGP software which is > used > to protect private data and communications. Several Linux distributions > as well as BSD variants already deliver GnuPG support, [Open]Solaris is > lacking this important security feature. > > The following open source packages will be delivered: > GnuPG (current version 2.0.12) > - GnuPG command and support tools, including gpg-agent > and more. > GPGME (current version 1.1.8) > - GnuPG Made Easy is a library designed to make access > to GnuPG easier for applications. > libksba (current version 1.0.6) > - Libksba provides an easy API to create and parse > X.509 and CMS related objects. > libassuan (current version 1.0.5) > - Libassuan is the IPC library used by some GnuPG > related software. > Gnu Pth (current version 2.0.7) > - Pth is a very portable POSIX/ANSI-C based library for > Unix platforms > which provides non-preemptive priority-based scheduling > for multiple > threads of execution (aka ``multithreading'') inside > event-driven > applications. > - GnuPG depends on Pth support for the gpg-agent and > gpg-connect-agent > utilities that it delivers. > - GPGME libraries also require Pth support > > The Gnome desktop team has requested that Solaris deliver GnuPG. GnuPG > has several dependencies (enumerated above) that also must be integrated > at the same time in order to deliver all of the functionality. > > Gnome desktop software needs GnuPG and GPGME in order to keep Evolution > current. > Seahorse also has a plugin module that depends on gnupg. > > All of the above will be packaged into separate packages so they can be > individually > maintained and updated without requiring a complete rebuild of the > whole set. > SUNWgnupg - Uncommitted > SUNWgpgme - Uncommitted > SUNWlibassuan - Uncommitted > SUNWlibksba - Uncommitted > SUNWpth - Uncommitted > > 2.2 Release Binding > What is is the release binding? > (see http://opensolaris.org/os/community/arc/policies/release-taxonomy/) > [ ] Major > [*] Minor > [ ] Patch or Micro > [ ] Unknown -- ARC review required > > 2.3 Type of project > Is this case a Linux Familiarity project? > [ ] Yes > [*] No > > 2.4 Originating Community > 2.4.1 Community Name > Gnu Privacy Guard (GnuPG.org) > GnuPG, GPGME, libassuan, libksba > Gnu Portable Threads (gnu.org/software/pth) > Pth library > > 2.4.2 Community Involvement > Indicate Sun's involvement in the community > [ ] Maintainer > [ ] Contributor > [*] Monitoring > > Will the project team work with the upstream community to resolve > architectural issues of interest to Sun? > [*] Yes > [ ] No - briefly explain > > Will we or are we forking from the community? > [ ] Yes - ARC review required prior to forking > [*] No > > > 3.0 Technical Description > 3.1 Installation & Sharable > 3.1.1S Solaris Installation - section only required for Solaris Software > (see http://opensolaris.org/os/community/arc/policies/install-locations/ > for details) > Does this project follow the Install Locations best practice? > [*] Yes > [ ] No - ARC review required > > Does this project install into /usr under > [sbin|bin|lib|include|man|share]? > [*] Yes > [ ] No or N/A > > Does this project install into /opt? > [ ] Yes - explain below > [*] No or N/A > > Does this project install into a different directory structure? > [ ] Yes - ARC review required > [*] No or N/A > > Do any of the components of this project conflict with anything under > /usr? > (see http://opensolaris.org/os/community/arc/caselog/2007/047/ for > details) > [ ] Yes - explain below > [*] No > > If conflicts exist then will this project install under /usr/gnu? > [ ] Yes > [ ] No - ARC review required > [*] N/A > > Is this project installing into /usr/sfw? > [ ] Yes - ARC review required > [*] No > > 3.1.1W Windows Installation - section only required for Windows Software > N/A > > 3.1.2 Share and Sharable > Does the module include any components that are used or shared by > other projects? > [*] Yes > [ ] No > > GnuPG is needed by Evolution and other parts of the Gnome desktop > software suite. > > If yes are these components packaged to be shared with the other FOSS? > [*] Yes > [ ] No - ARC review required > [ ] N/A > > Are these components already in the Solaris WOS? > [ ] Yes > [*] No - continue with next section (section 3.2) > > If yes are these newer versions being delivered? > [ ] Yes > [ ] No - ARC review required > > If yes are the newer versions replacing the existing versions? > [ ] Yes > [ ] No - ARC review required > > 3.2 Exported Libraries > Are libraries being delivered by this project? > [*] Yes > [ ] No - continue with next section (section 3.3) > > Are 64-bit versions of the libraries being delivered? > [*] Yes > [ ] No - ARC review required > > Are static versions of the libraries being delivered? > [*] Yes - ARC review required > [ ] No > > -libassuan is designed and intended to be delivered as a static > library. It is > licensed under LGPLv2.1+ > > - All other libraries are delivered as shared objects. > 3.3 Services and the /etc Directory > (see http://opensolaris.org/os/community/arc/policies/SMF-policy/) > Does the project integrate anything into /etc/init.d or /etc/rc?.d? > [ ] Yes - ARC review required > [*] No > > Does the project integrate any new entries into /etc/inittab or > /etc/inetd.conf? > [ ] Yes - ARC review required > [*] No > > Does the project integrate any private non-public files into > /etc/default > or /etc/ configuration files? > [ ] Yes - ARC review required > [*] No > > Does the service manifests method context grant rights above that > of the noaccess user and basic privilege set? > [ ] Yes - ARC review required > [*] No > > 3.4 Security > 3.4.1 Secure By Default > (see > http://opensolaris.org/os/community/arc/policies/secure-by-default/ for > details) > (see http://www.opensolaris.org/os/community/arc/policies/NITS-policy/ > for details) > (see parts of > http://opensolaris.org/os/community/arc/policies/SMF-policy/ for > addtional details) > Are there any network services provided by this project? > [*] Yes > [ ] No - continue with the next section (section 3.4.2) > > Are network services enabled by default? > [ ] Yes - ARC review required > [*] No > [ ] N/A > > 3.4.2 Authorization > (see http://opensolaris.org/os/community/arc/bestpractices/rbac-intro/ > and > > http://opensolaris.org/os/community/arc/bestpractices/rbac-profiles/ and > > http://opensolaris.org/os/community/arc/bestpractices/rbac-profiles/ > for details) > Are there any setuid/setgid privileged binaries in the project? > [ ] Yes - ARC review required > [*] No - continue with next section (section 3.4.3) > > If yes then are the setuid/setgid privileges handled by the use of > roles? > [ ] Yes > [ ] No - ARC review required > > 3.4.3 Auditing > (see http://opensolaris.org/os/community/arc/policies/audit-policy/ for > details) > (see http://opensolaris.org/os/community/arc/caselog/2003/397 for > details) > Does this component contain administrative or security enforcing > software? > [ ] Yes - ARC review required > [*] No - continue to next section (section 3.4.4) > > (see http://opensolaris.org/os/community/arc/caselog/2003/397 for > details) > Do the components create audit logs detailing what took place including > what event > took place, who was involved, when the event took place? > [ ] Yes - ARC contract and Audit project team review required > [*] No - ARC review required > > 3.4.4 Authentication > (see http://opensolaris.org/os/community/arc/policies/PAM/) > Do the components contain any authentication code? > [ ] Yes > [*] No - continue to next section (section 3.4.5) > > If yes do the components use PAM (plugable authentication modules) for > authentication? > [ ] Yes > [ ] No - ARC review required > > If yes is a single PAM session maintained during authentication? > [ ] Yes > [ ] No - ARC review required > > If yes are the components sufficiently privileged to allow the > requested > operations (authentication, password change, process credential > manipulation, > audit state initialization)? > [ ] Yes - briefly describe below > [ ] No - ARC review required > > 3.4.5 Passwords > (see > http://opensolaris.org/os/community/arc/bestpractices/passwords-cli/ and > > http://opensolaris.org/os/community/arc/bestpractices/passwords-files/ for > details) > Do any of the components for the project deal with passwords? > [*] Yes > [ ] No - continue to next section (section 3.4.6) > > GnuPG prompts for PINs and pass phrases in order to compute the keys for > encrypting and decrypting data. > > If yes are these passwords entered via the CLI or environment? > [*] Yes - ARC review required > [ ] No > > Are passwords stored within the file system for the component? > [ ] Yes > [*] No - continue to next section (section 3.4.6) > > If yes are the permissions on the file such to protect exposing the > password(s)? > [ ] Yes > [ ] No - ARC review required > > 3.4.6 General Security Questions > (see > http://opensolaris.org/os/community/arc/bestpractices/security-questions/ for > details) > Are there any network protocols used by this project? > [ ] Yes > [*] No - continue with the next section (section 3.5) > > 3.5 Networking > Do the components access the network? > [*] Yes > [ ] No - continue with the next section (section 3.6) > > If yes do the components support IPv6? > [*] Yes > [ ] No - ARC review required > > - GnuPG uses libcurl to get IPv6 support. > > 3.6 Core Solaris Components > Do the components of this project compete with or duplicate core > Solaris components? > [ ] Yes - ARC review required > [*] No > > Examples of Core Solaris Components include but are not limited to: > > Secure By Default > Authorizations > PAM -- Plugable Authentication Module > Privilege > PRM -- Process Rights Management -- Privilege > Audit > xVm -- Virtualization > zones / Solaris Containers > PRM -- Process Rights Management > RBAC -- Role Based Access Control > TX / Trusted Extensions > ZFS > SMF -- Service Management Facility > FMA -- Fault Management Architecture > SCF -- Smart Card Facility > IPsec > > 4.0 Interfaces > (see > http://www.opensolaris.org/os/community/arc/policies/interface-taxonomy/ for > details) > 4.1 Exported Interfaces > > Interface Name Classification Comments > --------------------------- ------------------- > --------------------------- > SUNWgnupg Uncommitted Package > /usr/bin/gpg Uncommitted Command > /usr/bin/kbxutil Uncommitted Command > /usr/bin/gpg2 Uncommitted Command > /usr/bin/gpgv2 Uncommitted Command > /usr/bin/gpgsm Uncommitted Command > /usr/bin/gpg-agent Uncommitted Command > /usr/bin/scdaemon Uncommitted Command > /usr/bin/gpgconf Uncommitted Command > /usr/bin/gpg-connect-agent Uncommitted Command > /usr/bin/gpgkey2ssh Uncommitted Command > /usr/bin/gpgparsemail Uncommitted Command > /usr/bin/gpgsm-gencert.sh Uncommitted Command Script > /usr/sbin/addgnupghome Uncommitted Command > /usr/sbin/applygnupgdefaults Uncommitted Command > > /usr/lib/gpg-check-pattern Uncommitted Command > /usr/lib/gpg2keys_ldap Uncommitted Command > /usr/lib/gpg2keys_hkp Uncommitted Command > /usr/lib/gpg2keys_finger Uncommitted Command > /usr/lib/gpg2keys_curl Uncommitted Command > > /usr/share/gnupg/help.*.txt Volatile Localized Help Text > Files > /usr/share/gnupg/gpg-conf.skel Volatile Build Configuration > /usr/share/info/gnupg.info-1 Volatile Info file > /usr/share/info/gnupg.info-2 Volatile Info file > > /usr/share/man/man1/gpg2.1 Uncommitted Manpage > /usr/share/man/man1/gpgsm.1 Uncommitted Manpage > /usr/share/man/man1/gpg-agend.1 Uncommitted Manpage > /usr/share/man/man1/scdaemon.1 Uncommitted Manpage > /usr/share/man/man1/gpgv2.1 Uncommitted Manpage > /usr/share/man/man1/watchgnupg.1 Uncommitted Manpage > /usr/share/man/man1/gpgconf.1 Uncommitted Manpage > /usr/share/man/man1/gpg-preset-passphrase.1 Uncommitted Manpage > /usr/share/man/man1/gpg-connect-agent.1 Uncommitted Manpage > /usr/share/man/man1/gpgparsemail.1 Uncommitted Manpage > /usr/share/man/man1/symcryptrun.1 Uncommitted Manpage > /usr/share/man/man1/gpgsm-gencert.1 Uncommitted Manpage > /usr/share/man/man1/gpg-zip.1 Uncommitted Manpage > > /usr/share/man/man8/addgnupghome.8 Uncommitted Manpage > /usr/share/man/man8/applygnupgdefaults.8 Uncommitted Manpage > > /usr/share/doc/gnupg/* Uncommitted Documents and Examples > > SUNWgpgme Uncommitted Package > /usr/include/gpgme.h Uncommitted header file > /usr/lib/libgpgme-pth.so Uncommmitted Shared library > /usr/lib/libgpgme-pthread.so Uncommmitted Shared library > /usr/bin/gpgme-config Uncommitted config info script > /usr/share/info/gpgme.info Volatile info file > /usr/share/info/gpgme.info-1 Volatile info file > /usr/share/info/gpgme.info-2 Volatile info file > /usr/share/common-lisp/source/gpgme/gpgme.asd Volatile lisp > packages > /usr/share/common-lisp/source/gpgme/gpgme-package.lisp Volatile > lisp packages > /usr/share/common-lisp/source/gpgme/gpgme.lisp Volatile lisp > packages > /usr/share/aclocal/gpgme.m4 Volatile M4 file. > /usr/lib/libgpgme.so Uncommmitted Shared library > > SUNWlibassuan Uncommitted Package > /usr/bin/libassuan-config Uncommitted config info script > /usr/include/assuan.h Uncommitted header file > /usr/lib/libassuan.a Uncommitted assuan library (static) > /usr/lib/libassuan-pth.a Uncommitted assuan library with pth > support (static) > /usr/share/aclocal/libassuan.m4 Volatile M4 file > /usr/share/info/assuan.info Volatile info file > > SUNWlibksba Uncommitted Package > /usr/lib/libksba.so Uncommitted ksba shared library > /usr/include/ksba.h Uncommitted ksba header file > /usr/bin/ksba-config Uncommitted ksba config script > /usr/share/aclocal/ksba.m4 Volatile M4 file > /usr/share/info/ksba.info Volatile info file > > SUNWpth Uncommitted Package > /usr/bin/pth-config Uncommitted pth config script > /usr/man/man1/pth-config.1 Uncommitted pth config script > manpage > /usr/man/man3/pth.3 Uncommitted pth library man page > /usr/include/pth.h Uncommitted Pth header file > /usr/lib/libpth.so Uncommitted Pth library > /usr/share/aclocal/pth.m4 Volatile M4 file > > > 4.2 Imported Interfaces > Interface Name Classification Comments > --------------------------- -------------------- > -------------------------- > libbz2 Committed SUNWbzip > libreadline Uncommitted SUNWgnu-readline > libgcrypt Volatile SUNWlibgcrypt > libgpg-error Volatile SUNWlibgpg-error > libcurl Uncommitted SUNWcurl > libssl Volatile SUNWopenssl * > contract required > libcrypto Volatile SUNWopenssl * > contract required > libgss Committed SUNWgss > libidn Uncommitted SUNWlibidn > libusb External SUNWlibusb > libresolv Committed > libsocket Committed > libnsl Committed > libdl Committed > libz Committed PSARC 2006/537 > libassuan Uncommmited * delivered by this > project * > libksba Uncommmited * delivered by this > project * > libpth Uncommmited * delivered by this > project * > > > Appendix A - References > GnuPG home page: http://www.gnupg.org > GnuPG 2.0 Manual: > http://www.gnupg.org/documentation/manuals/gnupg/ > libksba Manual: http://www.gnupg.org/documentation/manuals/ksba > libassuan Manual: > http://www.gnupg.org/documentation/manuals/assuan > GPGME Information: > http://www.gnupg.org/related_software/gpgme/index.en.html > Gnu Pth manual: http://www.gnu.org/software/pth/pth-manual.html > > 6. Resources and Schedule > 6.4. Steering Committee requested information > 6.4.1. Consolidation C-team Name: > SFW > 6.5. ARC review type: FastTrack > 6.6. ARC Exposure: open > >