Sorry for my poor knowledgment but about this:

>> the solution is to always use User object in action and call his methods on
>> him,

What's User object? is some class provided by Struts 2?

2010/6/3 Stephane Cosmeur <cosm...@gmail.com>:
> Ok thank you, i understood.
>
> I understood as well all my conception is totally unsecured. I began this
> project without ever developped any struts 2 or web aplication before.
>
> I guess it's the kind of mistake a beginner does :/
>
> If i want to make it right, i assume i have to review all the code and every
> services.
>
> 2010/6/3 Paweł Wielgus <poulw...@gmail.com>
>
>> Hi all,
>> just like the Dale already told You there is no way to prevent it by a
>> tool or a plugin,
>> because the problem lies elsewhere, any user always can gues wright
>> parameters to perform an attack,
>> the solution is to always use User object in action and call his methods on
>> him,
>> for example:
>>
>> user.contactList.remove(contact)
>>
>> that way any user will be able to only remove his contact, contrary it
>> would be:
>>
>> globalContractList.removeById(contractId)
>>
>> which is very unsafe and unsecure.
>>
>> But this is only a programing practise and not a tool or a plugin that
>> can be used ad-hoc.
>> Also if You will use such a practise You will find that You don't need
>> to care about hiding parameters,
>> because it is not important at all.
>>
>> Best greetings,
>> Paweł Wielgus.
>>
>>
>> 2010/6/3 Stephane Cosmeur <cosm...@gmail.com>:
>> > Thank you for your answers. they are useful but not quite appropriate
>> with
>> > my problem.
>> > I dont want my application be that secure. So i dont think i need SSL or
>> > HTTPS event if it could be good.
>> >
>> > I am going to give a concrete example :
>> > A user can have any contacts, he can delete it. His contacts are listed
>> in a
>> > html table and each row has a delete link which call an action.
>> > Then i construct my url like this :
>> > <s:url id="deleteALaCarteEntry" action="DeleteALaCarteEntry">
>> > <s:param name="id" value="id"/>
>> > </s:url>
>> > <td><s:a href="%{deleteALaCarteEntry}">Delete</s:a></td>
>> >
>> > In that case, how can i hide my id parameters ?
>> >
>> > If it's not posible i guess my only solution is to check in the server
>> side
>> > if the contact is present in the list of the user.
>> >
>> > In that case i would like to find a generic solution to apply the test,
>> not
>> > only for contact, but for company, supplier, orders, ..., as well.
>> >
>> > Regards
>> >
>> > 2010/6/3 Vishnu Vyasan Nelliparmbil <vis...@mun.gov.bh>
>> >
>> >> Hi,
>> >>
>> >> The advantage of the post parameter is that it can't be viewed by the
>> user
>> >> in the url. But a attacker can still edit the header and attack the
>> >> application without much trouble.
>> >>
>> >> To improve security you can validate the parameter properly where you
>> >> receive the parameter. For example number only or does not contains
>> invalid
>> >> characters in  string for eg, <,>,_ ,/, etc  like that.
>> >>
>> >> Another good thing will be to implement SSL.
>> >>
>> >> Now you can also go to OWASP and download the different security
>>  scanners
>> >>  and scan for the security loop holes.
>> >>
>> >> Best Regards
>> >> Vishnu NV
>> >>
>> >> -----Original Message-----
>> >> From: Rahul Mohan [mailto:rahul.mo...@tcs.com]
>> >> Sent: Thursday, June 03, 2010 8:44 AM
>> >> To: Struts Users Mailing List
>> >> Subject: Re: Encrypting parameters
>> >>
>> >> Hi,
>> >>
>> >> I don't think its a good idea to expose the URLs to the users in a
>> secure
>> >> application. Avoid GET requests and stick to POST. Also, sticking to
>> >> request forwarding instead of redirects will keep the URL fixed on the
>> >> browser's address bar. You might have some issues with back button
>> because
>> >> of this, but in most business applications this is OK since going back
>> one
>> >> step in some process is anyways not allowed. Combined with HTTPS this
>> will
>> >> give you good enough protection against eavesdropping. But, to protect
>> >> data access, you would still need to enforce some access control on the
>> >> data based on the user credentials.
>> >>
>> >> cheers,
>> >> Rahul Mohan
>> >>
>> >>
>> >>
>> >> From:
>> >> Stephane Cosmeur <cosm...@gmail.com>
>> >> To:
>> >> Struts Users Mailing List <user@struts.apache.org>
>> >> Date:
>> >> 03-06-2010 08:53
>> >> Subject:
>> >> Encrypting parameters
>> >>
>> >>
>> >>
>> >> Hello,
>> >>
>> >> I would like to improve the security of my web application. My problem
>> is
>> >> I
>> >> would like to encrypt the visible parameters in the URL to prevent user
>> to
>> >> change it to access data he should not see.
>> >> At start i thought the simple attribute encode of s:url will work for
>> what
>> >> i
>> >> need, but it's not the case. Then i don't believe a such useful feature
>> is
>> >> implemented in struts 2.
>> >>
>> >> So what is the best solution to perform it ?
>> >>
>> >> I was thinking to an interceptor which unencrypt each request for each
>> >> action and a java function which encry the url in each jsp, but i'm not
>> >> sure
>> >> it's the good way to do it.
>> >>
>> >> Any help would be appreciated !
>> >>
>> >> Regards
>> >>
>> >> --
>> >> Stéphane Cosmeur
>> >>
>> >>
>> >> =====-----=====-----=====
>> >> Notice: The information contained in this e-mail
>> >> message and/or attachments to it may contain
>> >> confidential or privileged information. If you are
>> >> not the intended recipient, any dissemination, use,
>> >> review, distribution, printing or copying of the
>> >> information contained in this e-mail message
>> >> and/or attachments to it are strictly prohibited. If
>> >> you have received this communication in error,
>> >> please notify us by reply e-mail or telephone and
>> >> immediately and permanently delete the message
>> >> and any attachments. Thank you
>> >>
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> >> For additional commands, e-mail: user-h...@struts.apache.org
>> >>
>> >>
>> >
>> >
>> > --
>> > Stéphane Cosmeur
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>>
>>
>
>
> --
> Stéphane Cosmeur
>



-- 
Oscar Calderón
SCJP 6
http://www.javahowto.net/

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to