8.55. Email Keywords

8.55.1. email.from

Matches the MIME From field of an email.

Comparison is case-sensitive.

Syntax:

email.from; content:"<content to match against>";

email.from is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.from

8.55.1.1. Example

Example of a signature that would alert if a packet contains the MIME field from with the value toto <toto@gmail.com>

alert smtp any any -> any any (msg:"Test mime email from"; email.from; content:"toto <toto@gmail.com>"; sid:1;)

8.55.2. email.subject

Matches the MIME Subject field of an email.

Comparison is case-sensitive.

Syntax:

email.subject; content:"<content to match against>";

email.subject is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.subject

8.55.2.1. Example

Example of a signature that would alert if a packet contains the MIME field subject with the value This is a test email

alert smtp any any -> any any (msg:"Test mime email subject"; email.subject; content:"This is a test email"; sid:1;)

8.55.3. email.to

Matches the MIME To field of an email.

Comparison is case-sensitive.

Syntax:

email.to; content:"<content to match against>";

email.to is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.to

8.55.3.1. Example

Example of a signature that would alert if a packet contains the MIME field to with the value 172.16.92.2@linuxbox

alert smtp any any -> any any (msg:"Test mime email to"; email.to; content:"172.16.92.2@linuxbox"; sid:1;)

8.55.4. email.cc

Matches the MIME Cc field of an email.

Comparison is case-sensitive.

Syntax:

email.cc; content:"<content to match against>";

email.cc is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.cc[]

8.55.4.1. Example

Example of a signature that would alert if a packet contains the MIME field cc with the value Emily <emily.roberts@example.com>, Ava <ava.johnson@example.com>, Sophia Wilson <sophia.wilson@example.com>

alert smtp any any -> any any (msg:"Test mime email cc"; email.cc; content:"Emily <emily.roberts@example.com>, Ava <ava.johnson@example.com>, Sophia Wilson <sophia.wilson@example.com>"; sid:1;)

8.55.5. email.date

Matches the MIME Date field of an email.

Comparison is case-sensitive.

Syntax:

email.date; content:"<content to match against>";

email.date is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.date

8.55.5.1. Example

Example of a signature that would alert if a packet contains the MIME field date with the value Fri, 21 Apr 2023 05:10:36 +0000

alert smtp any any -> any any (msg:"Test mime email date"; email.date; content:"Fri, 21 Apr 2023 05:10:36 +0000"; sid:1;)

8.55.6. email.message_id

Matches the MIME Message-Id field of an email.

Comparison is case-sensitive.

Syntax:

email.message_id; content:"<content to match against>";

email.message_id is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.message_id

8.55.6.1. Example

Example of a signature that would alert if a packet contains the MIME field message id with the value <alpine.DEB.2.00.1311261630120.9535@sd-26634.dedibox.fr>

alert smtp any any -> any any (msg:"Test mime email message id"; email.message_id; content:"<alpine.DEB.2.00.1311261630120.9535@sd-26634.dedibox.fr>"; sid:1;)

8.55.7. email.x_mailer

Matches the MIME X-Mailer field of an email.

Comparison is case-sensitive.

Syntax:

email.x_mailer; content:"<content to match against>";

email.x_mailer is a 'sticky buffer' and can be used as a fast_pattern.

This keyword maps to the EVE field email.x_mailer

8.55.7.1. Example

Example of a signature that would alert if a packet contains the MIME field x-mailer with the value Microsoft Office Outlook, Build 11.0.5510

alert smtp any any -> any any (msg:"Test mime email x-mailer"; email.x_mailer; content:"Microsoft Office Outlook, Build 11.0.5510"; sid:1;)

8.55.8. email.url

Matches URL extracted of an email.

Comparison is case-sensitive.

Syntax:

email.url; content:"<content to match against>";

email.url is a 'sticky buffer' and can be used as a fast_pattern.

email.url supports multiple buffer matching, see Multiple Buffer Matching.

This keyword maps to the EVE field email.url[]

8.55.8.1. Example

Example of a signature that would alert if an email contains the url test-site.org/blah/123/.

alert smtp any any -> any any (msg:"Test mime email url"; email.url; content:"test-site.org/blah/123/"; sid:1;)

8.55.9. email.received

Matches Received field of an email.

Comparison is case-sensitive.

Syntax:

email.received; content:"<content to match against>";

email.received is a 'sticky buffer' and can be used as a fast_pattern.

email.received supports multiple buffer matching, see Multiple Buffer Matching.

This keyword maps to the EVE field email.received[]

8.55.9.1. Example

Example of a signature that would alert if a packet contains the MIME field received with the value from [65.201.218.30] (helo=COZOXORY.club)by 173-66-46-112.wash.fios.verizon.net with esmtpa (Exim 4.86)(envelope-from )id 71cF63a9for mirjam@abrakadabra.ch; Mon, 29 Jul 2019 17:01:45 +0000

alert smtp any any -> any any (msg:"Test mime email received"; email.received; content:"from [65.201.218.30] (helo=COZOXORY.club)by 173-66-46-112.wash.fios.verizon.net with esmtpa (Exim 4.86)(envelope-from )id 71cF63a9for mirjam@abrakadabra.ch; Mon, 29 Jul 2019 17:01:45 +0000"; sid:1;)