SCW 아이콘
영웅 배경, 구분선 없음
블로그

程序员征服安全:分享与学习系列-电子邮件标题注入

야프 카란 싱
게시일 : 2019년 3월 21일
마지막 업데이트: 2026년 3월 9일

如今,网站和应用程序通常允许用户使用电子邮件通过应用程序发送反馈、预约提醒和其他各种信息。通常,这个过程是相当温和的,大多数人甚至没有从潜在的安全风险的角度来考虑。

但是,与任何其他允许用户输入的设计元素一样,如果配置不当,这些看似无关紧要的功能可能会被恶意用户出于恶意目的操纵。它所需要的只是让用户能够在输入字段中输入代码,然后服务器会错误地处理这些代码。突然之间,电子邮件应用程序可能会被武器化。

在本集中,我们将学习:

  • 攻击者如何触发电子邮件标题注入
  • 为什么注入电子邮件标题很危险
  • 可以修复此漏洞的技术。

攻击者如何触发电子邮件标题注入?

尽管通常不认为它是可编程的,但大多数电子邮件联系人应用程序或网站或应用程序中的功能都可以接受改变查询性质的输入。这通常是在用户在合同字段中输入其信息(例如电子邮件地址)后由服务器自动完成的。然后,该程序配置消息,添加相应的收件人,并使用其默认电子邮件服务器将消息发送出去。

典型的电子邮件 POST 请求可能如下所示:

POST /contact.php HTTP/1.1
主持人:www.example.com

并在用户输入信息后生成如下所示的代码:

name=realname&replyto= RealName@ValidServer.com &message=你的预约提醒

当黑客开始向流程中注入代码而不仅仅是他们的联系信息时,就会出现问题。这与 SQL 注入式攻击没什么不同,而是针对电子邮件应用程序进行的。改为将垃圾邮件从您的应用程序发送给目标用户的操纵查询的示例可能如下所示:

name=fakeName\n bcc:SpammedVictim@TargetAddress.com &replyTo= FakeName@ValidServer.com &message=SpamMed 消息

为什么电子邮件标题注入有危险?

根据恶意用户的技能及其意图,电子邮件标头注入攻击的严重程度可以从简单令人讨厌的攻击到非常危险的范围不等。在严重程度等级的低端,他们可能能够将他们的联系信息插入发送到贵公司内部秘密或未公开邮箱的外发邮件的 “密件抄送” 字段中,从而将其泄露给黑客。

更令人担忧的是,它可能允许他们完全控制你的电子邮件服务器,从你的组织发送垃圾邮件、网络钓鱼或其他攻击电子邮件。他们无需试图伪造电子邮件来自您的内部服务器的事实,因为它实际上是源自您的内部服务器。而且,如果您不监视该活动,他们甚至可以自动执行该流程,使用您组织的服务器发送成百上千封电子邮件,而且看起来像您实际上是在煽动该活动。

消除电子邮件标题注入问题

一如既往 SQL 注入 以及其他此类攻击,消除恶意用户利用电子邮件标题漏洞的可能性的关键是永远不要信任用户的输入。如果用户能够输入信息,即使这看起来像是一个简单的过程,例如输入他们的电子邮件地址,你也必须假设最坏的情况。或者至少假设最坏的情况是可能的。

应对所有参数进行输入验证,包括在向应用程序或网站添加电子邮件联系功能时。白名单可用于专门启用您认为有效的流程和字段,同时拒绝其他所有流程和字段。实际上,大多数框架都有可用的库,可以用来帮助将函数锁定为仅需要的函数。这样做将防止恶意用户输入的任何代码或命令被您的服务器识别和处理。

有关电子邮件标题注入的更多信息

要进一步阅读,你可以看看OWASP是怎么说的 电子邮件标题注入。你还可以使用以下方法来测试你新获得的防御知识 免费演示 Secure Code Warrior 平台,该平台培训网络安全团队成为终极网络战士。要了解有关克服此漏洞以及其他恶棍威胁的更多信息,请访问 安全代码勇士博客

认为你现在准备好查找和修复电子邮件注入问题了吗?前往平台测试你的技能: [从这里开始]

리소스 보기
리소스 보기

网站和应用程序通常允许用户使用电子邮件通过应用程序发送反馈和其他各种信息。而且大多数人甚至没有从潜在的安全风险的角度来考虑这个问题。

더 많은 것에 관심이 있으신가요?

야프 카란 싱은 보안 코딩 전도자, 수석 싱 및 공동 설립자입니다 Secure Code Warrior .

더 알아보세요

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.

데모 예약
공유하기:
링크드인 브랜드사회적x 로고
저자
야프 카란 싱
게시일: 2019년 3월 21일

