百度DNS遭劫持,伊朗遭国内黑客组织攻击
1月12日百度DNS遭劫持,中国红客联盟及国内黑客组织奋起反击,以下最起报道
国内黑客组织奋起反击,伊朗web服务器陆续被攻击
某黑客丢出伊朗WEB服务器目录遍历漏洞
目录遍历目录地址::http://www.mod.ir/components/
基于我们的判断,这次事情很有可能是REGISTER.COM的程序有漏洞,导致百度的DNS服务器和whois信息被强行修改。
最初是被改到了yahoo的DNS服务器,但yahoo反应比较快(或者百度公关做得好),给百度做了一个反向代理,所以在后来访问百度的时候,虽然DNS还是yahoo的,但好歹还能正常访问。之后黑客把DNS改到hostgator后,百度就没这么幸运了,直接被指向了127.0.0.1。
这件事情其实并不是外界所说的,百度的域名到期。要印证这个说法,很简单。国内知名的域名注册商万网的whois查询程序有一个缓存,具体缓存多长时间我不知道,但肯定不短。通过这个机制,我们可以查看百度出事前的whois缓存,baidu.com最后修改的时间是2008年12月3号,到期日期是2014年8月11号。而出事后最后修改的时间是2010年的1月11号(非CST)。
同时,REGISTER.COM为了避免事态扩大,还给baidu.com的域名加了几个状态,clientUpdateProhibited、clientDeleteProhibited、clientRenewProhibited,直白说这几个状态就是禁止更新这个域名、禁止删除这个域名、禁止这个域名续费。特别是clientUpdateProhibited,加上后这个域名别说DNS,连whois信息都不允许修改。对于通过漏洞来修改域名信息的,这个方法的确能起到一定的作用,至少黑客一时半刻是没法再改东西了。等REGISTER.COM自身的漏洞修复后,可以把这些状态再去掉。
截图说明如下
被黑客攻击前的whois信息
被黑客攻击后的whois信息
至于百度为什么被伊朗黑客盯上,这事还真不清楚。不过这次事情肯定会让国内的域名注册商们有话可说:看吧,域名放在国外就是不安全。百度也有可能因为这次事情把域名转回国内(QQ.COM已经转回国内了)。然后一批正在往国外转移域名的站长们又要开始犹豫了。转,还是不转?这是个问题。
在经历了一次又一次的跳票之后,Mozilla今天终于提供了Firefox 3.6 RC候选版本的下载。Firefox3.6基于新版渲染引擎Gecko 1.9.2,针对Web开发、扩展开发和终端终于都有大量改进。通过多个Beta测试版,Firefox3.6为运行在较小设备上的操作系统进行了优化,比如Windows CE和Maemo。
一.api/class_base.php本地包含漏洞
1.描叙
api/class_base.php文件里callback函数里$mode变量没有过滤导致任意包含本地文件,从而可以执行任意PHP命令.
2. 具体分析
api/class_base.php文件里:
function callback($mode, $method, $params) {
if (!isset($this->classdb[$mode])) {
[...]
测试版本MyBB 1.44.11
[一]漏洞分析
在index.php文件336行左右代码如下:
[code]
//index.php,336行左右
$plugins->run_hooks("index_end");
//出现了eval函数,注意参数
eval("\$index = \"".$templates->get("index")."\";");
output_page($index);
[/code]
看以下eval()函数中的内容是否可以控制,继续找到templates类查看get函数的定义
[code]
//inc/class_templates.php,65行左右
function get($title, $eslashes=1, $htmlcomments=1)
{
global $db, $theme, $mybb;
//
// DEVELOPMENT MODE
//
if($mybb->dev_mode == 1)
{
$template = $this->dev_get($title);
if($template !== false)
{
$this->cache[$title] = $template;
}
}
if(!isset($this->cache[$title]))
{
$query = $db->simple_select("templates", "template", "title='".$db->escape_string($title)."' AND sid IN ('-2','-1','".$theme['templateset']."')", array('order_by' => 'sid', 'order_dir' => 'DESC', 'limit' => 1));
//从数据库里面的取出模版的代码
$gettemplate = $db->fetch_array($query);
if($mybb->debug_mode)
{
$this->uncached_templates[$title] = $title;
}
if(!$gettemplate)
{
$gettemplate['template'] = "";
}
$this->cache[$title] = $gettemplate['template'];
}
$template = [...]