`
michael8335
  • 浏览: 187976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小网站的小问题汇总

 
阅读更多
申明:这些问题都比较简单,属于初学者级别,大牛勿喷,
最近做了个内部监控和管理系统,本来很小的系统,结果被我同事拿个安全扫描软件(不知哪儿搞来的)扫出很几个漏洞,下面就总结一下:
问题1、SQL注入,在登录的时候,已经做好了防SQL操作,但是在登录之后,考虑的比较少,DAO层有字符串拼接SQL操作,导致一旦获取到管理员账号后,很容易实现SQL

注入。
解决:这个我知道的有两种,一:不是用字符串拼接,采用PreparedStatement传参的形式来规避,虽然我也采用PreparedStatement,但是SQL语句还是有部分是用了拼

接。二:检查请求参数,查看请求参数中是否包含and、exec、insert、select、delete、update、count、*、chr、truncate、or关键字,如果参数中包含这些关键字,

基本可以确定为SQL注入,将此次请求抛弃。基于修改成本,我采用了第二种方式,增加了一个Filter来过滤所有请求。
问题2、用户名和密码在网络中明文传递,虽然登录的时候,我采用了post这种方式提交,但是明文在网络中传递,还是容易被别人拦截。
解决:这个我知道的也有两种,一、在传递之前,是用JS将用户名和密码加密,然后再提交,网上有很多这种处理,但是这种有两个不好的地方:A,治标不治本,虽然

在网络上传递时,采用的是密文,但是在客户端登录页面,可以很轻易的查看到JS源代码,在网络中拦截到请求之后,很容易将密文解密;B,这种方式如果采用Post方

式提交,需要JS获取用户名和密码之后进行加密,然后修改原来的值,这样浏览器保存的用户名和密码都是密文,要求每次登录都必须手动输入用户名和密码,即无法使

用浏览器的保存密码功能;如果采用get方式提交,则登录参数会直接暴露在URL中。二、直接走https协议。三、我觉得应该还有很多其他处理方式,只是我不知道,需

要在网上查查,后续补充
问题3,Struts2漏洞
例如提交一个如下请求http://192.168.1.111:8080//monitor/monitor/querysids.action?('\u0023_memberAccess[\'allowStaticMethodAccess\']')(meh)=true&

(aaa)(('\u0023context[\'xwork.MethodAccessor.denyMethodExecution\']\u003d\u0023foo')(\u0023foo\u003dnew%20java.lang.Boolean(%22false%22)))&(asdf)

(('\u0023thread.sleep(0)')(\u0023thread\u003d@java.lang.Thread@currentThread()))=1,该请求主要利用Strtus2的漏洞,消耗系统资源,该URL中,关键部分为

thread.sleep(0),该段代码主要是触发操作系统立刻重新进行一次CPU竞争。
解决:升级到最新的Strtus2
问题4,跨站攻击
发布的时候,不小心把SVN的.svn问题提交到服务器上了,这些问题可能引起跨站攻击
解决:删除所有.svn文件
0
1
分享到:
评论

相关推荐

    各种最小二乘法汇总

    该方法适用于数据集较小、不需要在线实时处理的场合。 - 递推最小二乘算法 递推最小二乘算法(Recursive Least Squares, RLS)可以在线实时更新估计值,通过递归方式不断更新参数估计。该方法适用于动态系统模型的...

    微信小程序点餐系统开发常见问题汇总

    在开发过程中,开发者经常会遇到一些常见问题,本文将针对微信小程序点餐系统开发的后台开发相关问题进行汇总,并提供相应的解决方法。 首先,涉及到的问题是Java后台开发中的lombok包不存在的问题。Lombok是一个...

    广州小升初十类经典面试问题汇总.pdf

    从提供的文件内容来看,这是一份广州小升初面试问题的汇总。该文档中列举了一些面试中可能会遇到的典型问题,这些问题主要涉及个人背景、喜好以及基础的数学运算。下面我将根据这些内容,详细地梳理出相应的知识点。...

    小甲鱼C++入门课程代码汇总

    小甲鱼C++入门课程代码汇总是一份专为C++初学者设计的资源包,包含了小甲鱼教学系列中C++基础课程的所有示例代码和部分课后习题的解答。这个资源对于学习C++语言的人来说是极具价值的,因为它提供了实际编程练习,...

    报表汇总小工具

    为了提高操作透明度和方便问题排查,【报表汇总小工具】还提供了日志记录功能。通过日志,用户可以查看程序执行的详细步骤,包括每个文件的读取状态、数据处理过程以及可能出现的错误信息。这不仅有助于理解工具的...

    RT2270小板子程序汇总.zip

    这个压缩包"RT2270小板子程序汇总.zip"包含了针对该硬件平台的全套程序和烧写工具,是解决乐华2270小板相关问题的重要资源。 首先,我们要理解RT2270芯片。RT2270是一款微控制器,可能由Realtek公司制造,具有处理...

    小学生一年级数学排队问题汇总PPT学习教案.pptx

    这份《小学生一年级数学排队问题汇总PPT学习教案.pptx》旨在为教师提供一套完整、系统的教学方案,帮助学生在数学学习的道路上迈出坚实的第一步。 学习目标清晰地展示了教学的核心内容和预期达成的效果。首先,学生...

    CTEX常见问题汇总 CTEX常见问题汇总

    ### CTEX常见问题汇总知识点详解 #### A. 关于FAQ - **CTEX的作用:** CTEx是一个专注于中文LaTeX排版系统的社区和支持平台。它不仅提供了一系列的工具和资源来帮助用户更好地处理中文文本,还搭建了一个活跃的...

    微信小程序 实例汇总 完整项目源代码

    10. **调试与发布**:微信开发者工具提供了强大的调试环境,包括实时预览、真机调试、性能分析等功能,帮助开发者找出并修复问题。完成开发后,需要通过微信开发者平台进行版本管理和提交审核,最终发布上线。 这个...

    微信小程序项目汇总

    ### 微信小程序项目汇总知识点解析 #### 一、微信小程序概述 微信小程序自2017年1月9日正式上线以来,迅速成为移动互联网领域的一股不可忽视的力量。它是一种不需要下载安装即可使用的应用,它实现了“触手可及”...

    Github微信小程序开发资源大汇总

    【标题】:“Github微信小程序开发资源大汇总” 微信小程序是一种轻量级的应用开发平台,它允许开发者在微信内部创建和发布无需安装即可使用的应用程序。在Github上,许多开发者分享了他们的微信小程序项目、代码...

    各种最小二乘法汇总含源码.zip

    本资料包"各种最小二乘法汇总含源码.zip"提供了一系列关于最小二乘法的源代码实现,覆盖了多种不同的最小二乘算法,对于学习和理解这些方法有着极大的帮助。 1. **基本最小二乘法**:这是最基础的形式,通常用于...

    Fastreport 常见问题汇总与解答

    FastReport常见的几个问题 1.FastReport中如何共用TFrxreport及TfrxDBDataSet 2.如何打印空白处? 3.如何打印指定行数后换页? 4.fastreport中如何把数据显示为百分比 5.FastReport如何打印表格式的空行? 6.在...

    SQL server 2005安装问题汇总

    SQL Server 2005 安装问题汇总 SQL Server 2005 是微软公司的一款关系数据库管理系统,具有强大的数据管理和分析功能。本文将对 SQL Server 2005 的安装问题进行汇总,包括版本选择、硬件要求、安装步骤等问题的...

    C++小技巧和问题汇总

    ### C++小技巧和问题汇总知识点详解 #### 1. 在CStatic控件上增加图标及位图 在C++的MFC框架中,我们可以通过`CStatic`类来显示图标或位图。具体实现步骤如下: - **获取CStatic控件指针**: ```cpp CStatic*...

    abaqus常见问题汇总2.0

    **ABAQUS常见问题汇总2.0** **0. ABAQUS入门资料** 对于初次接触ABAQUS的用户,了解基本操作流程和概念至关重要。这包括学习如何创建几何模型,定义材料属性,设定边界条件,进行网格划分,以及设置求解器参数。...

    经典问题算法解法汇总

    "最优分解问题参考答案.cpp"可能涉及到的是如何将一个大问题分解成若干个小问题,然后找到最优的组合。这可能是贪心算法、动态规划或者分治策略的实例。这些方法经常用于解决最优化问题,例如最小生成树问题(如Prim...

Global site tag (gtag.js) - Google Analytics