Author Archive for Andreas Jaeger
Package Management Security on openSUSE
Wednesday, July 16th, 2008 by Andreas JaegerThere has been a report (with further information at this page and at the FAQ) looking at package management security on various distributions that IMO was rather condensed in its summary report and therefore raised some false alarms for various distributions including openSUSE.
Ludwig, one of our security experts, sent out a mail with a reaction to the report and I’d like to point out some of the things from the report and how it’s handled in the openSUSE 11.0 distribution.
Let me state first the major lines of defense that openSUSE uses:
- Package downgrade is not possible, YaST will not do this automatically and therefore many of the attacks (installing an old and vulnerable package) are not possible.
- The openSUSE download redirector serves the metadata from a known and trusted source. I advise everybody to use the download redirector via http://download.opensuse.org.
- The openSUSE updates have both cryptographically signed packages and cryptographically signed meta data - and YaST check these signatures and reject files that do not match the signature.
The described attacks are:
- “Replay Attack: Metadata Replay”: Not possible since the openSUSE download redirector serves the metadata from a central location. The only chance here would be a man-in-the-middle attack but this would not help since YaST will not do a package downgrade.
- “Replay Attack:Mirror Control”: Yes, it’s easy to become an openSUSE mirror but this will not degrade your security since the metadata comes from the download redirector and we only redirect to mirrors that contain the right version of a package - and the redirector monitors that the mirrors contain the right files. YaST is designed with mirrors going out of date or getting corrupted in mind.
- Attacks called “Extraneous Dependencies”, “Unsatisfiable Dependencies”, “Provides Everything” on the other attacks page: Let me cite the page where it mentions protection against these attack: “The easiest way is to use a package manager that signs the repository metadata (like APT or YaST)”.
- “Endless Data Attack”: This is basically a denial of service attack which the admin will soon notice and can then take appropriate action. It cannot happen for metadata since those come from the download redirector but it could happen with openSUSE for packages since we do download the complete file and do not use the file size information contained in the metadata yet. This is something we plan to address for our next release.
Note that when I speak about YaST I mean everything that uses the openSUSE package management library libzypp which includes YaST, zypper and the updater applets.
Note also that the FAQ has a question about the download redirector: “Q: What about OpenSUSE’s download redirector? Does it increase or decrease my security? A: OpenSUSE’s download redirector increases the user’s security…”. I’d like to thank Christoph Thiel, Marcus Rückert and Peter Pöml for their work over the years on the redirector. Peter is the current maintainer and did the last rewrite including the serving of metadata.
Note: if you use SUSE Linux enterprise products, then only servers owned by Novell are used via secure https connections which avoid all these attacks.
Our package management and security experts have been reviewing and improving the security aspects of the package management stack continuously - and the report shows that they were successfull.
Moving Forward with openSUSE 11.1
Friday, July 4th, 2008 by Andreas JaegerSince both Coolo and Michl are on vacation for two weeks, I’m a bit more involved with the openSUSE distribution. Besides announcing the openSUSE 11.1 roadmap, I was busy to stabilize the factory trees and get an installable distribution after quite some major changes have been checked into factory. The goal was to have a snapshot of factory as internal Alpha0 release to see what’s working and what’s broken.
Factory has received the following visible major updates after 11.0:
- The GNOME team prepares for GNOME 2.24 and updated to the development release GNOME 2.23.4
- Similarly, the KDE team prepares for KDE4.1 and updated to KDE 4.0.84 (4.0.83 was KDE 4.1 beta2, not sure what .84 corresponds exactly to)
- Installation-Images now have support for IPv6 so that you can install with IPv6 remote hosts
Besides that a large number of packages were updated, renamed, or removed. In our effort to create small JeOS images, cracklib now uses compressed passwords to save space.
A number of updates are already queued but did not go into factory yet since they missed the deadline for Alpha0, I’d like to point out the following:
- OpenOffice.Org 3.0 Alpha2 - in preparation for the OpenOffice.Org 3.0 release
- NetworkManager update to current svn
Alpha0 is not yet released, we’re still hunting some bugs but I hope the above gives some impression where openSUSE 11.1 will go.
Have a lot of fun!
Andreas
Speed and Memory Usage of zypp in 11.0 Rocks!
Thursday, May 15th, 2008 by Andreas JaegerDuncan has done quick some measurements comparing zypper, yum and smart which show that zypper - the command line tool that openSUSE uses for package management - is now (finally
not only comparable to yum and smart but even faster.
I would be very interested if somebody would do some extensive benchmarking to see whether zypper is faster overall and handles the corner causes as well.
Just compare: Setup for installation with yum is 19s whereas zypper needs 10s. Creation of meta data caches needs 4 minutes with yum and zypper rocks with 18s.
Memory usage: zypper needs maximal a bit over 18 MB while yum needs more than 180 MB and smart more than 60 MB.
If you run zypper - or the package management GUI applications, you really see that the team has done a great job to speed up and use less memory than before.
Talking bootloader - heard in Beta2
Wednesday, May 7th, 2008 by Andreas JaegerSteffen announced today that as of openSUSE 11.0 beta2, the graphical bootloader (the one on the installation media) supports speech output via the pc-speaker - reading out all menu items, he says:
This feature is mainly there to aid visual impaired people.
It’s still experimental and I’d like to get your feedback whether it works or not on your machine.
To try it, simply press F9. (In the worst case, your machine will freeze at this point.)
I gave it a try and it worked fine. I just missed the German translations!
Great work, Steffen!



(4 votes, average: 4.25 out of 5)
(7 votes, average: 3.86 out of 5)