야프 카란 싱은 보안 코딩 전도자, 수석 싱 및 공동 설립자입니다 Secure Code Warrior .

공유하기:
링크드인 브랜드사회적x 로고

如今,网站和应用程序通常允许用户使用电子邮件通过应用程序发送反馈、预约提醒和其他各种信息。通常,这个过程是相当温和的,大多数人甚至没有从潜在的安全风险的角度来考虑。

但是,与任何其他允许用户输入的设计元素一样,如果配置不当,这些看似无关紧要的功能可能会被恶意用户出于恶意目的操纵。它所需要的只是让用户能够在输入字段中输入代码,然后服务器会错误地处理这些代码。突然之间,电子邮件应用程序可能会被武器化。

在本集中,我们将学习:

  • 攻击者如何触发电子邮件标题注入
  • 为什么注入电子邮件标题很危险
  • 可以修复此漏洞的技术。

攻击者如何触发电子邮件标题注入?

尽管通常不认为它是可编程的,但大多数电子邮件联系人应用程序或网站或应用程序中的功能都可以接受改变查询性质的输入。这通常是在用户在合同字段中输入其信息(例如电子邮件地址)后由服务器自动完成的。然后,该程序配置消息,添加相应的收件人,并使用其默认电子邮件服务器将消息发送出去。

典型的电子邮件 POST 请求可能如下所示:

POST /contact.php HTTP/1.1
主持人:www.example.com

并在用户输入信息后生成如下所示的代码:

name=realname&replyto= RealName@ValidServer.com &message=你的预约提醒

当黑客开始向流程中注入代码而不仅仅是他们的联系信息时,就会出现问题。这与 SQL 注入式攻击没什么不同,而是针对电子邮件应用程序进行的。改为将垃圾邮件从您的应用程序发送给目标用户的操纵查询的示例可能如下所示:

name=fakeName\n bcc:SpammedVictim@TargetAddress.com &replyTo= FakeName@ValidServer.com &message=SpamMed 消息

为什么电子邮件标题注入有危险?

根据恶意用户的技能及其意图,电子邮件标头注入攻击的严重程度可以从简单令人讨厌的攻击到非常危险的范围不等。在严重程度等级的低端,他们可能能够将他们的联系信息插入发送到贵公司内部秘密或未公开邮箱的外发邮件的 “密件抄送” 字段中,从而将其泄露给黑客。

更令人担忧的是,它可能允许他们完全控制你的电子邮件服务器,从你的组织发送垃圾邮件、网络钓鱼或其他攻击电子邮件。他们无需试图伪造电子邮件来自您的内部服务器的事实,因为它实际上是源自您的内部服务器。而且,如果您不监视该活动,他们甚至可以自动执行该流程,使用您组织的服务器发送成百上千封电子邮件,而且看起来像您实际上是在煽动该活动。

消除电子邮件标题注入问题

一如既往 SQL 注入 以及其他此类攻击,消除恶意用户利用电子邮件标题漏洞的可能性的关键是永远不要信任用户的输入。如果用户能够输入信息,即使这看起来像是一个简单的过程,例如输入他们的电子邮件地址,你也必须假设最坏的情况。或者至少假设最坏的情况是可能的。

应对所有参数进行输入验证,包括在向应用程序或网站添加电子邮件联系功能时。白名单可用于专门启用您认为有效的流程和字段,同时拒绝其他所有流程和字段。实际上,大多数框架都有可用的库,可以用来帮助将函数锁定为仅需要的函数。这样做将防止恶意用户输入的任何代码或命令被您的服务器识别和处理。

有关电子邮件标题注入的更多信息

要进一步阅读,你可以看看OWASP是怎么说的 电子邮件标题注入。你还可以使用以下方法来测试你新获得的防御知识 免费演示 Secure Code Warrior 平台,该平台培训网络安全团队成为终极网络战士。要了解有关克服此漏洞以及其他恶棍威胁的更多信息,请访问 安全代码勇士博客

认为你现在准备好查找和修复电子邮件注入问题了吗?前往平台测试你的技能: [从这里开始]

리소스 보기
리소스 보기

아래 양식을 작성하여 보고서를 다운로드하세요

귀하의 허락을 받아 저희 제품 및/또는 관련 보안 코딩 주제에 관한 정보를 보내드리고자 합니다. 귀하의 개인정보는 항상 매우 신중하게 취급되며, 마케팅 목적으로 타사에 판매하지 않을 것을 약속드립니다.

제출
scw 성공 아이콘
scw 오류 아이콘
양식을 제출하려면 "분석" 쿠키를 활성화하십시오. 완료 후에는 원할 때 다시 비활성화할 수 있습니다.

