Php 反钓鱼系统(更有效的方法) < P>我今天联系你,请求任何人知道一个更有效的方式来创建一个定制的反钓鱼系统,它能识别登录的IP超过10次,并认为它是一个“可信”的源,而一个新的IP(访问至少5次或更少)是“黑名单”并阻止一个帐号。

Php 反钓鱼系统(更有效的方法) < P>我今天联系你,请求任何人知道一个更有效的方式来创建一个定制的反钓鱼系统,它能识别登录的IP超过10次,并认为它是一个“可信”的源,而一个新的IP(访问至少5次或更少)是“黑名单”并阻止一个帐号。,php,database,security,Php,Database,Security,这是我的代码: <?php $sql="select * from user_table where netuser_id = $_SESSION[netuser_id]"; $res=mysql_query($sql); $data_set=mysql_fetch_array($res); if($data_set["current_record"]!=$data_set["last_record"]) { ?> <!

这是我的代码:

    <?php
     $sql="select * from user_table where netuser_id = $_SESSION[netuser_id]";
     $res=mysql_query($sql);
     $data_set=mysql_fetch_array($res);
     if($data_set["current_record"]!=$data_set["last_record"])
     {
?>
<!-- Phishing Announcement -->
You've been phished! D: Please change your account password.
<!-- Phishing Announcement -->
<?php
     }
?>

你被钓鱼了!D:请更改您的帐户密码。
这段代码有些有效,但我最初的想法是:

<?php

$sql="select count(*) as a from current_ips where netuser_id = ".$_SESSION["netuser_id"]." and current_ips = $_SERVER[REMOTE_ADDR];";
$result = mysql_query($sql);
$phished=mysql_num_rows($result);
        if($phished==0)
        {
?>
<!-- Phishing Announcement -->
You've been phished! D: Please change your account password.
<!-- Phishing Announcement -->
<?php
        }
        else
        {
?>
<?php
        }
?>

你被钓鱼了!D:请更改您的帐户密码。
然而,考虑到我希望代码只有在被一个不可识别的IP访问了大约3次的情况下才会自动启动,所以这段代码并没有那么有效。如果已识别的ip已被访问超过5-10次,则禁用其自身

例如:

我的IP已访问我的帐户总共230/270次。 我表弟的IP访问了我的帐户20次。 我的朋友访问了我的帐户10次。 我妹妹也是

因此,它被归类为“可信”源,因为IP是静态的,每次我访问该站点时,它都为我工作!:)

但假设我通过一个无法识别的IP(我爸爸的房子)访问我的帐户,那么我希望网络钓鱼系统能够自动启用,并阻止我访问我的帐户,直到我更改密码

非常感谢您的帮助:)

许多不同的平台(谷歌、Facebook和几家主要银行)都使用了使用短信身份验证的双因素身份验证系统,您可以非常轻松地为自己的客户使用移动应用程序

在任何情况下,一旦用户使用2FA进行身份验证,您可以保存一个cookie,其中包含您也保存在数据库中的秘密,这将确保这是一台可识别的计算机。此cookie将在30天左右过期

这样,当用户来自“不受信任的计算机”时,您可以使用额外的安全措施(如安全问题等),并在经过身份验证后,保存cookie,以便在用户下次进入时将其从这些措施中解救出来


这种方法比依赖IP要好,因为IP目前还不是一种可靠的识别方法。

您对“网络钓鱼”一词的定义似乎与我不同。这种基于IP的系统存在许多问题。一个例子。。。一些ISP(如AOL)为成千上万的个人用户使用一个IP地址(属于代理服务器)。看到一个“无法识别”的IP地址当然是增加安全性的理由(例如,密码+机密问题的答案),但你所描述的方案是有缺陷的。@Cubic-我知道,哈哈。这实际上是一个完全不同的定义,当我想到它时,它更像是一个“黑客警报”系统。@EricJ.-我对这一点没有异议,不过会员确实向他们的账户报告了黑客企图。事实上,该网站是安全的,我对其进行了编码,并请了一些专家提供帮助,但我不介意将此黑客警报/钓鱼系统应用到我们的服务中。
事实上,该网站是安全的,
著名的遗言@Blahhore我怀疑它是否安全,因为您仍在使用
mysql_*()
函数。奥杜德你是个天才哈哈,顺便说一句,我喜欢cnet但为了回答你的问题,我将对此进行调查。我甚至不知道谷歌的2-auth方法可以在谷歌拥有的网站之外的其他网站上使用。酷!