Free/Open ACE Servers?
Tsk asks: "One of the companies I work for uses ACE server for which I need a SecurID.
This works fine in closed source Unix environment, however at home I have a mix of closed source unix, free unixes and Windows machines. I would like to be abe to use my SecurID at home and thus secure my network. I'm trying to do this because I have a client that only has BSD/Linux servers, who would like to implement a SecureID based solution. I did a Google search already using 'ACE server Open' and 'ACE server Free' and received no results. I'm wondering if such setup is doable, if the software to build it is available?"
As far as I know you can't do this. In order for a server to auth your token it would have to know what the token was seeded with. When you buy tokens they send you a floppy disk with a file on it that needs to be read by the server before it can authenticate your token.
What about OpenBSD?
#include "I_used_to_work_for_RSA_security.h"
There's a whole gammet of copyright and patent stuff in the SecurID tokens and ACE/Servers.
This is where RSA-Security make their money and they are hardly about to open this stuff up. Yes I know the big money spinner are the tokens (you have to buy an ew one every 3 or 5 years as the battery dies after that period), but they are hardly going to open up their algorithm for inspection by 'the world at large'. IF their where a problem with the problem I don't thing they'd take take lightly to people exposing it (can we say DCMA).
Of course these things have been out there for many years and no-one has yet reverse engineering the algo and the algo has some very repected people look at it (they boought RSA a few years ago).
But there's very very little chance of you replicating this stuff with 'free' software.
I hope you weren't expecting someone to have somehow magically reversed engineered the server for linux.
1. it would be a cryptocracking nightmare.
2. It's illegal - RSA wouldn't allow it and would stop people from hurting their revenue stream.
And assuming someone had done it, where would you get the Tokens from. They don't come free in cereal packets....
If you dont mind spending the mony, you don't have a problem
The ACE/agent is available for Linux. See Agent Support. OK, so BSD isn't supported, but you could play around with the Linux compat stuff or have them all authenticate from the Linux box running ACE/client.
You will have to run an ACE/server on Windows unless they've got Solaris, HP-UX or AIX. See Server Support
People on slashdot seem to be obsessed with getting something for nothing. SecurID is *a really good thing* (we use it at work) - do you think that all that work by Crypto experts could be duplicated by a few spotty geeks with too much time on their hands? Get a grip.
Hi,
As others have said, ACE/SecurID is basically closed source software. If they don't release it for a given platform, you're stuck.
However, bear in mind it's effectively a client/server type system. The server end (the database) has limited platform support, but the clients (or agents as RSA call them) are pretty widely available.
Even so, you are right in that I don't think there are agents for many free unixes. Your best bet is probably to create your own 'agent' that basically forward the PIN/passcode combo to a box running the SecurID API (yes, they do have an agent API (or did circa 1999)), and then sends back an 'OK' or 'notOK'. Of course the insecurity of this proxying mechanism is another issue.
Another possibility is to run iPlanet on a commercial unix, together with the SecurID plugin for it. You could then write your own 'agent' that made HTTP requests with the passcode/PIN and authenticated against the iPlanet plugin (which in turn authenticates against the ACE server of your choice).
Anyway, I did a load of SecurID stuff a few years ago, and even got 90% through writing a Perl API ontop of their C API. The product then was pretty stable and basically worked well, and the API worked too.
-----
err
why use this stuff when I can offer the CEO's secetry $10k in cash and get any information I want
on top of this you pay for this and you dont know whats inside !
so how do you prove its secure ?
hell you trust software companys more than I ever will
(for this level of stupidness you must pay)
regards
john jones
But, as the previous poster said, the patent stuff prevents you from building an open-source clone.
The algorithm was posted last year to Bugtraq by a Russian who decompiled one of the PalmPilot software tokens. Therefore it is technically possible to create your own ACE clone server.
However, I'm sure that if you tried to distribute it that RSA would come after you with a big stick.
Your real practical problem, however, is that even if you coded a clone authentication server, you need the seed for your particular token in order to make it work. Unless you are good friends with the ACE administrator at your work, this is unlikely to happen.
Part of SecurID's security is that you need RSA to create the seed for you unless you can copy that seed for your home network and use it there. Since this is your own home network anyway, use S/Key instead for a similar one-time pad security solution:
http://www.ece.nwu.edu/CSEL/skey/skey_eecs.html
Kris
Kriston
I am using Cryptocard on a debian server. They use a mysql backend and their own radius server for the actual authentication. The client is java so I can manage it from my debian workstation as well. It was pricy ($10,000 for 250 users) but far less expensive than RSA's equivalent solution.
You need one or two servers, then your clients can be just about any operating system. SecurID offers ACE agents for a number of platforms, or you can use RADIUS authentication.
There are PAM modules to do RADIUS authentication for every free/commercial Unix I've tried.
I do not deploy Linux. Ever.
If you deploy the SecurID hardware tokens, extracting the key from a token is a difficult and destructive process. No uber-hacker is going to be able to take a quick glance at the display on a key fob (or the serial number on the back) and then turn around and break into your systems five minutes later.
If you are feeling really paranoid, you can talk SecurID into selling you the "PINpad" hardware token.
RSA Hardware product line: http://www.rsasecurity.com/products/securid/hardwa re_token.html
I do not deploy Linux. Ever.
The paranoid admin will deploy OPIE with SHA1 or RIPEMD-160, but there are very few clients/servers with support for anything beyond MD5.
Here's the scoop on the name change:
The "primary" OPIE site is http://inner.net/opieI do not deploy Linux. Ever.
Unlike a password, the hardware token cannot be shared/cloned/copied without destroying the original.
In many enterprises and government agencies, security is not only in place to control access, but to provide a reliable record of who accessed what, when. Accountants go wild for that stuff.
In my case, on the systems I have access to (including the authentication server), no C** executives have direct access to the server. There are three people who can run reports. In theory, if we all died from Ebola then somebody could obtain access to the data center (no easy task), and use physical access to the critical servers to extract the data directly from the drives (boot CD, etc).
Yes, the CEO, CTO, or the directors of Finance or HR can request that we generate specific reports, and can conceivably ask for any/all of the computer records, but any such request creates a paper trail. I do about 5 reports a year from my records, usually after an incident that might make the news, if only as a 15-second sound bite.
So yes, you might be able to bribe a secretary with $10K to hand over the records, but when the leak is discovered, the threat of 10 years in prison will work just as well to convince her to hand over your name.
How do you prove anything is secure? At some point you have to trust somebody. In the case of authentication services, you look for outside review from experts (under NDA regarding technical details) and then do your own testing for functionality, reliability, and security.Anything less is irresponsible. Anything more is a waste of time and money.
I have no illusions about my own importance. I'm just a gatekeeper... none of the data I work with has any impact on National Security, and exposure of the data I maintain is never a life-or-death matter. We could do a less thorough job, and the worst case scenario might be a half-billion dollar loss. No big deal, right?
I do not deploy Linux. Ever.
I didn't have time earlier, but for those interested, here is the original Bugtraq post by 'I.C. Weiner' (those Russians are so funny.. and modest too!) detailing the RSA SecurID Algorithm.
And for those really interested in the topic, here is Vin McLellan's excellent response detailing why publication of the algorithm does nothing to hurt the security of the system.
One last thing.. some people are saying that ACE will only run on Windows or Solaris. According to my ACE/Server 5.0 Install Guide for UNIX, it is also supported on AIX and HP-UX. The Guide also seems to suggest that it may run on other unices, but would not be supported by RSA.
Vasco has something of which i can't remember the name, but it's basically a set of API's that allow you to write your own ACE-server, but targetted at their token hardware, ie the Digipass. I believe the name was VACMAN Controller or so ... ... but then again i had the slowaris version, i'm not sure if there's a BSD or Linux version ... ... doesn't hurt popping the question to their sales force and make them feel there's a linux market for their stuff.
I played around with the API's on solaris and it all looked very nice and pretty decent
STill
..includes a proprietary database. To me it looks a lot like the Progress database.