Thank you Frank and Yuanbo, for the points. Our application is set up in SSL and password encryption. I guess my question is pretty detail oriented. See I want a design solution so that if the person coming to a page without visiting previous page, I want to display the error page. Also since one manage has a lot of employees so I want to make sure the data is not somehow messed up.
Thanks. -----Original Message----- From: Frank Zammetti [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 08, 2004 5:41 PM To: [EMAIL PROTECTED] Subject: RE: design security issue Excellent point, thanks for adding it! Frank >From: "Wang, Yuanbo" <[EMAIL PROTECTED]> >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> >Subject: RE: design security issue >Date: Tue, 8 Jun 2004 15:32:16 -0500 > >One comment. Make sure your ActionServlet intercepts all URL patterns so >any HTTP request need to get session validated first. > >Yuanbo > >-----Original Message----- >From: Frank Zammetti [mailto:[EMAIL PROTECTED] >Sent: Tuesday, June 08, 2004 3:34 PM >To: [EMAIL PROTECTED] >Subject: RE: design security issue > > >To really do security properly, you really should externalize it using a > >product like Netegrity's SiteMinder. That would be my first suggestion, >but >there is considerable cost in something like that, so it's not right for > >everyone or every situation. > >So, you can do some more minor things within your aop that should give >you >decent results: > >(1) Don't do anything within any action unless a valid session is found. > >This will keep quite a few people out of your app on it's own since they > >won't be able to just hack together a URL with a query string. I >accomplish >this in one app I did by having an ActionHelpers class, and the first >thing >any of my Actions do is call a validateSession() static method. If no >session is present, forward right then and there to the logon page. You > >must be careful also that there is one and only one place in your code >that >creates a session, your logon Action most likely. > >(2) Make sure your running through SSL. Takes care of packet sniffing, >more >or less. > >(3) Encrypt the passwords in your database with a one-way hash >encryption. >Makes administration a little bit of a pain (no way to read the >password), >but it also makes hacking the system a little tougher. > >(4) Have good policies with regard to session timeouts and password >structure. A 5-minute timeout might be too short depeneding on the app, >but >it's good security-wise. Make sure you have solid rules for what a >password >must look like (i.e., 6-10 characters in length, at least one >non-alphabetic >character and one non-alphanumeric character, must be chaged once a >month, >etc.). > >These are all easy to implement, and will lead to a fairly secure >system. >Not perfect, but reasonably secure. Depending on your environment, it >might >be plenty. > >Frank > > >From: "Zhang, Larry (L.)" <[EMAIL PROTECTED]> > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > >To: <[EMAIL PROTECTED]> > >Subject: design security issue > >Date: Tue, 8 Jun 2004 15:14:36 -0400 > > > >I have an web application on which the manager can view his manage tree > > >and > >select his employee for transactions (such as Perfromance Rating, >putting > >on Leave of absence). Definitely it is very vital in this case to keep >the > >security or make sure one data for one employee is submitted not for > >another employee. Another thinking is that if the user come to a page >via a > >bookmark or come to the page without visiting the previous page, we >should > >catch this event and disallow the further action. I need to come up >some > >design solutions so that this security is handled elegantly. Any ideas? >If > >you know some sites discussing this, please let me know. > > > >Thanks. > > > >Larry Zhang > > > >--------------------------------------------------------------------- > >To unsubscribe, e-mail: [EMAIL PROTECTED] > >For additional commands, e-mail: [EMAIL PROTECTED] > > > >_________________________________________________________________ >Watch the online reality show Mixed Messages with a friend and enter to >win >a trip to NY >http://www.msnmessenger-download.click-url.com/go/onm00200497ave/direct/ >01/ > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > _________________________________________________________________ Watch the online reality show Mixed Messages with a friend and enter to win a trip to NY http://www.msnmessenger-download.click-url.com/go/onm00200497ave/direct/01/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]