[ietf-dkim] Some concerns with SSP impact on very small businesses
Douglas Otis
dotis at mail-abuse.org
Tue Jan 8 18:49:15 PST 2008
On Jan 8, 2008, at 12:02 PM, Siegel, Ellen wrote:
> With SSP in play, once the ISP (e.g. yahoo.com) decides to publish
> an SSP record things start to go downhill. The above configuration
> will always trigger a lookup since the signature will never come
> from the ISP domain, and the Verifier will only look for the SSP
> policy in the From: address domain (yahoo.com).
Agreed. A DKIM signature does not establish compliance for an email-
address unless the selector is referenced at or above the email-
address's domain.
> Since it's unlikely that any third party signature used by
> outsource.com on behalf of their customers (whether it's
> outsource.com directly, or unique signatures per-customer) will be
> included in the list of Verifier Acceptable Third Party signatures
> at a given Verifier, a record with either dkim=all or dkim=strict
> will cause the joesbikeshop email to be consistently labeled as
> suspicious even though it is authenticated and even though the
> address belongs to the author of the email.
Correct, but such a domain is unlikely to publish a restrictive
policy. Such a policy would reduce the utility of the domain's email
by making use of mailing-lists problematic. Mike's suggested partial
signatures might offer a somewhat successful solution, but this would
be a rather dangerous strategy that could defeat the purpose of using
DKIM.
> In other words, once the major ISPs start publishing SSP records
> there will be no way for people matching the above profile to avoid
> having their mail marked as suspicious by SSP unless they stop using
> their ISP email, which is most cases is the one that's recognized
> and trusted by their customers.
TPA-SSP is a solution allows vanity domains to authorize third-party
email providers such as "outsource.com". These third-party domains
should be authenticating identities using RFC 4409 and ensuring
exceptions for From header are limited to email-addresses associated
by procedures approximating that used to assign S/MIME certificates.
A vanity domain could publish SSP "strict+TPA" and create a TPA-SSP
for outsource.com's signature. The TPA-SSP label is created by a
utility that does a SHA-1 hash and base32 encoding of "outsource.com"
that is published below the "_ssp." domain.
There would not be any need for a vanity domain share a private key or
to delegate one of their subdomain's to outsource.com, or for
outsource.com to apply different signatures based upon From header
content.
> Until we get to the point where domain registrars make creating
> authentication related DNS records foolproof so that essentially
> anyone can do it, and until domain hosting services provide email
> clients that are as familiar and robust as those of the major ISPs,
> SSP is going to make life very painful for a significant segment of
> the population once ISPs start publishing records with anything
> other than dkim=unknown.
SSP currently does not offer enough flexibility for ISPs to make
restricted policy assertions. TPA-SSP however could allow email
providers partition their domain and to assist owners of vanity
domains obtain restrictive policy protections.
Ideally, SSP would provide a convention to assert the use of a TPA
extension initially. Not having a TPA extension defined may create an
upgrade venerability for some domains. Whatever assertion that might
be used to replace "strict" or "all" to mean "strict+TPA" or "all+TPA"
is not assured to be recognized otherwise.
> How big is this segment? It mainly consists of some individuals,
> small businesses, and non-profits too small to manage their own
> domains who want more professional email and more delivery
> consulting than a simple ISP account can provide. Some fraction of
> these do not even have a domain, and most of the rest have one but
> don't have sufficient access or technical expertise to manage it
> themselves (i.e., they may have a mostly static website, but
> generally don't use it for anything else including email).
At the relative cost of a CNAME, TPA-SSP permits subdomain signatures
to partition a domain's policies without altering the domain used in
an email-address. TPA-SSP offers a solution that avoids the use of
domain delegation or sharing private keys when asserting restrictive
policies across third-party MTAs. The number of places where TPA-SSP
might be used is rather vast, as even dealing with mailing-lists
signing with DKIM represents an administrative quagmire. Partial
signatures should not become a recommended solution for a mailing-list
problem, nor should verifier based white-listing of domains be used
either.
TPA-SSP offers a practical and simple method for domain owners to
assert policy in a highly flexible manner, while avoiding difficulties
associated with sharing private keys or delegating one's domain. Even
if administration of private key sharing or domain delegation could
become practical, such a provider would be holding private keys for
perhaps thousands of other domains. Such providers would become a
prime target, where a security breach would be devastatingly difficult
to report and to defend against. Such breaches by prime targets would
significantly lower DKIM's credibility as a secure solution. : (
See:
http://tools.ietf.org/wg/dkim/draft-otis-dkim-tpa-ssp-02.txt
I would refer to you the DKIM.org website, but this site erroneously
references version 00 as an early proposal for SSP, rather than as an
extension of SSP.
-Doug
More information about the ietf-dkim
mailing list