[Laszlo-dev] serverless operation

Adam Wolff adam at laszlosystems.com
Wed Jan 19 08:21:23 PST 2005


I've never understand the "danger" in loading data from a different 
domain. Don't write your app to do that if it's a security risk.

A

P T Withington wrote:
> On 18 Jan 2005, at 17:33, Sarah Allen wrote:
> 
>> Tucker,
>>
>> This approach sounds appealing, but I'm afraid it would be confusing.  
>> Its true that the proxied/serverful operation is there to make up for 
>> limits in the runtime; however, that same limited runtime makes for a 
>> confusing experience.  For example, to use a "serverless" connection 
>> to get data from another site, you need to make sure there is a 
>> cross-domain xml file.  Depending on whether you control that other 
>> site, you may or may not want to use a proxied connection in this 
>> case.
> 
> I don't follow that.  Whether you are proxied or not, you will want to 
> vet data that you get from 3rd party sites.  If you are proxied, you 
> can do that in the server.  If you are not, you have to do it in the 
> client.  In either case, you will have to write the code to vet the 
> data; just having a proxy doesn't magically make 3rd-party data safe.
> 
> Different runtimes are likely to have different rules about whether an 
> app can access 3rd-party sites.  A proxy can be used to subvert that 
> policy.  For this reason, I think it is actually dangerous to have 
> proxied be the default.
> 
>> I think it would be easier to understand if the normal case is for the 
>> whole app to be proxied or not.
> 
>  From a security point of view, I think it is more dangerous to turn 
> proxying on for all accesses, unless you replicate the security policy 
> of the runtime in the proxy.  The security principle of least privilege 
> suggests that only accesses that require proxying should be proxied -- 
> then you only have to think about the security implications of those 
> accesses, rather than of all accesses.
> 
>> Sarah
>>
>> At 01:14 PM 1/18/2005, P T Withington wrote:
>>> Can we step back a minute?
>>>
>>> Isn't it the case that the purpose of proxied/serverful operation is 
>>> to make up for limitations in the current runtime -- operations that 
>>> the current runtime does not support (rendering png's) or permit 
>>> (access to other than the originating site) are handled on the server 
>>> instead?
>>>
>>> Is there some advantage to making all your operations be proxied if 
>>> you just need one?
>>>
>>> It seems we already have a switch implemented:  If you are compiling 
>>> an LZX form that the target runtime does not support, the compiler 
>>> should compile it to a proxied version (perhaps with a warning) if 
>>> available, otherwise signal an error.  It seems that the only need 
>>> for a proxied/unproxied switch is to silence the warning that you 
>>> used a form that requires a proxy for the target runtime.
>>>
>>> _______________________________________________
>>> Laszlo-dev mailing list
>>> Laszlo-dev at openlaszlo.org
>>> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
>>
>> _______________________________________________
>> Laszlo-dev mailing list
>> Laszlo-dev at openlaszlo.org
>> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
> 
> _______________________________________________
> Laszlo-dev mailing list
> Laszlo-dev at openlaszlo.org
> http://www.openlaszlo.org/mailman/listinfo/laszlo-dev


More information about the Laszlo-dev mailing list