解密-----黑客搜索引擎攻击之道

作者:小菜 更新时间:2025-03-15 点击数:
简介:一项新的研究揭示:SEO黑客所惯用的自动化工具以及企业所应采取的应对措施 2010年4月6日,如今对那些合法网站使用Blackhat 搜索引擎优化(SEO)技术

【菜科解读】

一项新的研究揭示:SEO黑客所惯用的自动化工具以及企业所应采取的应对措施 2010年4月6日,如今对那些合法网站使用Blackhat 搜索引擎优化(SEO)技术的业务已经成为众多不法分子赚取大把钞票的新途径。

我们每天都会在互联网上发现众多利用最新新闻报道来传播病毒的恶性事件,尤其是那些报道与暴力及死亡有关的新闻。

对于当前这个日趋严重的问题,IT安全及数据保护公司 Sophos(守护使)发布了最新研究报告,以分析黑客们所惯用的Blackhat SEO自动化工具,防止滥用悲剧性和色情类新闻报道,阻断因私人目的而损害合法网站的行为。

在过去,社会名流的去世,例如迈克尔杰克逊、男孩地带组合的史蒂芬盖特利以及内塔莎理查森,还有桑德拉布洛克的婚变都为居心叵测且善于利用网络热门新闻的黑客提供非常丰富的作案内容。

就在上月,当莫斯科发生了两起导致39人死亡的自杀性爆炸事件后,Sophos(守护使)便警告说这样的恐怖事件新闻将会引发大量的Blackhat SEO和病毒攻击: 当类似的可怕灾难发生后,人们便会大量涌向网络来了解事情真相。

而这一切都会被SEO黑客们所利用, Sophos(守护使)首席病毒研究员Fraser Howard 说道: 当海洋世界的虎鲸驯兽师死亡后,黑客们便使用Blackhat SEO 技术在有相关内容的网页上设下陷阱。

这种谋利行为不仅会让人讨厌,而且还会带来极大地隐患。

在Sophos(守护使)的研究员Fraser Howard 和Onur Komili 所撰写的研究报告中,详细讨论了攻击者是如何使用惯用方式来攻击网络内容,以便通过各种不同的方式在网站中散布恶意程序的。

该研究报告名为《有害的搜索结果:黑客如何利用搜索引擎发动恶意攻击》,此报告可在http://www.sophos.com/sophos/docs/eng/papers/sophos-seo-insights.pdf 处下载 Blackhat的常用手段 伪装成防病毒程序:向用户发送大量的虚假安全警报,误导用户为虚假的安全产品付费,或安装恶意代码。

SEO页面:在页面内有意地填上大量错误的关键词,以获得更靠前的搜索排名,误导用户进入不良站点。

也称为SEO 有害网页。

Blackhat SEO工具:那些用来创建和管理SEO攻击的应用程序。

在SEO页面中使用能够影响搜索结果的搜索引擎爬行器,以便让用户误入那些恶意站点。

很多时候,这些工具可以通过对类似Google Trends这样的工具进行评估,并自动升级有关最新热门新闻报道的信息。

SEO毒害:欺骗搜索引擎,提高SEO页面在搜索页面中的排名。

这些人为干预出来的结果都被标记为 有毒 。

搜索引擎爬行器:Web Bot 或网络蜘蛛,根据某种结构方式来使用计算机程序对页面进行浏览。

以便对页面进行索引并收集那些容易被搜索到的数据。

任何Blackhat SEO 攻击的核心都是为搜索引擎爬行器提供内容,同时将那些误入这些页面的用户引至恶意站点。

大多数 Blackhat SEO 工具能够分辨出是搜索引擎在访问他们的站点以抓取内容,还是用户通过搜索引擎的链接来访问站点亦或是好奇的人直接访问他们的站点。

防御和保护 与这些Blackhat SEO 手段同时增长的是随之而出现的问题。

Sophos(守护使)相信IT和网络管理员完全能够应对这些挑战。

如同很多基于web的攻击一样,URL 过滤和内容检测技术能够有效地抵御大多数SEO攻击。

对任何一起主动的SEO攻击进行检测都能够收集其重定向网址,并将其适当地列入黑名单。

Howard 最终表示: 可以将通过SEO攻击来传播的恶意程序理解为非常简单的攻击,用户完全可以通过一些有效的方式来对自己进行保护。

通过对网络负荷的监测,频繁地监测和对进入网络的内容进行过滤,网络管理员完全可以在攻击到达用户前将其阻断。

对所有相关环节进行监测便可获得最有效的保护。

解密,-----,黑客,搜索引擎,攻击,之道,一项,

解密纳兰容若的四段爱情,一生显赫却哀叹不绝

说到纳兰词,很多人会心生些许悲凉,凄怆。

纳兰一生显赫,却哀叹不绝。

其实说到底还是那一句“英雄难过美人关”。

纳兰一生中共有过四段恋情,三位妻子,两位夫人。

纳兰第一段爱情被皇帝给搅黄了,第二段爱情是父母包办,娶了为妻。

虽然是父母之命媒妁之言的婚姻,但是纳兰还是很爱卢氏的。

只可惜卢氏后来不幸去世。

卢氏去世后纳兰人生中的第三段爱情出现了,纳兰又娶了官氏为妻。

这官氏也是贵族女子,也算是配得上纳兰家了。

虽有枕边人,但心却依旧无处寄托,官氏并不是纳兰喜欢的女子。

在那个“女子无才便是德”的时代,官氏是一位没什么才学的普通女子,而纳兰一生才气,他想有一段充满浪漫的爱情,纳兰想要一位可以与自己吟诗作赋的佳人。

“自古才子多风流”,纳兰也是如此。

既然家中人不是心上人,那么纳兰又怎么还会将一颗心交给她呢?纳兰身边不缺文人雅士,每天饮酒作对,何其自在。

后来纳兰终于结识了一位有才气的女子,此人名字中自带三分才气,身材诱人,纳兰打听后得知,这名女子叫沈宛。

“添段新愁和感旧,拚却红颜瘦”,这一句勾心的文字,就是出自沈宛之手,这一句不仅勾去了纳兰的心,也勾去了纳兰的魂。

此时纳兰二十多岁,正是年轻气盛之时,既然相爱,那娶回家又何妨。

当然此时的纳兰家中已经有了官氏,这官氏家世显赫,又是满人女子,那时满人可是地位很高的,所以纳兰也只能是打算把沈宛带回家,当个妾。

这一切看来顺理成章,可是在纳兰这里却难比登天。

他是,是满人贵族,是皇上贴身带刀侍卫,他不是寻常百姓,那时清廷有规定,满人贵族不得迎娶汉人。

说来不巧,这沈宛正是汉家女子,身为朝廷重臣,自然不能违反规定,所以他始终没能同意儿子的婚事。

虽然不能娶回家,但是纳兰也不想就这样错过一位佳人。

纳兰一气之下与沈宛结为夫妻,只可惜沈宛始终没能住进纳兰府。

此时的纳兰在情感上也算是有了居所。

纳兰31岁去世,独留沈宛一个人在这苦难尘世。

纳兰去世时,沈宛已经有了孩子,纳兰走后,沈宛生下了孩子,纳兰家虽然不认沈宛,但是沈宛的孩子还是进了纳兰家的族谱。

随机文章张骞出使西域的意义木乃伊士兵被发现,80具一战士兵冰冻木乃伊遗体印度神庙的五头蛇惊爆网络,网友PS误导读者(100%假新闻)怎样判断老人即将去世,呼气大于吸气和老人吃不下饭都是去世的征兆克苏鲁神话为什么恐怖,怪物变成神把人楼当成蝼蚁(不屑一顾)

C#开发中常用加密解密方法解析

因为最近的做的东西要用到一些关于加密的技术,所以就把一些常用的加密方法给给总结了一下。

好了废话不多说,还是按照以往的惯例,我会通过一个个的实例,逐一的把常用算法给大家讲解一下。

一、MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多。

那么什么是MD5算法呢?MD5全称是message-digestalgorithm5,简单的说就是单向的加密,即是说无法根据密文推导出明文。

MD5主要用途: 1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。

2、用于验证文件的有效性(是否有丢失或损坏的数据), 3、对用户密码的加密, 4、在哈希函数中计算散列值从上边的主要用途中我们看到,由于算法的某些不可逆特征,在加密应用上有较好的安全性。

通过使用MD5加密算法,我们输入一个任意长度的字节串,都会生成一个128位的整数。

所以根据这一点MD5被广泛的用作密码加密。

下面我就像大家演示一下怎样进行密码加密。

