mattr has asked for the wisdom of the Perl Monks concerning the following question:
I am specifically thinking of:
1. CGI Environment on shared servers (perl 5.00503/5.6.1/5.8 on linux/freebsd)
2. perl gui app on windows (i.e. wxperl)
Can perl's garbage collection leave sensitive data hanging around in memory long after the program (i.e. CGI environment) has finished execution? If so, would a paranoid DESTROY routine which fills in this data with same-length junk before undefining the object be sufficient to stop that from happening?
I know you can probably snoop on a running program, my question is about after it's been run whether memory or disk might have wrongly persisting copies of variables. Presumably perl depends on the OS to reuse memory?
Consider WinPT, a GPG windows frontend. I'm guessing they have taken care of this issue from the start. But it might be quite difficult to write a simplified frontend in perl since even if you could remove perl variables from memory completely the C-based gui libraries might I suppose be less kind. Looked for memory scanners but just found something for games.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: security of garbage collection
by Elian (Parson) on Mar 16, 2003 at 15:58 UTC | |
|
Re: security of garbage collection
by jand (Friar) on Mar 16, 2003 at 16:20 UTC | |
|
Re: security of garbage collection
by toma (Vicar) on Mar 16, 2003 at 19:10 UTC | |
|
Re: security of garbage collection
by PodMaster (Abbot) on Mar 16, 2003 at 16:42 UTC | |
by mattr (Curate) on Mar 17, 2003 at 15:02 UTC | |
by Elian (Parson) on Mar 17, 2003 at 15:46 UTC | |
by mattr (Curate) on Mar 18, 2003 at 10:09 UTC |