We want to allow access to the database (Oracle) to our users only through our own application - let it "ourTool.exe", installed locally on users' computers. Currently, users must provide a username / password when starting ourTool. The provided password password is decrypted, and we use the username / decrypted password for final login to Oracle DB. This approach does not allow users to directly access our database using third-party tools (SQLplus, Excel, Access, ...), and everything in the database may have been entered / edited using our "ours".
Now one of our customers wants to allow their users "single sign-on" (using SmartCards / Oracle PKI). At the same time, the user will be able to connect to our database without providing any password each time they run "ourTool". But the same will be true for potentially dangerous tools such as SQLplus, Excel, Access, etc.
Is there any way to prevent this? How can we make sure that every record in our database is created or edited / deleted using "ourTool" in this script?
source share