Re: NEA requirements (was Re: Fwd: [Nea] Re: use of a design team to develop requirements)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NEA requirements (was Re: Fwd: [Nea] Re: use of a design team to develop requirements)




On Dec 21, 2006, at 1:15 PM, Alan DeKok wrote:

Douglas Otis wrote:
Assume services might be offered by various third-parties. There is a likelihood a service might work for one OS and not another. By indicating the type of service and the suitable OS within each certificate, the user could then select a service that is both compatible and acceptable.

Yes... each third party (virus scanner, etc.) would indicate the scenarios under which it's validation of the clients posture is OK. But as I stated earlier, there's no need to exchange the full set of certificates for every network access request.

The goal is to minimize data held within a certificate such that it remains possible to hold several within a single packet. When the number of certificates becomes burdensome, an exchange reduction could be accomplished by a "caching" NEA server producing a certificate that reflects the client's certificates currently held. That seems overly complex for what is likely not a problem when certificates are kept to a minimum size.


Who is producing the certificate? Who is offering the service? You do not want individuals to start trusting just any access point running NEA.

The charter scenario targets the enterprise space, where NEA client and server are in the same administrative domain (i.e. owned by the same people). In that case, trust is irrelevant, because there's only one party involved: the enterprise that owns the equipment. And the enterprise administrators are the ones producing the certificates and offering the services.

Any large enterprise will host a number of guests, contractors, salesmen, and consultants. These individuals should not be forced to trust some NEA server's profiling application. Few will remain within the same environment, so NEA should consider the effects a compromised NEA server might have.


The NEA design should allow the entities providing services be trusted instead, rather than a larger number of NEA servers of questionable status. Rather than assuming a work environment requires that one must always expose their system directly to the NEA server, a normal mode of operation should permit trust based upon those directly providing a service, such as OS updates or AV scanners. Few would want to be forced to run an enterprise Brand X application that does who-knows-what at an administrative level. Working within an enterprise environment should not demand the NEA server itself be trusted.

For the case of someone visiting an enterprise with NEA, they can choose to trust the NEA server and accept it's security policies. Or, they can choose to not trust it, and then not obtain network access.

Service providers should be the ones offering the certificates.

The service provider space is explicitly outside of the WG charter.

Maybe you mean "services offered by third parties", as above?

The word service might cover any number of things related to securing the client. OS, applications, as well as supplemental defenses-in- depth could be covered by the term service. By service provider, this was not meant to imply an access server provider, although they would not be excluded either.


Overloading the word "service" here is impractical. And your discussion mixes "service" as third party software running on both the client and server, *and* as the action of doing something to obtain updates. As a result, it's extremely difficult to understand what you're getting at.

What would you suggest that it be called? How about Comprehensive Assessment and Remediation (CAR) service?


It seems impractical for an NEA server to assess thousands of details related to various services being contemplated.

Then NEA as a whole is impractical.

NEA facilitates a means to communicate with an endpoint specific requirements based upon generalized status contained within a CAR certificate. The CAR service is well beyond the scope of the NEA server. CAR certificates form a basis for NEA acceptance or notification. The NEA server should not be directly trusted in providing CAR services however.


Unless the certificate is something as simple as agreeing to an AUP, the NEA server is not really able to generate certificates directly.

I fail to understand why. If others can produce certificates, then the NEA server can produce them, too. If others can supply their certificates (i.e. posture assessment) to the NEA server, then it can produce a certificate saying that it believes the client is compliant at a particular date. And the only certificate that normally needs to be presented to the NEA server is the one issued by the NEA server.

An NEA server could offer minimally intrusive CAR services, such as negotiating an AUP or caching previously exchanged certificates. It seems a bad idea to add more points of trust at administrative levels and pose the potential for catastrophic security breaches. Leveraging existing trusted services would be much safer, more acceptable, and easier to administer.


The NEA server might know that service X has a critical update available at time Y. The NEA server could then reject certificates that might make the client prone to a zero-day exploit.

Which is a scenario I explicitly described, and which my proposal was demonstrated to satisfy. I don't think you're disagreeing with me, but you don't seem to be addressing my proposal.

Ensure there is a two-way negotiation of CAR services. The NEA server should in essence say "pick one from each set" and then offer a related certificate. For details, the Server can offer their certificate signed for them (i.e. hostmaster@). These sets might be mandatory or simply recommended.


The posture information would be in the form of a service completion classification. This completion classification might be "Server-OS updated". The information conveyed could be extremely general, and yet offer all that is needed when deciding acceptance.

I have no idea what that means. I haven't seem that terminology explained, or used elsewhere, so it is difficult for to establish a frame of reference.

Provide a clearer distinction between what a CAR provides and what an NEA server negotiates. In essence, NEA adds a requirement that CAR services offer clients a receipt in the form of a certificate. These services exist today. With a minimal effort, these certificates can be exchanged indicating the results. The NEA server is not where these CAR services are run without major and rather risky changes.


-Doug


_______________________________________________ Nea mailing list Nea at ietf.org https://www1.ietf.org/mailman/listinfo/nea




Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.