![]() | |
![]() |
| | Thread Tools | Display Modes |
#11
| |||
| |||
|
|
If we wanted to talk about Access security we should be looking at the fact that 2007 enhanced the encryption (I can't remember if 2007 did encrypt + database password in one go as is the case with 2010), and it is possible to further enhance the security by modifying the API it uses for the encryption. |
#12
| |||
| |||
|
|
The way I look at is...I don't care much for the data. My concern is my code and the manipulation of data. |
#13
| |||
| |||
|
|
At least in 2007, they combined the encryption & database password and used the database password as key (meaning it's not stored on the file, if I've understood it correctly) which was a step in right direction and could have been used for ULS as well and because 2007 now uses external APIs, it is possible to change the algorithm used to encrypt the file. |
|
But what I think they really missed the point was this: If the security was file-level, why even bother with database-share password if it could have been in a folder with appropriate permissions and thus is much more secure without the extra overhead of encryption? |
#14
| |||
| |||
|
|
In the same thread, however, I've pointed out that accde seems to be of limited use in context of web database because macros are still editable. I've yet to find a way to use Sharepoint's security upon those macros. I can deny the access to downloading the file and offer only rich client database for download, which is why I tend to agree with David that there's really not much new security to Access. Data, OTOH, isn't even protected at all by mde/accde. It still can be linked, queried, and modified. A necessary condition, I suppose if one were to have legitimate need but there's just no way to prevent illegimiate use short of moving the data out from Access files into a server-based RDBMS (or Sharepoint as well) and thus using their security mechanisms to manage the permissions to data at object or even at row/column level. |
#15
| |||
| |||
|
|
Salad <salad (AT) oilandvinegar (DOT) com> wrote in news:mKqdnT7W1vTLTO3WnZ2dnUVZ_sGdnZ2d (AT) earthlink (DOT) com: David W. Fenton wrote: Salad <salad (AT) oilandvinegar (DOT) com> wrote in news:fOOdnfANNYlo4-3WnZ2dnUVZ_tSdnZ2d (AT) earthlink (DOT) com: 2) Enhanced security. The push is for Sharepoint. This is a faux feature. It's a checkbox item. There is nothing in Access that constitutes real database security. This is all about Sharepoint (i.e., not Access) and the Trust Center (which is a pile of crap that is there for nervous nellies in the IT department who have absolutely no comprehension of how an Access app is supposed to work). There is no enhanced securithy in Access 2010. Period. Isn't Sharepoint secure? That's not Access. |
|
It's a beta product and any books on it won't be out till sometime this month...Access in June. If they enhance SQL Server security, that is not an enhancement to Access's security, even though it means you could build an Access app that takes advantage of SQL Server's enhanced security. There is no security in Access from a data point of view (database passwords are a child's toy -- even if the encryption is strong, it's not useful for an actual application). I wouldn't know. Apps I've built aren't worth hours/days of trying to |
#16
| |||
| |||
|
|
There is no way to use a database password to build a secure Access application. The db password is not security at all. |
#17
| ||||
| ||||
|
|
David W. Fenton wrote: Salad <salad (AT) oilandvinegar (DOT) com> wrote in news:mKqdnT7W1vTLTO3WnZ2dnUVZ_sGdnZ2d (AT) earthlink (DOT) com: David W. Fenton wrote: Salad <salad (AT) oilandvinegar (DOT) com> wrote in news:fOOdnfANNYlo4-3WnZ2dnUVZ_tSdnZ2d (AT) earthlink (DOT) com: 2) Enhanced security. The push is for Sharepoint. This is a faux feature. It's a checkbox item. There is nothing in Access that constitutes real database security. This is all about Sharepoint (i.e., not Access) and the Trust Center (which is a pile of crap that is there for nervous nellies in the IT department who have absolutely no comprehension of how an Access app is supposed to work). There is no enhanced securithy in Access 2010. Period. Isn't Sharepoint secure? That's not Access. Does it really matter? |
|
I don't really know if a company is going to put a mission critical app on the web. |
|
If sharepoint is secure and the data is secure, and I can write an app in Access I would not be concerned. If data is insecure, then A2010 web apps will fall flat on their face. |
|
It's a beta product and any books on it won't be out till sometime this month...Access in June. If they enhance SQL Server security, that is not an enhancement to Access's security, even though it means you could build an Access app that takes advantage of SQL Server's enhanced security. There is no security in Access from a data point of view (database passwords are a child's toy -- even if the encryption is strong, it's not useful for an actual application). I wouldn't know. Apps I've built aren't worth hours/days of trying to crack the code. I've used Michka's code to determine a password but that's about as far as I'd go. |
#18
| |||||
| |||||
|
|
David W. Fenton wrote: There is no way to use a database password to build a secure Access application. The db password is not security at all. Just so you know - you're preaching to the choir here. But out of interest - what would you consider to be a properly secured file? If it's not encryption + password then what else can one do to the file so that it couldn't be used by unauthorized people? |
|
The real security comes in not having access to the data in first place, but that's where Access is basically screwed- it's a _file_-based database. The access is implied in its design. |
|
At least they made encryption + database password a single unit of operation in 2007 whereas in 2003 & earlier, you could specify a database password but the file would still be plaintext. Seriously lame. |
|
I'm still not clear whether 2007 uses the password as key and thus doesn't store the key on the file as was the case with encryption in 2003 & earlier. I'm led to believe that password is used as a key but would like something definite. Either way, both are/would a step in right direction, I'd think. But this won't change that all it mean is it takes more time to reach the data. |
|
Anyway, I'm not sure what else you can do to secure a file to the point that unauthorized people can't access the file short of depending on external resources such as filesystem, OS, or daemon. |
#19
| |||
| |||
|
|
Jet ULS provides a proper system for securing the data and providing access control. MS could have enhanced its encryption (which was its main vulnerability, i.e., the passwords were inadequately encrypted). |
|
But with the db password there is no way to secure your data, as the password will have to be embedded in your front end (either in the code or in the table links), and that means it's not really hidden at all, as anyone browsing the file with a hex editor can find the password (all constants and literals in VBA code are encoded literally, even in an MDE). Sure, you can encrypt your front end, but without a password on *that*, anybody can decrypt it and then you're back where you started. |
|
I've been told that, contrary to my understanding, even with ACE the encryption key is stored in the header of the file. |
#20
| |||||
| |||||
|
|
Salad <salad (AT) oilandvinegar (DOT) com> wrote in news:8oqdnWxHo5TgR-zWnZ2dnUVZ_uWdnZ2d (AT) earthlink (DOT) com: There is no enhanced securithy in Access 2010. Period. Isn't Sharepoint secure? That's not Access. Does it really matter? Yes, of course it matters. Microsoft is trumpeting "enhanced security" that isn't security at all. |
|
They are retiring whatever security Access as a database engine ever offered and replacing it with nothing that is useful *within Access itself*. |
|
It's impossible to ever fully secure a file-based database engine, but they could have enhanced the encryption of Jet ULS in order to make it a lot harder to crack. But they don't want to support it, so, like Jet replication, they just drop it. |
|
I don't really know if a company is going to put a mission critical app on the web. Er, what? What does that have to do with the question of security, which exists even in a closed network with no Internet access at all? Somewhere you have to draw the line. You, as a developer, could wreck |
|
If sharepoint is secure and the data is secure, and I can write an app in Access I would not be concerned. If data is insecure, then A2010 web apps will fall flat on their face. And what does that have to do with Access security? NOTHING. OK. Still, if you have one method that is insecure and another method |
![]() |
| Thread Tools | |
| Display Modes | |
| |