为什么电子邮件不能直接加载图像

RJ.*_*RJ. 3 security email privacy image csrf

Gmail,yahoo,hotmail等电子邮件提供商不会直接在电子邮件中加载图片.这些服务要求您允许图像被加密.他们为什么这样做呢?是为了防止XSS/CSRF?

Sri*_*nan 5

两个原因 - 隐私和CSRF.

隐私

它允许发件人在我不知情的情况下弄清楚我是否打开了电子邮件.垃圾邮件发送者可以弄清楚他们的"营销"活动是否有任何影响.

CSRF

要使CSRF正常工作,受害者必须单击链接或访问攻击者页面.如果电子邮件客户端要自动显示图像,只需打开电子邮件即可启动CSRF攻击.

例如,假设paypal有一个csrf漏洞.还假设用户已登录到paypal.现在,攻击者向用户发送电子邮件<img src="http://paypal.com/transferfunds?fromAccount=victim&toAccount=attacker"/>.一旦用户打开电子邮件,资金就会被转移.