用IBM Appsan扫描自己得web系统,扫描出sql盲入漏洞和跨站点请求伪造漏洞,不知道如何解决

anyuesuifeng 2012-05-18 05:54:53
1 sql盲注(Blind SQL Injection)
描述: SQL 盲注:通过使用撇号并注释掉查询的余下部分,附加布尔 True/False 字符串表达式

差异:以下更改已应用到原始请求:
已将参数“projectId”的值设置为“05aebf56-5bfb-4bcb-b9f1-586760dc8818'%20and%20'f'='f'%20--”

推理:
此测试会将条件选项附加到参数值后面,以验证其是否嵌入到后端的 SQL 查询中。已发送三(或四)个测试请求:最后一个在逻辑上等同于原始请求,并且倒数第二个请求是不同的(其他请求用于控制用途)。最后两个测试响应与原始测试响应的比较可确认附加的值确实已添加到了 SQL 查询中。


2 跨站点请求伪造(Cross-site Request Forgery)
描述: 将可能干扰 CSRF 攻击的 HTTP 头除去,并使用伪造的 URL 设置 Referer 头

差异:
以下更改已应用到原始请求:
已将 HTTP 头设置为“http://bogus.referer.ibm.com”

推理:
在不同的会话中两次发送同一请求并且收到相同的响应。这显示没有任何参数是动态的(会话标识仅在 cookie 中发送),因此应用程序易受到此问题攻击。

还请各位大牛指点~谢谢~
...全文
969 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beggar_mail 2012-08-20
  • 打赏
  • 举报
回复
第一个参数化就解决,以上的问题出现有两种可能,一种是有URL参数里面,一种是在文本录入框里面,APPSCAN会模拟提交SQL提交,如:1=1等,projectId那一串就是URLENCODE后的内容。
第二个是能在HTTP头中嵌入JAVASCRIPT 脚本,能获取到服务器的或客户端的COOKIE信息。解决办法:对请求的URL中的字符始终编码,不允许有特殊字符
beggar_mail 2012-08-20
  • 打赏
  • 举报
回复
不是验证码的问题,是需要将数据参数化,保存到数据库,一般有两种方法,一种是在URL后面带参数据,模拟1=1,你上面写的那一串就是通过URLCODE编码后的内容,你转码回来就是一串SQL的WHERE条件,返回TRUE/FALSE
另一种情况是在文本录入框里面,模拟录入SQL注入,和上面的方法一样,参数化就解决了
ltcszk 2012-05-21
  • 打赏
  • 举报
回复
第一个就是sql注入,简单点说就是数据库把前台输入的数据当成,sql语句来执行了
sql不要用字符串拼接,改用存储过程或param复制

第二个就是说你提交页面没有验证码之类东西,比如匿名留言,没有验证码的话,别人可以写一个自动提交程序反复发送相同的内容,把你数据库撑满
你也可以通过在程序里比较几次提交时间来防止
anyuesuifeng 2012-05-21
  • 打赏
  • 举报
回复
第一个问题:我的程序实际上没有用sql字符串拼接,用的是EF框架,按说是以参数化的方式来执行的
第二个问题:我的提交页面非常得多,我总不能每次提交都需要有验证码,而且这个系统是个MIS系统,有供领导审批的页面,总不能每次都需要录入验证码吧,有没有个统一的解决方案啊,我现在卡在这里了~
现代系统发育树的构建主要依赖于分子数据(如16S rRNA基因序列、全基因组)和计算机算法,其方法主要分为两类: ‌基于距离的方法‌:先计算序列之间的进化距离,再根据距离构建树。常见方法包括‌邻接法(Neighbor-Joining, NJ)‌和‌最小进化法(Minimum Evolution, ME)‌。这类方法计算速度通常较快。‌‌‌‌ 5 ‌基于特征的方法‌:直接利用序列的性状(特征)数据构建树,致力于找到最符合进化规律的树形。 ‌最大简约法(Maximum Parsimony, MP)‌:寻找进化步骤(如突变次数)最少的树,适用于序列差异较小的情况。‌‌‌‌ 7 ‌最大似然法(Maximum Likelihood, ML)‌:基于统计进化模型,寻找最有可能产生观测序列数据的树,对大数据集和复杂模型适用性强。‌‌‌ 5‌ ‌贝叶斯推断法(Bayesian Inference, BI)‌:利用贝叶斯统计计算后验概率来构建树。‌‌‌ 5 一个完整的构建流程通常包括:1) ‌序列选择与比对‌(确保序列同源,常用软件如Clustal, MAFFT, MUSCLE);2) ‌选择建树方法与模型‌(根据数据特点选择上述方法及替换模型);3) ‌运行软件构建树‌(常用工具包括MEGA, PHYLIP, RAxML, FastTree, MrBayes等);4) ‌树结构评估与可视化‌(常用Bootstrap值评估可靠性,一般认为大于70较为可靠,并用TreeView, iTOL, FigTree等软件美化)

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