web安全攻防渗透回顾
第一章 渗透测试之信息收集
一 收集域名信息
1、whoise查询
whois就是一种传输协议,简单说whois就是一个用来查询 是否已经被注册以及注册域名的详细信息的数据库(如域名所有人、 商等相关信息)。通过whois合法的来实现对域名相关信息信息的查询。
在线的whoise查询常用网站有爱站工具网和站长之家等。通过这些网站可以查询域名的相关信息。
2、备案信息查询
网站备案是根据国家法律法规需要网站的所有者向国家有关部门申请的,主要有和。这是国家信息产业部对网站的一种管理, 为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播。
常用的网站有以下两个:
ICP备案网站
天眼查
二 收集敏感信息
我们可以通过构造特殊的关键字语法来搜索互联网上的相关敏感信息。
如:1.把搜索范围限定在网页标题中——intitle
网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得良好的效果。使用的方式,是把查询内容中,特别关键的部分,用“intitle:”领起来。
例如,找标题里含有第一页的SEO文章,就可以这样查询:SEO intitle:第一页
注意,intitle:和后面的关键词之间,不要有空格。
2.把搜索范围限定在特定站点中——site
有时候,您如果知道某个站点中有自己需要找的东西,就可以把搜索范围限定在这个站点中,提高查询效率。使用的方式,是在查询内容的后面,加上“site:站点域名”。
例如,到淘宝找靴子,就可以这样查询:靴子 site:taobao.com
注意:site后的冒号为英文字符,而且,冒号后不能有空格,否则,“site:”将被作为一个搜索的关键字。此外,网站域名不能有“http”以及
“www”前缀,也不能有任何“/”的目录后缀;网站频道则只局限于“频道名.域名”方式,而不能是“域名/频道名”方式。诸如“金庸site:
edu.sina.com.cn/1/”的语法是错误的。
3.把搜索范围限定在url链接中——inurl
网页url中的某些信息,常常有某种有价值的含义。于是,您如果对搜索结果的url做某种限定,就可以获得良好的效果。实现的方式,是用“inurl:”,后跟需要在url中出现的关 键词。
例如,找关于SEO的论坛,可以这样查询:SEO inurl:bbs
上面这个查询串中的“seo”,是可以出现在网页的任何位置,而“bbs”则必须出现在网页url中。
注意,inurl:语法和后面所跟的关键词,不要有空格。 4.查询某一类文件(往往带有同一扩展名)
“filetype:”--这是个尚在测试阶段的GOOGLE特色查询,不过功能已经非常强大,可以做很多意想不到的事情哦。
示例:搜索关于电子商务(ECOMMERCE)的PDF文档。
搜索:“ecommerce filetype:pdf”
你也可以指定chm(电子书籍)或者doc,ppt,zip,rar等。
5.精确匹配——双引号
如果输入的查询词很长,google在经过分析后,给出的搜索结果中的查询词,可能是拆分的。如果您对这种情况不满意,可以尝试让google不拆分查询词。给查询词加上双引号,
就可以达到这种效果。
例如,搜索 小蔡SEO培训 ,如果不加双引号,搜索结果被拆分,效果不是很好,但加上双引号后,“小蔡SEO培训”,获得的结果就全是符合要求的了。 6.搜索所有链接到某个URL地址的网页
如果你拥有一个个人网站,估计很想知道有多少人对你的网站作了链接。而“link”语法就能让你迅速达到这个目的。
示例:搜索所有含指向“www.0579seo.com”链接的网页。
搜索:“link:www.0579seo.com”
7.要求搜索结果中不含特定查询词
如果您发现搜索结果中,有某一类网页是您不希望看见的,而且,这些网页都包含特定的关键词,那么用减号语法,就可以去除所有这些含有特定关键词的网页。
例如,搜 神雕侠侣,希望是关于武侠小说方面的内容,却发现很多关于电视剧方面的网页。那么就可以这样查询:神雕侠侣 -电视剧
注意,前一个关键词,和减号之间必须有空格,否则,减号会被当成连字符处理,而失去减号语法功能。减号和后一个关键词之间,有无空格均可 8.注册码的技巧
在google里搜索时敲入“你搜索的软件名 94fbr”,一般情况下就会立刻搜索到注册
码,举个例子,搜索“fireworks 94fbr”,就会得到fw的注册码
以下内容为程序代码:
<script type=text/javascript>
function doZoom(size){ document.getElementById('zoom').style.fontSize=size+'px'}
</script> 9.图片搜索
我不得不承认,GOOGLE的图片搜索功能真是个伟大的发明!GOOGLE自称可以检索320,000,000张图片,并称自己为“互联网上最好用的图像搜索工具”。尽管目前该功能尚在测试阶段,但的确已经非常好用!
GOOGLE首页点击“图像”链接就进入了GOOGLE的图像搜索界面“images.google.com”。你可以在关键字栏位内输入描述图像内
容的关键字,如“britney spears”,就会搜索到大量的小甜甜布兰妮的图片。我目前尚不是很清楚图片的排列标准,不过以观察来看,似乎图片文件名完全符合关键字的结果排列比较
考前,然后才按照普通的页面搜索时的标准排列。
GOOGLE给出的搜索结果具有一个直观的缩略图(THUMBNAIL),以及对该缩略图的简单描述,如图像文件名称,以及大小等。点击缩略图,页面
分成两祯,上祯是图像之缩略图,以及页面链接,而下祯,则是该图像所处的页面。屏幕右上角有一个“Remove
Frame”的按钮,可以把框架页面迅速切换到单祯的结果页面,非常方便。搜索方法跟网站搜索一致。 补充:(可能有一些重复)
Google中有很多不为人知的技巧,掌握好这些技巧可以让你更善于利用互联网上的丰富资源。比如我想找一些关于flash方面的电子书,只要输入如下关键词(inurl:flash filetype:chm),其中inurl表明下载地址中包含flash,filetype表明文件名是chm格式,你也可以指定pdf或者doc, ppt,zip,rar等。
其他一些特殊语法:
1.intitle:搜索关键词(intitle:variation)只搜索网页标题含有关键词的页面。
2.inurl:搜索关键词(intitle:variation)只搜索网页链接含有关键词的页面。
3.intext:搜索关键词(intext:variation)只搜索网页body标签中的文本含有关键词的页面。
4.site:搜索关键词(site:scile.com)只搜索scile.com站内的内容。
5.link:搜索关键词(link:scile.com)返回所有链接指向scile.com的页面。
6.filetype:搜索关键词(filetype:cfm)只搜索指定后缀为cfm页面的内容。这个属性很有用,通常指定 filetype:chm 或 filetype:pdf 来搜索电子书,有助于你更精确的找到你想要的内容。 三 收集子域名信息 证书透明度公开日志枚举 SSL基础概念什么是加密?加密是一种新型的电子信息保护方式,就像过去使用保险箱和密码锁保护纸上信息一样。加密是密码学的一种技术实现方式:信息被转换为难以理解的形式(即编码),以便只有使用密钥才能将其转译为可理解的形式(即解码)。以设备加密为例,需要按照程序或设备提供的明确说明,利用可解译信息的 PIN 码或利用复杂的算法来破解密码。加密实际上是依靠数学对信息进行编码和解码。
什么是 HTTPS? HTTP(超文本传输协议)是浏览器连接到网站时采用的技术手段。HTTPS 是经过加密的 HTTP 连接,更为安全可靠。如果您在网址部分看到的是 HTTPS 而非 HTTP,则表明与网站的连接是安全的。对于安全的连接,大多数浏览器还会显示安全连接图标,例如 Chrome 会显示一个绿色的挂锁图标。
为什么要使用 HTTPS? 即使您的网站并不处理敏感讯息,您也应使用 HTTPS 来保护您的网站。HTTPS 有助于保障网站的完整性,并捍卫用户的隐私和安全。此外,只有提供 HTTPS 的网站才能使用最新推出的一些非常强大的网络平台功能。
为什么加密非常重要? 我们的讯息要穿过复杂的网络系统才能从 A 点到达 B 点。在这个过程中,讯息很容易被知道如何操纵网络的非既定接收方拦截。此外,便携式设备(不仅仅只是手机)已成为我们生活中必不可少的一部分,其中不仅有我们的照片、讯息记录、电子邮件,还有存储在应用中的私人数据(为了方便起见,我们一般设为始终登入这些应用)。一旦设备丢失或被盗,捡到者或盗窃者就很容易获取我们最私密的信息,从而使我们面临身份被盗用、金钱诈骗甚至人身伤害等风险。
在这些情况下,加密机制可以为我们提供保护。经过加密的讯息在网络传输过程中即使被拦截,拦截方也无法理解其中的内容。此类讯息称为“密文”,而未经加密的讯息则是以“明文”形式传输的。对于设备加密,如果没有为加密的设备进行解密所需的 PIN 码或密码,不轨之徒就无法获取手机上的内容,而只能彻底清空设备。丢失数据固然令人痛心,但至少好过身份被盗用。
有哪些类型的加密? 在传输期间加密,可保护从最终用户到第三方服务器的信息流。例如,当您在购物网站上输入信用卡凭据时,安全的连接有助于保护您的信息不会被第三方中途拦截。只有您和连接到的服务器可以解密这些信息。
端到端加密,指的是只有发送方和接收方持有用于加密和解密讯息的密钥。即使是负责控制用户讯息传输系统的服务提供商,也无法获取讯息的实际内容。
静态时加密,有助于保护未处于传输状态的信息。例如,计算机中的硬盘可以使用静态时加密机制,以确保在计算机被盗后盗窃者无法获取其中的文件。 什么是证书授权中心? 证书授权中心 (CA) 是指向网站运营商签发数字证书的组织。操作系统(例如 Mac OS X 和 Windows)和网络浏览器(例如 Chrome、Firefox、Safari)会预加载一系列可信的根授权中心。新型操作系统通常会随附超过 200 个可信 CA,其中部分 CA 由政府管理。网络浏览器对每个 CA 的信任程度是相同的。此外,许多 CA 还会委托中间 CA 来签发证书。
什么是证书? 当您通过安全连接 (HTTPS) 访问某个网站时,该网站会向浏览器提供数字证书。此证书用于识别该网站的主机名,由已验证网站所有者的证书授权中心 (CA) 签发。只要用户信任相应的 CA,便可信任证书中提供的身份证明。 证书透明度为什么 Certificate Transparency 非常重要? 当前模式要求所有用户都必须相信,数百个 CA 组织在为任何网站签发证书时不会出现任何错误。但在有些情况下,人为错误或假冒行为可能会导致误发证书。Certificate Transparency (CT) 改变了签发流程,新流程规定:证书必须记录到可公开验证、不可篡改且只能附加内容的日志中,用户的网络浏览器才会将其视为有效。通过要求将证书记录到这些公开的 CT 日志中,任何感兴趣的相关方都可以查看由授权中心签发的所有证书。这能够促使授权中心在签发证书时更加负责,从而有助于形成一个更可靠的系统。最终,如果使用 HTTPS 的某个网站的证书未记录到 CT 日志中,那么当用户访问该网站时,浏览器可能不会显示安全连接挂锁图标。
请注意,只有负责指定网域的组织才知道签发的哪些证书已获授权。如果证书未获授权,网域用户应与签发证书的 CA 联系,以确定应采取的适当措施。
什么是 Certificate Transparency 日志? Certificate Transparency 日志是采用 RFC 6962 的服务器,允许任何相关方提交由广受信任的 CA 签发的证书。一旦有日志接受了某个证书,该日志的加密属性即可保证相应条目永远不会被移除或修改。
此处显示的证书来自哪里? 为什么我的证书没有显示在此处? 为什么有些网站有多个证书签发方? 许多大型组织会使用多个 CA 来满足各种各样的需求,其中可能包括合同义务、实施考虑事项和费用。
为什么有些证书列有多个 DNS 名称? 许多组织会选择签发可在多个网站使用的单一证书。例如,大型网站经常会为其资源使用多个子网域(如 www.google.com、mail.google.com、accounts.google.com),但会以单一证书指定所有这些子网域。
|