How to prevent image hotlink from your ASP.NET site?

后端 未结 4 1464
清酒与你
清酒与你 2021-02-06 14:01

What is the best/simplest way to prevent people hotlinking to images from my hosted ASP.NET website? I don\'t need to prevent all images/resources from hotlinking, I just want t

4条回答
  •  不要未来只要你来
    2021-02-06 14:59

    Streaming the images through an ASPX page is a good solution. Though Referrer could be hacked.

    What you could do is use a unique salt (keyword) and generate against MD5 (SHA-1 or SHA-2) if you are really concerned with security. Run the current epoch time as well against this as well, this puts an expiry on images as well. Store this "keycode" in the cookies. Whenever images are served you basically pass this via the querystring. The validation happens on the ASPX on the other end. You could even regenerate a new "keycode" between each request using either an HTTPRequestModule or the Global.asax page.

    There will be overhead, but it will prevent anyone from hotlinking.

提交回复
热议问题