先看下演示效果:具体代码如下:首先需要引入命名空间:using System.Security;using System.Security.Cryptography;private void btnmd5_Click(object sender, EventArgs e){MD5 md5 = new MD5CryptoServiceProvider();byte[] palindata = Encoding.Default.GetBytes(txtyuan.Text);//将要加密的字符串转换为字节数组byte[] encryptdata=md5.ComputeHash(palindata);//将字符串加密后也转换为字符数组txtjiami.Text = Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为加密字符串} 这里我们需要注意的是,不论是在加密的过程中,加密前要将加密字符串转为字节数组,加密后也要生成密文的字节数据,然后再转化为密文。

二、RSA加密算法在谈RSA加密算法之前,我们需要先了解下两个专业名词,对称加密和非对称加密。

对称加密即:含有一个称为密钥的东西,在消息发送前使用密钥对消息进行加密,在对方收到消息之后,使用相同的密钥进行解密非对称加密即:加密和解密使用不同的密钥的一类加密算法。

这类加密算法通常有两个密钥A和B,使用密钥A加密数据得到的密文,只有密钥B可以进行解密操作(即使密钥A也无法解密),相反,使用了密钥B加密数据得到的密文,只有密钥A可以解密。

这两个密钥分别称为私钥和公钥,顾名思义,私钥就是你个人保留,不能公开的密钥,而公钥则是公开给加解密操作的另一方的。

根据不同用途,对数据进行加密所使用的密钥也不相同(有时用公钥加密,私钥解密;有时相反用私钥加密,公钥解密)。

非对称加密的代表算法是RSA算法。

了解了这两个名词下面来讲,RSA加密算法。

RSA取名来自开发他们三者的名字。

RSA是目前最有影响力的公钥加密算法,多用于数据加密和数字签名。

虽然有这么大的影响力,但是同时它也有一些弊端,它产生密钥很麻烦,受到素数产生技术的限制,因而难以做到一次一密,分组长度太大等。

下面通过示例演示使用RSA加密、解密: 先创建一个全局的CspParameters对象param 加密:private void btnjm_Click(object sender, EventArgs e){param = new CspParameters();param.KeyContainerName = "Olive";//密匙容器的名称,保持加密解密一致才能解密成功using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(param)){byte[] plaindata = Encoding.Default.GetBytes(txtyuan.Text);//将要加密的字符串转换为字节数组byte[] encryptdata = rsa.Encrypt(plaindata, false);//将加密后的字节数据转换为新的加密字节数组txtjiami.Text =Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为字符串}} 解密:private void btnjiemi_Click(object sender, EventArgs e){param = new CspParameters();param.KeyContainerName = "Olive";using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(param)){byte[] encryptdata = Convert.FromBase64String(this.txtjiami.Text);byte[] decryptdata = rsa.Decrypt(encryptdata, false);txthjiemi.Text = Encoding.Default.GetString(decryptdata);}} 效果如图: 下面我再通过一个示例向大家演示,通过使用RSA加密算法产出公匙和私匙RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();using (StreamWriter sw = new StreamWriter(@"D:\PublicKey.xml"))//产生公匙{sw.WriteLine(rsa.ToXmlString(false));}using (StreamWriter sw = new StreamWriter(@"D:\PrivateKey.xml"))//产生私匙(也包含私匙){sw.WriteLine(rsa.ToXmlString(false));} 三、DES加密 DES加密:使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64位的分组大小。

这是一个迭代的分组密码,使用称为Feistel的技术,其中将加密的文本块分成两半。

使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半,这一过程会继续下去,但最后一个循环不交换。

DES使用16个循环,使用异或,置换,代换,移位操作四种基本运算。

额专业术语就看看得了,下面直接给大家演示一个小demo,以帮助大家的理解。

先定义一个全局的字节数组和实例化一个全局的DESCryptoServiceProvider对象byte[]buffer;DESCryptoServiceProviderDesCSP=newDESCryptoServiceProvider(); 加密:private void button2_Click(object sender, EventArgs e){MemoryStream ms = new MemoryStream();//先创建 一个内存流CryptoStream cryStream = new CryptoStream(ms, DesCSP.CreateEncryptor(), CryptoStreamMode.Write);//将内存流连接到加密转换流StreamWriter sw = new StreamWriter(cryStream);sw.WriteLine(txtyuan.Text);//将要加密的字符串写入加密转换流sw.Close();cryStream.Close();buffer = ms.ToArray();//将加密后的流转换为字节数组txtjiami.Text =Convert.ToBase64String(buffer);//将加密后的字节数组转换为字符串}解密:private void button1_Click(object sender, EventArgs e){MemoryStream ms = new MemoryStream(buffer);//将加密后的字节数据加入内存流中CryptoStream cryStream = new CryptoStream(ms, DesCSP.CreateDecryptor(), CryptoStreamMode.Read);//内存流连接到解密流中StreamReader sr = new StreamReader(cryStream);txthjiemi.Text = sr.ReadLine();//将解密流读取为字符串sr.Close();cryStream.Close();ms.Close();} 此外还有AES加密算法,但是AES加密是一个新的可以用于保护电子数据的加密算法。

其产生的密码是迭代对称的分组密码,代加密使用一个循环结构,在该循环中重复置换和替换输入数据。

因为用的不是很多,在这里就不再做具体的演示了。

好了,关于加密这一节就讲到这里了,这里只是简单的介绍了几种常用的加密方法,同时配以简单的示例,主要的目的在于对这些加密算法的了解和使用,当然,如果需要更深层次的加密仅仅知道这些还是远远不够的,有兴趣的朋友可以自己去多了解些。

希望这些能给大家带来帮助。

也希望大家多多指点! 开发,中,常用,加密解密,方法,解析,因,为最,

加入收藏
               

解密-----黑客搜索引擎攻击之道

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录