Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
Synaptic package manager
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas

Popular ideas Here are the latest ideas about Synaptic package manager that have been approved.

a safe packages list  
Written by josinalvo the 12 Dec 08 at 04:24. New
The goal: to be able to differentiate packages that cause systemwide changes from "harmless programs"
Why: To increase security when an unexperienced user decides to try new packages

Users very often get package recommendations from places which are not 100% worthy of trust, like internet foruns. A malicious (or poorly informed) suggestion can cause a users computer to became an open relay to send spam, or an ssh server for a hacker to bruteforce his way in.

To avoid that, it would be nice to have a "safe packages" list, of programs that

* dont use suid
* dont open network ports
* dont change the boot sequence
* dont affect any user of the computer that does not call the program in any way

in other words: can be installed without creating any security concerns
15
votes
up equal down
Solution #1: Auto-generated solution of idea #16439
Written by josinalvo the 12 Dec 08 at 04:24.
Ubuntu Brainstorm was updated in January 2009. Since the idea #16439 was submitted before this update, its rationale and solution are not separated. Please vote accordingly, and if you have the necessary rights, please separate the rationale from the solution. Thanks!

See the 2 comments or propose a solution >>

Mark original installation  
Written by millybreak the 15 Sep 08 at 10:48. New
Supported applications/packages are indicated by an Ubuntu-icon, to make it easier to find "safe" installations. There is, however, nothing to indicate what belongs to the original installation.
Marking such items with, f.i, an asterix, will provide an easy way for less experienced users to avoid uninstallation of packages that belong to the original Ubuntu installation, thus keeping their system safe and stable.

This idea came up after reading Pjotrs' "Do this first" tips, where it is suggested to NOT remove originally installed pacakages, and then finding out there's no way to see which those are.
http://forum.ubuntu-nl.org/topic/31765
48
votes
up equal down
Solution #1: Auto-generated solution of idea #13242
Written by millybreak the 15 Sep 08 at 10:48.
Ubuntu Brainstorm was updated in January 2009. Since the idea #13242 was submitted before this update, its rationale and solution are not separated. Please vote accordingly, and if you have the necessary rights, please separate the rationale from the solution. Thanks!

See the 4 comments or propose a solution >>

Another take on installing without root  
Written by tgape the 29 Jul 08 at 00:22. New
This is an attempt to submit brainstorm 10644 as a workable idea, that will actually achieve the goals elie stated.

Modify the install process to use one of three privileged accounts, as follows:

1. Any package which needs to install something suid, or needs to touch /etc, /bin, /lib, or /var (excluding, of course, the actual package files) still requires root to install. (Simple heuristics: If it's not all going in /usr, it touches root so requires root. Only root can su without a password, so suid requires root.)

2. Any other package can either be installed using the 'bin' user or using the 'local' user. If it's installed using the 'bin' user, it is put into /usr, the way most packages are installed today.

3. If it's installed using the 'local' user, it's installed into /usr/local. (The only change from the current paths is that 'local' is inserted right after /usr; the structure otherwise is retained.) Any package installed using the 'local' user tracks which user installed it. Only that user or someone with either 'bin' or 'root' access can uninstall it.

With this setup, one could then use sudo(1) or a similar program to manage who can install programs, and at what level. Note that dpkg would need to some modifications. One possibility could be have it store the package database information with acls to allow both 'bin' and 'local' update it. (This could be simplified slightly by having 'bin' own the database.)

There would need to be some key constraints:

A. Only root could install files without entering a password to do so.

B. The 'bin' and 'local' users would need a shell that prevents general command execution. I'd recommend a custom shell which invoked aptitude, synaptic, or another package manager depending on environment and what is installed.


[....]
-17
votes
up equal down
Solution #1: Auto-generated solution of idea #11605
Written by tgape the 29 Jul 08 at 00:22.
Ubuntu Brainstorm was updated in January 2009. Since the idea #11605 was submitted before this update, its rationale and solution are not separated. Please vote accordingly, and if you have the necessary rights, please separate the rationale from the solution. Thanks!

See the 5 comments or propose a solution >>