> On Wed, 06 Jan 2010, Szak�ts Viktor wrote:
>> Too smoothen the security edge of this feature, 
>> maybe it would be nice to allow to limit the set 
>> of functions made available through RPC on the 
>> server side. This way programmer could have total 
>> control over this aspect without worrying about 
>> function being linked without knowledge or intent, 
>> and keep verifying .map files to find out.
> 
> Any limits by function list are usually very easy to exploit.
> As long as you do not plan to give access to some very small
> set of functions then sooner or later hacker find a way to
> pass some string to macrocompiler and make what he only wants
> i.e. if you allow to execute ordListAdd() then he can create
> index file with key expression having functions you wanted to
> block, etc. Such things has to be resolved inside HVM. See
> information I left about it in xhb-diff.txt at the end of
> NAMESPACEs section.
> Now instead of implementing feature which gives rather illusion
> of security instead of real protection I suggest to add very
> simply extension. User function which can be registered in
> NETIO socket and executed instead of really requested functions
> so if user thinks that such list is enough for him then he can
> make sth like:
> 
>   static s_funcLst := { "STR"=>, "DATE"=>, "TIME"=> }
>   func mywrapper( sFunc, ... )
>      if sFunc:name $ s_funcLst
>         return sFunc:exec( ... )
>      endif
>   return nil

Perfectly fits what I had in mind.

Brgds,
Viktor

_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to