|
An
S/MIME digital signature allows an email recipient to verify that
the “From:” address in a message has not been forged or 'spoofed',
by checking two things:
- The
"From:" address is correct (e.g. 'visa.com' and not
'visa-security.com')
- see
item 1 in the sample email below
- The
digital signature is valid
- this
is indicated by some type of visual cue, such as the red ribbon
in item 2 of the sample email below

When
a recipient receives a digitally signed email in their S/MIME-compliant
email client , the signature is verified automatically. S/MIME is
supported in over 350 million deployed email clients, including
Microsoft Outlook, Lotus Notes, Novell Groupwise, Netscape Communicator,
Mac Mail, etc. If
the signature is valid, that result is presented in the email client
as a visual cue (see sample email above). This visual cue in the
email client is unspoofable for two reasons:
- It
is generated by the email client software after the email has
been opened and the signature has been verified.
- It
is based on strong cryptography.
An
S/MIME digital signature includes the following elements:
- A
digital certificate
-
The digital certificate includes information about the sender
who signed the message. It is issued by a 3rd party Certificate
Authority (CA) that is accredited for certificate issuance
(this includes companies such as VeriSign, Thawte, etc.).
The CA verifies that the sender’s information, specifically
the email address, is owned by that sender. The email address
is then embedded in the digital certificate. It is this 3rd
party verification of the ownership of the email address that
ensures the message content came from the address in the “From:”
field of a digitally signed email.
- An
encrypted representation of the message that cannot be spoofed
- This
ensures that the contents of the message were not changed
after it was sent.
The
digital signature verification that happens in the email client
typically involves the following tests:
- Validate
that the email address in the “From:” field of the email matches
the email address in the digital certificate.
- Validate
that the certificate was issued by a trusted certificate authority.
- Validate
that the message was not tampered with in transit, by decrypting
the encrypted representation of the message and comparing it to
a newly generated representation of the received message.
- Validate
that the certificate has not expired.
If
the digital signature passes these tests, then the recipient’s email
client displays the visual cue like in the sample email above. If
the digital signature is deemed to be invalid, a different visual
cue will be displayed with associated error messages warning the
user of a possible spoof.
|