Slashdot Mirror


Does Your Company Use a PKI Solution?

punkrokk asks: "I am doing an Independent study of the feasibility of a Microsoft Certificate Services PKI in a distributed company. So far, it appears from my research that MS has the best supported implementation of a X.509 based PKI solution, for the Windows environment. While there are a few major weaknesses in a X.509 Public Key Infrastructure, one of which being Certificate Revocation Lists, using one is better than nothing. You do get a tangible security benefit, in addition to doing switch port authentication, and VPN quarantines. The problem is the cost of implementation is pretty steep, from the planning side. What do you guys do for dual factor authentication? Has anyone had Verisign sign their Certificate Authority? If you have implemented a MS Certificate Service infrastructure, I would appreciate your comments."

171 comments

  1. GeoTrust by daveschroeder · · Score: 4, Informative

    The University of Wisconsin - Madison has deployed a campuswide PKI solution based on GeoTrust.

    More information, with presentations and descriptions of our deployment:
    http://doit.wisc.edu/middleware/pki/

    UW/GeoTrust/EDUCAUSE joint press release:
    http://doit.wisc.edu/middleware/pki/geotrustuwpki. asp

    For more information about UW-Madison's PKI deployment, contact Nick Davis

    1. Re:GeoTrust by Anonymous Coward · · Score: 0

      I'm sure Nick will appreciate his email account being slashdotted :)

    2. Re:GeoTrust by TheAmazingRando · · Score: 1

      Did you just post someone's email on slashdot? (Have we ever slashdot'd an email server before?)

      --
      The surest sign that intelligent life exists elsewhere in the universe is that it has never tried to contact us. --
    3. Re:GeoTrust by drn8 · · Score: 0, Offtopic

      YAY!!!! I grew up an Madison and graduated from the UW!!!! MADISON IS THE CENTER OF THE HUMAN CULTURAL UNIVERSE!!!!!!!!1111!!!!!1

      HOMER:WE'RE NUMBER 1! WE'RE NUMBER 1! WOOOOOOOOOOOOOOOOOOO!!!!!!1111!!!!

      I'm sorry I just couldn't resist, at least I didn't post it AC, How's that for balls? Why yes I have been drinking, we're number 1 at drinking too.

  2. MS PKI by Anonymous Coward · · Score: 4, Informative

    We have been using MS' Certificate Services for a couple of years - primarily for WPA-RADIUS authentication. It has worked fine. You can set group policy to automatically request user and machine certificates so there isn't a lot of touches to the desktop. Only thing I haven't figured out is how to get our company's root CA to be a trusted root certificate within the WPA config.

  3. Security through obscurity by BadAnalogyGuy · · Score: 5, Funny

    If you're going to expose your encryption method using a public key, you're about as safe as a CTU agent travelling with Jack Bauer and Tony Almeida. In other words, just think of yourself as Ensign Johnson beaming down to the planet with Kirk and McCoy.

    Security is good, but only as good as the weakest link in the chain. If you have humans working for you, they are the weakest link. It's a lot like a car with a flat tire. You should change to the spare, but realistically, the spare is probably a small tire that isn't really designed to be run on for long distances and will cause you to lose control if you rely on it too much.

    1. Re:Security through obscurity by usafa87 · · Score: 5, Funny

      I was gonna argue with your analogies until I saw your userid. Turns out that's like lighting a fire under the bandwagon.

    2. Re:Security through obscurity by Anonymous Coward · · Score: 0

      I was thinking of Ensign Benson Swenson. Exactly that safe.

    3. Re:Security through obscurity by KlomDark · · Score: 1

      Histay siay naay ttackaay foay hetay mergencyeay erangedday uckingfay hickencay etwork.nay Ouyay reaay oinggay otay ieday ow!nay Uahahaha!may

    4. Re:Security through obscurity by Asterixian · · Score: 1

      Error on line 1: mismatched metaphor. Go around the barn at high noon to avoid colloquialisms.

    5. Re:Security through obscurity by ThwartedEfforts · · Score: 1

      Then I will. These analogies suck.

      (Sorry, we were just wagging our dicks today at work over who had the lowest slashdot userid, and I won by a wide margin).

    6. Re:Security through obscurity by Anonymous Coward · · Score: 0

      Sorry, we were just wagging our dicks today at work over who had the lowest slashdot userid, and I won by a wide margin

      Your number and your member were the smallest?

    7. Re:Security through obscurity by ultrapenguin · · Score: 1

      right.

    8. Re:Security through obscurity by drew · · Score: 1

      I'm pretty sure when he said "User ID" he was referring to the name (a.k.a. nick) not the number. Take another look and maybe you'll get the joke.

      Oh, and you lose....

      --
      If I don't put anything here, will anyone recognize me anymore?
    9. Re:Security through obscurity by CrackHappy · · Score: 1

      Chiana, is that you?

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d Capitalization really works: i helped my uncle jack off a horse
    10. Re:Security through obscurity by Anonymous Coward · · Score: 0

      pwned

    11. Re:Security through obscurity by Anonymous Coward · · Score: 0
      If you have humans working for you, they are the weakest link
      Are you saying you are not human?
      I, for one, welcome our new non-human overlords.
    12. Re:Security through obscurity by Vorx · · Score: 1

      Eh?

      (waits patiently for the handful people still active on /. with lower id's to show up and post)

      --
      Yes this is my real UID. No, it was not bought from EBay.
    13. Re:Security through obscurity by accessdeniednsp · · Score: 2, Funny

      Eh?

      Hard of hearing, there, grand pa? Here, have some oatmeal and your coffee. The Price Is Right is gonna be on shortly. Let me push you up to about 3 inches away from the TV and crank the volume to max for you. Here's your blanket.

    14. Re:Security through obscurity by Vorx · · Score: 1

      Ooh, my blankie! All soft and fuzzy!

      --
      Yes this is my real UID. No, it was not bought from EBay.
    15. Re:Security through obscurity by ThwartedEfforts · · Score: 1

      I figured that the bandwagon being refered to in that bad analogy was the one that all users in that 945,000 range are on. The analogies from 945258 (of course) and 945545 were both pretty bad.

      I'm not about to put my slashdot userid up against the 2,975 users with ids less than mine. Yes, you beat me, but you also don't work with me... (at least, I don't think you do, heh).

  4. In a word... by necro2607 · · Score: 2, Funny

    In a word... no.

  5. CertAlert Software by Anonymous Coward · · Score: 2, Informative

    We use Certalert for managing our digital certificate lifecycle and CRL's. This is a nice add on solution to MSFT PKI. This does not do anything on the 2 factor authentication side however, so we are still looking for a solution there. For my money the Certalert guys really provide a great solution for managing your server side certificate environment. http://www.certalertsoftware.com/ ,if your interested.

  6. I didn't notice that I there... by BeneathTheVeil · · Score: 4, Funny

    ...and misread it as "does your company use a PK solution?" ...yeah, I wish they would... some PKing around the office might not be a bad thing.

    1. Re:I didn't notice that I there... by mistermicro · · Score: 0

      You say that now, but when your level twenty boss comes down to cut you up about the lack of cover letters on your recent TPS reports, you'll be wishing for a no-PK environment.

    2. Re:I didn't notice that I there... by Anonymous Coward · · Score: 0

      I don't get it...

    3. Re:I didn't notice that I there... by Anonymous Coward · · Score: 0

      PK: Player killer or in this case more likely People Killer
      You need to be a MMO gamer to get "get it"

  7. other PKI options by Lord+Ender · · Score: 4, Informative

    Don't forget to look at OpenSSL (you'll have to write some scripts and use a RDBMS with this), Entrust, and RSA.

    Also, don't hardcode your CRL URL into your certificates. If that web server goes down, your entire PKI could break. It is better to leave revocation out of certificates and get all of your important PKI clients to use OSPF.

    For the root node of your PKI:
    Take a laptop, scratch off all networking-type thingks (modem jack, ethernet jack), generated your root CA key, use it to sign your intermediate CA certificates, then lock the laptop in a safe.

    --
    A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    1. Re:other PKI options by KagatoLNX · · Score: 4, Interesting
      Actually, I would recommend something obliquely related to the parent post. FWIW, I have implemented a few of these before, although our consulting firm is small enough that we individually manage GPG keys (and don't run Windows for our infrastructure...well, unless you could Halflife as infrastructure).

      Use the MS PKI software for the clients, but use OpenSSL to generate your certs. If you ever have to integrate with something old or ugly, MS generated certs can be a little weird (read, lots of things that only MS does). Note to bore you with the details, but see this document for the gory details of certificate interchange. It's really amazing it works at all.

      About MS, the document says:

      Microsoft Profile - This isn't a real profile, but the software is widespread enough and nonstandard enough that it constitutes a significant de facto profile.

      "No standard or clause in a standard has a divine right of existence." -- A Microsoft PKI architect explaining Microsoft's position on standards compliance.


      The document goes on to have an entire section on Microsoft bugs. Although, to be fair, I suspect a good many of them have been fixed and a good many still remain.

      So...save yourself the headache...when generating your certs, use OpenSSL with the scripts that come with it. It is quite possibly the least erratic implementation of a CA. Yes, this does make it much more complex to operate. However, so does the following very important recommendation.

      Like the parent post says, put it on a machine and lock it in a room (if you do a lot of business, a safe or vault would not be unwarranted). Make sure that any passwords (i.e. for encrypted root private keys) are written down in an envelope and stored in a different, highly secure location. The only thing more frustrating than bad PKI is good PKI when the person who knows the private key password was hit by a bus.
      --
      I think Mauve has the most RAM. --PHB (Dilbert Comic)
    2. Re:other PKI options by Martin+Blank · · Score: 1

      Two huge parts of the question are how much you need to do with it, and how much you have to spend on it.

      We've been looking at Entrust, and they have some impressive offerings. However, for a full implementation (we're a medium enterprise with a few thousand certificates needed), it's really expensive. Low end of estimates is a fair amount into six digits, and it's several weeks of dedicated work to get all of the policies and procedures in place and accepted by Entrust. But at the end of it, there's really not much that we won't be able to do.

      --
      You can never go home again... but I guess you can shop there.
    3. Re:other PKI options by Zeinfeld · · Score: 4, Informative
      Also, don't hardcode your CRL URL into your certificates. If that web server goes down, your entire PKI could break. It is better to leave revocation out of certificates and get all of your important PKI clients to use OSPF.

      I suspect you mean OCSP here.

      OCSP is definitely the way to do revocation. The CRL concept comes from the days before there was a real Internet, Lauren Kohnfelder's Msc thesis in '79. In that context a CRL is the only way to make the scheme work.

      The problem with CRLs is that they are a bit like the old credit card blacklists that the cashiers used to have at department store checkouts. First there was a page of stolen card numbers, then a booklet, eventually it was going to be the size of a telephone book. Thats when the VeriPhone card verification machines appeared. An online check for every transaction.

      With OCSP there is a realtime certificate status check for each transaction. That means a certain commitment to infrastructure but there are providers who can outsource PKI infrastructure to five nines or better.

      Of course once you have a certificate status lookup per transaction you might as well move to a key centric PKI model similar to what Brian LaMachia did with PGP at MIT. Ultimately the PKI world is headed towards the XKMS style interaction which is simply a key centric PKI with a Web Service front end.

      There are ways to extend the CRL model, distribution points, delta CRLS, partitioned CRLs, Kocher style revocation trees. I have even suggested similar schemes myself in the past. Ultimately I don't find them very convincing.

      Whether you should go the homebrew route, implement an application or get an outsourced service really depends on what your resources are and what your needs are. The thing you have to be careful of is the fact that people cost money too.

      For the root node of your PKI: Take a laptop, scratch off all networking-type thingks (modem jack, ethernet jack), generated your root CA key, use it to sign your intermediate CA certificates, then lock the laptop in a safe.

      Just go buy a couple of decent FIPS certified hardware tokens from someone like n-cipher.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    4. Re:other PKI options by cHiphead · · Score: 1

      why not just do it from a $40 20gig ide drive and remove the drive from a usuable system and store just that in the safe?

      cheers.

      --

      This is my sig. There are many like it, but this one is mine.
    5. Re:other PKI options by gregmac · · Score: 4, Informative

      I just implemented our company's PKI* with TinyCA. It's a handy little front-end to OpenSSL that generates certificates and signs requests, etc. We are a small business, and I have been looking for a program like this for a long time (I was actually about to write my own). My root is not signed, as the certificates are just installed on sites for internal use, but theres no reason it wouldn't work with signed roots.

      There is actually a knoppix-based live-cd distro called roCA that runs tinyCA that is designed to store the certificates on a USB thumb drive. The idea is that you lock up the CD and thumb drive. A bit easier than an entire laptop..

      * I'm not really sure this is an all-out "PKI" system in the "enterprise" sense of the word. As I'm not a security expert -- just an IT guy that needed an easy way to manage certificates -- I don't really understand the buzzword-laden PKI industry, that seems to have lots of companies that sell PKI management software without really explaining what exactly they do.

      --
      Speak before you think
    6. Re:other PKI options by Lord+Ender · · Score: 1

      Thanks for the OCSP/OSPF fix. After 5pm all the acronyms just run together in my head. But I'm no longer being payed, so I don't need to think.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    7. Re:other PKI options by this+great+guy · · Score: 2, Funny
      (and don't run Windows for our infrastructure...well, unless you could Halflife as infrastructure).

      Is your company currently searching for new talents ? I am quite good at this game. And Quake too. 5 years experience. Have managed team of 3+ player. I deserve this job !

    8. Re:other PKI options by The+Nine · · Score: 1

      Because if the usable system you use to generate the key has any sort of network connection, then an attacker could eavesdrop on the generation and learn the key before the drive is removed and locked in the safe.

    9. Re:other PKI options by finkployd · · Score: 2

      OCSP is definitely the way to do revocation.

      I agree to an extent, but then I have some issues with this. The great promise of PKI was the ability to validate identities without talking to a central server (or even being on a network at all). For simplicity (and because it makes my argument better), lets look at a case where a company is going to roll out client certificates for purposes of just authentication.

      If they are using OCSP, then I would argue that they have a lot of complex overhead for very little gain where a network authentication system such as Kerberos would serve them better. There, the revocation is well understood and works perfectly. In addition to being much simpler you also have more applications working natively with Kerberos than PKI (at least large scale apps), mostly because so few people have actually figured out how to roll our a PKI for client authentication. The DOD keeps claiming thay have done it but when you talk to them privately most consider it a failure of a project which has not lived up to its promise.

      Now of course you get a lot more with a PKI than just client auth, you get S/MIME, document signing, etc. so in that case it is definitely worth it. But for just client auth, I don't see it.

      For my money, the future is going to be in PKI-LITE or short term "junk certs" that are generated and issued on demand after authenticating to another system, similar to what UMich did with kx.509 (KCA server) and what Derek Morr and I did at PSU with the SASL-CA concept. That way you get all the benefits of PK without the pesky I that nobody has really figured out how to do correctly and efficiently yet. At the very least you lose the need for revocation.

      Finkployd

    10. Re:other PKI options by steve_bryan · · Score: 1

      But I'm no longer being payed, so I don't need to think.

      Nor apparently to spell correctly. I only bother to offer the correction of paid for payed because your misspelling seemed so reasonable and I didn't want it to gain any traction.

    11. Re:other PKI options by pariax · · Score: 1

      Instead of disabling CRL's, you should publish them to a directory, rather than an HTTP server. In the case of MSAD, the CRL will be replicated to every domain controller in the domain. The CRL can specify a ldap:///path_to_crl.crl CRL which will allow a client to lookup the CRL from any domain controller which is up.

    12. Re:other PKI options by Anonymous Coward · · Score: 0

      don't hardcode your CRL URL...your entire PKI could break...important PKI clients to use OSPF...I suspect you mean OCSP... The CRL concept...Msc thesis in '79.... ...what Brian LaMachia did with PGP at MIT...the PKI world is headed towards the XKMS style interaction...extend the CRL model... your root CA key...intermediate CA certificates... decent FIPS certified hardware tokens from someone like n-cipher.

      And I thought the government was an alphabet soup. Welcome to the world of security?
    13. Re:other PKI options by cHiphead · · Score: 1

      uh... unplug the machine and disable eth interfaces prior to generating keys...

      --

      This is my sig. There are many like it, but this one is mine.
  8. University of Virginia by Anonymous Coward · · Score: 0

    I think the University of Virginia uses something like this for authentication. You can go to the IT department website to try and find out. There are contact numbers listed, too. www.itc.virginia.edu

  9. I am doing a 802.1x authication test lab now by notanic · · Score: 5, Interesting

    Hi, I am going through Microsoft's 'Step-by-Step Guide for Setting Up Secure Wireless Access in a Test Lab' now, and the solution does not seem very simple. To setup 802.1x you need: - Active Directory (usually, but you could use standalone IAS) - IAS service (MS's RADIUS server) - Access policy on IAS setup for 802.1x - Certificate server, with computer certificate issued to the IAS server - AP and wireless client that supports WPA Enterprise. - Patches on the client to give operating system support (e.g post sp2 patch to support WPA2). Then, when you configure the client, and connect it seems kind of clunky with popup's for entering credentials and others to verify certificates. Do third party solutions make it simpler, or just outsource the Certificate Services part?

    1. Re:I am doing a 802.1x authication test lab now by spacemky · · Score: 1

      We deployed the same scenario: 802.1x, Microsoft CA, IAS, etc and it turned out to be a nightmare. For some clients who had just the right wireless cards and drivers everything worked ok, but there were still a lot of clients who had intermittant/frustrating problems. We eventually had to drop the WPA and implement a different wireless security strategy. In the end we attributed the failure of the system to be with the wireless NICs and Microsoft's buggy wireless client. There are still a lot of vendors out there (IBM/Lenovo, are you listening?) who's gear isn't up to par with WPA. We tried multiple vendors' PCMCIA and USB wireless cards all to no avail. Perhaps a third party solution would work more smoothly?

      --
      640YB ought to be enough for anybody.
    2. Re:I am doing a 802.1x authication test lab now by kafka47 · · Score: 1
      Yup, doing this with the native Windows XP client can be somewhat painful if your NIC hardware and device drivers aren't up to spec! If you can't control the desktop, this can be a nightmare.

      I've found Funk Software's wireless Odyssey client can help smooth out the wrinkles by levelling out some of these steps. You can also choose a pre-configured deployment that will be able to assist you roll out this solution.

      Just another option....
      /K

    3. Re:I am doing a 802.1x authication test lab now by Gnutte · · Score: 3, Informative

      The real problem you will come across when using server side certificates only is that the wireless link will be enables first after logon.

      This might seem like a small problem, but remember that you will not have a IP-address at the logon and therefore the client computer will not load logonscripts and Group polices. To get around this with a enterprise WPA solution you will have to issue two certificates, one for the user and one for the computer.

    4. Re:I am doing a 802.1x authication test lab now by Joe5678 · · Score: 1

      Could you explain that further? All of our machines have both a computer and a user certificate, but we still don't get wireless access until the user logs in.

      Is what you're talking about done automatically by Windows XP SP2? That is my only guess, since all of our clients use the Intel Pro Set software to connect through WPA, I'm guessing it would be impossible to have them connect before the user logs in, since the Intel util won't be loaded.

    5. Re:I am doing a 802.1x authication test lab now by Gnutte · · Score: 1

      Exactly, you'll need to use microsoft wireless client from SP2. In our company we only allow windows SP2 computers to connect to the wireless network.
      ...

  10. From a university perspective by finkployd · · Score: 2, Insightful

    For some internal (non user-facing) things I have used a self signed cert; for example when prototyping cosign (web single sign on).

    In the past we have rolled out a CA signed by CREN. This was a pretty small rollout and used for just Shibboleth, S/MIME, Web Auth, and some limited classroom work using handheld devices. At this point we are using mostly Thawte Freemail for S/MIME and CACERT for S/MIME, PDF signing, 802.1x, and a odd series of other tests/work.

    This is less than ideal since we end up beholden to corporate groups, but there is something good on the horizon, USHER Usher is a higher ED CA being put together by Internet2 which will be cross certified with the Federal CA bridge. Basically what CREN was supposed to be, only with more backing and interest.

    The nice thing about it is that we will get a signing cert to use at will rather than paying someone like Verisign per certificate which is not gonna happen with 138,000 users, especially if we wish to do any kind of PKI-LITE setup (where short term "junk certs" are issued on demand eliminating the need for a CRL which nobody has figured out how to do right yet).

  11. Piloted by kjs3 · · Score: 3, Interesting

    I did a fairly extensive pilot of this at my previous company, with the assistance of Microsoft. We demonstrated everything you mentioned successfully and did scalability tests that indicated that with careful planning, we could scale it to serve our needs (~100,000 users). We used the Active Directory integration, which made issuing and revoking certs seemless for the Windows users (most of the desktops). The primary application was WLAN security, but we demonstrated everything from SSL certs to application signing. We also used the Safenet CA3 hardware root key device as well. There is a *lot* of planning required to make this work well, but it does work.

  12. public keys, go figure... by revery · · Score: 3, Funny

    My company believed that we had a private key infrastructure, but it seems that our moss green frog hide-a-key was a layer of deception far too easily pierced by even the most novice criminal mind...

    we now use a terra-cotta sleeping bunny key safe and feel much more secure.

    1. Re:public keys, go figure... by lumbercartel.ca · · Score: 1

      > ... we now use a terra-cotta sleeping bunny key safe and feel much more secure.

      You'd better change your company policies before the boss reads this, or you could be out of a job for releasing important trade secrets no matter how cute that bunny is!

    2. Re:public keys, go figure... by WuphonsReach · · Score: 1

      The mind boggles...

      1) Did you see the *price* for that bunny? Darn expensive way to try and hide your keys. Why not simply keep the keys in a bag under a rock in the garden?

      2) The paranoid side wonders if the website owners would be willing to release the addresses of where something like this was shipped. Talk about easy shopping for crooks, a list of houses that probably leave keys outside!

      Still, the bunny is nicer looking then a frog.

      --
      Wolde you bothe eate your cake, and have your cake?
    3. Re:public keys, go figure... by aminorex · · Score: 1

      > Did you see the *price* for that bunny?

      Ah, but who can put a price on peace of mind? Think of the children! Are you with us, or with the terrorists? You have to sacrifice some of your liberties for the sake of security.

      --
      -I like my women like I like my tea: green-
  13. In C++ terms by Anonymous Coward · · Score: 1, Funny

    That would be a protected infrastructure.

    BTW, the "Images" shown at the bottom of the screen are completely irrelevant to the bunny picture.

  14. You bet yer ass we do! by BandwidthHog · · Score: 1, Funny

    Our passwords are so bad that John Q. Public could have root in about four minutes.

    Does that count?

    --

    Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
  15. Entrust by khendron · · Score: 3, Informative

    Entrust wrote the first commercially available PKI back in 1994, and have only improved on it since then. It's scalable to millions of users, and is used by many governments on financial institutions. Worth a look if you are looking for a large enterprise PKI solution.

    --
    Life is like a web application. Sometime you need cookies just to get by.
    1. Re:Entrust by Anonymous Coward · · Score: 0

      Yea, and it just trashed my XP machine while I was overseas and needed to use the Company Policy Entrust authenticated VPN just in order to do my timecard. Once installed the machine became so unstable it would not boot without crashing a few times, took forever to recover, and eventually killing the system disk by loosing some important XP system files. Luckilly I had the OEM XP "recovery" disks with me (sounded like good planning to me) but all it would do is wipe the system clean, format, and reinstall the OS as a partitioned FAT32 devoid of any useful programs. No other options. So 24 hours later it was a fast SELinux box running RADIUS with a rock solid VPN. If I am forced to wipe my machine due to someones third party software at least I should be able to have it configured my way. ;)

      Another issue with Entrust! If you use Outlook (heaven forbid) and Entrust PKI then you can not use any other PKI on that machine, because it won't let you verify any other certs other than through Entrust. Our Entrust PKI server setup is only for internal PKI, and when I started signing certs with a Government PKI cert then nobody at work could read my mail. Only one secretary down the hall was smart enough to not authenticate with Entrust unless she needed to do so, because otherwise she could not get any work done. Everyone else there gave me such a hard time I had to create a seperate account just to deal with signing inside verses outside certs. What a pain!

    2. Re:Entrust by Anonymous Coward · · Score: 0

      Check the price, then you'll think again about using entrust...
      I worked for a company that built a full blown Entrust architecture back in 2000. Now they are looking to replace it with something costing reasonable money.

    3. Re:Entrust by Epicyon · · Score: 1

      Entrust PKI has the ability to run with either the client installed utilizing their libraries for the various crypto functions, or use the tools native within Windows (2k/XP). I also noticed a few glitches with tools from Entrust in previous versions. The integration has been less problematic in the latest release. However, where Entrust really shines is in certificate management. For the moment they have a significant lead over the MS cert solution. Although I believe the gap is closing with Win2003.

  16. Your research by lumbercartel.ca · · Score: 2, Informative

    I strongly recommend you research Novell's PKI solution -- it's integrated directly into Client32 (the network client software) for Windows, and the key, certificate, etc., are all stored in the Directory (formerly known as NDS {Novell Directory Services}, it was renamed to "eDirectory" quite a few years ago).

    "NICI" and "Directory Services" and "NetWare" are the keywords which will be most helpful in your search for additional information on this subject.

  17. BlueSocket by caller9 · · Score: 1

    Slightly off subject, but what about BlueSocket? It passes your authentication info to a RADIUS/IAS server then sets up AES encryption. I'm fuzzy on details but this is primarily a wireless solution. With VLANS and using their "Clientless" client loaded on the machine you could authenticate and encrypt non-wireless traffic. They get away with calling it clientless because their client piece simply configures a windows xp VPN setup with no fuss. You could in theory accomplish it with a registry hack and only xp tools.

    They charge a pretty penny and this is mostly for wireless applications.

    1. Re:BlueSocket by c_g_hills · · Score: 1

      This is not unique to BlueSocket. Any access point that supports 802.1x and WPA2 can do this.

  18. OpenSSL by strikethree · · Score: 3, Insightful

    I have used OpenSSL to set up Certificate Authorities for military testbeds prior to, and coinciding with, their own PKI rollout. There is no cost associated with its use and once you learn how to use it, it is very easy to use. OpenSSL creates and signs standard X.509 certificates that work with any browser, webserver, or email program that utilize such certificates. You can set up CRLs and such easily as well.

    OpenSSL is very powerful and useful. I have used it for many of its encryption routines (such as locking up my pr0n collection while I am in the Middle East!).

    strike

    --
    "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
  19. No by Threni · · Score: 4, Funny

    But I know if we were to implement some sort of security solution we'd go straight to Microsoft for a fairly priced product from a company with a proven track record of putting security first.

    1. Re:No by eyepeepackets · · Score: 1

      Didn't your mommy teach you not to make fun of the little retarded kid down the block? The same lesson applies here: The author of this "Ask Slashdot" post probably lives in a cave and only comes out to do his research via the MSN web search tool at the local Starbucks.

      Be nice to the unfortunate ones even when their efforts are truely pathetic.

      Happy Friday the 13th.

      --
      Everything in the Universe sucks: It's the law!
  20. holy crap!!! How's Bill's nuts taste? by Anonymous Coward · · Score: 0

    How long did the OP suck Bill Gates' nuts before deciding this was a valid question to be asked outside of the campus????

  21. Federal Govt. Use by Anonymous Coward · · Score: 3, Interesting

    US DOD is probably the single largest user of PKI in the world.

    We (Navy via NMCI) use multi-factor identification. Most commands have CAC cards (basically just smart cards) that store multiple keys (one for email, one for web pages, one for digital sigs). To access any data on the cards (including certs) you also need a PIN. Furthermore, most systems have an additional (strong) login uname/pass after your cert is accepted. The result is password overload but fairly decent security.

    You minimally have dual authentication factors (physical card access and PIN) and is most cases triple authentication.

    1. Re:Federal Govt. Use by Anonymous Coward · · Score: 0

      But if the system is disconnected from the net, the local password is used instead.

      And completely defeats the PKI.

    2. Re:Federal Govt. Use by John+Harrison · · Score: 1

      Most of the CAC card deployments use software from http://www.actividentity.com/ which also makes products geared towards the corporate market. I've installed them in the past and the combination of PKI, card management, and SSO software is hard to beat.

  22. CRLs and the future by Anonymous Coward · · Score: 5, Informative

    Dunno if this will get modded out of AC-land, but here goes:

    For the newbs, CRLs or Certificate Revocation Lists are nothing more than lists of which certs have been revoked. If you're going to deal in non-physical access tokens (as opposed to, say, metal keys and RFID badges) you're eventually going to want to deal with the eventuality that people's lifespans are generally longer than the amount of time that they have access to your stuff. PKI is excellent for mathematically proving that noone that can't factor huge primes can get your secrets just by looking at bits on the wire, but you can't really demand that your recently fired employees surrender their keys since they could very well have made copies in advance. Now that I think about it I suppose the same is true of keys, so consider CRLs the digital equivalent of changing locks.

    A CRL is a list of all they key IDs of keys that have been revoked. If you get terminated, you go on the list, and when you subsequently try to use your key, even though mathematically it works great, if you're on the CRL you get a 403 (or big guys with guns or whatever your model for Access Denied happens to be).

    CRLs are as dead end as it gets. Especially if you're working with a lot of end-devices or end-users, your CRL situation is going to get fantastically out of control very quickly. Picture, if you will, the DoD. How many people do you think had keys last year who aren't entitled to them now? Sure, the really old keys expire, but the new keys that were revoked all have to be downloaded *every time* a user makes a query, or else you risk race conditions of varying severity. (One could easily imagine the race to get home and log in over the VPN to copy the Secret Plans after being fired; the amount of time a user would need to do this is about the longest you'd want to go between CRL updates. If a CRL was many megabytes large and if the authenticating device got many hundreds of requests per second you might have a problem.

    OCSP , or Online Certificate Status Protocol, is a huge step in the right direction; instead of downloading the entire CRL to the authenticating device, the device instead makes a quick call to a OCSP responder, querying the status of the cert. The OCSP has a store of CRLs which it obtains from the CA/VA, and can create a signed response containing the status of the certificate: good or revoked (or, I suppose, unrecognized or otherwise munged). Now you only have to distribute CRLs to one/several devices, instead of every one in the infrastructure.

    Some groups (Corestreet, among others) have created distributed versions of OCSP which use precomputed proof lists in order to avoid the problem of distributing private keys to a network of distributed OCSP responders for use in signing OCSP responses. This D-OCSP is vastly more powerful and flexible than CRLs (and proportionally expensive).

    PKI is a pretty daunting challenge to implement correctly, and its even harder to make the other links in the chain nearly as strong as the crypto. Best of luck.

    vvj

    1. Re:CRLs and the future by Anonymous Coward · · Score: 0

      It seems like your misstaking authentication with authorization. CRLs (and pki in general) are not designed to solve the authorization problem (ie, expire someone's certificate when they are no longer allowed to do something). Certificates prove somebody's identity (authentication). If your an employee who has left the company, your certificate may be valid for a little a while, but your identity remains. Any service who is authorizing you can look up in the directory that you shouldn't be given access. There's no reason for them to revoke your certificate.

    2. Re:CRLs and the future by Anonymous Coward · · Score: 0

      Actually, you're wrong. There are plenty of reasons you might want to revoke someone's certificate.

      vvj

    3. Re:CRLs and the future by MikeBabcock · · Score: 1

      It depends on how you're administering your network, but for people like the grandparent one would only revoke certificates that had fallen into the wrong hands or may have done so.

      For example, if I took a laptop on a business trip and used it on someone's network then left it there while I was at lunch, I may realize I should revoke my certs on that laptop and request new ones.

      However, if I were fired, my certificates do not need to be revoked, the permissions associated with my identity are simply denied.

      Deleting identities is a great way to lose auditability on your network incidentally.

      --
      - Michael T. Babcock (Yes, I blog)
  23. Red Hat Certificate System by steveparkinson · · Score: 5, Insightful

    Disclosure: I'm the Principal Engineer for Red Hat Certificate System. (Previously known as Netscape Certificate Management System).

    Our product is fairly widely deployed. For example, every single one of the 18+ million Certificates issued from the US Dept of Defense CAC (smartcard) deployment use our Certificate Authority. There are many other deployments within the Federal government also.

    In addition, someone mentioned Geotrust. Geotrust built their certificate issuance service on top our certificate authority, so of course I think very highly of them.

    Our product is an enterprise-class (meaning hugely scalable, and fault tolerant), full featured, mature product, written by engineers with many years experience in the PKI field.

    But, I would like to turn the question around - If you haven't deployed a PKI yet, what is stopping you?

    As an example, one of the deployment-blockers we found in the past few years was the poor integration PKI management systems (Certificate Authorities) had with Smartcard Management Systems. So, we engineered a smartcard management system, and bundled into the Certificate System at no extra cost.

    What applications would people like to see PKI-enabled that aren't already?

    And since I'm a Red Hat employee now, I am constantly thinking about integration with Red Hat Enterprise Linux and Fedora - so, what changes would you want to see happen?

    1. Re:Red Hat Certificate System by Anonymous Coward · · Score: 0

      What applications would people like to see PKI-enabled that aren't already?

      Seriously? Talk to IBM, get them to do something with authentication on the mainframe. I am SOOOOO sick of being limited to the RACF lowest-common-denominator for authentication. I mean, come ON! It's 2005 already, why can't they figure out how to log into OS/390 with something better than an 8 character, alpha-numeric password??? That's not to mention the problems I've had trying to convince the mainframe guys that unencrypted command shells are really not a good thing.

      I am not a mainframe guy, though, so something might exist that I am unaware of, but if the old coots at my company aren't lying to me, then the above complaints are a result of IBM issues and not my staff being lazy and/or resistant to change.

    2. Re:Red Hat Certificate System by Anonymous Coward · · Score: 0

      I haven't seen a PKI/smart card HOWTO for Fedora; is the RH PKI even in there? Is there a GUI to generate keys and CSRs on a smart card? Do you ship PKI-patched OpenSSH and PAM?

      Apple bundles LDAP and Kerberos together into "Open Directory", so when a client machine joins the domain, it is configured for both. RH/Fedora should do a similar thing, so that during installation you can set up LDAP and PKI in one step.

      My general impression of PKI is that it comes in two sizes: too small (OpenSSL, OS X) and too big (everything else). Sure your PKI scales up, but does it scale down?

    3. Re:Red Hat Certificate System by tolonuga · · Score: 1

      will it be open sourced like the directory server?
      will there be at least a download for evaluation?

      what do you need from the smart card side? I'm one
      of the opensc and openct developers, and we support
      a lot of commercial available smart cards and national
      id cards in our pkcs#11 module. in contrast yous software supports only a single card according to the documentation.

      what about any place for discussion? last time I checked
      there was no mailing list or anything, and on the directory
      server list I was told, redhat wasn't sure what to do with
      the smart cards and pki parts.

      maybe join opensc-devel mailing list and discuss how we can
      test and improve interoperability and benefit from each other?

    4. Re:Red Hat Certificate System by badzilla · · Score: 1

      I used Netscape Certificate Server (as it was called) extensively about ten years ago and it was a very capable and solid product even then. Not actually used its eventual Red Hat incarnation but surely it can only have improved in that time. Good choice for a PKI I would say.

      What would I like to see PKI-enabled? If we're talking Web Services then I think we're already there; Apache is well capable of logging me in when I supply a client cert via my browser and USB token. PKI-enabled shell is available as well via SSH (although I wish PuTTy would have better smartcard support.) IIRC though Novell's directory service provides fine-grained access control for a Windows client for all kinds of objects even filestore and can do this using either traditional password or credentials derived from its PKI. Not tried SuSE to see if they support all that in the Linux world but a similar Red Hat integration with Netscape Directory Server could be an idea.

      --
      "Don't belong. Never join. Think for yourself. Peace." V.Stone, Microsoft Corporation
    5. Re:Red Hat Certificate System by hal9000(jr) · · Score: 1

      If you haven't deployed a PKI yet, what is stopping you?

      There are a bunch of reasons. Setting up a PKI is relatively simple once you go through the very difficult part of deciding what you want to accomplish, set up the requisite documents like a certificate management policy.

      The biggest challenge is certificate management. Everything from enrollement, updates, revocation, key escrow, and mobility. MS certificate server is very bare bones and good at what it was designed to do--issue certificates to Windows computers. Anything beyond that is difficult.

      Set past certificate management, and you get into applications into application integration issues. It's not always enough to simply enroll an application with a certificate. You have to manage revocation of which there are 3 common methods, CRL, CRDP, and OCSP. Then you have to apply things in the application like path management. You don't always all certificates to be accepted by all applications, especially if you get into a more complex PKI situation. That's just server side.

      Then there are the client issues. A common PKI application is S/MIME. That's fine for internal email, but one you get beyond your borders, you have to integrate with partners or your customers, it get's to be a real mess. Do you issue certificates to partners? How do you trust their certificates? Cross certify? Import thier signing CA certificate? What about revocation? That's just for S/MIME. More interesting applications are more difficult.

      And finally what do you get with digital certificate? Better authentication? Most likely not because when that certificate is generated, the proviate key is placed in the local certificate store. How is that protected? By a password? Usually not even by that! Usually the certificate store is wide open for *usabiity*. You don't gain much with a PKI unless it is comletely managed.

      Someone else mentioned other CA vendors like RSA and Verisign. If you really want a manageable PKI that will give you appreciable increases in security, you should really look into a commercial PKI. Simple stuff, MS Cert Serv is fine, but for enterprise PKI, it fails.

    6. Re:Red Hat Certificate System by collinl · · Score: 1

      Ummm.
      Virtually no PKI schemes today are a two factor mechanism.
      Usually, they remain a 1 password system, sometimes a 2 password system.
      Since there are lots of ways to remotely send data to a smartcard.USB token etc, then the password - or a biometric- remains the ONLY controlling factor.

      Lyal

    7. Re:Red Hat Certificate System by collinl · · Score: 1

      Let me turn he question around and ask "who can install a multi billion dollar tool that is only as good as a password?"
      Certs and smartcards can be accessed remotely via a number of legitmate and less legitimate means.
      Only the user's password has any semblence of controlling the use of the private key, and hence authentication. PKI us just password authentication, performed at the remote terminal, where the user is hopefully co-located.

      If the need is signing emails or intra-domain logon control, then there are better, more flexible tools tan public key.

    8. Re:Red Hat Certificate System by collinl · · Score: 1

      Here's another S/MIME question:
      Once the recipient's private key (used for decryption) is lost, how does the COMPANY get its data back?

      Lyal

  24. I'm new to this, tell me about it. by twitter · · Score: 1
    I did a fairly extensive pilot of this at my previous company, with the assistance of Microsoft. ... There is a *lot* of planning required to make this work well, but it does work.

    What, exactly, were you trying to do? What were you trying to protect, from who and did this really do it? When you saw WLAN, is that wide area network or wireless local area network? If it's wireless, why is it you have to worry about that? How much did all of this cost and how many users did it cover?

    I've got big doubts whenever someone puts Microsoft and security together. What good is an authenticated user when the OS underneath gets rooted and keylogged by an email or webpage view?

    --

    Friends don't help friends install M$ junk.

    1. Re:I'm new to this, tell me about it. by kjs3 · · Score: 1
      What, exactly, were you trying to do? What were you trying to protect, from who and did this really do it? When you saw (sic) WLAN, is that wide area network or wireless local area network? If it's wireless, why is it you have to worry about that?

      WLAN == Wireless Lan. As the primary motivation, we were looking at a migration to one of the EAP authentication schemes (Wikipedia article) for large numbers of WLAN clients. Of specific interest was efficient certificate distribution and management. Additionally, we wanted to demonstrate other uses for digital certificates (SSL, SSH, app signing, etc.).

      How much did all of this cost and how many users did it cover?

      The pilot probably cost less than $100K, and was designed to cover a few hundred clients. The operational deployment would have been around a $1m, and cover ~100k users.

      But let's be very clear, the vast majority of the cost in the project is the people time that went into the research, planning and architecture. This cost would be part of any properly deployed PKI solution, regardless of vendor.

      I've got big doubts whenever someone puts Microsoft and security together.

      Pretty common sentiment around here.

      What good is an authenticated user when the OS underneath gets rooted and keylogged by an email or webpage view?

      This is why you rely on more than one mechanism to provide security.

      N.B. - This is a problem not specific to Windows, regardless of what some might think.

    2. Re:I'm new to this, tell me about it. by Anonymous Coward · · Score: 0

      Why the hell do you sound like an MS technical marketing page? Not just the solutions, but the style.

    3. Re:I'm new to this, tell me about it. by kjs3 · · Score: 1
      Hmmm...expected question.

      Easy answer: because it's Slashdot, and anyone who says a *insert any currently out of favour vendor, but usually M$* product actually works will collect a bunch of mostly ACs who spew out zero content posts claiming your a shill for *insert any currently out of favour vendor, but usually M$*.

      Real answer: Because from your perspective in your moms basement, having never actually done something (well...anything, ever, nor will you ever) like architecting a large scale PKI rollout, you actually believe that such a solution isn't possible, regardless of the fact that folks like me have shown otherwise. And so you click that "post anonymous" box and reach for the hand lotion and kleenex and think to yourself "I told him...no matter what mom says, I *am* a man...".

      Just make sure you turned off the web cam, little troll, please...

  25. PKI? What PKI? by Anonymous Coward · · Score: 4, Interesting

    I do security work for a Fortune 100 company, and while we've got the usual SSL certs on some of our web servers, we haven't yet had a compelling business case that would justify the huge expense to do PKI right. Coupled with the belief that PKI done wrong is worse than not doing PKI at all, we've stuck with point solutions for our encryption needs thus far.

    I believe that we're moving forward with certs in the ActiveDirectory to facilitate EAP-TLS on our wireless, and that will probably go farther towards "universal" certificates for our end users, but since rolling out smart card readers to tens of thousands of users will be a significant investment, using certs for regular auth to the AD just isn't cost justified yet.

    In the mean time, we've got self-signed certs for signing internal applications, and use some commercial, GPG-like software for desktop/email encryption :-) SSH works quite well for shell access, although the onesie-twosie management of the RSA keys is a major bitch.

    In reality, I doubt that we'll ever go for a full-blown PKI done right. Every time we look at it, we figure out that the servers, admins, training, and physical security improvements will cost $6 million, and it won't really buy that much. For important authentication things, especially remote access, using those random-number tokens works really well, and doesn't have nearly the costs associated with them that PKI does.

    1. Re:PKI? What PKI? by punkrokk · · Score: 1

      Some more insight into what I'm doing: :)

      I am doing this research for a few reasons, and the only reason I say MS is because:

      that's what's on 90 % of corporate desktops(95% of ours, and yes, red hat and mac osX "can" work with MS cert services);

      it is integrated with my company's current environment, and while the PKI itself may be complex to configure, plan and install;

      it allows me to automate quite a bit and I can just manage certs and CRL's (which 2003 has delta CRL's, significantly reducing network load);

      do so many useful things from one solution (smart cards for remote admin credentials, 8 of us; 802.1x, secure email, file encryption, ssl on extranet that just works, and sign code and documents), and IPsec;

      learn more about PKI and x.509;

      get credit for learning about something not normally in a security curriculm at this time (I'm MS in info security and assurance, RIT);

      All that being said, from an academic perspective, I have the time and resources to look past MS, and onto even better solutions, but I understand that PKI has a few fundamental flaws, such as securing the Root key, CRL's in a large environment, and the fact that the users are the weakest link.

      A few additions to my ask slashdot:

      I am considering creating the root certificate with OpenSSL

      I don't have the financial resources for a solution with a high administrative overhead, although, my company will allow me to spend some time doing it right the first time

      I am not opposed to a third party solution, but once again, I want to change as little as possible and keep it simple, as to not create a help desk nightmare, (cuz half the time, I am the helpdesk)

      After reading the posts up until now, I haven't found a PKI solution that encompasses all the functionality of MS's

      MS does allow you to change and create pretty much anything of a certificate template you can think of

      Even though they don't follow X.509 to a tee, I'm willing to trade that if it gives me an extra layer of security at a reasonable cost (free + research (school credit) + implementation time)(and this is only "one layer" in my security plan ;)

      --
      JP
    2. Re:PKI? What PKI? by collinl · · Score: 1

      NOt clear what the goal is.
      If its enhanced authenticaiton, you are still stuck with single factor password authetication - it just occurs on the workstation, rather than your server with PKI.

      i.e. PKI means the server always accepts valid certificates, rather tan c a single process of verifying passwords. Evenry single workstaitn becomes a difference password authentication location - and I bet not all are as reliable for this purpose as 1 server.
      lyal

  26. Re:PKI? by Anonymous Coward · · Score: 0

    noooooo... its all about http://pki.com/!

  27. Stupid... by Anonymous Coward · · Score: 0

    "I am doing an Independent study of the feasibility of a Microsoft Certificate Services PKI in a distributed company. So far, it appears from my research that MS has the best supported implementation of a X.509 based PKI solution,

    A lot of good this will do you when the employee without admin priviledges plays a Sony DRM CD on thier computer. Windows still isn't secure, never has been. Ask the NSA how they do it with SELinux. Ask slashdot my ass.

  28. Support Costs by superid · · Score: 1

    At work I have a soft cert (pkcs12) and a "smart card" hard cert. Neither is really much of a PITA once you get used to using them. Browsing signed emails is s-l-o-w, at least with exchange. Maybe OCSP fixes that, I'm not sure.

    I think the cost for a cert is between $50 and $120 or so. But issuing and managing can be a headache. I'll bet my office of about 3000 people has had *at least* a 50% password failure rate. The smart cards only give you 4 failures then they commit suicide and have to be reactivated manually.

    1. Re:Support Costs by gr8dude · · Score: 1

      You can get a free certificate on this site, and there are others who issue free certificates; though they are only for testing purposes and expire fast (unlike the ones from Dekart).

      Browsing signed emails is s-l-o-w, at least with exchange.

      Yep, and also, mail clients usually make a copy of your outgoing messages, but it is encrypted NOT with the recepient's key (otherwise you wouldn't be able to read the stuff in your Sent Mail folder). So not only that it is slower, but it actually takes twice the space!

  29. Red Hat Certificate System by fugspit · · Score: 1
    You should certainly consider Red Hat's Certificate system http://www.redhat.com/en_us/USA/home/solutions/rhc s/

    It is based on the Netscape Certificate Server product (which is in use at the DoD as part of a huge certificate infrastructure) but has numerous additional features including a smartcard/token management system that enables two factor authentication out of the box.

  30. CRL, OCSP and PKIX by uvasmith · · Score: 3, Informative

    Regarding the use of the CRL distribution point extension, a URI that points to a DNS alias can help alleviate the risk.

    "OSPF" was likely a botched reference to OCSP (Online Certificate Status Protocol), defined in RFC 2560.

    Finally, read the PKIX spec on certificate management, RFC 3280. It will give you a much more detailed understanding of how PKI should work than any vendor docs. This level of understanding is critical if you start playing the role of CA.

    If you do your homework, and understand how things work, OpenSSL is an adequate tool.

  31. Novell PKI by Anonymous Coward · · Score: 0

    I am the administrator of a large network with just under 1,000 servers (1.5 million active users in the main environment) and I must agree with the parent. Creating a certificate takes exactly 15 seconds on my slowest server and deploying it for use takes only slightly longer. Users can generate their own certificates for e-mail clients and the certificates are replicated through the tree so if one certificate server goes down there are still at least two other servers ready to dish them out. I had no idea the pain people in my company's MS-side of the company had when it came to issuing certificates (though they said it is easy compared to using third-party certificates in the same system) until I was asked for help the other day. I showed them how I created a certificate and threw it on an LDAP server just to demo it and the whole thing took just over a minute and a half (from start of process to authentication via LDAPS). The windows admin just applied for the opening on our side of the shop. I've used OpenSSL a few times on my test systems and that works but PKI in Novell's environment is just too easy to pass up.

    1. Re:Novell PKI by Anonymous Coward · · Score: 0
      I have heard that a significant number of users using the Novell solution neither know nor care they are using PKI because "It Just Works".

      That's about as good as it gets gang. That it is also easy on admins is a significant benefit but it's far more important to make it simple for the users.

    2. Re:Novell PKI by segedunum · · Score: 1

      I have heard that a significant number of users using the Novell solution neither know nor care they are using PKI because "It Just Works".

      That's exactly what you want.

    3. Re:Novell PKI by dlawson · · Score: 1

      I did a project at an old job, developing a Directory/PKI solution for a customer. Since I had experience with novell, I called them in. Directory Services, PKI, single signon, all for 25 Million (Yes, you read right - 25,000,000) users.

      Novell checked out the plan, and ran my system in their labs to 5 Million Concurrent sessions.

      Seamless integration, easy management, users unaware that they were using the system, pretty cool.
      davel

      --
      dot-sig.
  32. MS is not a PKI standard, but size matters by tbonium · · Score: 3, Informative

    Although MS may have a bastardized implementation of PKI, it has some primary flaws. For starters, MS will only allow their domain controller certs to be constructed in some specific fashion. If you are a small firm and it is inexpensive to gut your PKI quickly, then play with MS implementations.

    Stick with standards compliance for larger implementations. You never know how someone is going to need to use your infrastructure, and it is a REAL PAIN to adjust (bigger = exponentially harder). For example, one day you might need to do something with hardware cards or trusted peers. If your chosen version doesn't play that way, you could be screwed. Just find another job, fast.

    If all you want is single sign on with a piece of plastic, buy a SSO solution and be done with it. But if you want a root CA, subordinate CAs which issue hardware, software, server, and mcs credentials, then that's a real PKI.

    If you don't have the facilities to handle physical security needed for a PKI, then find a vendor.

    The first part of PKI is Policy (read - legal junk that gives your Base64 blobs some sort of validity). You need a CP and a CPS and that requires a lot of typing. Once you get that down, then you can survey offerings and find what you need. Some hints at decent products are from Novell and a section of RedHat that was formerly known as NSS.

    I'm not stricly MS bashing, but some will see 2 linux vendors and say "oh, he just hates Windows". Fact is there are plenty of PKI standards and Microsoft doesn't do it correctly - why should they when everyone uses Windows to sign in.

    I sure hope you are not working on HSPD12
    1. Re:MS is not a PKI standard, but size matters by msormune · · Score: 1

      The certificates still must conform to (probably) X509v3. I managed to create perfectly valid and Windows-understood certificates with a Java-implementation of a crypto provider (bouncycastle), just be analyzing some certificates present in Windows.
      Further more, I think all implementations of PKI are "bastardized ones", because the architecture is always slightly different, and X509v3 specification is not really that specific about what you put into the certs and how.
      Further more, setting up Certificate Provider Statements as web pages is not really hard work. It much depends on what you will be using your certificates for.
      And if there are "plenty of PKI standards", they are not standards.

  33. PKI is a stupid name by minus_273 · · Score: 2, Interesting

    PKI and other names for encryption like encryption, lock etc. are stupid names. What should be done to advance its adoption is to have a put in envelope button and an open envelope button. This way it hammers the point that email is a post card and if you have something you don't want the world to see, you put it in an envelope. It is a paradigm that translates well from the real world and makes much more sense than lock and unlock or encrypt and decrypt.

    just my 2 cents.

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
    1. Re:PKI is a stupid name by g0qi · · Score: 1

      FYI that is how Microsoft Outlook shows Digital Signatures.

      PKI is not a single entity, and it doesn't need a single icon associated with it. PKI is used for Digital Signatures, SSL, and encryption among many other things- and hence a generic term Public Key Infrastructure to indicate any implementation of Public Key Cryptography.

      --
      Yea. I know.
  34. Does SSH count? by argoff · · Score: 1

    Seriously, at one time or another - I've used every imaginable sericve over simple ssh port forwards and reverse port-forwards. Also, using public key auth, it's one of the few services I trust to be open on the internet. (I always turn off root though and /sbin/nologin unrequired accounts) There are even file browsers that work over ssh, it is intuitive simple, and I've herd that it can be used over for ldap for centralized key managment. (though I've never done it)

    1. Re:Does SSH count? by cpuh0g · · Score: 1

      No, using SSH does not mean you are using PKI technologies at all. SSH is nice, it is secure, it is widespread. It is NOT PKI.

  35. Public PKI by maggard · · Score: 2, Insightful
    Applications aren't the hard part, ubiquity is.

    I honestly think that, after 20 years of PKI "about-to-take-off" that the tipping point isn't going to come from corporations: It's is going to come from customers, most likely of Paypal or Ebay or CitiBank or Bank of America or Walmart or CVS or Postal Service or whomever (RadioShack?).

    What will drive this will be developing and promoting a decent public PKI system. "Stop by the Customer Service Counter with enough ID and someone (with a bit of training) will certify you for a "Trusted Customer Card & Code" today!"

    Then all of the good things that folks promise about PKI can be told/sold to J. Random Customer, and it'll be cheaper then a toaster and as valuable as their customer affinity card.

    As a marketing tool it'll be high profile, moderately high contact, and likely with enormous retention. Sure there's an educational aspect but the press can handle that, every article will just bring that much more brand-awareness. Wanna verify my online whatever? I use Brand A!

    Roll out a free plugin for the top 5 email clients and the lead will be impressive. It's techie, it's "smart", it'll be like recycling without having to deal with material objects.

    Sorry, I know it all seems implausable, but when public PKI gets going I think it'll be bigger then "search" & "portals" and a lot "stickier".

    --
    I don't read ACs: If a post isn't worth so much as a nom de plume to its author then I wont bother either.
    1. Re:Public PKI by gbjbaanb · · Score: 1

      I'm not sure public PKI is the thing that's about to take off. However, hardware security tokens are.. in the UK, there's been a lot of exposure recently of banking fraud and online security. Turns out the banks have decided (well, are deciding) that hardware devices are less daunting for the user, and easier to manage than certificates.

      In this article I quickly found - tokens are about twice as popular than certificates for securing your bank transactions.

      Seeing as this security stuff is suddenly fashionable within banking and IT circles, (even APACS is getting in on making a standard!) I expect to see something actually happen reasonably soon.

      So.. for the RH engineer, I'd say more hardware authentication support is something to focus on. Look at the APACS standard (quick article) and support the card readers when they come out. The other thing to do is more management applications. The financial services organisations are using tokens because they're easier to manage than certificates, so make certificate management easier. I'd love to just stick my credit card in a ubiquitous reader and suddenly have secure access to all my banking and online services without having to generate a passcode (because it had a cert stored on it), but that doesn't look like its going to happen with the systems being put in place today.

    2. Re:Public PKI by rikkards · · Score: 1

      Disclaimer: I used to work for Entrust but decided to get back into IT Consulting (I found supporting the same PKI day in and day out does get a bit dull after a while) but I thought I should give them a little plug

      What will drive this will be developing and promoting a decent public PKI system. "Stop by the Customer Service Counter with enough ID and someone (with a bit of training) will certify you for a "Trusted Customer Card & Code" today!"
      It already exists, well in Canada anyways.
      The Government of Canada's epass system (http://www.entrust.com/government/goc.htm) uses Entrust's Self Authentication Server and TruePass to create a secure web site where the user gets a certificate to do specific tasks online that they would normally need to call or visit an office. Mind you they can't use it for anything else than the GoC's website as nothing gets dropped to the user's computer but really that wouldn't be hard to do and have the user store it in their CAPI store so CAPI aware applications (i.e Outlook) could use it or even export to a PKCS#12 file that they could import into Thunderbird.

      Roll out a free plugin for the top 5 email clients and the lead will be impressive. It's techie, it's "smart", it'll be like recycling without having to deal with material objects.

      I was trying to push for some kind of plug-in for Thunderbird for at least Windows when I was there but alas not enough customer demand. :( However most modern PKI will export the user's cert to a PKCS#12 or PKCS#7 file which could be imported into a third-party app or directly into the CAPI store for MS Windows. The Plug-ins just make it easier. As well for Entrust with EMS 8 and WebMail Center (which are both based off of linux using TomCat as an interface) the recipient doesn't necessarily need to have a cert.

      Essentially what happens is the sender emails but since he doesn't have the user's cert it gets forwarded (encrypted for the EMS server) to the EMS Server. The EMS server will then send an email to the final recipient requesting to harvest their cert by replying to the email sent with a signed copy. Once the EMS server gets back the signed email, it will use the attached public certs to encrypt for the final recipient. With WebMail center what occurs is that in the email the EMS server sent, there would be a URL which the recipient would go to using SSL. At that URL, a mailbox will have been created that the recipient would be able to use to read their email as well as respond.

      It was nifty to use and interesting to work there but I decided I wanted to do other things in my life besides PKI.

    3. Re:Public PKI by the_B0fh · · Score: 0

      Entrust? OMG, if there's a list of screwed up PKI, these guys would be #2. Tried to pull the proprietary shit in certs, and getting diss'ed by Peter Gutmann. Only took a year to finally get someone to look at a security issue I had, and of course, they took the wrong approach to the issue (just saying "it's not an issue", after your internal security team said it's an issue is NOT the right approach).

      I find it interesting that people who work on PKI do not read Peter Gutmann's articles on PKI.

      Remember the wmf issue from Microsoft recently? If you use their PKI, there's another bigger hole in there, bigger than wmf.

  36. Taint anywhere NEAR that simple... by RedLeg · · Score: 4, Informative

    You seem to be asking several questions, or confusing several solutions, or both.

    If you're looking for port-level authentication on your networks, wired or wireless, then IEEE 802.1X is the answer.

    (dot)1X uses EAP (Extensible Authentication Protocol) Methods. MS gives you two big methods out of the box w/ the XP client: PEAP-MS-CHAPv2 (think: login/passwd) and EAP-TLS (think: digital certs), and provides the server level support in the form of certificate services, IAS (internet authentication server) and integration of both into the AD. Other methods are around, typically from other vendors (at additional cost). To impliment one not supported by MS out of the box, you need client-side and server side support.

    IF (BIG IF) you have an MS infrastructure, your client machine logins are probably hanging off the domain controller, and use one of the above methods, or, can easily (and transparently to your users) move to one.

    NOW, once either one is in place, implimenting port level auth is straightforward.... unless you do not have 100% XP clients. Nobody does in my experience (think: Printservers, other headless network clients). Then you get to get REALLY inventive with firewalls, vlans, switches, etc. and you can "get there". Taint gonna be easy....

    There are open solutions on the client side, even in an MS infrastructure. Google for "wpa_supplicant".

    NOW, back to your question: The MS PKI will prolly scale as well as AD itself. No better, worse.

    This answer is deceptively simple. You have to overlay it on YOUR network, YOUR security policy, YOUR needs, YOUR level of expertise, etc.

    MS does eat their own dawgf00d in this area, and I personally know some of the architects and implementors.

    I AM NOT A MS FAN. That being said, they have (mostly) gotten this right.

    There is a book from MS Press: Deploying Secure 802.11 Wireless Networks with Microsoft® Windows, ISBN: 0-7356-1939-5, which is obviously oriented on wireless nets, but which steps you through setting all of the .1X schtuff up.

    Recommended....

    I sincerely hope this helps..

    -RED

    1. Re:Taint anywhere NEAR that simple... by punkrokk · · Score: 1

      Hey,

      I like you comment about putting it on my network, my security policy, etc....

      I am (un)lucky (whatever) to have consistency in my network (all XP and 2000 clients, and mostly windows servers, not that I'm all for it, but at least I can keep it simple, so I'm looking at the ease of scaling it in my existing AD, and I'm not such a big company that it'll be much of a problem.

      But in my research paper, I want to be able to say:

      Yes you can implement this in an academic or large corporate environment, and with the right resources you can make it work. (but no FBI $20 billion failure or whatever, just a reasonable budget)

      Or No, you can't.

      Well the answer is probably in between, I can never hurt to ask, and other than reading through RFC's and a few useful books and newsgroups, other than MS casestudy's I haven't heard much 3rd party opinion, which I'm getting some great feedback here!!

      Thanks guys :)

      --
      JP
    2. Re:Taint anywhere NEAR that simple... by punkrokk · · Score: 1

      If you could somehow help me get an interview with one of the guys that implemented this in MS, I would love to pick their brain, and after reading this thread, and the MS Press PKI book, I have some interesting questions. If that's possible send me an email please.

      --
      JP
  37. Plastic Keyboard Injury solution? by mswope · · Score: 1

    Yeah, they chained all of them down with those coated cables.

    This was allegedly to prevent people from "borrowing" them, but everyone knows that it was because Dan the sales-guy (moron) tried to smash the keyboard over the monitor because he couldn't figure out that the printer was out of paper.

    Dan nearly put out a VP's good eye with his backswing.

  38. kerberos by Anonymous Coward · · Score: 1, Informative

    The University of Michigan rolled out Kerberos some time before 1993. I forget when. There have since been many other projects which tie into it like cosign for example.

    1. Re:kerberos by finkployd · · Score: 1

      Cosign testing at PSU (we eventually adopted it and rebranded it "WebAccess") was actually the reason I rolled out my own CA once. The users authenticate via Kerberos but the cosign services need to talk to the cosign login server via mutual auth SSL. I figured, why pay Verisign for certs that do not need to be rooted in a distributed and known CA (since they never come in contact with the end user) when I could just do it myself?

      Finkployd

    2. Re:kerberos by daveschroeder · · Score: 1

      Here at UW, we use pubcookie for single signon, and call it NetID Login Service. It's part of the larger WebISO concept (Web Initial Sign On), like cosign. But Michigan did have a lot of this deployed in the early 90s.

    3. Re:kerberos by finkployd · · Score: 1

      Back in 02-03, I looked into Pubcookie, Cosign, Duke's Webauth, and a couple of others. At the time Cosign was the only one capable of passing kerberos tickets around to the end applications (we needed that for several of our applications that previously used mod_auth_kerb or mod_auth_dce and actually needed the tickets). Also at that specific time Pubcookie was a nightmare to install, with outdated documentation and a mailing list full of people who could not get it to work and were not getting much help (mostly it seemed to be an issue of pubcookie needing a very specific version of openssl).

      My understanding is that pubcookie has improved vastly since then however, but at the time it was just not a viable option for us. Duke's Webauth looked good, but I prefer the way Cosign passes the ticket and other data in an "out of band" direct SSL connection from auth server to web server rather than encoding it all in the url and passing it via the user's browser.

      ps. I really enjoyed seeing your University at the CIC TechForum in 03, you guys were doing some very cool stuff.

      Finkployd

  39. yes, yes we do by Anonymous Coward · · Score: 1, Funny

    we use a Psycho Kinetic Interface on all our hardware. It has serious improved productivity, and the games are out this world.

  40. Don't forget! by SuperKendall · · Score: 1

    Security is good, but only as good as the weakest link in the chain. If you have humans working for you, they are the weakest link. It's a lot like a car with a flat tire. You should change to the spare, but realistically, the spare is probably a small tire that isn't really designed to be run on for long distances and will cause you to lose control if you rely on it too much.

    And don't forget you should only go 50 MPH on that spare tire, which of course is referring to making sure the security staff is given donuts every friday.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  41. Microsoft PKI by kafka47 · · Score: 5, Informative
    The Microsoft solution is particularly good if your environment is totally Windows-based. It comes bundled for free and is deeply integrated into the Windows platform. The amount of built-in applications that have the ability to leverage it is somewhat astounding, actually. From S/MIME (secure email), EFS (file encryption), Authenticode (code signing), Wireless 802.11x Authentication (using TKIP) and even authenticating to web applications (UPN mapping). The list goes on.

    Fashioning it in Windows is quite simple, as Windows domain participants will automatically enroll for the types of certificates that you want, for example, allowing the machines to authenticate into the domain silently. I've written several detailed implementation how-tos on these subjects (kafkaATtelusDOTnet, if you're interested).

    As soon as you leave the Windows world, then all these things become a bit trickier. No longer can you simply let the the Windows Certificate Services generate your certificates silently, since you'll need to intercede to generate the type of certificates that want. Controlling how these certificates are constructed becomes somewhat difficult (not impossible, just tricky). How and what you want will totally depend on the applications that you're using. You're probably far better off getting a PKI solution based on OpenSSL in that case, especially if you need to interoperate with non-Windows applications and devices (such as CISCO routers). If you don't have time to write any code, look into RSA Security. They're wayyyy cheaper than Verisign, and you don't have to deal with the hassle of outsourcing.

    Another poster recommended using OCSP - thats fine, but I don't believe there is a native OCSP client built in to Windows. You either have to roll your own, or obtain one (RSA, for example, has one. As well as Computer Associates OCSPro). In fact, there is no reason why you can't implement both redundantly. Use both the CRL distributionpoints (CRLdP) extension *and* the AIA extension to get this done.

    Another citation, I believe, referred to Peter Guttmans (very old) document on various PKI implementations, X.509 Style Guide. This document is horrendously outdated, as the tools and apps are far more widespread than they were wayyyy back in 2000.

    Anyways, for what its worth, if you know what you're doing PKI has distinct advantages to add to your electronic security (although a blind reliance on it won't help you at all).

    If you don't know what you're doing, then you'd better go with a vendor that will support you.

    /K

    1. Re:Microsoft PKI by DistroDuck · · Score: 2, Interesting

      Microsoft has a utility in their Resource Kit for Windows servers named MSCEP. It adds support for the protocol that the Cisco routers use. I have setup a Microsoft Small Business Server 2003 with a Cisco 831 router at the perimeter. After installing (and configuring) Certificate Services, IAS, and MSCEP I am now able to authenticate the Cisco VPN Clients (both Mac and Windows btw) using digital certificates and radius. The setup is working flawlessly for me now. Cisco has upgraded the 830 series of routers with the new 850 and 870 series that have wireless capability integrated into the router. It will be interesting to configure the wireless clients for 802.1x using EAP-TLS along with the Cisco VPN Client for remote access, as well as the Mac OS X clients :) So, basically you can easily configure Cisco routers to work with Microsoft's Certificate Services. I work for neither Microsoft or Cisco. Enjoy!

      Edd

  42. OpenVPN by kmassare · · Score: 2, Informative

    When you need to do authentication with parties outside of your organization you probable need to use a commercial CA such Verisign, but for internal use within your organization there is no need to do so. Personaly, for internal authentication I prefer to use a CA generated on one of our servers. It makes it easier to secure a VPN, for instance, if you own the the CA that signs the certificates that authenticate connections. The OpenVPN package provides a very comprehensive set of openssl tools that allows one to generate various certificates on Linux, Unix or Windows systems.

  43. Dual key pair handling? by Anonymous Coward · · Score: 0

    I am looking for a product that simplifies the process of handling multiple key pairs. The minimum should be dual key pairs, one for encryption, another for signing/non-repudiation. This is for keeping the former active after an employee leaves so we can access the files he created for the company. The other key should never be used again.

    Any experience in this area? How about external parties recognizing the use of dual key pairs in communication? I can evangelize to a couple of customers about this technology, but not the entire world.

    1. Re:Dual key pair handling? by collinl · · Score: 1

      Google S/MIME

  44. PHPki by Anonymous Coward · · Score: 0

    Take a look at PHPki on Sourceforge. It may not be robust enough for your needs, but it works well as a basic PKI/certificate factory in a CLOSED environment with simple needs. One caveat, is that it stores private keys on the same server with the certificates. That's obviously not PURE best practice, but it's not out of line with what many are already doing with OpenSSL at the shell prompt, and it is likely acceptable in many environments. It certainly has appropriate applications. The online demo can be a bit flaky depending on how overloaded Sourceforge is at the time.

  45. SSL by Anonymous Coward · · Score: 0

    My company's idea of security is to require all authentication between internal systems to pass over SSL HTTP links using self-signed certs, and open trouble tickets against systems found not to be using them.

    And you've done business with us, baby. :)

  46. SIEMENS by Anonymous Coward · · Score: 0

    uses a worldwide PKI infrastructure to access sensitive content

  47. Take a look at OpenCA by nabla2 · · Score: 1

    Take a look at the OpenCA project http://www.openca.org/ or http://sf.net/projects/openca/

    1. Re:Take a look at OpenCA by owlstead · · Score: 1

      There are a few Open Source solutions to this problem. Not many, but they are there. OpenCA is one of them.

      OpenCA is an OpenSSL based solution with a LDAP backing it all up, mostly written in perl. It might be more difficult to set it up, and hardware support in OpenSSL can be sketchy. But it is pretty active and you might want to take a look. There's also something called EJBCA (Enterprise Java Beans Certificate Authority), it relies on JCA and might be able to handle some hardware as well.

      Problem is to get things certified. I don't think the Microsoft solution is certified either. If your interests are purely in-house, then certification is not such an issue and you should have a look at all of them. Microsofts solution is not that configurable or extensive, but it's pretty cheap compared to other CA software. If you're not certified, it might be difficult to get a generally accepted PKI provider to grant you a CA certificate.

      Note that any kind of work in this area tends to be pretty hard until you get your basic PKI knowledge up to a certain standard. Prepare to boldly go where no-one has gone before.

  48. PKI is not an end in itself... by Edouard · · Score: 3, Informative

    I have been working with various PKI implementations since 2000, and I have two bits of advice for any new PKI deployment:

        - PKI is not an end in itself, it is just a tool: before designing a PKI solution, you really need to know exactly what end solution you're trying to put in place: Windows Logon? VPN Access? Device authentication in your infrastructure? Email encryption/signature ? Web authentication? Once you know the requirements of your end solution, the choice of a PKI as a security layer for that solution will be far easier.

        - The technical solution is the easy part: as can be seen on the other posts, there are plenty of Certificate Authorities around, all with their technical strenghts and weaknesses. What they do not address is the process part around PKI - the CP/CPS and others -, in other words how the PKI shall be used, who is allowed to do what, how the various components shall be protected, procedures defined to address various scenarios (administrator run over by a bus, role separation, administration procedures, key ceremony, key escrow, revocation policy, etc.). This is really the tricky part because it is what will make your PKI a really strong solution or just a gimmick...

        As a conclusion, in some cases the Microsoft CA will be fine (say you mainly want to do smart card logon on a 'standard' Windows network), in other cases other solutions will be more suitable, but in every case, the hardest part (as in 'the most expensive part') will be the creation of the policies revolving around your PKI. If after analysis you find out a strong PKI policy does not seem that important in your particular case, chances are you don't really need a PKI but another form of strong authentication. For instance, 2 factor Auth based on one time password tokens or similar, which are much lighter to put in place from an admin point of view, though not quite as strong as PKI, of course...

        Just my 2 cents,

    Edouard

    1. Re:PKI is not an end in itself... by Edward+Feustel · · Score: 1

      I spent a significant time with the Dartmouth PKI project. The goals were to stand up a PKI for Dartmouth and then produce a PKI that could be distributed to Universities as open source with simple startup solutions. Dartmouth initially used the Sun Directory and Identity Manager Software, but changed course when Sun discontinued the Identity Manager. Initially we wanted to provide each student with a PKI public key that could be used to authenticate the user on public and private terminals to applications that had
      been modified to permit access only to those whose private keys matched the public keys stored in the Dartmouth LDAP directory. Later private keys were used to "authorize VPNs" and to authorize laptop's access to the wireless network. Further work that is ongoing developed a method by which guests could obtain a temporary private key so that their laptop could use the network on a temporary basis.

      In order to use public terminals with the modified applications, students were required to have a PKI token that maintained their private key and did all signing, etc. with the private key without releasing it to Microsoft's browser.

      (We noted in our work with the Educause PKI effort that Verisign would not sign a University's generating key. They would however sell key pairs to University users, e.g., University of Texas and University of
      California.)

      The initial Dartmouth work is complete. You can learn more about it at:

      http://www.dartmouth.edu/comp/about/projects/pki/
      http://www.dartmouth.edu/~deploypki/
      http://www.dartmouth.edu/~pkilab/

      Note: the Sun Identity Manager is now an Open Source Project at Red Hat and could be used
      with the material developed at Dartmouth.

      Dartmouth now has a development project to bridge the use of certificates generated by different
      CA's. It is called the Higher Education Bridge Certificate Authority. It would be desirable for University generated certificates to be recognized by Federal Entities, DoD, NIH, NSF. We worked
      hard with Peter Alterman at NIH to test out these concepts.

      http://www.dartmouth.edu/comp/about/projects/pki/l earn/related.html

      I took a different course, obtaining the Microsoft Windows Server 2003 (SP1) which has a better version of PKI than Windows Server 2000.

      For academic use, this server is very inexpensive. It provides much of the support that is desired with the use of the Active Directory. As has been pointed out in other posts, one of the major costs for an organization is key management: generation and maintenance. Entrust does a super, automatic job of this. Microsoft offers the possibility of authorizing certied users of the active directory to cause keys to be generated and then stored in their entry in the AD. Further the administrator can specify that the keys be renewed automatically -- that is that a new public key certificate is generated within the active directory context automatically. It also permits subsidiary key/certificate generation CAs on machines
      of domains related to the CA. Within the AD, it is possible to generate keys for computers that are part of the domain as well as for users within the domain. These keys can be used to provide encrypted communication between the machines in a IP4 or IP6 VPN. In this way laptop to server communication can be secured.

      Unfortunately, the templates provided for the generation of certificates may not be augmented! (at least as far as SP1). Nor may one add to the collection of certificate types; in particular, no attribute certificates are permitted. Entrust does permit the manufacture of attribute certificates (at least as of 2002). These certificates are desirable to provide additional information that might change during the life of an ident

  49. Government by Q-Hack! · · Score: 1

    United States Air Force was one of the early adopters of PKI.

    --
    Some days I get the sinking feeling Orwell was an optimist.
  50. Huh? by TallMatthew · · Score: 2, Funny
    You do get a tangible security benefit, in addition to doing switch port authentication, and VPN quarantines.

    Switch port authentication? You don't need a certificate to authenticate someone plugging into your switch port. Just look at the dude and see you recognize him.

    Although I guess we could pin our public keys on our shirts like nametags and walk around that way.

    1. Re:Huh? by MikeBabcock · · Score: 1
      Although I guess we could pin our public keys on our shirts like nametags and walk around that way.


      You mean, you don't? How would you know who's who without a DH key negotiation on your calculators before speaking to each other?
      --
      - Michael T. Babcock (Yes, I blog)
    2. Re:Huh? by Anonymous Coward · · Score: 0

      Not everyone lives in their parent's basement with a hacked linksys router.

  51. OT: Slackware website hacked, check MD5's and PGP by Anonymous Coward · · Score: 0

    As evidenced by this page, it looks like Slackware's web site has been compromised. Everyone who downloaded Slackware recently should probably check their MD5 and PGP sigs to make sure they didn't get anything tainted.

  52. Whew! by Anonymous Coward · · Score: 0

    I'm just glad LSU doesn't bare that yeasty badge of dishonor any more!

  53. Dear Slashdot... by Anonymous Coward · · Score: 0

    Please help me develop a security system. I intend for my victim to use for something really secret and important (launch codes, financial information, medical records and the like). It has to be based on a platform that is constantly found to be completely insecure and which is widely believed to be unfixable. Also, to make things really interesting I thought I'd get a bunch who've been known to issue certs to people posing as employees of their customers.

    Next week I'll be looking at turning water into wine...

    Microsoft, VeriSign Warn of Security Hole

  54. Alternative by alaricd · · Score: 2, Interesting

    Actually we just switched AWAY from MS cert services to an outsourced CA. I did this because we primarily used the MS CA for smartcard logins, and I was able to get one of the FREE online CA's to support the required configurations.

    Because they have passed their webtrust compativle security audit, they will soon have major browser inclusion. Thus we will soon have a single cert that can be used for email encryption, IM encryption using certs using Simp ( http://www.secway.com/ ), and SmartCard logon to the network.

  55. Try PHPki by LanMan04 · · Score: 3, Interesting

    1. I installed PHPki and used it as a CA,
    2. Generated oodles of certificates for our entire staff (SMIME certs, so they work with Outlook 2K and 2K3)
    3. Published each of their certificates to the Global Address List
    4. Had everyone set the option in Outlook to include their public cert as an attachment to signed/encrypted emails
    5. Had everyone install the CA's root cert on their machine

    Now they can send eachother signed and encrypted emails, all WITHOUT any kind of Microsoft CA or server. It's important in our environment that the private certs NOT be stored where the email/Exchange admins have access to them, so while it takes a little manual labor, it's FREE and works very very well.

    --
    With the first link, the chain is forged.
  56. PKI by DJTodd242 · · Score: 1

    Yes, the company I work for does have a large PKI implimentation. Unfortunately, I work for a charter Bank in Canada, so I can't tell you anything about it, else the security people will swoop down and kill me.

  57. well where i'm from by jaimz22 · · Score: 1

    I'm from cincinnati, and where i'm from PKI stands for Paramont's Kings Island, and if thats the case, then yes! i've been to a company picnic at PKI!

  58. Re:Yes... hmmm... by Anonymous Coward · · Score: 0

    Ya know a lot of people have been extremely helpful to this kid, and it's not like he didn't do his hw, look at his other posts, it sounds like he justs needs a little help sorting through the mess of half ass standards, and getting some other perspective on a not so common technology.

  59. Oblig. Dilbert by Anonymous Coward · · Score: 0
    It's a lot like a car with a flat tire. You should change to the spare, but realistically, the spare is probably a small tire that isn't really designed to be run on for long distances...

    Wally to Pointy-Haired-Boss: I don't understand how the new reorganization will help us "focus on our core business." Did our core business change? Or are you saying that every reorg prior to this was a misdirected failure?

    Pointy-Haired-Boss: Wally, when a car gets a flat tire, what do you do?

    Wally: Well, if I'm you, I rotate the tires and drive home.

  60. i've used a fair few of them... by pjr.cc · · Score: 1

    Among the most popular, the windows one rates probably highest.. but it really has quite a significant ease of use factor... unfortunately...

    Also the various verisign services, onsite, etc.

    But the one i liked the most personally was the sun/iplanet implementation, which they decided to kill which was a real shame cause it was easy to administer and caused very frew problems...

  61. Free Certificates by Anonymous Coward · · Score: 0

    If both the client and the server are in your company, you can generate your own certificates (using Windows 2003 Certificate Services). When you purchase a certificate from CA (Certificate Authority, e.g. Verisign), you are paying for the trust. When the client and server belong to different enties, the CA acts as a 3rd party that everybody trusts. Also, most web browser automaticly trust the major CAs.

  62. Factor Large Primes?? by oni · · Score: 1

    mathematically proving that noone that can't factor huge primes can get your secrets

    I think you'll find that factoring large prime numbers is rather easy.

    I think you mean to say, "find the prime factors of large integers."

    1. Re:Factor Large Primes?? by Anonymous Coward · · Score: 0

      You're obviously absolutely right. My bad. Prime factorization of large nonprimes.

      (sigh. can I blame the flu for this one?)

      vvj

  63. MS PKI? by Anonymous Coward · · Score: 0

    So MS's PKI design is PKINIT/Kerberos.
    It is easy to deploy and resonably secure if everyone is in the same forest.

    Pros.
    + SSO works "out of box"
    + Easy.

    Con.
    - Session highjacking via a Man-in-Middle attack during initial login.
    - Doesn't work across areas of different trust well. Direct use of
    Certificates is much more flexiable. Trust is basically slightly better
    than all or nothing.
    - Same CA typicial sign machines and people.
    - Can't tell KDC to trust one CA for people only or machines only.
    - KDC compromise is potentially devestating. Undermines not only
    all Authentication, but all Encryption as well.
    - Elminiating Cross Realm attacks, or impersonation is probably
    possible, but I haven't tried it and if I got a configuration to work ... I wouldn't want to trust MS never broke it with a security update.
    - No OCSP support.
    - CRL are aggressively cached and not checked for freshness if you use an
    external CA.

    That said there are not as many options as I'd like.

    Entrust makes something. So does Novell. They work ok.
    Novell basically uses password based kerberos tickets and
    can randomize a users password basically making it a
    short term shared secret. The plus is it allows untrusted
    Realms/forest to interact without trusted each other. But, its
    not trilling either.

    I would look at the pGina stuff. Its not there yet but there are
    some interesting things. SSH gina plugin for instance :-P
    There is an LDAP plugin but it does not support clientside certs
    or smartcards. (I really wish it did!)

    Globus particalurly the GSI stuff is really neat, but smartcard
    support is not fully there. Windows support (at least login) I
    don't think is there either with a the pure certificate based system.

    So the summary is they all suck ... Make something better please. :-p.

    MS solution works _very_ well for small companies. It does not
    work well for organizations that have distributted IT departments
    because ultimately those guys usually have and want and deserve to
    keep full control over their domain.

    The problem is much worse when different "companies" need to
    collaborate. IMO that is the point at which MS solution
    fails completely, but Novell's solution might still work.

    Garick

  64. Need vs Practicality by itomato · · Score: 2, Insightful

    We need PKI at my company, but there's a big problem.

    The people who would be responsible for keys, can just barely handle email.

    I know I'm not alone, and I know I'm not the only lone admin who would have to be responsible for put such a system in place, and have to hold hands & train users.

    I have researched my eyes out.

  65. Minimizing risks introduced by the human factor by Anonymous Coward · · Score: 0

    Security is good, but only as good as the weakest link in the chain. If you have humans working for you, they are the weakest link.

    Well, unfortunately killing every human is not an option :-)

    But you can minimize that effect. A number of banks from my country uses a tool called RSA Cryptographic Provider to store the certificates on smart cards or tokens. Now, the person only has to remember a PIN code, which is not a big deal (today PINs are on credit cards, mobiles, office-locks, etc), so remembering one is simple.

    All you have to do is make sure they don't use '11111' or something just as weak. Now, people don't even realize that they use a certificate ;-) instead they just plug in the damn thing and enter a number. Thus you not only minimize the risks introduced by the human factor, but you also get two-factor authentication for free.

    Then there's this other thing - the certificate is NOT stored on the computer, so you can use it from wherever you are, without leaving traces. A friend of mine got his certificate compromised back a few days; Windows stored them in its repository, and my friend made regularly snapshots of his system partition. Somebody got hold of one of those images, restored them on a different box and used his certificate to do some nasty stuff. Shit like this happens, so you gotta be careful.

    That's what I felt like writing...

  66. openCA anyone? by rsd · · Score: 1

    so, is anyone using openCA ?

    How does it compare to other solutions metioned here?
    - Microsoft PKI
    - RH Certification System
    - tyneCA
    - phpCA

  67. PKI - The Novell Way by ByeLaw · · Score: 1

    Don't forget to check out the PKI infrastructure on Novell EDir, its easy (much easier than on MS boxes in my opinion) and is essentially a no brainer in a Novell environment.

  68. End of public-key crypto by tbo · · Score: 1

    With all this talk of PKI and such, has anyone actually started planning for the collapse of RSA, Diffie-Hellman, and other forms of public-key crypto? We've never had a security proof of these systems (information-theoretic or even computational security), and, since the publication of Shor's algorithm, we now know they can be broken with a quantum computer. Perhaps there's also a classical algorithm for breaking them, but let's assume not. Quantum computers are probably a minimum of ten years away (more like twenty five years, but let's consider the realistic worst case of ten).

    I'm guessing many of you have forward security requirements of longer than ten years. Medical records, financial data, and lots of other things probably need to stay secret for longer than that. That means that you need to start now on preparing for the collapse of public-key crypto. Has anyone in IT actually started doing this? Anyone even thought about it?

    Disclaimer: IAAQCR (I am a quantum computing researcher).

  69. Try IDX-PKI by Anonymous Coward · · Score: 0

    IDX-PKI is an Open Source (GPL) implementation of a Public Key Infrastructure which aims to be IETF compliant for PKIX recommendations. IDX-PKI is already used by companies and public agencies.

    http://idx-pki.idealx.org/index.en.html

    new version is expected RSN.

  70. Cost and Revocation are major issues by coleridge78 · · Score: 1

    Out-of-the-box solutions are extremely expensive, and will nearly always require you to do months or years of extremely expensive customization.

    Also, any solution which claims to use CRLs of any type is radioactive. It's fundamentally broken, in a very obvious way. The intelligent way to handle cert revocation, expiry, etc is by leveraging an existing sitewide directory, be it AD, LDAP, any X.500-based infrastructure, etc. Store x.509 cert objects in directory entries.

    If you have people that know the stuff or can figure it out, building your own (either from the ground up or using OpenSSL) is, counterintuitively, likely to be in the long run the cheaper, easier, and more well-implemented option.

    This will likely change in a couple years' time, as the Feds finally have a working PKI in production, and will begin requiring remote sites to implement PKI and join bridges/federation/buzzwordbuzzword for grant processing and the like. After twenty years it's about to gain traction, and I'd suspect in about three years you will be able to get an out-of-the-box solution that's useful without spending just as much time on it as you would with a roll-your-own.

  71. Thank you for your input by punkrokk · · Score: 1

    Thanks to everyone who had some great things to say and some insight for my research that is only possible with views from "many" as opposed to one. Much appreciated. JP

    --
    JP