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 20, 2006, at 3:20 PM, Alan DeKok wrote:
Douglas Otis wrote:
It seems the entire exchange could be an exchanging certificates.
The provider offers certificates in sets,
Why sets? Why not just one certificate?
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.
There could be mandatory sets, and optional sets. In the case of
optional sets, these could be seen as advertisements of recommended
services. Even within an enterprise environment, it is extremely
common for laptops from individuals outside the enterprise to seek
access. It should not be assumed that everyone uses Windows or
MacOSX. Linux and FreeBSD are also fairly common, depending upon the
nature of the work. Within the IETF, this list will be even larger.
It seems eating one's own dog food provides a good basis for judging
requirements. Can IETF meetings utilize NEA?
We can presume that NEA client policy updates are much rarer than
network connection requests (i.e. posture assessments). In that
case, the client can be issued a certificate for a particular
network once it has downloaded the latest set of updates. That
certificate may then be used for repeated posture assessments.
Who is producing the certificate? Who is offering the service? You
do not want individuals to start trusting just any access point
running NEA. Service providers should be the ones offering the
certificates. Each service may need to update on a regular basis.
Each service may represent a large diversity of service providers.
i.e. the NEA server issues the client a certificate that validates
a particular posture (or set of provider certificates). Once
that's done, the client only has to present one certificate to the
NEA server, rather than a set.
It seems impractical for an NEA server to assess thousands of details
related to various services being contemplated. Unless the
certificate is something as simple as agreeing to an AUP, the NEA
server is not really able to generate certificates directly. The NEA
server must delegate assessments to trusted organizations able to
properly determine the state of the client. The NEA server does not
need to know these details, nor is that really desired. The NEA
server indicates which services they both trust and expect to have
been completed by the client. The NEA server may also recommend
services as well.
When the NEA server decided that it has new updates available, it
can compare the date of "last known update" to the "client
certificate issue date". If the clients certificate was issued
before the last update, then the client needs remediation.
Otherwise, the client doesn't need remediation. The process then
repeats.
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. Being able
to tell the client to open specific resources and obtain a specific
service would be one method that NEA might help prevent non-
compromised systems from being compromised. Certificates should be
consider simply an end-product of completing some service. There
might be many services needed to support a possibly vast array of
systems and uses, even within an enterprise environment. The NEA
would list these Certificates by reference and allow the client to
request the host's version of the certificate when needed. (This
would be a rare event.)
Similarly, if the client notices that updates are available, it can
invalidate it's own certificate (i.e. by not using it), at which
point the NEA server will ask it to perform remediation, and then
issue a new certificate.
I don't see that as part of the NEA service. Most of these types of
services are already done routinely. There might be cases where this
routine needs to be changed in the face of a new zero-day exploit.
It can also help large organizations better track problematic
systems. There have been embarrassing situations where some system
within an enterprise becomes compromised, and this machine must be
physically found to correct the situation. Knowing the nature of the
problem might allow targeted services aimed at resolving specific
issues. They happen far too often to not be considered.
perhaps by reference based upon a service URI, OS, and service
name, where clients then request and verify a producer of the
certificate which may be some third-party. Within the
certificates held by the provider, there should be a time-stamp,
their identity (perhaps hostmaster@), the type of service
providing the certificate, suitable OS, and resources needed to
obtain the service that in the end generates a certificate for the
client based upon the client's identity.
Yes, although it's not clear what provider posture information (if
any) needs to be available to the NEA server.
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.
-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.