On Sun, Oct 08, 2023 at 02:43:57PM +0200, Aleksandar Lazic wrote:
> 
> On 2023-10-08 (So.) 14:15, Tristan wrote:
> > Since this was brought up,
> > 
> > > On 7 Oct 2023, at 14:34, Willy Tarreau <w...@1wt.eu> wrote:
> > > 
> > > [...]
> > > 
> > > > Maybe this will then bring up SPOE to a level where the body of a 
> > > > request
> > > > can be scanned and bring it to a full WAF level or as WASM filter.
> > 
> > Any thoughts on the feasibility of a WASM based alternative to the current 
> > LUA
> > platform?
> > 
> > From what I looked there are a few WASM runtimes set up for being embedded 
> > in C
> > applications, though I'm not expert enough on the tradeoffs of each to know 
> > if
> > there are dealbreakers.
> > 
> > I also realize that a lot of work went into the current LUA support (a long 
> > at the
> > frighteningly long .c file for it speaks volumes).
> > 
> > But on one hand I find it rather difficult to use correctly in its current 
> > state,
> > in part because of the complete absence (to my knowledge) of something 
> > equivalent
> > to C headers for validation ahead of deployment, and also in part (and more
> > personally) because I never understood what anyone could possibly like 
> > about LUA
> > itself...
> 
> There are at least 2 issues about the topic WASM and body handling of SPOE.
> https://github.com/haproxy/haproxy/issues/1482
> https://github.com/haproxy/haproxy/issues/913
> 
> From my point of view would it be very helpful when SPOE could handle
> the body, but I think this is a huge change as there should also be some
> protection about internal DoS for that topic. The benefit would be that
> such a feature could open more languages within WASM context with all
> there pro and cons.

Sorry I had not seen your message before responding, but please see
my response to Tristan ;-)

Cheers,
Willy

Reply via email to