[ietf-dkim] [Fwd: I-D ACTION:draft-fenton-dkim-threats-02.txt]
Jim Fenton
fenton at cisco.com
Sun Jan 15 13:40:47 PST 2006
Douglas Otis wrote:
> On Thu, 2006-01-12 at 16:49 -0800, Jim Fenton wrote:
>
>> Stephen Farrell wrote:
>>
>>
>>> I don't think the term authorization is being properly applied
>>> there. To me at least authorization is what's happening when
>>> a policy enforcement point uses a policy decision point to get
>>> a yes/no answer about some requested action.
>>>
>> I agree with Stephen; my disagreements over the use of the term
>> "authorization" for this are:
>>
>> Let's compare DKIM without SSP with DKIM+SSP. DKIM-base makes a
>> positive statement about messages that are signed. Not that they're
>> "good" messages, but that the signing domain actually signed them. If
>> the signature address matches some other header in the message, it's
>> claiming that it had that role -- sender, resender or "from" (presumably
>> the originator of the message).
>>
>
> The signature itself proclaims the role of being accountable for the
> message. A signing-domain matching the domain of some email-address
> does not mean the signing-domain has verified permissions for the email-
> address. In addition, the 'i=' parameter does not need to exist or
> match any email-address. When the 'i=' parameter does match some
> address, reliance upon this parameter must be conditioned upon whether
> the key is delegated, and whether the header is included within the
> signature.
>
I'm not sure how one tells that the key is delegated, nor why that is
relevant to the verifier.
>
>
>> SSP adds the ability to provide some advice on what to do about unsigned
>> messages.
>> It doesn't authorize anything -- depending on the policy, it
>> may determine that certain messages are "suspicious". It never makes a
>> positive assertion. A "signs some" policy is the same as not having SSP
>> at all; the other policies are more restrictive.
>>
>
> This is really a matter of semantics. The glass half full or empty, or
> in this case, affirmed acceptable (authorized) or not.
>
> When the signing-domain matches the email-address domain, the SSP record
> plays no role. The SSP record may affirm that the message is still
> acceptable when the email-address domain owner approves the lack of
> signatures or the signatures of foreign domains.
>
I basically agree. It's a fine point, but what the email-address domain
is actually doing is describing its practices, since it doesn't have any
standing to approve anything for the verifier.
>
>
>> The threats here go something like this:
>>
>> 1. Attacker finds a domain that publishes a "signs some" policy (or
>> doesn't publish a policy at all, since this is the default, currently at
>> least). Attacker spoofs these addresses, since it isn't possible for
>> the recipient to know whether they should have been signed. This attack
>> exists whether or not SSP exists.
>>
>
> A default for when the record does not exist still does not change the
> affirmation that a lack of signatures or foreign signatures are
> acceptable. Unfortunately, because this record may also remove the
> affirmation, there is some risk to email-address domain owner of being
> inappropriately held accountable, as affirmation may permit possible
> abuse by third-parties.
>
As I mentioned above, I'm not sure how accurate it is to characterize
the SSP record as an "affirmation" -- it's a description of what an
email domain does.
>
>
>> 2. Attacker finds a domain that publishes a "-" policy (allows
>> signatures from other domains). Attacker registers a disposable domain
>> and signs messages "from" the found domain using the disposable domain.
>> Attacker may even add headers pretending that the disposable domain is a
>> mailing list or similar role. The messages will appear to be legitimate
>> to the verifier, unless the verifier uses a reputation system (either
>> local or shared) to determine that the signing domain does this sort of
>> thing.
>>
>
> It is rather meaningless to offer such policy distinction. A bad actor
> can sign messages. If the message goes through a mediator, the
> signature could be damaged and thus considered to not exist. This
> policy makes little sense.
>
This is a good topic for discussion when we are discussing SSP itself,
not the threats document.
>
>
>> 3. Attacker registers a bunch of domains to do attack #2. This is more
>> of an attack on the reputation system than on DKIM itself.
>>
>> So, to summarize, SSP only makes negative assertions: it calls certain
>> messages "suspicious". Calling it an authorization system distorts its
>> role.
>>
>
>
> DKIM can not instantly proclaim all messages must be signed by a
> matching domain. Of course this mechanism could be viewed as _only_
> offering "must be signed by a matching domain" proclamation. If that
> were true, there would be much less concern about the possible misuse of
> this record. However, this record can also proclaim and affirm that the
> lack of a signature or a foreign signature is completely and absolutely
> acceptable!
>
Again, this is more relevant to the design of SSP (or the wording of the
-ssp document) than to the threats document. Hopefully my comments
above explain my position.
-Jim
More information about the ietf-dkim
mailing list