PHP - 有没有办法绕过这个登录(没有强制执行)

时间:2018-03-28 21:18:51

标签: php security server-side-attacks

<?php

$post = $_POST["post"];
$pass = "1234";

if ($post == $pass) {
    echo "Success!";

}else{
    echo "Failed.";
}
?>

我知道所有关于准备陈述和哈希等等的事情。我总是考虑到安全性,但有一天我在想,有人会怎样闯入这样的事情?我知道你可以用SQL注入一些数据库驱动的东西,但这当然不是数据库驱动的。

但是我想知道如果有人真的可以闯入这个非常简单的登录而不仅仅是强制它?

在没有任何强制执行的情况下,是否可以在此处进行任何类型的攻击以进入此登录?否则就不可能了。

注意:

我当然要排除诸如在服务器上放置病毒之类的东西,我的意思是,在某种程度上,具有高级技术知识的用户可能会闯入这个?

1 个答案:

答案 0 :(得分:-2)

请参阅timing attack

使用PHP始终使用password_verify()函数或其他时间攻击安全字符串比较器,例如hash_equals()