delphi 如何保护内存中敏感性数据,比如Adoconnection 的连接字符串?1、不被内存转储成硬盘文件。
2、不被其他进程读取。

解决方案 »

  1.   

    Adoconnection 的连接字符串不管前期如果加密处理,在访问数据库那一刻都是明文,不然数据库怎么识别?这两点除非写驱动保护,不然Ring3下面的处理都是浮云。
      

  2.   

    用webservice, 把数据库连接字串写在服务端.
      

  3.   


    这个方案我看不错。adoconnectiong通常是Connected,不可能每次连接都生成一次连接字符串吧?
      

  4.   

    客户的权限控制都是不安全,决定采用DCOM三层结构实现对象调用.1\数据户密码只附给很少权限,用应用程序角色实现数据操作.
    2\数据库密码加密后存放服务,客户端通CA证书认证通过,由服务器发送连接密码.