如今,网站和应用程序通常允许用户使用电子邮件通过应用程序发送反馈、预约提醒和其他各种信息。通常,这个过程是相当温和的,大多数人甚至没有从潜在的安全风险的角度来考虑。

但是,与任何其他允许用户输入的设计元素一样,如果配置不当,这些看似无关紧要的功能可能会被恶意用户出于恶意目的操纵。它所需要的只是让用户能够在输入字段中输入代码,然后服务器会错误地处理这些代码。突然之间,电子邮件应用程序可能会被武器化。

在本集中,我们将学习:

  • 攻击者如何触发电子邮件标题注入
  • 为什么注入电子邮件标题很危险
  • 可以修复此漏洞的技术。

攻击者如何触发电子邮件标题注入?

尽管通常不认为它是可编程的,但大多数电子邮件联系人应用程序或网站或应用程序中的功能都可以接受改变查询性质的输入。这通常是在用户在合同字段中输入其信息(例如电子邮件地址)后由服务器自动完成的。然后,该程序配置消息,添加相应的收件人,并使用其默认电子邮件服务器将消息发送出去。

典型的电子邮件 POST 请求可能如下所示:

POST /contact.php HTTP/1.1
主持人:www.example.com

并在用户输入信息后生成如下所示的代码:

name=realname&replyto= RealName@ValidServer.com &message=你的预约提醒

当黑客开始向流程中注入代码而不仅仅是他们的联系信息时,就会出现问题。这与 SQL 注入式攻击没什么不同,而是针对电子邮件应用程序进行的。改为将垃圾邮件从您的应用程序发送给目标用户的操纵查询的示例可能如下所示:

name=fakeName\n bcc:SpammedVictim@TargetAddress.com &replyTo= FakeName@ValidServer.com &message=SpamMed 消息

为什么电子邮件标题注入有危险?

根据恶意用户的技能及其意图,电子邮件标头注入攻击的严重程度可以从简单令人讨厌的攻击到非常危险的范围不等。在严重程度等级的低端,他们可能能够将他们的联系信息插入发送到贵公司内部秘密或未公开邮箱的外发邮件的 “密件抄送” 字段中,从而将其泄露给黑客。

更令人担忧的是,它可能允许他们完全控制你的电子邮件服务器,从你的组织发送垃圾邮件、网络钓鱼或其他攻击电子邮件。他们无需试图伪造电子邮件来自您的内部服务器的事实,因为它实际上是源自您的内部服务器。而且,如果您不监视该活动,他们甚至可以自动执行该流程,使用您组织的服务器发送成百上千封电子邮件,而且看起来像您实际上是在煽动该活动。

消除电子邮件标题注入问题

一如既往 SQL 注入 以及其他此类攻击,消除恶意用户利用电子邮件标题漏洞的可能性的关键是永远不要信任用户的输入。如果用户能够输入信息,即使这看起来像是一个简单的过程,例如输入他们的电子邮件地址,你也必须假设最坏的情况。或者至少假设最坏的情况是可能的。

应对所有参数进行输入验证,包括在向应用程序或网站添加电子邮件联系功能时。白名单可用于专门启用您认为有效的流程和字段,同时拒绝其他所有流程和字段。实际上,大多数框架都有可用的库,可以用来帮助将函数锁定为仅需要的函数。这样做将防止恶意用户输入的任何代码或命令被您的服务器识别和处理。

有关电子邮件标题注入的更多信息

要进一步阅读,你可以看看OWASP是怎么说的 电子邮件标题注入。你还可以使用以下方法来测试你新获得的防御知识 免费演示 Secure Code Warrior 平台,该平台培训网络安全团队成为终极网络战士。要了解有关克服此漏洞以及其他恶棍威胁的更多信息,请访问 安全代码勇士博客

认为你现在准备好查找和修复电子邮件注入问题了吗?前往平台测试你的技能: [从这里开始]

웹 세미나 시청
시작하자
더 알아보세요

아래 링크를 클릭하고 이 자료의 PDF를 다운로드하세요.

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.

보고서 보기데모 예약
리소스 보기
공유하기:
링크드인 브랜드사회적x 로고
더 많은 것에 관심이 있으신가요?

공유하기:
링크드인 브랜드사회적x 로고
저자
야프 카란 싱
게시일: 2019년 3월 21일

야프 카란 싱은 보안 코딩 전도자, 수석 싱 및 공동 설립자입니다 Secure Code Warrior .

공유하기:
링크드인 브랜드사회적x 로고

如今,网站和应用程序通常允许用户使用电子邮件通过应用程序发送反馈、预约提醒和其他各种信息。通常,这个过程是相当温和的,大多数人甚至没有从潜在的安全风险的角度来考虑。

