Click here to Skip to main content
Click here to Skip to main content

The Power of ViewState in ASP.NET

By , 7 Sep 2012
 

Introduction

One of my client servers was attacked by an 'One-Click Attack'. Do you know what an one-click attack is? I don’t want to annoy you with a long description of it, so I will make it short! An one-click attack is when a hacker creates HTML that includes a form and a link which, when clicked, submits the form to the server being attacked. The hacker use it to then spam the target site.

Solution

In one-click attacks they use third parties. Like emails with content that looks familiar like: "click here to claim your prize". You can set the ViewStateUserKey property on your pages and it will be stored in ViewState. If the page is postback, the runtime checks the ViewState to make sure it’s equal to the current ViewStateUserKey.

Here is an example of a code that can solve your problem:

protected void Page_Init(object sender, EventArgs e)
{
  this.ViewStateUserKey = Request.UserHostAddress;
}

And now attackers can’t copy your hidden field and use it in an one-click attack!

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

taha bahrami
Web Developer
Iran (Islamic Republic Of) Iran (Islamic Republic Of)
Member
Taha has started programming at the age of 16 and he has taken an avid interest in Microsoft technologies. He professionally works on ASP.NET and C#. Mainly, He lives for getting the world into codes and follows this aspiration in a third world country with lack of facility and support. He never gives up seeking success and competence.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Questionone click attackmemberbhargavpp17 Sep '12 - 19:31 
AnswerRe: one click attackmembertaha bahrami17 Sep '12 - 22:19 
GeneralRe: one click attackmemberbhargavpp17 Sep '12 - 23:41 
AnswerRe: one click attackmembertaha bahrami18 Sep '12 - 0:11 
GeneralRe: one click attackmemberbhargavpp18 Sep '12 - 0:14 
QuestionNice Articlememberkkankala7 Sep '12 - 5:16 
AnswerRe: Nice Articlemembertaha bahrami8 Sep '12 - 9:21 
GeneralNicemembersund7wells19 Mar '12 - 23:54 
GeneralRe: Nicemembertahared66620 Mar '12 - 9:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130513.1 | Last Updated 7 Sep 2012
Article Copyright 2012 by taha bahrami
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid