1、会话安全性  

  会话固化

    一种获取有效回话标识符的方法,他将运行恶意用户通过强制使用回话ID来轻松模拟一个真实用户

    攻击方法:<a href="http://a.com/index.php?PHPSESSID=1234">点击此处</a>

    保护措施:1).通过内置session_regenerate_id()对其保护,该函数将为用户创建一个新回话文件,并删除旧回话文件,当用户在任何时候变动登录信息的时候(登录,修改密码)就可以运行session_regenerate_id(),这样很大程度降低回话固话攻击。

           2).php.ini设置超时属性

         3).用户访问敏感信息的时候需要检测用户的有效性,或不完全显示敏感信息,比如显示后几位银行卡信息。

  会话劫持(回话固话后的操作)

    会话防御有时候会出现防御过度,导致正常用户访问失效,所以需要平衡

    防御方法:

      1、用户代理验证  (使用HTTP_USER_AGENT,在每个页面都验证他,要保存散列和摘要值并验证)

      2、ip地址验证   (第一次登陆后保存用户ip,并且在之后的页面进行ip验证)

      3、二级令牌    (设置两个 验证点,使用不同的方法创建令牌)

  会话毒化(注入)

    注入式攻击的一种变体,允许用户输入保存在会话的变量中,需确认输入数据的验证。关闭注册全局变量的设置。

  总结:

    1).实现二级令牌方法以防御会话劫持

    2).定期从新生成会话和令牌,来防御会话固话

  实例:

    

    

    

    

2、sql注入

3、系统调用(exec/system)主要文件上传使用

  使用escapeshellcmd、escapeshellarg

  上传文件名要从新修改新的文件名

4、缓冲区溢出

  后果:

    注入式攻击允许黑客插入代码、sql语句或者其他

    特定代码攻击,可以直接控制服务器

    拒绝服务器(死循环)

    远程探索

    数据库字段大小限制、程序判断

  防范:

    为应用程序打补丁

    验证最新版本

    检查变量整理

5、文件系统访问

  访问文件目录限制

  验证文件名称

  文件上传限定类型、大小、

6、用户安全

  找回密码机制应注意黑客频繁访问地址,发送垃圾邮件

  进行验证码管理,防止机器灌水注册

7、加密

  对称加密

  非对称加密:存在两种秘钥(私有、公有),发送方和持有方具有不通的秘钥(rsa)

  单项加密:对称加密的一种变种,在这种加密中,加密信息不需要被解密

  加密需要考虑的事情

    1、算法能力(MD5<sha1<sha2<password_hash)

    2、应用程序速度与安全

    3、加密后数据的使用

8、跨站式脚本(对用户影响,不影响系统)

  1、xss    

    恶意用户嵌入html或者其他站点的客户端脚本,能获得用户的敏感信息,或者向用户发送恶意程序。

    攻击方式:反射式或非持久式、存储式或持久性

    反射式:

      让用户点击你的链接,可以发布病毒或破坏cookie后续可进行会话劫持或获取用户信息。

    存储式

      允许用户输入数据,存储到数据库,并显示出来。

    修复xss

      过滤恶意代码

9、保护apache与mysql

  1)、apache

    升级版本

    设置apache专用用户和用户组

    隐藏版本号以及其他敏感信息

    apache限制在自己的目录中

    禁用任何不必要选项

    安装和启用modsecurity

  2)、mysql

    最新版本

    禁用远程访问

    修改管理员密码

    删除默认用户,为每个库创建一个账号

    删除示例数据库

10、服务器端php的安全性

  safe_mode

11、http首部注入攻击

  攻击者通过在响应头部字段内插入换行,添加任意响应首部或者主体。称为http响应截断攻击

12、缓存穿透  

  持续高并发请求一个缓存不存在的数据,由于缓存不存在该数据,则所有请求会落到数据库里面,对数据库造成很大的压力。

    对于策略,将不存在的资源也进行缓存起来,让其值为null。

13、OS攻击

随机推荐

  1. 【Tomcat】Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析

    这个分为两个部分的系列文章研究了 Apache Tomcat 服务器的系统架构以及其运用的很多经典设计模式.第 1 部分 分析了 Tomcat 的工作原理,第 2 部分将分析 Tomcat 中运用的许 ...

  2. 【XMPP】Smack源码之初步认识

    Smack 概述 Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天. Smack主要优势 非常简单易用,并且有十分强大的 API.只需三行代码就可以向用户发关文本消息: XM ...

  3. Linux下ip地址查询

    [时间:2016-12] [状态:Open] [关键词:linux,ip地址,ifconfig,ip addr] 0 引用 说起来比较搞笑,我在windows下知道可以使用ipconfig命令查询本机 ...

  4. 【iCore4 双核心板_ARM】例程八:定时器PWM实验——呼吸灯

    实验原理: STM32的定时器有PWM功能,iCore4的蓝色LED连接在定时器的输出接口上, 可以通过定时器的PWM输出控制LED的亮度,从而实验呼吸灯的功能. 核心代码: int main(voi ...

  5. 【emWin】例程二十:窗口对象——Dropdown

    简介: DROPDOWN 小工具用于从具有若干栏的列表中选择一个元素,它以非打开状态显示当前选择的项目.如果用户打开DROPDOWN 小工具,就会出现一个选择新项目的LISTBOX. 触摸校准(上电可 ...

  6. CentOS下安装Vmtools

    基本步骤差不多 [root@rd01 ~]# cd /media [root@rd01 ~]# ls -a [root@rd01 ~]# cp VMwareTools-5.5.1-19175.tar. ...

  7. python2.7 处理unicode和ascii字符串混用问题

    python2.7默认的编码方式为ascii码,如下可以查询: import sys sys.getdefaultencoding() 如果直接在unicode和ascii字符串之间做计算.比较.连接 ...

  8. java-信息安全(十)-数字签名算法DSA

    概述 信息安全基本概念: DSA算法(Digital Signature Algorithm,数据签名算法) DSA Digital Signature Algorithm (DSA)是Schnorr ...

  9. Scala学习笔记——样本类和模式匹配

    1.样本类 在申明的类前面加上一个case修饰符,带有这种修饰符的类被称为样本类(case class). 被申明为样本类的类的特点:1.会添加和类名一致的工厂方法:2.样本类参数列表中的所有参数隐式 ...

  10. js 异步请求

    <p id="check"> <label>验证码:</label> <input class="vid" id=&q ...