|
|||||||||||
|
RE: Current Project Design, Comments?
From: Tim Aranki <tim.aranki(at)dev-quest.com>
Date: Fri Feb 14 2003 - 18:45:45 EST
I would/do only use the viewstate for processing the data in your UI, but not store any real data there. -tim
-----Original Message-----
I do not use query strings, data is passed between pages via the "code behind model" or the ViewState mechanism in ASP.NET, or via my custom session variables.
-----Original Message-----
In most cases one should not use query strings in ASP.NET. Critical information such as account ID, or user information should be stored in the users session. Most frequently this is a user object. The aspx forms are then responsible for retrieving them from the user's session. By doing this query string based attacks are mitigated. The "code behind model" helps to reinforce this model. By using form post back all variables are held in the form state. _logan
-----Original Message-----
In addition to SQL injection, it sounds like you need to consider row-level security. Imagine you have a form target view_account.asp?acct_id=10107. Let's say I'm allowed to view account 10107, but Michael isn't. If acct_id's are relatively predictable (and this kind of ID is typically a sequential ID generated by database), then Michael might request view_account.asp?acct_id=10107. Or he might even write a script to request all account IDs and see what he gets. Also, I note that you made no mention of how you plan on keeping session state - i.e. when a new request comes in, how do you know if the user has already logged in or not, who the user is, etc.? IIS session object? A custom session ID? Phil > a client. I would welcome any comments on my security design so far.
> to the specified tables and procedures needed to perform its duties.
This archive was generated by hypermail 2.1.8 : Wed Aug 23 2006 - 14:07:49 EDT |
||||||||||
|
|||||||||||