We need to protect customer data and using FirebirdSQL 2.5(.8) with Delphi 7.  

Also it is essential to do regular backups on "secondary" PC, or pen-drives if the "master" fails. 

For that we used [*this*](http://tracker.firebirdsql.org/browse/CORE-762?focusedCommentId=26272&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_26272) method, calling Gbak.exe and 7z.exe with stdin/out.  

Realized that was a bad idea because it's very easy to see the parameters (passwords) added to command line during the process, even with a simple Task-manager. 

Is there a more secure way to do it?  

*(Using standard Interbase componenst OR UIB)*