Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

This policy defines the requirements and default settings for applications that acquire information from, and share information over, the network. It replaces the old informal "No open ports in the default installation" policy.

Rationale

We were never able to completely fulfil the "No open ports" promise, since we install a DHCP client by default and we always had DNS resolving (which is already untrusted information from the network). With the advent of technologies like DNS-SD and MDNS, users want these services enabled by default, and many enable them immediately after installation. We need to make this use reasonably safe, instead of trying to discourage users from doing it.

Use cases

Scope

This policy applies to all packages officially supported by Ubuntu.

Policy

Exposing local information to the network

Detecting and using remote services

Service discovery processes

A process that is part of the default Ubuntu installation and accepts any packets from the network must confine its privileges in a way that a potential arbitrary code execution vulnerability in this process cannot access any user's data nor any other system processes. This generally means running them under a system user ID, perhaps with some additional non-root-equivalent group memberships.

There may be other security problems with software which offers services to the network; for example, complexity, lack of code quality, poor upstream security response processes, or other difficulties. Programs with these kinds of problems should not be enabled by default.

Signoff process

Each piece of software which, in the default install, listens on or is advertised to the network, must be approved by the Ubuntu Technical Board and a member of the Ubuntu core developers' security team.


CategorySpec

DefaultNetworkServices (last edited 2009-02-23 10:08:28 by 82-69-40-219)