[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Draft Charter
Inline...
On Aug 12, 2007, at 7:55 PM, Paul Hoffman wrote:
At 9:18 AM +0300 8/12/07, Yoav Nir wrote:
In Chicago there was some controversy about whether multiple
administrators should be in scope. This charter draft says that
they're in. I'm not saying they shouldn't be, but it does add
complexity.
Indeed. But the complexity might be able to be contained with very
different assumptions than the ones you made.
<snip>
This takes the view that the TAAs "add" and "delete" TAs. A very
different view, one that makes things a lot simpler, is that TAAs
propose additions and deletions, and the software for the recipient
of those proposals chooses whether or not to act on those
proposals. As I said at the mic in Chicago, I'm not suggesting that
end users need to think about each TAA action; they can just make
policy decisions and let the software act accordingly.
This just gave me a mental image of the next generation Internet
Explorer scary pop-up with the DN of the TAA and the DN of the new
TAA, a warning about possible exploits and data corruption, with the
final question "Do you accept this trust anchor?"
For example, assume that the user has the setting "TAA1 is more
important than TAA2". Then, in your examples:
- If TAA1 adds a TA, can TAA2 delete it?
No.
What if TAA2 knows for a fact that the private key of the TA has been
compromised? The example I have in my head is TAA1 is Microsoft (or
Mozilla - the browser vendor), while TAA2 is your company. I can't
say that one is more important than the other.
- If no, should there be "hard-delete" where it does delete it?
No. I would be against having various strengths of "add" and
"delete"; no one will be able to figure them out.
Again, I think there should be a distinction between "I don't use
this CA any more" and "this CA is no longer trustworthy"
- If TAA1 adds a TA, and then TAA2 adds it again, and then TAA1
deletes it, is it there or not?
It is not.
IMO this should depend on why TAA1 deleted it. There's a difference
between "we've switched to Verisign" and "NetLock has been compromised"
- Should TAA2 be able to query TAs added by TAA1?
Yes. A simpler and more general mechanism is that any TAA can query
the TA store, and that store says which TAA added each TA.
- Should we have a delete-all command (I think that's necessary
for the store-and-forward scenario)
No. That would leave the user with no one to trust, including the
party that issued the delete-all. The TAM software should never
leave the user with no TAs except under dire circumstances.
I have two issues with this:
1. I don't think the TAM anchor should be in the same store that it
is managing. I don't even thing TAM should be administered with TAM.
2. If Microsoft (as TAA1) wants to give the users a whole new set of
anchors, it makes sense to send in a single message, a "delete-all"
command and several "add" commands. this works even better if we make
a separation between anchors added by different TAAs.
- How does delete-all interact with multiple TAAs? Do we need a
hard-delete-all?
Moot; see above.
I believe that most users who have multiple TAAs could set an order
for precedence to them. I also think writing software to act on the
precedence is quite straightforward: the two rules are "only allow
delete proposals from TAAs at the same level or higher as the TAA
who added this TA" and "if a TA has been deleted, only allow it to
be re-added by a TAA at the same level or higher than the one who
deleted it".
Does this simplification seem like a good one?
I would rather have a system where each TAA manages the TAs that it
has added, with provisions for multiple additions and deletions. I
don't think precedence is a good simplification.
Yoav