Slashdot Mirror


Trusted Debian v1.0 Released

Peter Busser writes "The Trusted Debian project releases its first official release, v1.0. Its main focus is solving most (but unlikely all) buffer overflow problems. It features PaX, a kernel patch which does several things. It tries to keep code and data apart, it randomizes stack, code, heap and shared libraries, it does strict mprotect() checking and it also protects the kernel. Trusted Debian also uses the stack protector patch for GCC developed by Hiroaki Etoh at IBM, which adds overflow checks to C/C++ code. It also features FreeS/WAN and RSBAC, an extensive access control framework. More information is available from the website. There is also a demonstration available for the special capabilities of this release."

167 of 259 comments (clear)

  1. No Remote... by strateego · · Score: 5, Funny

    No remote holes in three minutes will be the new slogan of the Secure Debian project.

    This must be a new linux record. :P

    1. Re:No Remote... by Jason1729 · · Score: 4, Insightful

      Secure Debian sounds like a good name for it. The first thing I thought of when I read Trusted Debian was that it will be like palladium.

      Jason
      ProfQuotes

    2. Re:No Remote... by dodgyville · · Score: 1

      It should be called Trusted Debian. It's about time we reclaimed the langwidge.

      --
      apt-get install deathstar && deathstar alderaan && echo "You're far too trusting"
    3. Re:No Remote... by Anonymous Coward · · Score: 1, Interesting

      Isn't the problem that the majority is insecure, not the few people that care? This should be in Debian, not some offshoot.

    4. Re:No Remote... by Jason1729 · · Score: 1

      MS has more advertising dollars. If we reclaim the language and make trusted computing mean something good, it makes palladium sound good.

      Jason
      ProfQuotes

    5. Re:No Remote... by jaavaaguru · · Score: 1

      For end users who care about doing things legally, there's nothing wrong with trusted computing or Palladium. Why do you think its not good?

      As far as I can see, it's only "not good" for software developers and users of open-source applications. Most computer users don't fall into that category.

  2. AHA! by FortKnox · · Score: 4, Insightful

    which adds overflow checks to C/C++ code

    Overflow check? But I thought C/C++'ers like the amount of CONTROL that comes from being able to shoot themselves in the foot!

    At least, that's what they tell me when I tell them I program in Java now.
    Guess you'll need to figure a way around these checks, eh? ;-)

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  3. bad/evil marketing by debian by bolthole · · Score: 5, Interesting

    The naming of this subproject is either poorly thought out, or just downright underhanded.

    "Trusted Debian" is clearly targetted to compete with "Trusted Solaris" and "Trusted(?name right?) BSD". However, "Trusted Solaris" has been CERTIFIED to meet B2 level security criteria. There is no mention of any such certification, either performed, or in progress, on the project's home page. It is just a collection of security enhancements and tweaks that is "hoped" will merit the system being trusted, but I see no formal proof or audit of that.

    1. Re:bad/evil marketing by debian by msimm · · Score: 1, Insightful

      I dunno, seems like a fine name and a nice idea. I wouldn't get so royally worked up about this, save your strength for politics or something. I notice oss people spend a lot of energy complaining, while the developers are doing the work? Yuck.

      --
      Quack, quack.
    2. Re:bad/evil marketing by debian by AxelTorvalds · · Score: 1

      I don't believe trusted solaris has been b2 certified. It has passed a similar criteria evaluation though.

    3. Re:bad/evil marketing by debian by phraktyl · · Score: 2
      From Sun's Trusted Solaris site:

      Assurance

      In a trusted systems evaluation, product features must meet a specified set of criteria. Over the years, Sun products have successfully passed many government-sponsored evaluation programs. Trusted Solaris 8 software is currently in evaluation against the Common Criteria at the EAL4 level with the Labeled Security Protection Profile (LSPP - equivalent to the Orange Book - TCSEC - B1 class).

      So, it's equivelent to the B1 level. Don't have an Orange Book handy, though, so I'm not sure if that is a more or less stringent standard than B2...

      --
      Karma: Marginal (mostly due to the border around the website)
    4. Re:bad/evil marketing by debian by rembo · · Score: 2, Informative

      >bad/evil marketing by debian
      This project is based on debian, but not by debian. It is an independent project. Hence it cannoty be bad/evil marketing by debian.

    5. Re:bad/evil marketing by debian by bolthole · · Score: 1

      Good point. But if that is the case, they should not be able to have "Debian" in the name. They should only be able to use "Debian" in a product name, if it has been approved by Debian. (And I mean 'should' in the LEGAL sense, not just the moral sense)

    6. Re:bad/evil marketing by debian by reynaert · · Score: 1
      The naming of this subproject is either poorly thought out, or just downright underhanded.

      In fact, it isn't even a subproject at all. This thing has nothing to do at all with the Debian project. In fact, the Debian developers are pretty angry about it.

      BTW, has anybody even found a name on that website, or even a contact email? Even the mailing list archives are password protected (very un-Debian-like). I wouldn't trust that code at all.

    7. Re:bad/evil marketing by debian by bolthole · · Score: 1
      This thing has nothing to do at all with the Debian project. In fact, the Debian developers are pretty angry about it.

      They are? I dont remember seeing any mass gripes about it on debian-devel. Or private, for that matter.

    8. Re:bad/evil marketing by debian by trezor · · Score: 1

      So Debian is not a GPLed distro? I thought you could do whatever you felt like with GLPed stuff?

      Like altering it slightly and renaming it slightly... Quite like this, actually. Isn't this what we all usually praise the GPL-liecense for?

      And I believe that this is the legal way of seeing it. Unless I'm wrong and someone would be so nice and correct me.

      --
      Not Buzzword 2.0 compliant. Please speak english.
    9. Re:bad/evil marketing by debian by bolthole · · Score: 1
      So Debian is not a GPLed distro? I thought you could do whatever you felt like with GLPed stuff?

      You can change the code however you want. You can redistribute it however you want. But you cant change it, AND call it debian, without the permission of Debian. That's trademark infringement, and has little or nothing to do with copyright. GPL is about copyright.

      "Trusted Debian" is calling it Debian. "Trusted Deb" would be marginal, but possibly pass, as might "TrustyDeb" or something like that.

      Oh, and by the way, "Debian" != "GPL". There is GPL code in the Debian distro, but that does not mean everything in Debian is GPL. Just as "GPL" is NOT interchangable with "Free Software" is not interchangable with "Open Software" is not the same as "Open Source".

      And for you math weenies; no, "Free Software" != "Open Source" as well ;-)

    10. Re:bad/evil marketing by debian by BenTels0 · · Score: 1

      "Trusted Debian" is clearly targetted to compete with "Trusted Solaris" and "Trusted(?name right?) BSD".
      Actually, I severely doubt that -- seems to me they just liked the sound of "trusted" and adopted it, rather than that the developers are looking to take anybody on specifically.

  4. Can someone explain this? by Anonymous Coward · · Score: 1

    For those of us who are simply novice linux users, can someone who understands the technical jargon explain why a home linux user would want to use this?
    Thanks.

    1. Re:Can someone explain this? by frodo+from+middle+ea · · Score: 5, Informative

      Here you go, you "too lazy to read the article" newbie
      it randomizes stack, code, heap and shared libraries
      PaX randomizes the place a program is loaded into memory. Buffer overflow attacks depend on the exact location of memory locations. Attacks are much harder when that location varies every time a program is executed. Thus making it much harder for attackers to locate the exact locations they need for a succesful attack. Again, PaX is the first to implement this kind of protection. No other UNIX system uses this kind of protection against buffer overflows, except OpenBSD. But their implementation is more restricted. It will randomize only one aspect of the memory (which technical people call the stack) where PaX randomizes four aspects (stack, heap, libraries and the main executable) and their implementation uses 10 bits against 24 bits for PaX
      it does strict mprotect() checking
      it adds proper checking to how memory is being used, to prevent badly written programs from accidentally opening up certain kinds of security holes
      it also protects the kernel.
      Third, PaX tries to do its best to keep code and data separate. Many buffer overflow attacks try to write some data and then try to execute it, as if it were code. PaX tries to prevent this. Fourth, PaX enforces the same kind of protection to the core of the system, the Linux kernel itself. Again, this is unique to PaX, there is no other UNIX system which offers the same kind of protection of its kernel
      Trusted Debian also uses the stack protector patch for GCC developed by Hiroaki Etoh at IBM, which adds overflow checks to C/C++ code.
      The second product used by Trusted Debian to solve the buffer overflow problem is called the stack protector, formerly known as propolice. It is a modified GCC compiler written by Hiroaki Etoh at IBM and it adds a kind of ``booby-traps'' inside programs which are triggered when a buffer overflow occurs. The program is then terminated before the overflow can do any damage.
      It also features FreeS/WAN and RSBAC, an extensive access control framework. Trusted Debian adds more than just these buffer overflow protection technology. Version v1.0 also ships with RSBAC, an extensive access control framework which will play an important role in future releases. And FreeS/WAN, which is able to encrypt all TCP/IP communication between two machines and can therefore be used for setting up VPNs or securing wireless LAN communication, among other things.

      --
      for the last time people, I am "frodo from middle eaRTH", not "middle eaST".
    2. Re:Can someone explain this? by mdfst13 · · Score: 2, Interesting

      It's harder to compromise the machine and access your data. However, if you are a basic home user, then you probably aren't running any services (web server, email server, DNS server, etc.) that would cause you to be vulnerable to attack. This kind of initiative makes it harder to use a connection to a computer to compromise it. If your computer doesn't have any services that answer connections, then it can't be compromised. Thus, for a home user, this probably doesn't do much for you.

      You might want to look at the Debian Desktop project or check out LindowsOS or Xandros. They are more targeted towards home users than this (or than straight Debian for that matter). The stable versions of Debian are primarily aimed at servers. Unstable and testing are geared towards techies and developers.

      There are also several other distros that are not based on Debian that are aimed more towards home users. Debian has an advantage here, however, since they have apt-get to manage package dependencies, downloads, and installs.

    3. Re:Can someone explain this? by grolschie · · Score: 1

      Using the standard and thoroughly tested official Debian is just as safe, so long as you don't install unofficial packages. If you do things the Debian way, then none of these issues will be a problem. If any security holes are discovered, then they are patched pretty damn quick. This fork of Debian is redundant IMO.

    4. Re:Can someone explain this? by rembo · · Score: 1

      This will not help you against publicity unknown security bugs. Not all security are made public.

      But I would prefer standard debian myself despite of this.

    5. Re:Can someone explain this? by grolschie · · Score: 1

      But as Linux becomes more and more mainstream, you can find a lot of binary only software available for Linux (games come first to mind), which can't be a part of the official Debian repositories, and therefore can't be audited and trusted as opensource programs.

      And these new binary only software packages won't be able to be audited by "Trusted" Debian either and could contain any number of vulnerabilities (or trojans in worse case scenario). Obscure buffer overflow exploits are of least concern. Basically any system is not "trusted" when there is closed source software installed that has been developed by someone who has yet to have a good track record as being trustworthy. I'd trust a few closed source software companies, but many newcomers are an unknown quantity.

      It only takes one dodgy download and make the whole system vulnerable and it does matter what OS.

  5. speed? by SHEENmaster · · Score: 2, Interesting

    Don't all these "overflow checkers" kill the speed of C(++) apps? I'd like to see some comparisons between the two distributions.

    Are the packages the same or unique? If the latter, why not merge w/ the original code and help us all out?

    Is this better or worse than the NSA's secure kernel? Why is a new distribution required if a kernel is all that's changed?

    --
    You can't judge a book by the way it wears its hair.
    1. Re:speed? by lithron · · Score: 2, Insightful

      Don't all these "overflow checkers" kill the speed of C(++) apps? I'd like to see some comparisons between the two distributions.

      Speed and security are two completely different objectives. If you are going to use something like Trusted Debian, its because the security is much more important than the speed. I mean, what good does speed do you after your web site is hacked?

    2. Re:speed? by unixbob · · Score: 1

      It's not just the kernel that has changed. All of the code will have have been complied with -fstack, etc. so that not just the kernel, but the code itself is less likely to respond to stack overflows, etc. So you will be installing Trusted packages, instead of the standard woody packages.

      It also uses a different access mechanism (calls it RSBAC) as do most "Trusted" (i.e. security enhanced) distributions. Based on ACL's it allows the Sys Admin more granularity on determinig who can access what.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    3. Re:speed? by evilviper · · Score: 4, Interesting
      Don't all these "overflow checkers" kill the speed of C(++) apps?

      No. OpenBSD 3.3 has 4 different forms of buffer/memory/stack protection, and Theo says that, not only is there NOT a slowdown, but on a couple architectures, it actually speeds things up!

      It seems that the Debian organization's main purpose is to emulate OpenBSD... They are dedicated to maintaining older, stable versions of software, they use NetBSD as the core of their Debian BSD distro, and now they almost directly copy OpenBSD's recent security efforts.

      Not that there is anything wrong with that. I just find it very interesting.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    4. Re:speed? by cpeterso · · Score: 2, Informative


      In Theo's post on theaimsgroup.com web site, I don't see anything supporting your assertion that OpenBSD's new memory protection "actually speeds things up".

    5. Re:speed? by evilviper · · Score: 4, Informative
      I don't see anything supporting your assertion that OpenBSD's new memory protection "actually speeds things up".

      My mistake... I've read about all this stuff a while ago, so I didn't correctly remember which post talked about which aspects of it.

      It can be found in this magicpoint presentation. It's several pages into the presenatiton. it's plain text with some markup, so you can just grep through it (look for "sped") if you don't want to install magicpoint: http://www.openbsd.org/papers/csw03.mgp

      I've read it other places before I saw the presentation, but google isn't working very well to find them, I don't have links to everything (I'd have millions of links if I make a link of everything, and kept them for this long), and I'm not going to spend a lot of time tracking down where I read this stuff. Check out deadly.org, or the OpenBSD misc/tech mailing list archives if you want additional confirmation, and discussion on the subject of the speed-up...

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    6. Re:speed? by rembo · · Score: 1

      [quote] It seems that the Debian organization's main purpose is to emulate OpenBSD... They are dedicated to maintaining older, stable versions of software, they use NetBSD as the core of their Debian BSD distro, and now they almost directly copy OpenBSD's recent security efforts.[/quote]

      As I have said before, this project is independent from debian. Some work of it might be included in the future, but it's an independent project.

  6. SE Linux by Erwos · · Score: 4, Interesting

    Does it use NSA's SE Linux kernel patches? Ordinarily, I don't see much use for them, but it seems exactly the sort of thing that you would want for a trusted system.

    -Erwos

    --
    Plausible conjecture should not be misrepresented as proof positive.
    1. Re:SE Linux by RamDyne · · Score: 5, Informative

      No, it doesn't. It will include RSBAC in the near future, but the first step was this.

  7. Available on BudgetLinuxCDs by Anonymous Coward · · Score: 4, Informative

    It's available on BudgetLinuxCDs.com as an upgrade to woody (recommended installation method)

  8. compared to other systems by pyros · · Score: 2, Insightful
    I'd like to know how many other UNIX sysems implement these kinds of technologies, except OpenBSD. How well do they compare? Again, I'd like to know how many other UNIX systems implement these safegaurds, except OpenBSD.

    hint - read the article before responding/modding

  9. trusted for what? by 192939495969798999 · · Score: 3, Insightful

    Where is it implemented that a trustworthy operating system is required? there should be a standard for printing the word "trusted" on a software program, so that everyone knows what everyone else is talking about. Companies shouldn't just be able to print "trusted", just like i can't print "low fat" on a hamburger if it's not up to some standard of "low fat".

    --
    stuff |
    1. Re:trusted for what? by nemaispuke · · Score: 5, Informative

      If you work for the Government on classified systems they prefer "Trusted" versions of operating systems (Trusted Solaris, AIX, IRIX, etc.) These operating systems are approved for TCSEC B level security (Common Criteria EAL4 and higher). All parts of the OS are tested for Mandatory Access Control, extended auditing and logging, and data protection. installing any of these on a home system is overkill (and in the case of the ones I just mentioned, expensive). But if you are processing Top Secret information and want full audit trails and complete trust, these are the operating systems that will deliver it. The only thing I do not see with Trusted Debian is the extended auditing and logging. The secure code base is nice, but if they intend to get into the Government with this, I think they have a long way to go.

    2. Re:trusted for what? by WetCat · · Score: 2, Informative

      For example: you have only one computer.
      You mostly do tho tasks on that computer:
      - Managing your money in spreadsheet.
      - Browse the web.
      In trusted RSBAC system you can create different
      levels of information protection: for example
      your spreadsheets will be marked "My Own Important
      Data" and you can have access to them only if you
      switch your security level to "Manage Important Data". In this case browsing will be disabled and only trusted programs will be allowed to run.
      No web data or malicious programs can then interfere with your financial stuff.

    3. Re:trusted for what? by MourningBlade · · Score: 1

      There already is a standard: do you trust the people who've put out the product? Does it have a track record?

      No? Well, then you don't trust it. Voila.

      "Trusted" mearly means that the product has security and stability as one of its main goals.

    4. Re:trusted for what? by unixbob · · Score: 1

      I'd say that until they get an external audit saying that they are B2 certified, they have a very long way to go.

      But then that does depend on your goals. Debian is the least corporate of all the Linux distro's. They have always been end user based and not corporation based. Indeed the goal of this project is "to create a secure Linux platform and make it available to everyone". They probably aren't concerned with the majority of criticisms in this thread because they aren't looking ot create a product to sell.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    5. Re:trusted for what? by nemaispuke · · Score: 1

      The problem with the DISA STIG is that it is out of date, and by the time you get done "securing" your machine, you have to be root to do anything! The permissions they want you to set on directories is stupid, and secures nothing! I guess the idea of least privilege falls on a lot of deaf ears at DISA. Unfortunately DISA follows TCSEC a little too closely. I just have a problem with with sudo or su to root to read /var/adm/messages, and this is better security?

  10. Re:Yet when MS talks about "trusted" computing... by bsharitt · · Score: 2, Informative

    Well I don't think this project is trying to push a tightly controlled hardware platform to get better security.

  11. Oh, come ON by Cthefuture · · Score: 5, Informative

    This is added as a GCC option. (-fstack-protector or similar) All the CONTROL and power of C/C++ is still there. It's an optional feature for when you need it. I don't usually use C and/or C++ for the control though. It's all about performance.

    --
    The ratio of people to cake is too big
    1. Re:Oh, come ON by FortKnox · · Score: 1

      Chill. Was nothing more than a joke (I have -no- idea why it was marked 'insightful'. I was expecting 'funny' or 'flamebait', but 'insightful'??)

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    2. Re:Oh, come ON by buffer-overflowed · · Score: 1

      It was funny/insightful because a lot of the C programmers I know (including me) will occassionaly think that way.

      Overflow protection!? WTF do you need that for, it's only one or two lines per buffer to do it! Keep it out of the compiler! Occassionaly, ouch my foot ensues!

      I mean a lot of C programmers I know (no idea what percentage of the total, anectodotal, blah, blah) dislike C++ because of inheritance!

      Definately a funny AND an insightful comment for that particular type of programmer.

      --
      The key to the enjoyment of pop music is to replace any instance of "love" with "C.H.U.D."
  12. anti-trustworthy by ih8apple · · Score: 3, Funny

    Now that Debian is "Trusted" (like everyone else in the freaking industry picking up the same buzzword), it's time to remember Anti-Trustworthy Computing.

    1. Re:anti-trustworthy by grolschie · · Score: 1

      "Trusted Debian"....Hmm... Does this name also imply that the real Debian is untrusted or full of security holes? :-(

  13. why not use Cyclone? by Trepidity · · Score: 2, Informative

    It seems like Cyclone is designed explicitly for this -- somewhere where safety guarantees are worth some slight (but not major) performance penalties. It's a low-level language designed to be very compatible with C, but adds a bunch of safety features to the language (with a mind towards optimization; for example, you can declare a pointer "never-NULL" to avoid run-time NULL-pointer checking). And it gets rid of pretty much all buffer-overflow or pointer-dereferencing style errors, rather than just catching some of them as these ad hoc approaches do.

    1. Re:why not use Cyclone? by chrisseaton · · Score: 1

      You think we should rewrite the entire contents of the Debian distribution in a new programming language?

    2. Re:why not use Cyclone? by chefbimbo · · Score: 1

      So can I just recompile existing C code with cyclone to make it safe? Sounds like a dream...

  14. Eh? by Cthefuture · · Score: 4, Interesting

    Is the "Trusted ***" namespace only given to operating systems that meet B2 security levels?

    I assume a commity or something gives you the stamp and that then allows you to use "Trusted" in the name of your project?

    --
    The ratio of people to cake is too big
    1. Re:Eh? by ZenShadow · · Score: 5, Insightful

      Two words: marketing buzzword.

      --
      -- sigs cause cancer.
    2. Re:Eh? by Anonymous Coward · · Score: 2, Informative

      It was somewhat implied. Debian has now diluted the use of the word.

    3. Re:Eh? by Oggust · · Score: 1
      Well it has been used that way. I'm not sure about exactly B2 (which isn't even relevant anymore), but all the "Trusted" variants that I've seen had some kind of mandatory access control.

      And it's not just Solaris, look up "Trusted Irix", "Trusted Xenix", and I'm sure there were others. "Trusted operating system" is used a lot for these kinds of OS. And this predates the current MS stuff by many years.

      (Oh and not all versions of Trusted Solaris were actually certified either; I have a copy of tsol 7 and it was never certified against anything. 2.6 was TCSEC B-something and 8 is CC LSPP.)

      /August

      --
      "An object declared as type _Bool is large enough to store the values 0 and 1." -- 6.1.2.5, C99 standard.
  15. More out of date by Anonymous Coward · · Score: 5, Funny

    Now it is more secure than Debain Stable and more out-of-date.

  16. Trusted Gentoo by chrysalis · · Score: 5, Informative

    Please note that Gentoo Linux also comes with a propolice enabled GCC and a PaX-enabled kernel.

    It's up to you to use them or not.

    --
    {{.sig}}
    1. Re:Trusted Gentoo by Mr.Ned · · Score: 2, Informative

      Check out the Gentoo Hardened project - there's a mailing list and a still-under-development hardened-sources package.

  17. Why is it... by flacco · · Score: 5, Funny

    ...that i never trust any product that has the word "trust" in it?

    --
    pr0n - keeping monitor glass spotless since 1981.
    1. Re:Why is it... by NanoGator · · Score: 1

      "Why is it... ...that i never trust any product that has the word "trust" in it? "

      It's probably an immune reaction to all the fud that flew around Slashdot during the Microsoft anti-trust suit.

      --
      "Derp de derp."
    2. Re:Why is it... by HermanZA · · Score: 1

      Trusted in the name of a program/product has the same value as the word Democratic in the name of a country.

    3. Re:Why is it... by reynaert · · Score: 1
      Your comment may me rated Funny, but it has a lot of truth to it. What do we know about this project?
      • The Debian developers know nothing about it (except that it this project is using their trademark without permission)
      • The developers don't identify themselves at all
      • Not a single contact address is geven

      I'm suprised so many people are willing to trust these guys.

  18. Hmmm, offtopic or troll... by sbeitzel · · Score: 1

    You suggest reading the article, yet the article says explicitly that this is the only distro other than OpenBSD (or, in one case, FreeBSD, and at the beginning, "encumbered" unices. So I guess I wonder, what would you know if somebody from the Trusted Debian project said, "The answer is seven."

    It seems to me that your question is poorly phrased. What is it that you really wonder?

    --
    Oh, go on, check out my job.
    1. Re:Hmmm, offtopic or troll... by pyros · · Score: 1

      it was a joke, the article point out that "There is no other UNIX system which adds the same kind of protection" too many times for my liking.

  19. Why not OpenBSD? by unixbob · · Score: 5, Interesting

    I'm not trolling here, but I can't see the benefit of this over OpenBSD.

    Admittedly there are apps that run under Linux that don't run under OpenBSD (namely commercial apps) but in this case, I would expect that running those apps on this system would lose the "Trusted" lack of buffer overflow possiblities etc., which defeats the object of the distribution. And the lack of commerical certification for this product would bely using it for such a reason anyway.

    A cursory glance over their website doesn't show me anything which would me want to choose this over OpenBSD. In fact given the maturity of the OpenBSD project, and the man hours that have gone in to that piece of work, that is likely to be my first port of call anyway.

    I'm not trying to put down the trusted debian guys, I just fail to see the point of their work (apart from the old - "why not" reason). So, if not for the licensing issue which debian has always held close to, why would anyone pick this over OpenBSD?

    --
    The Romans didn't find algebra very challenging, because X was always 10
    1. Re:Why not OpenBSD? by ZenShadow · · Score: 2, Informative

      The reason "why not" is actually stated as one of the project's motivations: they want to make running a "secure" system easy for the normal user. OpenBSD is definitely a reasonably nice system, but easy it is not. Unless something has changed in the last three or four years, anyway...

      --
      -- sigs cause cancer.
    2. Re:Why not OpenBSD? by hoggoth · · Score: 1

      Taking this one step further, I really don't see the need for more than a couple of Unix-like OSes.
      Does each of these *really* have some unique features that just couldn't be added to one of the main distributions?!

      Let's see... we have OpenBSD, NetBSD, BSDI, FreeBSD, Solaris, HP-UX, AIX, Tru64, IRIX, UnixWare, SCO, Mac OSX,

      Of course just for Linux we have: RedHat, Mandrake, Debian, Slackware, SuSe, Caldera, Gentoo, Antartica, Lycoris, Yggdrasil, Conectiva, Corel, Elfstone, RockLinux, SharkLinux, Sisyphus, ASPLinux, Beehive, BlueLinux, BlueCat, oh my god the list goes on and on...

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
    3. Re:Why not OpenBSD? by unixbob · · Score: 1

      Considering you source article is from 2001, I think your info is a little out of date. And having read the article, it basically says - look linux has all these products so it must be better, right?

      And in terms of industty support? Well if it was Trusted SUSE, or Trusted RedHat, you may have a point. Debian in the corparte environment? Give me a break.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    4. Re:Why not OpenBSD? by unixbob · · Score: 1

      Depends what you are after I guess. If you want a secure and locked down system then you are going to have to put some work in to it yourself. What is the point of installing OpenBSD / Trusted Debian with a root password of "password", etc. If you want trustable security then you need to look at a platform that provides you with the tools to lock the system down.

      I can understand how it may be easier to do that with a Linux distribution than a BSD based distro due to familiarity. However my Linux experience is mainly with RedHat and I find that I have to do as much learning with debian as I have to with BSD.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    5. Re:Why not OpenBSD? by msimm · · Score: 1

      I can think of a good reason. OpenBSD isn't for everyone.

      What I mean is so far of the *nix like systems Linux is the closest to the desktop for an "average" user. These systems are sometimes more and sometimes less secure then their Microsoft counterparts and I think attempting to make them more secure would be an excellent thing.

      Next is a little bit of an issue, but its important to a lot of people and the more likely reason (IMHO): the license. OpenBSD isn't GNU/OpenBSD. Functionally OpenBSD has a huge head start, but philosophically it isn't Linux.

      --
      Quack, quack.
    6. Re:Why not OpenBSD? by evilviper · · Score: 3, Informative
      When I heard of both the introduction of Systrace and the memory protections in OpenBSD, I instantly remembered this article. What is so incredibly funny about this, is that practically none of the points made are true any longer.

      From the Article:
      and again while OpenBSD has audited it's code and removed most of the /tmp vulnerabilities there are no guarantees about software in the ports package or binary only software. Once this software is installed you do not need to do anything more, there is no configuration required or additional setup when you install new software, removing any chance of accidentally forgetting to protect software/etc.
      A non-executable user stack area prevents various buffer overflows, and while it can be circumvented it definitely raises the bar for attackers.

      Hmm, well that sounds exactly like the memory protection that has already been implimented in OpenBSD 3.3. Interestingly enough, all this software was available long before this article was written, it just wasn't put into the base system at the time.

      It's rather hypocritical if you ask me. He ran down all the protection mechanisms available for Linux (none of which come together in a single distro), but completely and entirely neglected similar software that WAS available for OpenBSD.

      Restricting access to port 80 for example, while easily achieved in Linux with NSA SELinux or PitBull LX is basically impossible in OpenBSD.

      TCP port ACLs are still not in OpenBSD, BUT there is a patch that is available to do this, it's just not in the OpenBSD base as of yet. Of course, TCP port ACLs don't come with the base Linux kernel either.

      Also worth a footnote is that Systrace can be used to enforce TCP/UDP port ACLs on any software run under systrace. In other words, you run bind under systrace, and there is no way for it to open any ports other than 53, which you specify. It's not what people typically think of when they consider TCP/UDP port ACLs, but it does the same job. Systrace is in the OpenBSD base system.

      for Linux that allows an administrator to control access to files, various process actions, system calls and more.
      Protecting binary software can be done in Linux with a variety of tools, doing so in OpenBSD is very difficult (there is little you can do). Even with some of the most secure source code in the world OpenBSD will not be capable of providing the same levels of security

      Well Systrace easilly accomplishes the above. You can impose arbitrary restrictions on binary programs, wether they are native OpenBSD binaries, or Linux binaries under emulation.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    7. Re:Why not OpenBSD? by ZenShadow · · Score: 1

      I probably should've been more careful with my implications there -- I wasn't meaning to imply that they'd succeeded in their efforts ;) I haven't installed a deb system in a while (haven't had to, the last one's still happy), but it wasn't as easy as it should've been either the last time I did. OpenBSD certainly has the perception of being harder to use, though, however innacurate that perception may or may not be.

      I think, unfortunately, that's largely the state of Linux -- until we pull together as a community and define some standards for how things are done in userspace on a "Linux" distribution, it'll probably stay that way. The question is, can open source developers put aside their egos and agree on stuff like that? Freedom such a handy buzzword ;)

      Personally, I'd like to see us do a "desktop Linux" standard that has basically nothing to do with the Unix userspace model -- there's some real power in options that opens the system up to. Of course, slashdotters would probably not like it much, but if ya wanna take out the top dog (eg, Redmond), you have to realize that noone outside of the Unix community really wants to know what /usr/sbin is for, or why there are so many directories cluttering their disk by default...

      Back on topic, though, I agree about needing to put work into it -- sorta like the comment I made in another thread on this story about programmers not being able to take shortcuts if they want to design secure systems. "Trusted" operating systems are the equivalent of "Java" in that case ;)

      --
      -- sigs cause cancer.
    8. Re:Why not OpenBSD? by ion++ · · Score: 1

      The benefit over OpenBSD could be stuff like:
      name recognition amoung the suits (they have heard about linux, but probably not OpenBSD (as opposed to nerds).
      prepackaged binaries? (not sure if OpenBSD has that).

      I can see a market for commercial apps that is targeted for a "trusted OS". It would properly be
      easier to use Trusted Debian for this for a "desktop" rather than OpenBSD, even though both are possible.

      True OpenBSD does have an impressive record, but that doesnt mean that cant be space for more "trusted OS's" out there. If you dont want to run, fine, dont run it.

      Well, i can imagien that one benefit is that debian has ALOT of packages, that can both be installed binary, and source for compilation. I dont think that it will be that big a job just to take all the debian packages and recompile them into "Trusted debian".

    9. Re:Why not OpenBSD? by msimm · · Score: 1

      Nice try.

      FWIW, I like the GPL but I give the BSD license my respect. Freedom is in the eye of the...

      --
      Quack, quack.
    10. Re:Why not OpenBSD? by unixbob · · Score: 1

      Kind of a swings and roundabouts thing this. It's the freedom that OSS provides that allows for projects like OpenBSD and Trusted Debian, and yet many think that we should curtail that freedom and agree strict standards which all should adhere to. I have to say I found it extremely confusing after using RH for several years and being presented with debian. It may use the same kernel as RedHat, but that is where the similarities end.

      My take on this is that we should have Linux distro's for newbies such as RedHat and Mandrake which try very hard to shield the end user from the fact they are running Linux. And if those users decide to get a little more technical, then they can dig a little deeper into their OS, or even go a little more 'hardcore' and go for a debian, slackware or even FreeBSD install.

      Staying on topic, I think that Trusted Debian is not yet ready for the mainstream. Headlining the latest secure linux ditribution for those who never want to be hacked on the Slashdot homepage is a little misleading. There is some interesting ideas here, but there is a lot of work still to be done on this project.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    11. Re:Why not OpenBSD? by ZenShadow · · Score: 1

      Yah, I agree 100% with just about everything you've said there... I've been thinking about the desktop Linux thing for a long while, and I'm rapidly coming to the conclusion that the only real solution is to take the term 'Linux' out of distribution names.

      RedHat is RedHat. Debian is Debian. After all, if you built an OS around the Windows NT kernel, but it looked and acted very differently from Windows, would you still want to call it Windows? Maybe that's the real core issue...

      --ZS

      --
      -- sigs cause cancer.
    12. Re:Why not OpenBSD? by unixbob · · Score: 1

      Whether or not that is true, popularity does not imply quality. Microsoft products should provide evidence of that.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    13. Re:Why not OpenBSD? by sydb · · Score: 1

      Quite, all the more so since Debian has various non-Linux ports.

      --
      Yours Sincerely, Michael.
    14. Re:Why not OpenBSD? by sydb · · Score: 1

      Debian in the corparte environment? Give me a break.

      Why not? From a TCO perspective it's much better than other distros. Administration is slick. If you want a piece of software, there it is, already packaged. Upgrades don't require hours of sweat and reboots. If I see a bug, I discuss with the maintainer.

      The only missing part of the equation is support. But that's just a niche waiting to be filled by people like me (i.e. I'm already supporting Debian in the corporate environment).

      Granted, most commercial software doesn't come with a "works with Debian" sticker, so I'd be reluctant to run those apps on it. But there's usually an effective alternative in the Debian package pool.

      --
      Yours Sincerely, Michael.
    15. Re:Why not OpenBSD? by stalinvlad · · Score: 1

      No one, but noone will bad mouth any BSD

    16. Re:Why not OpenBSD? by unixbob · · Score: 1

      Granted, most commercial software doesn't come with a "works with Debian" sticker, so I'd be reluctant to run those apps on it

      Yeah, that was kinda my point. I wasn't criticising the quality of Debian. But there is an argument that Debian is acceptable in the corporate environment because it is Linux. and I don't really see that as accurate. My own experience is that suits are extremely reluctant to accept Linux as an OS to base their business on. This has only relented when they see companies like Dell and Oracle supporting their products on Linux. And that only happens on RedHat and SUSE. Although "Linux in the Enterprise" is a commonly found buzzword, "RedHat in the Enterprise" is probably more accurate.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    17. Re:Why not OpenBSD? by unixbob · · Score: 1

      Actually I think that most people who love Linux couldn't give a rats ass about the license it uses. Some people are zealots about licensing and OSS gives them the freedom to choose Debian. Most people love Linux becuase it allows them to run a UNIX variant on commodity hardware.

      --
      The Romans didn't find algebra very challenging, because X was always 10
    18. Re:Why not OpenBSD? by frekio · · Score: 1

      nope

  20. A trusted 1.0... by japhar81 · · Score: 4, Insightful

    I'll call an OS trusted after its been deployed for at least a year with no intrusions.

    How do you call 1.0 of something 'trusted'? Regression testing and looking good on paper is great, but until you can prove that the damn thing works (i.e. make me trust it) it ain't trusted.

    That said, I'm going to grab my copy and play around. We need more security-focused distros. BSD has it right (no remote exploits with a base install), linux needs to do a little catching up in the access control area.

    1. Re:A trusted 1.0... by grolschie · · Score: 1

      The pure "woody" is more trusted, ain't it? Who are these other guys? Do I trust them?

    2. Re:A trusted 1.0... by evilviper · · Score: 1
      I'll call an OS trusted after its been deployed for at least a year with no intrusions.

      So... what would you call OpenBSD exactly? Super-duper mega-trusted?

      Besides, if trusted means it's been deployed for a year, what are they going to call it for the first year? Alpha Debian? Brand confusion would be pretty nasty.

      There should be some security guidelines set up. Products like OpenBSD, which pride themselves on security are just making up their own measurements, that aren't necessarily comparable to another product with similar figures. Don't like it??? Come up with your own... There is just nothing available yet.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:A trusted 1.0... by Vagary · · Score: 1

      Testing, whether field, regression, or otherwise can only prove the presence of bugs and security holes. The only kind of testing that can prove the absence of bugs is absolute coverage, which is computationally infeasable in even the most trivial programs. If you actually want to prove things, you need to use formal methods, there's really no other way.

      Never mind "n years without a security hole", imagine an OS that could say "security holes can only occur under violation of the laws of logic"!

  21. Correlation perhaps? by Mr.+Underbridge · · Score: 1
    I don't usually use C and/or C++ for the control though. It's all about performance.

    Some might say there is a bit of a cause/effect relationship there. You are able to get better performance because you have greater control over your code, etc.

    But I do take your point about the insight of making the protector an option.

  22. Re:Yet when MS talks about "trusted" computing... by feed_me_cereal · · Score: 3, Interesting

    ...nothing but snickers here, especially from Slashdot themselves, never mind the Zealots. But when it's Linux, oh man, don't say anything bad about it, despite the buffer overflows and everything.

    uh... apperantly you haven't been reading the comments on this thread. I read through about 20 comments so far and not one praise, a few informational posts, and several critisisms.

    What I'm sick of hearing on slashdot are people who think they'll sound smart by making immediate and unsubstantiated remarks against what is percieved by them to be the consensus. By acting this way, you might seem like you're noticing what everyone else is too dumb/blind to see, but it doesn't make you insightful, just contrary, which is equally as closed minded as being zealotous.

    --
    "Question with boldness even the existence of a god." - Thomas Jefferson
  23. Other distros? by Anonymous Coward · · Score: 3, Insightful

    Shouldn't we be pushing to get this integrated into other linux distros?

    If Redhat, for example integrated in into RH 10 or Mandrake into 9.2.

  24. Firewall anyone? by Lumpy · · Score: 2, Interesting

    I can see this as a use for a firewall or in the wild pc.

    If you own a PC and you dont have a firewall between it and the internet, you are pretty damned dumb.

    This really is of no use to the average user.

    I'd love to see a floppy distro for floppy firewall set up from it though. (upgrade the kernel to 2.4 so we can use modern firewall rules.)

    --
    Do not look at laser with remaining good eye.
    1. Re:Firewall anyone? by Anonymous Coward · · Score: 3, Interesting

      If you own a PC and you dont have a firewall between it and the internet, you are pretty damned dumb.

      Everyone always says this, but nobody seems to think about it. Why, exactly do I need a firewall between my PC and the internet at large? I keep up with my patches, I don't execute email attachments (I don't even use Outlook), I'm not "pretty damned dumb" in general... What is a firewall protecting me from, if I'm already being good about security? Anyone want to explain that to me?

    2. Re:Firewall anyone? by JohnFluxx · · Score: 1

      To protect you when you misconfigured, for one.
      Are you sure webmin is configured to not accept remote connections? And xfs? And {x,d,g}dm? And mysql?

      And so on.
      Much easier to say explicitly say what you _do_ want to be allowed access to from the internet, than to try to make everything is always configured correctly. Of course want to do make sure it is also configured correctly, but a firewall will help you when you do make a mistake. Not to mention when you automatically upgrade a piece of software and it changes the configuration files to allow access again - you might miss that.

    3. Re:Firewall anyone? by vadim_t · · Score: 1

      A well configured firewall will protect you somewhat against the exploits that did work.

      Say, you run a machine that you only use for web browsing. Block outbound access to everything except ports 21,25 and 80, deny all inbound connections. Now if somehow you get BackOrifice or something similar it will be much less likely that it will work, especially if the firewall is on another computer.

      Of course, it doesn't protect you against everything, but it still can be really useful when well configured.

    4. Re:Firewall anyone? by sydb · · Score: 1

      Post your IP address and let /. demonstrate!

      --
      Yours Sincerely, Michael.
  25. Trite bullshit by I+Am+The+Owl · · Score: 4, Insightful
    I can't believe somebody modded you up for that. This doesn't even begin to approach the level of security that the likes of Trusted Solaris and high end IBM software is at. It's just a collection of security fixes and patches. It's not even introduction of an ACL system like TrustedBSD has. It's just a half-assed attempt at a security audit to remove the existing bugs.

    Real security comes by design, not by sticking your thumb in the dike again and again and again.

    --

    --sdem
    1. Re:Trite bullshit by Panoramix · · Score: 3, Insightful
      I can't believe somebody modded you up for that. This doesn't even begin to approach the level of security that the likes of Trusted Solaris and high end IBM software is at.

      Well, I think it's better to see someone starting to walk that path, rather that just sitting there complaining that Linux doesn't even begin to approach the level of security of some other OS.

      It's just a collection of security fixes and patches. It's not even introduction of an ACL system like TrustedBSD [trustedbsd.org] has. It's just a half-assed attempt at a security audit to remove the existing bugs.

      From what I saw, after a cursory look at their page, they are using the RSBAC patch, which allows for quite a lot of security models (it is even extensible, like PAM on steroids, it seems). ACLs are just one of the supported models. The capabilities and resource models look quite useful, and I am very interested in learning more about their "functional control", "privacy" and "role compatibility" models. Also note the "malware scan" model, which scans for viruses and the likes on execution. Also, they state that models can be combined, and, furthermore, it seems that this can be applied to network accesses, not just files, which sounds like something I really, really want.

      (Read the list of models with brief descriptions at their overview page.)

      Note that I'm not familiar with this software (yet), so I can't say if it really is as good as it seems. But it looks very interesting --and a far cry from a "half-assed attempt at a security audit". I intend to try it as soon as I can.

  26. Why copy OpenBSD by mnmn · · Score: 1, Insightful


    I think OpenBSD has been at it with such efforts for a while. Why is FreeBSD shifting its niche, or nudgeing OpenBSD out of the ring?

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  27. Yo unixbob... by Eric_Cartman_South_P · · Score: 1
    ...does OpenBSD also have the Kernel protections mentioned in the original story? And what version was/will-it-be introduced? I took a cursory look at the site, but though I'd be lazy and throw the question your way :)

    1. Re:Yo unixbob... by unixbob · · Score: 1

      Yo. :$

      to quote
      There is no other UNIX system which adds the same kind of protection against buffer overflows and at the same time protects against some less well-known or even some unknown problems. Except for OpenBSD
      OK, the next line does say that the trusted debian developes think that OpenBSD falls short on these things. Having seen the maturity of the trusted debian project, it seems to me that whilst this may or may not be true, certainly trusted debian has a long way to go before it can accomplish a similar level of code audit in relation to how it interacts with OS.

      It seems from the replies that I got to my question that I have come accross as some kind of OpenBSD zealot. Not the case. I was merely interested in what this new platform provided that OpenBSD doesn't already strive to achieve. As far as I can tell, all that this brings is some nifty kernel patches. But it has a long way to go before it can reach the stebility and security of the other "Trusted" OS's.

      --
      The Romans didn't find algebra very challenging, because X was always 10
  28. Whats in it for me? by jasno · · Score: 4, Interesting

    I run a home gateway box with SSH, IMAP, and Apache on open ports. I check for updates daily, and no one else has an account on my box.

    Is there any compelling reason for someone like me(and most /. users) to use something like this? Can someone sum up the benefits?

    I'm not downplaying the importance of this kind of project. I can see its usefulness in a corporate environment. I'm just wondering if there's anything I'm forgetting on my current machine, and if this is a good way to address those problems.

    --

    http://www.masturbateforpeace.com/
    1. Re:Whats in it for me? by grolschie · · Score: 1

      So you can feel secure by having an OS with the word "trusted" in it's name, even though it doesn't boast an excellent and vigilant security team such as the real Debian organization.

      So what if you PC has only a handful of open ports. If the hacker cannot do anything with these ports, big deal.

      Real security in Linux is about ensuring the software you install is not full of holes (ie: don't install just any crap on the net), keep uptodate with patches, and last of all - configuring your services adequately. The last step is the most often overlooked.

      The name implies "secure out of the box". But what use is "Trusted" Debian to the guy who installs an email server on an adsl connection, but incorrrectly configures it so that every spammer in the world can hook onto it and send a million emails? Well, he's safe from many buffer overflows......

    2. Re:Whats in it for me? by vadim_t · · Score: 2, Insightful

      There were exploits in SSH and SSL not very long ago. Who knows if some script kiddie nmap'ped your whole ISP and grepped his/her list for SSH servers to try to get into? Sometimes a bit of paranoia doesn't hurt.

    3. Re:Whats in it for me? by unixbob · · Score: 1

      The easy answer is that you are more protected. Security is a combination of a variety of things. You don't benefit from running the most up to date version of Apache, if your ssh is 6 months old and full of known holes.

      You are probably the kind of person who will get this most beneift from a project like this because you are aware of security issues and are proactive about it. I'm guessing you've spent time locking down your email, ssh and www services so that they can't be abused. So you are going to get more benefit from installing this distro and applying the functionality it provides as well as the steps you have already taken.

      Remember, nothing is impenetrable. But the further you can get from completely insecure, the less likely you are to get hacked.

      --
      The Romans didn't find algebra very challenging, because X was always 10
  29. Re:Yet when MS talks about "trusted" computing... by Malcontent · · Score: 3, Interesting

    When MS talks about trusted computing you can pretty much assume it's mostly marketing.

    When the people at debian talk about trusted computing you can pretty much assume they are serious about putting together a solid and secure system.

    It has the do with the character of the people making the annoucement.

    --

    War is necrophilia.

  30. Re:Yet when MS talks about "trusted" computing... by capnjack41 · · Score: 1

    Well, in this case the security they're trying to achieve is that of your system, as opposed to certain tightly controlled platforms that simply "secure" data from pirates :). Or your own copies of media that you should be able to fairly use, for that matter (but that's a different discussion entirely).

  31. Re:Yet when MS talks about "trusted" computing... by GrimReality · · Score: 1
    Yet when MS talks about "trusted" computing... But when it's Linux, oh man, don't say anything bad about it, despite the buffer overflows and everything.

    The main gripes about Microsoft's 'trusted' computing were about:

    • Their attitude, especially since they do not give any choice but to trust them blindly
    • Denial of 'the buffer overflows and everything' that do exist. As someone pointed out earlier, number of security problems found and patches released does not necessarily indicate security or the lack of it.
    • And, of course, their definition of 'trusted' computing.

    Disclaimer: I am not in the security business, and all these are based on stuff I heard on Slashdot etc.

    Thank you
    GrimReality
    2003-04-21 20:21:22 UTC (2003-04-21 16:21:22 EDT)

  32. Binary sandboxing instead of safe languages? by Anonymous Coward · · Score: 4, Interesting

    I know this is not an answer to many problems, but I wonder, why there is no biger efford put into binary sandboxing. I would LOVE to limit rights of sub-processes. Possible solution would be a user (group) submask. To explain what I mean:

    Suppose you are an ordinary user with 32 bit UID
    00 00 00 A7 and mask FF 00 00 00, given by the administrator. This mean you can acces all files (and resources) to which you can "chameleonise" UID to xx 00 00 A7

    You can also run a subproces, say, x1 00 00 A7 with rights further restricted. This mean that the parent process will have the acces to all result of the child, but not vice-versa. Now you can run a network browser, email program, downloaded binary-only spyware etc. in their own sandboxes with access to particular resources only (say a directory with ownership 01 00 00 A7). They would not mess-up anything else... You would be able to limit network access etc.

    Roman Kantor

    PS: The beauty of this hack is that it can work with standard POSIX filesystems, you need to add masks only to processes. I am not sure how difficult would be to hack the linux kernel, but it should be relatively straightforward.

    1. Re:Binary sandboxing instead of safe languages? by js7a · · Score: 1

      man 2 chroot

  33. trusted BSD by bolthole · · Score: 3, Insightful

    I forgot to mention in my original article, that "Trusted BSD" strives to meet the same security standards that Trusted Solaris does.
    "Mandatory Access Controls" and all that fun stuff.

    [www.trustedbsd.org]

    So, "Trusted Debian" is the odd man out.

  34. Re:Yet when MS talks about "trusted" computing... by kraksmoka · · Score: 3, Funny
    at least when the developers name it "trusted"-whatever it is- they mean that the user can trust it, not only the developer.

    when m$ talks about trusted, it is a truly Orwellian example of doublespeak.

    --
    "You never want a serious crisis to go to waste." - Rahm Emanuel
  35. Trusted Computing. by mindstrm · · Score: 4, Insightful

    All the stuff about buffer overflows, code audits, stack randomization... those are all attempts at plugging security issues.
    None of them really have anything to do with "trusted computing".

    Trusted computing is normally about 2 things: Making sure that nothing has access to anything it's not supposed to, and making sure that there is an audit trail for who did what.

    Example: Normal linux distributed -vs- NT.

    Okay... I hate windows.. but....

    Ever been frustrated because, in windows, if someone sets permissions on a directory they own, and says administrator can't access it... when administrator tries to access it, he gets denied?
    In unix, of course, root just ignores said permissions.. or changes them.
    In NT.. administrator has to first take ownership of the object THEN change the permissions... and administrator can't assign ownership back to the other user (though of course, administrator can grant access to the object).
    Why? So there is a trail of events. Your file was changed? You say you didn't do it? IF administrator did it, it will show in the file permissions.

    1. Re:Trusted Computing. by WetCat · · Score: 3, Informative

      RSBAC (mentioned here)
      does that and more.

    2. Re:Trusted Computing. by Isomer · · Score: 1

      assuming the administrator has physical access to the machine, he can diddle with the disk directly, so is this just a false sense of a security?

      Presumably the administrator can run programs to defrag the disk and repair the disk, and these require direct (and often online) access to the raw data -- they could probably play with the data while the machine is up bypassing the entire permissions model.

      And where does this leave you? With the administrator saying in a court of law "It couldn't be me! You would have noticed!", and the jury nods, and a few minutes later your having a conversation with "bubba".

    3. Re:Trusted Computing. by pclminion · · Score: 1
      Trusted computing is normally about 2 things: Making sure that nothing has access to anything it's not supposed to, and making sure that there is an audit trail for who did what.

      Ah, I get it! Trusted computing is about not trusting anyone!

    4. Re:Trusted Computing. by fsmunoz · · Score: 1

      Ever been frustrated because, in windows, if someone sets permissions on a directory they own, and says administrator can't access it... when administrator tries to access it, he gets denied? In unix, of course, root just ignores said permissions.. or changes them.

      To be more precise that depends on the filesystem; one of the strong points of AFS is that not only root cant access the files but it can't also change the permissions of the shared AFS namespace. Since it uses Kerberos only users with the proper ACL can change things (of course you could give root the ability to change everything but that's a very bad idea in a distributed filesystes).
      Also, from what I red, RSBAC does exactly what you mentioned and more.

      cheers,

      fsmunoz

    5. Re:Trusted Computing. by JohnFluxx · · Score: 1

      Switching to linux - there are patches (or modules for the linux security modules) that restrict roots privileges so that they don't have rights to defrag, or fdisk or access directories you configure it at as.
      The usual way this works is that if you do need to make changes that root isn't allowed, then you need to have physical access to the machine. Then you switch to a particular console (not an xterm, and not all consoles - just one or two of them would be valid) log in as root, and then you sort of su to a user higher than root.
      Then you can either disable the protection for the whole system, or just for that console, and then make your changes, then put the protection back on.
      Of course it is configurable, and you can chose to not make it possible at all to make changes, so that to change anything you have to reboot into another kernel, or whatever.
      To make sure that a person really cannot ever read certain files, you would need to encrypt them of course..

    6. Re:Trusted Computing. by Tsugumi · · Score: 1

      ...yeah but you always have an afs superuser account. And with that you can add the account to the ACL, do what you want to, then remove from the ACL with no real audit trail.

    7. Re:Trusted Computing. by Isomer · · Score: 1

      FreeBSD (IIRC) has secure levels, that you can go to a higher secure level, but never to a lower one without a reboot. At a reasonable level of security, direct hardware access and kernel access is disabled for root.

      But presuming the administrator has physical access to the machine, they can always transplant the hard disk. Even with a machine such as the XBox where the harddisk requires authentication from the BIOS (which requires to be signed by something like TPA....) people have shown though easy it is to get past these restrictions (information how to authenticate with the HDD was quickly avaliable on the internet).

      In light of this is limiting what the super user/administrator can do on the machine worthwhile? You have to eventually trust someone sooner or later. The advantage of trusting someone nearer to you in the chain is that they are usually more readily available to be hit with a bat.

    8. Re:Trusted Computing. by JohnFluxx · · Score: 1

      oh I agree - which is why I said about encrypting the data if you don't want ppl to see it.

      The xbox is a bad example of harddisk authentication because it was done very badly. It will be almost impossible when done correctly.

  36. I remember Trusted Xenix by KenSeymour · · Score: 1

    About a dozen years ago, I worked on an OS called Trusted Xenix. It was put out by
    Trusted Information Systems.

    It ran quite nicely on about 15 MB of hard drive space on a 386.

    But searching the web today, I don't think it is alive anymore.

    It was no where near as nice to work with as Linux is, though.

    --
    "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
  37. Don't forget this by Adam9 · · Score: 1
  38. Trusted? by Anonymous Coward · · Score: 4, Funny

    Trusted sounds past tense. Almost like Debian was trusted at one point, but not anymore; that doesn't do much to instill confidence does it?. I propose a name change to "Trusting" Debian, as it sounds much nicer. Better still, we should drop the word Debian (how many people know what a Debian is anyhow?) and just go with the generic word "Computer". Now it's "Trusting Computer". See how that works?

    Everyone likes a trusting computer.

  39. Halfway measures by iamacat · · Score: 2

    If you want security, write in Java. You will never get overflow attacks, will be able to restict access of potentially buggy code to files, network and so on and will greatly reduce the chance that your server will crash because of memory corruption. If you want top performance, write raw C code. If you want both, use JNI for tasks other than processing network data or a C++ class library with bound checking.

    The overflow checker only makes a difference when compiling buggy code. And in this case it leaves every single bug exploitable in another way, by changing function's local variables rather than return address. Your network deamon might find itself writting log messages to /etc/passwd. At the very least, the process will be still crashed by bad input.

    I don't think "trusted Debian" name is justified, since the method used only gives a slight increase in security.

    1. Re:Halfway measures by ZenShadow · · Score: 3, Insightful

      If you want security, write in Java.

      This kind of naive attitude is why we have so much bloody buggy software. While changing programming languages may reduce a certain class of errors, it will never, ever, ever result in security. It can't. The programming language can't prevent a programmer from being stupid.

      If you want security, you'll actually have to do the one thing that few programmers actually take the time for in this industry: don't take shortcuts. Plan your software, plan your security model, code it carefully, have it peer reviewed (carefully, two or three times), etc...

      Then you'll have a *hope* of security.

      That being said, security in software is all a carefully crafted illusion anyway.

      --
      -- sigs cause cancer.
    2. Re:Halfway measures by Coz · · Score: 1

      Ha! If you think this kind of checking is what's necessary to prevent security problems, go program in Ada!

      initializes old-fogey memory mode
      Aeons ago, I had to make a C++ program and an Ada program interoperate, integrating them both into one gonzo executable - ended up finding some interesting bugs in the C++ compiler, a couple of bugs in the Ada compiler, and a whole lotta bugs in the C++ code we were pulling in. When we ran the profiler (after we got it all to link - 2 errors there, required esoteric options to get enough stack space), our original Ada code was clean, the C++ was fairly clean - and the OS libraries were what was leaking/overflowing/accessing uninitialized memory, etc.

      exit old-fogey memory mode

      Gawd, what a language. If it would compile, it would run - not so much a credit to the language, but a testimony to the standards the compilers had to meet to be called "Ada".

      --
      I love vegetarians - some of my favorite foods are vegetarians.
  40. Because it's too easy? by Kjella · · Score: 1

    No really. Imagine if someone told you of this über-super-deluxe secure system, and told you to "trust me" on that. I'd be a lot more sceptic than if they just gave me a demo and said "have a go at it, see what you think". Why? Because any college drop-out can say "trust me". But actually having something that looks secure and robust is in fact far more complex, even that too might be just good snakeoil.

    Kjella

    --
    Live today, because you never know what tomorrow brings
    1. Re:Because it's too easy? by trezor · · Score: 1
      • But actually having something that looks secure and robust is in fact far more complex, even that too might be just good snakeoil.

      I, for once, will oppose that statement. In theory at least.

      Complex is harder to grasp, harder to gain insight. Simplicity is security. At least you'll easier gain knowledge of your system, which by far can provide security like nothing else.

      If there are simple "laws", uncovering holes in them is alot easier. And if you can keep the simplicity, while covering those holes, you'll be alot more secure than any large and complex system.

      But I guess this just is a theoretical approach, which won't be applicable to real-life situations?

      --
      Not Buzzword 2.0 compliant. Please speak english.
  41. Will this help prevent duplicates at Slashdot? by linuxbaby · · Score: 4, Funny

    On a normal Linux system running Slashdot, we see this:

    • Article #3 Posted again
    • Article #4 Posted
    • Article #2 Posted again
    • Article #1 Posted again
    • Article #3 Posted
    • Article #2 Posted
    • Article #1 Posted

    On a Slashdot running one of the Trusted Debian kernels, you will see something like this:

    • Article #4 Posted
    • Article #3 Posted
    • Article #2 Posted
    • Article #1 Posted

    As you can see every value is different.

  42. Re:It depends by Anonymous Coward · · Score: 1, Funny
    Let's look at this case: did Laci get to choose?

    No, but Scott got to choose...

  43. trusted according to WHO? by dh003i · · Score: 1, Interesting

    Trusted according to some B2 level security criteria? Microsoft just got some kind of certification similar to that. This is bullshit. Getting these kind of certifications -- like getting the POSIX-compliant certification -- also costs millions of dollars, which FS and OSS developers can't afford and don't need.

    Putting some fucking label on a product like B2 level security is NOT going to make it any more or less secure. It is bullshit to assist the mindless masses, and it in fact hinders theme, because it can lie. Does anyone really think that Slowlaris is more than OpenBSD, for example?

    Quite frankly, we don't need some security certification to tell us whether or not a FS or OSS software is secure or not. Most of these projects have honesty policies, requiring that they disclose any problems, and we can always look at the code, if we're developers; furthermore, the community is highly organized in the OSS and FS worlds -- much more so than will ever be possible in the proprietary world -- we we can evaluate these things by user-rating and comment.

    Formal proof will come with time, as people realize that these "tweaks" and "security enhancements" prevent buffer overflow attacks. We're not going to waste millions of dollars, however, to get a certification that doesn't mean shit. Real-world testing means something. See the F117 Stealth Fighter. Lab-based testing in a narrowly confined environment, however, doesn't mean shit.

    1. Re:trusted according to WHO? by bolthole · · Score: 4, Interesting
      Trusted according to some B2 level security criteria? Microsoft just got some kind of certification similar to that.

      Microsoft got C2 certification for a specific NT configuration a while back, and only when NOT CONNECTED TO A NETWORK!!

      'C' levels are nowhere close to 'B' levels.

    2. Re:trusted according to WHO? by sydb · · Score: 2, Funny

      'C' levels are nowhere close to 'B' levels.

      For 'B' you have to pull the power out too. 'A' requires metalworking skills.

      --
      Yours Sincerely, Michael.
    3. Re:trusted according to WHO? by Ben+Hutchings · · Score: 1

      They got certification for more recent versions too. However, the certification is based purely on the system design. There was no code audit involved.

  44. Benefits by LittleLebowskiUrbanA · · Score: 1

    What are the benefits of implementing this versus an OpenSBD box? I would think that OPENBSD has the highest level of security fanaticism needed but maybe Debian can top that :)
    Guess the whole OSS community benefits.

  45. Why not roll this into Debian? by FattMattP · · Score: 4, Interesting

    If all of this stuff is so good and improves security, why isn't it rolled into the main Debian distribution?

    --
    Prevent email address forgery. Publish SPF records for y
    1. Re:Why not roll this into Debian? by js7a · · Score: 1

      Plus, a non-executable stack, while rendering a system impervious to buffer overflows (far and away the most prevalently exploited holes), means that a handfull of fairly useful gdb functionality gets disabled.

  46. Palladium??? by floydman · · Score: 1

    Well isnt this the target that palladium is supposed to achieve(or at least the claimed target by M$).
    So is this like a palladium competitior, and if it is, why didnt M$ use this approach?

    Why is there a penguin on my screen?

    --
    The lunatic is in my head
  47. yes by honold · · Score: 1

    look at the top 2 items of this link

    propolice is the same gcc stack protection that trusted debian uses, written by the same author whose email address is etoh@openbsd.org.

    w^x is similar in concept to pax, but it is faster and doesn't break applications.

    this has produced a hilarious 'debate' on the openbsd misc mailing list, as evidenced in threads like this and this

  48. Yggdrasil????? by Mr.+Neutron · · Score: 1
    When was the last Yggdrasil release? 1994? Did they even make the move from a.out to ELF like they said they would?

    News update: Kurt Cobain is dead. The White House and Congress are both under Republican control. The Dallas Cowboys suck.

    Yggdrasil?!?!?!

    --
    dinner: it's what's for beer
  49. don't mod this down by Anonymous Coward · · Score: 2, Insightful
    this AC has a very good point... it is all about relativity really. Debian and to a larger extent Linux itself is very insecure and buggy. One only needs to look at the code or the various message boards to see this. However, anyone who has has significant experience in actually testing and fixing programs and complete suites on a Windows system (especially NT and 2000 Server) will tell you how Windows is so much worse.

    This is the lesson: assume your OS is insecure and adopt a level of risk acceptance. Don't put all your eggs into one basket unless you really can handle loosing them all. Don't every trust anyone who says they have a "fool proof" or "hacker proof" system or anything to that degree of finality including, "Oh, don't worry... no one will ever break this." If you are running a home server and the worst you have to loose is some of your prized pumpkin pie recipes then I would not worry much at all. If however you store customers' personal information and financial information then yes I would be a bit more concerned.

  50. Profit?!? by Pharmboy · · Score: 2, Insightful

    Two words: marketing buzzword.

    1. Create more secure operating system.
    2. Give it away for free.
    3. ????
    4. PROFIT!

    Ok, I give, wtf _IS_ the third step that would require a marketing buzzword? I guess you can market for bragging rights, but I am guessing it was more of an afterthought than a business plan.

    I bet I can name everyone that has gotten rich on Debian on one hand.............and still have 5 fingers left.

    --
    Tequila: It's not just for breakfast anymore!
    1. Re:Profit?!? by ZenShadow · · Score: 1

      Marketing is not about getting rich. Marketing is about attempting to make yourself or your product a household name.

      Money is not the only reason for doing such things, you know.

      --
      -- sigs cause cancer.
    2. Re:Profit?!? by Pharmboy · · Score: 1

      Marketing is not about getting rich. Marketing is about attempting to make yourself or your product a household name.

      Money is not the only reason for doing such things, you know.


      I've been in marketing in one form or another for 20 years. Funny thing, the only reason _I_ have been in marketing is to make money. Silly me.

      I'm still betting it was less marketing and more simply naming it "trusted" as a goal. I mean, you have to call it SOMETHING to differentiate it from their regular distro. I usually associate marketing with more greedy goals. At least when it's done correctly.

      That said, I can't wait to hear the actual reviews from real world sysadmins.

      --
      Tequila: It's not just for breakfast anymore!
    3. Re:Profit?!? by ZenShadow · · Score: 1

      I will certainly agree that it's the most *common* reason to do marketing... But it's still not the only one. OSS folks, IMHO, tend to go more for the "recognition" aspect.

      As to reviews, I'll be curious to hear them as well. Unfortunately, I don't have enough time to dig into this stuff -- hence the reason that my workhorse box runs a three year old version of debian instead of the latest and greatest...

      --
      -- sigs cause cancer.
    4. Re:Profit?!? by Pharmboy · · Score: 1

      As to reviews, I'll be curious to hear them as well. Unfortunately, I don't have enough time to dig into this stuff -- hence the reason that my workhorse box runs a three year old version of debian instead of the latest and greatest...

      The irony is I have a few boxes running redhat 7.2 (with a newer 2.4 kernel), and a few I am testing with redhat 9, and formally with rh8. I miss 7.2 and now they no longer support it, even though I am paying them to (rhn). Although I love RH9 on the desktop, it leaves me feeling a bit empty on the server side.

      I miss Wine working without a workaround. I miss Linuxconf (no comments from the peanut crew, please, I know I can compile it, and that I shouldn't be using it to begin with). It seems like it is getting unnecessarily complicated, all in the name of "features". Redhat desktop install now takes up more space than Windows (granted, it does more). Their installer is showing its age, but I still like it better than the alternatives. On the server side, I want better simple gui tools I can use in a shell.

      I just ordered a bunch of distros from www.cheapisos.com from an ad I saw here, rediculously cheap, to find another distro I like, so I can THEN buy a set from them (if they sell it). I'm funny that way, pay for stuff if I really use them. This is part of the reason I am interested in this new Trusted Debian. Im lazy, but not dumb. The more secure the system is, the less problems and maintenance you end up with. I want to try a copy of this since BSD isn't my cup of tea and I know Linux enough to do what I need. Its pretty easy to learn via web, usenet, email and once in a while here on /.

      --
      Tequila: It's not just for breakfast anymore!
  51. Re:Yet when MS talks about "trusted" computing... by JohnFluxx · · Score: 1

    There seem to be more zealot zealot-haters than any other kind of zealots..

  52. Trusted Debian now named Secure Debian by knowledgepeacewi · · Score: 1

    See Jason1729 for version updates:
    his likely response will be:
    "Well its just, like, Trusted Debian, renamed to Secure Debian....the GNU license lets me do that..and stuff."

  53. Yes, let's reimplement by Tom7 · · Score: 2, Interesting

    I do think we should rewrite the legacy net applications. They are old, bloated, and full of security holes. Cyclone is a cool language that no low-level security nut can ignore, but I also don't think it's necessary to write network apps in low-level languages. That's really tedious.

    For instance, I rewrote ftpd in SML because I got sick of buffer overflows. It only took me a few days and the result was much leaner (wu_ftpd is 30,000 lines, mine was about 800) and definitely has fewer buffer overflows / heap overflows / double-frees / integer overflows / printf-exploits (SML, like other safe languages, makes it impossible to write such code). If I was able to rewrite that by myself in such a short amount of time, I don't think it would be so much work to reimplement the standard services with a talented team of programmers. Such services would be optimal for the kind of user who wants, say, a working ssh daemon that he doesn't need to update so often, which has support for all of the standard features but nothing fancy (hardware-based authentication, etc.).

  54. money by knowledgepeacewi · · Score: 1

    If this is how you feel. Send a check to RH and MDK with a letter explaining what you'd like it to be used for. If you provide enough, I'm sure it will happen.

  55. well, at least the security-critical stuff by Trepidity · · Score: 1

    Really important stuff, like say SSHd, should be written in something safe. Just compiling in bounds-checking in an ad hoc manner is both slower and less safe than writing it safely to begin with.

    Though as the other poster mentioned, if people just abandoned C in the first place, we'd solve a lot of the problems. Cyclone is nice in that it's a way for people who still want C's low-level control to abandon C's security holes without using a high-level language like SML.

  56. Re:Yet when MS talks about "trusted" computing... by Malcontent · · Score: 1

    " So you are personally acquainted with employees of the respective organizations? I thought not... "

    Although I have met several MS developers and have interacted with several Debian developers via email I would not say that I am "personally aquanted" with any of them.

    I am simply judging the intent of these two organizations based on their past behavior.

    --

    War is necrophilia.

  57. why regression testing by Anonymous Coward · · Score: 1, Interesting
    why does regression sound so good... regression is just one method of testing here and while it is important to test new or changed apps and libraries it is just one thing to do.

    No offense to you, but I keep hearing people parrot "regression testing" and I wonder if its not just because it sounds cool.

  58. Re:oh, thats wise by vadim_t · · Score: 1

    Note that I didn't say anything about having just one machine. What about risk assesment, I think the 30 minutes spent on installing shorewall are worth if they avoid a full reinstall of the OS. With Windows just getting it installed, then installing drivers, programs, updates and configuring can take about 6 hours. Things like retinal scanners wouldn't help since that'd be definitely more trouble than it's worth.

    Anyway, what I meant is that a firewall can be an useful addition, especially when you have computers with a narrow function. This is pretty much the setup I have here, btw, firewall, DMZ, and 3 computers in the private network. The firewall protects things pretty well, and also does some bandwidth limiting.

  59. Re:Yet when MS talks about "trusted" computing... by DrPascal · · Score: 1

    Were all three used equal amount of times doing similar tasks?

    I'm not trying to debunk your claim, the whole idea of it wouldn't hold a whole lot of water if the linux box was your NAT box or the like, and you used the Windows machines as your workstations fulltime. What did the roles of the three machines play?

    --
    DrPascal: Not the language, the mathematician.
  60. hey, good... by zogger · · Score: 1

    hey, good post! Actually informative in e-z to understand english for non-programmers.

    Hope the other distros jump all over these innovations!

    sorry, no mod points,, give ya a virtual +1 though.

  61. Re:Trusted? by reynaert · · Score: 1

    They should drop the word "Debian" because it isn't an official Debian project. Those people have never contacting the Debian developers at all.

  62. What the f*** is this thing? by reynaert · · Score: 1

    Who made this distribution? This isn't an official Debian project at all, in fact the Debian developers knew nothing about it until today. On the whole site there isn't a single email or name given, and the mailing list archives are password protected. I wouldn't trust this project at all, if the developers don't even say their names.

    1. Re:What the f*** is this thing? by raboofje · · Score: 1
      First, making statements about 'The Debian Developers' is a bit.. err.. daring.

      Those people you talked to that hadn't heard of TrustedDebian yet haven't read the Debian Weekly News issue of March 25th, 2003.

      It's quite clearly stated on the site that the mailinglist archives require you to login for technical reasons, and that this will be fixed at some point in time (not exactly a priority).

      And indeed the lists show who are involved in the project, and who is leading it.

  63. depends on the task by Trepidity · · Score: 1

    I certainly think binary sandboxing would be a good idea, though implementing it has a lot of various tricky issues I'd imagine. It wouldn't solve all problems though; for example, the recent OpenSSH root exploit would've been prevented if it had been written in Cyclone, but would not have been prevented by binary sandboxing, since OpenSSH has to run as root (or some other priviliged user) to be useful.

  64. No, I'm sorry. That's incorrect. Thanks for playin by leftie · · Score: 1

    A couple of Alexa links... OpenBSD http://www.alexa.com/data/details/traffic_details? &range=3m&size=medium&compare_sites=&url=http://ww w.OpenBSD.org/#top FreeBSD http://www.alexa.com/data/details/traffic_details? q=&url=http://www.freebsd.org/ Both pages are trending up.

  65. Re:in other words by nemaispuke · · Score: 1

    I agree, the project I am working on "talks the talk" but can't "walk the walk" on security. They base their level of security on a scan and the DISA USTIG, do not care about SSH and allow telnet! And God forbid we don't audit everything, despite the lack of tools to exploit the information. It's just another box to check off saying it's done! What needs to happen is for Government agencies to get slammed in a "real" security audit conducted by "outside" personnel. After a few senior managers get canned the rest will fall in line. I have personally never worked with a "Trusted" OS, despite working on systems up to and including Top Secret. In too many cases security takes a back seat to cost. I like the idea of Trusted operating systems, and I hope Debian gets there.

  66. In that case let's call it Unbreakable Debian! by Bastiaan · · Score: 1

    That should set expectations straight....

  67. Installation vs. security by tka · · Score: 1

    It seems that when the OS/distribution is hard to install it's usually more secure.

    Windows - easy install, crappy security
    Linux - medium installation, somewhat secure
    OpenBSD - You can install it?

    So, will Trusted Debian include even poorer and harder installation than normal Debian?

  68. Re:"Trusted" does NOT mean "secure." by BenTels0 · · Score: 1

    Yes, well, I think we can all rejoice in the knowledge that the DoD doesn't dictate proper uses of words outside their own backyard. There is absolutely no reason why any distribution of any operating system whatsoever (especially ones not stemming from the United States, like Trusted Debian) should have to conform in its naming to the definitions set by the Pentagon.

  69. So.. by mindstrm · · Score: 1

    So what you are saying is that it's impossible to build a trusted system?

    I don't follow, sorry. THe point is the system is designed to enforce a certain issue; the fact that there may be a way around it by going outside that system is irrelevant.

    1. Re:So.. by Isomer · · Score: 1

      yeah, but is it wise to limit the administrator when the administrator could so very easily overcome these limitations?

      What point is there in limiting the administrator user other than to just irritate people who are trying to function as administrators?

    2. Re:So.. by mindstrm · · Score: 1

      Administrator can not necessarily overcome these limitations; the role of Administrator can have varying degrees of access.

      Furthermore, it's not about what can be absolutely proven in court. it's about normal operation: I can go and see who modified what, when. I can tell if one of my guys took ownership of something and messed with it.

      Sure, they COULD be sophisticated and do some crazy shit to hide whta they are doing, but if the information was sensitive enough to warrant that, i'd be using something else.

      This is kind of like how a tiny lock box keeps cash safe. Anyone can steal it....
      It keeps honest people honest.