【问题标题】:"Deceptive site ahead" on google chrome and malicious code can not be isolated谷歌浏览器上的“欺骗性站点前方”与恶意代码无法隔离
【发布时间】:2017-12-11 22:50:41
【问题描述】:

我在谷歌浏览器中收到通知

前面有欺骗性网站 {mysite-here}...上的攻击者可能会诱骗您做一些危险的事情,例如安装软件或泄露您的个人信息(例如密码、电话号码或信用卡)。

谷歌网站管理员工具提供信息:

有害内容 请求处理中 Google 在您网站的某些网页上检测到有害内容。我们建议您尽快将其删除。在此之前,当用户访问或从您的网站下载某些文件时,Google Chrome 等浏览器会显示警告。

恶意内容 这些页面包含有害内容。不幸的是,无法隔离页面内的恶意代码。

类似于所示示例 URL 的页面会导致有害下载或包含将浏览器定向到恶意软件、垃圾软件或社会工程内容的代码。有害内容的来源可能是这些 URL 上的嵌入广告或其他第三方内容。不幸的是,无法隔离页面内的恶意代码。

Google 也提供了一些关于受感染页面的信息,但实际上并没有什么可看的:

Security issue type,URL,Date,Sample snippet
Malicious content,https://...mysite.com/index.php,-,
Malicious content,https://...mysite.com/index.php?,-, 

想到两个问题:

  1. 为什么 Google 与信息不一致。谷歌浏览器页面谈论网络钓鱼,但网站管理员工具谈论恶意代码和有害网站。这是两个不同的东西?

  2. 接下来要做什么?如何调试/解决此问题。我们删除了所有不必要的图片,我们在语义上改进了网站,没有给出任何将该网站视为网络钓鱼网站的理由。但 Google 仍然表示将网站标记为有害,并且目前 - 在上一个版本之后 - 网站管理员工具表示正在等待审核。

是否有一些测试套件可以解决此问题。

该站点不使用任何框架,它是 XAMPP 上的 PHP 和自定义 mini-MVC 框架。也许我们网站的逻辑是这样的,谷歌将其视为网络钓鱼网站?可以吗? Google 是唯一在我们的网站上发现了某些东西的网站,所有其他测试网站都报告没有问题。

【问题讨论】:

  • 您在使用共享主机吗?如果是这样,另一个托管恶意内容的网站可能与您共享相同的 IP,因此 Google 正在“阻止”该 IP。
  • 该网站在我们的服务器上,该服务器上有其他 php 网站(在不同的域名上),但其他网站被 Google 接受。其他网站使用可靠的 PHP 框架并且质量更高。
  • 您是否尝试过使用站长工具,点击安全问题,然后点击请求审核?然后应在 24 小时内重新扫描您的站点。这可能是一个误报。如果失败,我会查看您正在使用的任何 JS,并确保您没有执行跨域 AJAX 请求。
  • 我们正在等待最后一次扫描。以前的改进和以前的扫描给出了网络钓鱼标记。当然,我们也尝试过谷歌网站管理员工具。该站点使用几乎零 JavaScript 代码,所有验证都在 PHP 中进行。我们有一些不必要的 CSS 文件,虽然不多,但仍然存在。
  • 好吧,您所能做的就是希望扫描返回正常。否则,我会查看您的服务器并查看它实际发送回的内容(查看 chrome/firefox/whatever 中的开发工具)。可能有一些 JS 被注入(例如 New Relic 之类的东西)

标签: php google-chrome xampp malware malware-detection


【解决方案1】:

我有同样的问题,但我认为您有一些第三方软件程序可以帮助您的脚本完成您的请求。

例如;我有一个免费的域名查找 php 程序代码并将其添加到我的脚本中,当客户查找他们的域以查看该域是否已注册时,他们可以单击结果作为指向注册页面,注册页面上会附加警告。

所以我认为您必须删除任何可能帮助整个脚本完成其请求的第三方程序 php 脚本。

在您删除任何免费的第三方 php 脚本后,还可以重命名您的页面。

WHOIS 查找脚本 - 免费版 - 导致问题,因此我将其删除。

此外,我发现了一些我主要从安装在我的网站上的免费表格下载的小便代码。但是我忘记了这些文件,所以我使用这个 php 代码来扫描我的文件夹中的这些威胁。

您可以在php中命名文件,将文件放在问题所在的同一文件夹中。然后在 url 中访问您的文件。

同时从您的文件夹“phpinfo.php”中删除此文件

<html><head><title>Find String</title></head><body>
<?php


// ini_set('max_execution_time', '0');
// ini_set('set_time_limit', '0');
find_files('.');
function find_files($seed) {
  if(! is_dir($seed)) return false;
  $files = array();
  $dirs = array($seed);
  while(NULL !== ($dir = array_pop($dirs)))
    {
      if($dh = opendir($dir))
        {
          while( false !== ($file = readdir($dh)))
            {
              if($file == '.' || $file == '..') continue;
              $path = $dir . '/' . $file;
              if(is_dir($path)) { $dirs[] = $path; }
              else { if(preg_match('/^.*\.(php[\d]?|txt|js|htaccess)$/i', $path)) { check_files($path); }}
            }
          closedir($dh);
        }
    }
}

function check_files($this_file){
  $str_to_find[]='base64_decode';
  $str_to_find[]='edoced_46esab'; // base64_decode reversed
  $str_to_find[]='preg_replace';
  $str_to_find[]='HTTP_REFERER';
  $str_to_find[]='HTTP_USER_AGENT';

  if(!($content = file_get_contents($this_file)))
    { echo("<p>Could not check $this_file You should check the contents manually!</p>\n"); }
    else
      {
        while(list(,$value)=each($str_to_find))
          {
            if (stripos($content, $value) !== false)
              {
                echo("<p>$this_file -> contains $value</p>\n");
              }
            }
          }
        unset($content);
}


?>
</body></html>

我发现工作正常的最后一个想法是重命名有问题的文件所在的文件夹,在您将文件重命名为自身并进行搜索之后执行此操作。

我遇到了同样的问题,我为消除问题所采取的步骤与此处发布的相同。

【讨论】:

    【解决方案2】:

    Google 会阻止使用代码自动打开新页面/窗口的网页。它检测页面/链接而不是用户点击

    1. 删除任何第三方程序/java 脚本/jquery 动画
    2. 请勿使用弹出式广告或弹出式屏幕消息
    3. 从其他包含恶意软件的网站中删除某些内容(图像、flash、广告 iframe、小程序)的链接。

    【讨论】:

      猜你喜欢
      • 2022-07-13
      • 1970-01-01
      • 2014-02-09
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      相关资源
      最近更新 更多