Practicality and security are rarely bed fellows. Which is why I tried to give myself a large enough disclaimer.
-Adam On Apr 5, 2005 6:35 PM, M Cohen <[EMAIL PROTECTED]> wrote: > "Every user should get an actual database login." > > This isn't exactly practical with most webapps, don't you think? > > > -----Original Message----- > From: Adrocknaphobia [mailto:[EMAIL PROTECTED] > Sent: Tuesday, April 05, 2005 6:24 PM > To: CF-Talk > Subject: Re: Is CFMX 7 any better? > > Well it depends on how secure you want to make your application. Which could > spawn a very long thread indeed and is really matter of system requirements. > > Personally I think using a single account (that all your application users > use) isn't a good idea, because you lose any sort of database auditing. You > can't tell who exactly deleted that row, or even worse, who dropped that > table. > > So then you get into the roles issue. Which is very important in a strong > security model. With a single account that means at most you have a single > role. Pretty much making the role based security in your database useless as > well. > > So the security that is built into your database is mostly going to waste. > What's worse is that the security is moved into your application where it > doesnt fit. After all it's the data you want secure. So why should CF be in > charge of protecting it? > > Of course, if you are using a shared server, then you shouldnt be concerned > with security to such a degree. Afterall, if your data is so confidential, > why are you trusting it to a third-party? > > As for plain text passwords on your system, thats where OS security comes > in. If some gains login to your server, they can do many worse things than > logging into your database. However, if you fully utilize the database > security model, these credentials aren't stored there anyway. > > Before OS security comes physical and network security... > > I guess the short answer is to utilize the security thats built in to your > database. Every user should get an actual database login. That login is > passed through CF to database every time. (You can store the credentials in > session, even encrypt them if you want to get crazy.) That login is assigned > specific application roles in the database. > Those roles only have execute on stored procedures. (Never grant select, > insert, delete etc to any user or role). > > As you can see this thread could get very long, very fast. > > Dave Watts would be a good resource for more security with CF as he is > presenting on the topic at CFUnited. > > Even if you can't adopt the security model of your database CFMX7 offers two > things to solve the problem above. Don't deploy the CFAdmin to production > (which you _really_ shouldn't do) and only deploy compiled source code. Sure > someone could hack your OS and decompile the source, but it should be enough > deterent to make them choose a softer target. > > -Adam > > On Apr 5, 2005 4:52 PM, Jeff Garza <[EMAIL PROTECTED]> wrote: > > What would your strategy be for storing database credentials if you > > are not storing them in CF? Are you saying don't put them in your cf > > templates or are you saying do not store them via the CF Administrator? > > > > Just curious. > > > > Jeff Garza > > > > ----- Original Message ----- > > From: "Adrocknaphobia" <[EMAIL PROTECTED]> > > To: "CF-Talk" <[email protected]> > > Sent: Tuesday, April 05, 2005 1:38 PM > > Subject: Re: Is CFMX 7 any better? > > > > > 1) Do not deploy the CFAdmin to production > > > 2) Do not store db credentials in CF > > > > > > CF7 handles these credentials the same way CF6 did. > > > > > > -Adam > > > > > > On Apr 5, 2005 4:36 PM, Mike Cohen <[EMAIL PROTECTED]> wrote: > > >> It's bad enough that the Administrator password is freely > > >> available, but I just realized that every jdbc password on the box > > >> is too. Is MX 7 any better? > > >> > > >> > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Logware (www.logware.us): a new and convenient web-based time tracking application. Start tracking and documenting hours spent on a project or with a client with Logware today. Try it for free with a 15 day trial account. http://www.houseoffusion.com/banners/view.cfm?bannerid=67 Message: http://www.houseoffusion.com/lists.cfm/link=i:4:201680 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

