← Back to context

Comment by theMMaI

4 hours ago

Further indication is that PHP 7.4.33 and PHP 8.30.0 are mentioned which are an exact match for PAN-OS 11.1/11.2 and 12.1/12.2 respectively

Why does a world-class firewall stack need PHP? I'm sure PAN-OS has some neat DPI features, but I would love to see firewalls that are implemented in FPGA, where the tasking was compiled down to gates to be performed deterministically, much like the low port count network switches we have today.

  • What else would you use to power the configuration gui frontend? Allow me to eliminate some of the obvious and inevitable answers:

    - Rust didn't exist at the time

    - Go didn't exist at the time

    - nodejs didn't exist at the time

    - Java and Python likely used too much resources for a once-in-a-while used GUI

    Irrational hatred aside, that's literally what PHP was designed for.

    • > Irrational hatred aside, that's literally what PHP was designed for.

      Yes, in 2005 you choose PHP, but in 20 years of operation, you don't revisit reconsider your architectural considerations? A fantastic avenue for hardening any product would be to replace a ~2MSLOC component (the PHP interpreter) with a 10K SLOC daemon that does only what you need.

      When you're a startup, expediency and funding prevent this, but by the time you're selling "solutions" and baking designs into ASICs you could have prevented this attack by putting a fraction of the effort into software.

    • Lua? Tcl? both AFAIK have less vulnerabilities than PHP likely thanks to smaller code size.