如何确认SQL注入

Sac*_*dra 9 sql security sql-injection

有没有办法确认通过SQL注入完成了特定的安全漏洞?

kur*_*ast 7

这里没有简单的方法,但如果您启用了用于记录每个sql语句的SQL服务器,那么我将会这样做.

通常情况下,当我在某处注入SQL时,在结束前一个字符串后,我使用其中一个作为传递throgh Where子句的永远真实语句.

1=1 
0=0
Run Code Online (Sandbox Code Playgroud)

两者都被用作:

blahblahblah' or 1=1 --
Run Code Online (Sandbox Code Playgroud)

您不会在日常代码中使用此子句.因此,如果您在历史中发现其中一个,那么,它是一个很高的候选人.测试sql历史记录以查找:

(space)(number)(optional spaces)(equal)(optional spaces)(same number)(space)
Run Code Online (Sandbox Code Playgroud)

请记住,这是启发式的,并不会一直有效,但可能是发生事件后提示的唯一方法.此外,如果您对SQL注入有疑问,则应检查字符串连接和参数使用的代码.


Mla*_*dic 1

在袭击已经发生之后?不。没有。您必须检查所有 sql serevr 访问点是否存在潜在风险。您可以使用一些工具。检查此处的 SQL 注入工具部分。