“霰弹枪解析器”是什么意思?

Žil*_*nis 16 security

在演讲The Science of Insecurity 中听到过这个词,但我不确定它是什么意思。

fvu*_*fvu 16

Shotgun 解析是输入处理中的一种反模式,定义

Shotgun 解析是一种编程反模式,其中解析和输入验证代码 处理代码混合散布在处理代码中——在输入处抛出一堆检查,并希望在没有任何系统理由的情况下,一个或另一个会捕获所有“坏”案件。

正确处理输入是安全编程的一个关键方面,而“霰弹枪解析器”使程序更容易出现可利用的安全漏洞。不幸的是,与其他几种固有的不安全技术一样,它是一种流行的输入解析方法。