Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re^2: Completely removing a perl function.

by Anonymous Monk
on Jun 28, 2006 at 14:18 UTC ( #558026=note: print w/replies, xml ) Need Help??

in reply to Re: Completely removing a perl function.
in thread Completely removing a perl function.

Did you have a look at ?
  • Comment on Re^2: Completely removing a perl function.

Replies are listed 'Best First'.
Re^3: Completely removing a perl function.
by Moron (Curate) on Jun 28, 2006 at 14:37 UTC
    I can't prove my theory that to every measure there exists a countermeasure - it would be an infite proof. But I am sure the same principles of non-100% security will apply to Safe - it is a matter of creative thinking. The first two ideas that come to mind (that a hacker might try to compromise

    - download and modify the source and use a modified version of

    - change its code or access to it in a BEGIN block

    I am sure others can think up more.


    Free your mind

      There are lots of measures which don't allow countermeasures. If there weren't, any attempt to secure a system would be pointless. As the system gets more more complex, it becomes harder, but not impossible, to ensure that there are no countermeasures for any of the features that comprise the system, while still allowing legitimate access to people who need it. Removing a given feature outright is usually not that difficult.

      For example, removing the feature (shmget), plus all the general system interfaces, ( let's start by eliminating syscall(), system(), backquotes and XS bindings from the secure version of the language), and taking it out of the perl binary itself would be essentially unbreakable.

      If you can't make a system call, and the system call is the only interface to features protected by the O/S, then you can't tamper with those features, period.

      You can write all the code you want, but if you can't bypass the control mechanisms, you're out of luck.

      For example, there's no way to directly write to a specific memory address in Perl (without using XS). So, if a hack relies on tampering with perl source code to access a specific memory address, it will always fail. That's an example of a language specific feature that's not circumventable.

        For example, there's no way to directly write to a specific memory address in Perl (without using XS).
        I think you mean to say that there's no supported way to write to a specific memory address in Perl. There are many unsupported methods to do so.
        I already pointed out that C would be used at some point in this escalating battle for control of a Perl implementation. And if C were controlled, the hacker has assembler and then raw machine code waiting in the line-up - there is no answer to that.


        Free your mind

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://558026]
[Corion]: 1nickt: No, I'm using it with Windows 10, but with the 4k display, yes. It's a very nice build IMO, and relatively sturdy. Also, it got 8 or 9 on the ifixit repair scale, which I consider good
[Corion]: ... especially as I expect to have to replace the battery set in two or three years' time
[1nickt]: Nice. So happy that Dells are still user-repairable. Unusual these days.
[1nickt]: I will certainly not be buying any more Macs.
[Corion]: 1nickt: Yeah, or at least, I hopoe so ;)

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (10)
As of 2017-03-27 13:15 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (320 votes). Check out past polls.