腾讯开放平台常见问题 - 平台规则 - 问题内容选择字号: [收藏本问题]

第三方应用开发安全规范

特别提示:

1. 安全漏洞测试checklist中出现的安全漏洞相关的术语解释,检测方法以及修复方案,将在下面的章节中进行详细描述。
2. 第三方应用测试人员必须按照下列checklist进行安全漏洞检查。
3. 第三方应用提交上线申请后,腾讯后台将对应用进行安全扫描,如果发现漏洞,将发邮件以及告警短信通知第三方进行修改,直至没有安全漏洞后才能上线。因此遵守该checklist才能让您的应用尽快上线。
此外,如果上线内测区以后,仍然多次被扫描出安全漏洞,腾讯将根据腾讯社区开放平台应用运营管理办法中关于安全的有关规定,对应用进行相应的处理。

 

 1 安全漏洞测试checklist

 

NO

检查点

1

严禁在自己系统处理用户Login必须使用腾讯公司统一提供的登录接口或者参数openid/openkey登录。
获取到openid/openkey后必须进行校验才能使用,校验规则请见这里。

2

避免开放高危端口。

3

检查Flash跨域策略文件crossdomain.xml是否合法。

4

检查是否有CSRF漏洞。

5

信息泄露漏洞安全性检查(例如test.cgiphpinfo.phpinfo.pho.svn/entriesHTTP认证泄漏漏洞、管理后台泄漏漏洞、内网信息泄漏漏洞、错误详情信息泄漏等)。

6

检查是否有XSS漏洞(不合法的参数不能在页面原样返回,特别是openid/openkey

7

检查是否泄漏后台默认文件漏洞

8

检查Flash跨域策略文件的安全性。避免Flash注入javascript或者actionscript脚本在浏览器或者flash中执行跨站攻击。

9

Cookie安全性检查。

10

检查是否有跳转漏洞。

11

检查是否有Header注入漏洞。

12

检查是否有源代码泄漏漏洞。

13

检查是否有Frame-proxy攻击漏洞。

14

检查是否有SQL注入攻击漏洞。

15

检查是否有并发漏洞。

16

敏感信息检查。应用需要对可能造成腾讯公司公关、媒体危机的敏感内容,以及用户生成内容(UGC,由用户发表的言论)进行检查和过滤。
敏感词过滤必须采用腾讯公司提供的敏感词过滤接口/security/word filter 

17

检查通过WEB页面发起的临时会话窗口的所有显示内容。 

18

目录浏览漏洞安全性检查

19

检查是否泄漏员工电子邮箱漏洞以及分机号码。

 

 2 安全漏洞危害等级评定标准

 

安全漏洞危害等级评分方法:
1. 对“潜在危险”“可重现性”“可利用性”“影响用户”“可发现性”这5项,根据高、中、低标准进行打分(分别是3,2,1分);
2. 然后5项得分累加即得总分。 3. 如果总分是 5-7 分,则是低风险; 8-11分,则是中等风险;12-15分,则是高风险。

评分标准如下:

 

高(3分)

中(2分)

低(1分)

潜在危险

黑客可获取完全验证权限,执行管理员操作,非法上传文件

泄漏了敏感信息

泄漏其它信息

可重现性

攻击者可以以随意再次攻击

攻击者可以重复攻击,但是有时间限制

攻击者很难重复攻击过程

可利用性

初学者在短期内可以掌握攻击方法

熟练的攻击者才能完成攻击

漏洞利用条件非常苛刻

影响用户

所有用户,关键用户

部分用户

极少数用户,匿名用户

可发现性

漏洞很明显,攻击条件很容易获取

有私有区域,部分人可以看到,需要深入挖掘才能发现漏洞

发现漏洞极其困难

 

 3 系统应用程序漏洞定义,检测方法及修复方案

 

系统应用程序指运行在操作系统之上的应用程序,包括操作系统本身及APP(例如Apache、Nginx、MySQL)。
对于部署在腾讯服务器上的第三方APP,腾讯后台将对机器进行安全漏洞扫描,可检测出包括Apache、Nginx、MySQL等的常见安全漏洞。

3.1 Apache


3.1.1 UserDir漏洞

名称:Apache UserDir 漏洞
描述:早期版本的Apache默认会开启UserDir,这个无关功能会泄漏主机的账户名,也可能由于配置不当导致敏感文件被下载。
检测方法:在浏览器里输入http://ip/~root ,若目录存在(即HTTP状态码返回403),则说明UserDir开启。
如下图所示:

以上信息是否已解决您的问题?

是