加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

PHP安全问题入门:10个常见安全问题+实例讲解

发布时间:2019-04-05 06:18:35 所属栏目:建站 来源:Charlie_Jade
导读:副标题#e# 相对于其他几种语言来说, PHP 在 web 建站方面有更大的优势,即使是新手,也能很容易搭建一个网站出来。但这种优势也容易带来一些负面影响,因为很多的 PHP 教程没有涉及到安全方面的知识。 此帖子分为几部分,每部分会涵盖不同的安全威胁和应对

由于攻击者无法知道 Token 令牌的内容(每个表单的 Token 令牌都是随机的),因此无法冒充用户。

  1. <?php /* 你嵌入表单的页面 */ ?>  
  2. <form action="/delete-account.php" method="post">  
  3.   <input type="hidden" name="csrf" value="<?php echo $_SESSION['csrf']; ?>">  
  4.   <input type="hidden" name="confirm" value="yes" />  
  5.   <input type="submit" value="Delete my account" />  
  6. </form>  
  7. ##   
  8. <?php  
  9. //delete-account.php  
  10. $confirm = $_POST['confirm'];  
  11. $csrf = $_POST['csrf'];  
  12. $knownGoodToken = $_SESSION['csrf'];  
  13. if($csrf !== $knownGoodToken) {  
  14.   die('Invalid request');  
  15. }  
  16. if($confirm === 'yes') {  
  17.   //goodbye  

请注意,这是个非常简单的示例,你可以加入更多的代码。如果你使用的是像 Symfony 这样的 PHP 框架,那么自带了 CSRF 令牌的功能。

你还可以查看关于 OWASP 更详细的问题和更多防御机制的文章: https://github.com/OWASP/CheatS....

4. LFI

LFI (本地文件包含) 是一个用户未经验证从磁盘读取文件的漏洞。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读