我們只想通過我們自己的應用程序允許數據庫訪問(Oracle)給我們的用戶 - 我們稱之爲「ourTool.exe」,本地安裝在用戶計算機上。目前,用戶在啓動「ourTool」時必須提供用戶名/密碼。提供的密碼密碼被解密,我們使用用戶名/解密密碼來最終登錄到Oracle數據庫。這種方法可以防止用戶使用第三方工具(SQLplus,Excel,Access,...)直接訪問我們的數據庫,並且DB中的所有內容都保證使用「ourTool」輸入/編輯。只允許oracle db登錄到特定的應用程序?
現在,我們的客戶之一希望允許其用戶「單點登錄」(使用SmartCards/Oracle PKI)。有了這個,用戶將能夠連接到我們的數據庫,而無需在每次啓動「ourTool」時提供任何密碼。但對於諸如SQLplus,Excel,Access等具有潛在危險的工具也是如此。
有沒有辦法來防止這種情況?我們如何確保我們的數據庫中的每條記錄僅在本場景中使用「ourTool」創建/編輯/刪除?
請注意將PW嵌入到源代碼中 - 有許多工具可讓您在可執行文件中查看嵌入的ASCII字符串。 – DCookie 2009-06-17 14:42:43