但是,与任何其他允许用户输入的设计元素一样,如果配置不当,这些看似无关紧要的功能可能会被恶意用户出于恶意目的操纵。它所需要的只是让用户能够在输入字段中输入代码,然后服务器会错误地处理这些代码。突然之间,电子邮件应用程序可能会被武器化。

在本集中,我们将学习:

  • 攻击者如何触发电子邮件标题注入
  • 为什么注入电子邮件标题很危险
  • 可以修复此漏洞的技术。

攻击者如何触发电子邮件标题注入?

尽管通常不认为它是可编程的,但大多数电子邮件联系人应用程序或网站或应用程序中的功能都可以接受改变查询性质的输入。这通常是在用户在合同字段中输入其信息(例如电子邮件地址)后由服务器自动完成的。然后,该程序配置消息,添加相应的收件人,并使用其默认电子邮件服务器将消息发送出去。

典型的电子邮件 POST 请求可能如下所示:

POST /contact.php HTTP/1.1
主持人:www.example.com

并在用户输入信息后生成如下所示的代码:

name=realname&replyto= RealName@ValidServer.com &message=你的预约提醒

当黑客开始向流程中注入代码而不仅仅是他们的联系信息时,就会出现问题。这与 SQL 注入式攻击没什么不同,而是针对电子邮件应用程序进行的。改为将垃圾邮件从您的应用程序发送给目标用户的操纵查询的示例可能如下所示:

name=fakeName\n bcc:SpammedVictim@TargetAddress.com &replyTo= FakeName@ValidServer.com &message=SpamMed 消息

为什么电子邮件标题注入有危险?

根据恶意用户的技能及其意图,电子邮件标头注入攻击的严重程度可以从简单令人讨厌的攻击到非常危险的范围不等。在严重程度等级的低端,他们可能能够将他们的联系信息插入发送到贵公司内部秘密或未公开邮箱的外发邮件的 “密件抄送” 字段中,从而将其泄露给黑客。

更令人担忧的是,它可能允许他们完全控制你的电子邮件服务器,从你的组织发送垃圾邮件、网络钓鱼或其他攻击电子邮件。他们无需试图伪造电子邮件来自您的内部服务器的事实,因为它实际上是源自您的内部服务器。而且,如果您不监视该活动,他们甚至可以自动执行该流程,使用您组织的服务器发送成百上千封电子邮件,而且看起来像您实际上是在煽动该活动。

消除电子邮件标题注入问题

一如既往 SQL 注入 以及其他此类攻击,消除恶意用户利用电子邮件标题漏洞的可能性的关键是永远不要信任用户的输入。如果用户能够输入信息,即使这看起来像是一个简单的过程,例如输入他们的电子邮件地址,你也必须假设最坏的情况。或者至少假设最坏的情况是可能的。

应对所有参数进行输入验证,包括在向应用程序或网站添加电子邮件联系功能时。白名单可用于专门启用您认为有效的流程和字段,同时拒绝其他所有流程和字段。实际上,大多数框架都有可用的库,可以用来帮助将函数锁定为仅需要的函数。这样做将防止恶意用户输入的任何代码或命令被您的服务器识别和处理。

有关电子邮件标题注入的更多信息

要进一步阅读,你可以看看OWASP是怎么说的 电子邮件标题注入。你还可以使用以下方法来测试你新获得的防御知识 免费演示 Secure Code Warrior 平台,该平台培训网络安全团队成为终极网络战士。要了解有关克服此漏洞以及其他恶棍威胁的更多信息,请访问 安全代码勇士博客

认为你现在准备好查找和修复电子邮件注入问题了吗?前往平台测试你的技能: [从这里开始]

목록

PDF 다운로드
리소스 보기
더 많은 것에 관심이 있으신가요?

야프 카란 싱은 보안 코딩 전도자, 수석 싱 및 공동 설립자입니다 Secure Code Warrior .

더 알아보세요

Secure Code Warrior는 조직이 소프트웨어 개발 생명주기 전반에 걸쳐 코드를 보호하고 사이버 보안을 최우선으로 하는 문화를 조성하도록 지원합니다. 앱 보안 관리자, 개발자, 최고정보보안책임자(CISO) 또는 보안 관련 업무를 수행하는 모든 분들에게, 저희는 조직이 안전하지 않은 코드와 관련된 위험을 줄일 수 있도록 돕습니다.

데모 예약다운로드
공유하기:
링크드인 브랜드사회적x 로고
자원 센터

시작하는 데 도움이 되는 자료

더 많은 게시물
자원 센터

시작하는 데 도움이 되는 자료

더 많은 게시물