常用黑客手段原理和应对策略

1 缓冲区溢出攻击
原理:各类语言中存在风险函数,例如strcpy等,如果参数实际内容超出缓冲区大小,则溢出部分会改写系统栈。黑客通过指定外部传入参数的内容和大小,来将原先缓冲区撑爆,则溢出的信息就会被作为系统栈的内容存储。
应对策略:采用更安全的函数,例如strncpy。
2 sql注入攻击
原理:例如mysql语句(其中str是web界面接收到的用户命令)

update test_table set test_word=1 where id=(str)

如果将str设置为

100' or '1=1

则真实的mysql语句变为

update test_table set test_word=1 where id='100' or '1=1'

其中

'1=1'

必为真。
因此该语句无论如何都会执行。
应对策略:对于从表单中读入的信息,需要过滤处理其中的特殊字符。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 2,750评论 0 73
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型...
    龍飝阅读 2,247评论 0 12
  • 你爱或不爱我 我都是原本的样子 不增不减 你讨厌或者不讨厌我 我亦是原本的样子 不垢不净。 你看到的我, 并不是你...
    王婷_爱与自由绽放阅读 83评论 0 0
  • 我平凡。 我奋斗。 我快乐!
    城外人1997阅读 206评论 0 0