首页 > 免root版 > gg修改器软件root权限_怎么给gg修改器root权限
gg修改器软件root权限_怎么给gg修改器root权限
  • gg修改器软件root权限_怎么给gg修改器root权限

  • 大小:9.11MB日期:2024-04-26 16:45:54
  • 语言:简体中文系统:Android
绿色无毒,安全可靠!部分设备误报拦截请通过!

应用详情

大家好,今天小编为大家分享关于gg修改器软件root权限_怎么给gg修改器root权限的内容,赶快来一起来看看吧。

作者 | 浪里行舟

责编 | 胡巍巍

在互联网时代,数据安全与个人隐私受到了前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?本文主要侧重于分析几种常见的攻击的类型以及防御的方法。

XSS

XSS (Cross-Site Scripting),跨站脚本攻击,因为缩写和 CSS重叠,所以只能叫 XSS。跨站脚本攻击是指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或JavaScript进行的一种攻击。

跨站脚本攻击有可能造成以下影响:

XSS 的原理是恶意攻击者往 Web 页面里插入恶意可执行网页脚本代码,当用户浏览该页之时,嵌入其中 Web 里面的脚本代码会被执行,从而可以达到攻击者盗取用户信息或其他侵犯用户安全隐私的目的。

XSS 的攻击方式千变万化,但还是可以大致细分为几种类型。

1.非持久型 XSS(反射型 XSS )

非持久型 XSS 漏洞,一般是通过给别人发送带有恶意脚本代码参数的 URL,当 URL 地址被打开时,特有的恶意代码参数被 HTML 解析、执行。

举一个例子,比如页面中包含有以下代码:

1<select>
2 <script>
3 document.write(’’
4 + ’<option value=1>’
5 + location.href.substring(location.href.indexOf(’default=’) + 8)
6 + ’</option>’
7 );
8 document.write(’<option value=2>English</option>’);
9 </script>
10</select>

攻击成功需要同时满足以下几个条件:

持久型 XSS 有以下几个特点:

3.如何防御

对于 XSS 攻击来说,通常有两种方式可以用来防御。

1) CSP

CSP 本质上就是建立白名单,开发者明确告诉浏览器哪些外部资源可以加载和执行。我们只需要配置规则,如何拦截是由浏览器自己实现的。我们可以通过这种方式来尽量减少 XSS 攻击。

通常可以通过两种方式来开启 CSP:

这里以设置 HTTP Header 来举例:

1Content-Security-Policy: default-src ’self’

1Content-Security-Policy: img-src https://*

1Content-Security-Policy: child-src ’none’

如需了解更多属性,请查看Content-Security-Policy文档

对于这种方式来说,只要开发者配置了正确的规则,那么即使网站存在漏洞,攻击者也不能执行它的攻击代码,并且 CSP 的兼容性也不错。

2) 转义字符

用户的输入永远不可信任的,最普遍的做法就是转义输入输出的内容,对于引号、尖括号、斜杠进行转义

1function escape(str) {
2 str = str.replace(/&/g, ’&’)
3 str = str.replace(/</g, ’<’)
4 str = str.replace(/>/g, ’>’)
5 str = str.replace(/”/g, ’&quto;’)
6 str = str.replace(/’/g, ’’’)
7 str = str.replace(/`/g, ’`’)
8 str = str.replace(///g, ’/’)
9 return str
10}

但是对于显示富文本来说,显然不能通过上面的办法来转义所有字符,因为这样会把需要的格式也过滤掉。对于这种情况,通常采用白名单过滤的办法,当然也可以通过黑名单过滤,但是考虑到需要过滤的标签和标签属性实在太多,更加推荐使用白名单的方式。

1const xss = require(’xss’)
2let html = xss(’<h1 id=”title”>XSS Demo</h1><script>alert(“xss”);</script>’)
3// -> <h1>XSS Demo</h1><script>alert(“xss”);</script>
4console.log(html)

但在某些情况下如从https跳转到http,浏览器处于安全考虑,不会发送referer,服务器就无法进行check了。若与该网站同域的其他网站有XSS漏洞,那么攻击者可以在其他网站注入恶意脚本,受害者进入了此类同域的网址,也会遭受攻击。出于以上原因,无法完全依赖Referer Check作为防御CSRF的主要手段。但是可以通过Referer Check来监控CSRF攻击的发生。

3) Anti CSRF Token

目前比较完善的解决方案是加入Anti-CSRF-Token。即发送请求时在HTTP 请求中以参数的形式加入一个随机产生的token,并在服务器建立一个拦截器来验证这个token。服务器读取浏览器当前域cookie中这个token值,会进行校验该请求当中的token和cookie当中的token值是否都存在且相等,才认为这是合法的请求。否则认为这次请求是违法的,拒绝该次服务。

这种方法相比Referer检查要安全很多,token可以在用户登陆后产生并放于session或cookie中,然后在每次请求时服务器把token从session或cookie中拿出,与本次请求中的token 进行比对。由于token的存在,攻击者无法再构造出一个完整的URL实施CSRF攻击。但在处理多个页面共存问题时,当某个页面消耗掉token后,其他页面的表单保存的还是被消耗掉的那个token,其他页面的表单提交时会出现token错误。

4) 验证码

应用程序和用户进行交互过程中,特别是账户交易这种核心步骤,强制用户输入验证码,才能完成最终请求。在通常情况下,验证码够很好地遏制CSRF攻击。但增加验证码降低了用户的体验,网站不能给所有的操作都加上验证码。所以只能将验证码作为一种辅助手段,在关键业务点设置验证码。

点击劫持

点击劫持是一种视觉欺骗的攻击手段。攻击者将需要攻击的网站通过 iframe 嵌套的方式嵌入自己的网页中,并将 iframe 设置为透明,在页面中透出一个按钮诱导用户点击。

1. 特点

2. 点击劫持的原理

用户在登陆 A 网站的系统后,被攻击者诱惑打开第三方网站,而第三方网站通过 iframe 引入了 A 网站的页面内容,用户在第三方网站中点击某个按钮(被装饰的按钮),实际上是点击了 A 网站的按钮。

接下来我们举个例子:我在优酷发布了很多视频,想让更多的人关注它,就可以通过点击劫持来实现

1iframe {
2width: 1440px;
3height: 900px;
4position: absolute;
5top: -0px;
6left: -0px;
7z-index: 2;
8-moz-opacity: 0;
9opacity: 0;
10filter: alpha(opacity=0);
11}
12button {
13position: absolute;
14top: 270px;
15left: 1150px;
16z-index: 1;
17width: 90px;
18height:40px;
19}
20</style>
21……
22<button>点击脱衣</button>
23<img src=”http://pic1./wallpaper/2018-03-19/5aaf2bf0122d2.jpg”>
24<iframe src=”http://i./u/UMjA0NTg4Njcy” scrolling=”no”></iframe>

对于某些远古浏览器来说,并不能支持上面的这种方式,那我们只有通过 JS 的方式来防御点击劫持了。

1<head>
2 <style id=”click-jack”>
3 html {
4 display: none !important;
5 }
6 </style>
7</head>
8<body>
9 <script>
10 if (self == top) {
11 var style = document.getElementById(’click-jack’)
12 document.body.removeChild(style)
13 } else {
14 top.location = self.location
15 }
16 </script>
17</body>
以上代码的作用就是当通过 iframe 的方式加载页面时,攻击者的网页直接不显示所有内容了。

URL跳转漏洞

定义:借助未验证的URL跳转,将应用程序引导到不安全的第三方区域,从而导致的安全问题。

1.URL跳转漏洞原理

黑客利用URL跳转漏洞来诱导安全意识低的用户点击,导致用户信息泄露或者资金的流失。其原理是黑客构建恶意链接(链接需要进行伪装,尽可能迷惑),发在QQ群或者是浏览量多的贴吧/论坛中。

安全意识低的用户点击后,经过服务器或者浏览器解析后,跳到恶意的网站中。

恶意链接需要进行伪装,经常的做法是熟悉的链接后面加上一个恶意的网址,这样才迷惑用户。

诸如伪装成像如下的网址,你是否能够识别出来是恶意网址呢?

1http://gate./index?act=go&url=http:///RVTatrd
2http://qt./safecheck.html?flag=1&url=http:///RVTatrd
3http://tieba./f/user/passport?jumpUrl=http:///RVTatrd

2.实现方式:

这里我们举个Header头跳转实现方式:

1<?php
2$url=$_GET[’jumpto’];
3header(“Location: $url”);
4?>
1http://www.wooyun.org/login.php?jumpto=http://www.

2)加入有效性验证Token

我们保证所有生成的链接都是来自于我们可信域的,通过在生成的链接里加入用户不可控的Token对生成的链接进行校验,可以避免用户生成自己的恶意链接从而被利用,但是如果功能本身要求比较开放,可能导致有一定的限制。

SQL注入

SQL注入是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击。

1.SQL注入的原理

我们先举一个万能钥匙的例子来说明其原理:

1<form action=”/login” method=”POST”>
2 <p>Username: <input type=”text” name=”username” /></p>
3 <p>Password: <input type=”password” name=”password” /></p>
4 <p><input type=”submit” value=”登陆” /></p>
5</form>

后端的 SQL 语句可能是如下这样的:

1let querySQL = `
2 SELECT *
3 FROM user
4 WHERE username=’${username}’
5 AND psw=’${password}’
6`;
7// 接下来就是执行 sql 语句…
8

这是我们经常见到的登录页面,但如果有一个恶意攻击者输入的用户名是 admin’ –,密码随意输入,就可以直接登入系统了。why! —-这就是SQL注入。

我们之前预想的SQL 语句是:

1SELECT * FROM user WHERE username=’admin’ AND psw=’password’

但是恶意攻击者用奇怪用户名将你的 SQL 语句变成了如下形式:

1SELECT * FROM user WHERE username=’admin’ –’ AND psw=’xxxx’

在 SQL 中,’ –是闭合和注释的意思,– 是注释后面的内容的意思,所以查询语句就变成了:

1SELECT * FROM user WHERE username=’admin’

所谓的万能密码,本质上就是SQL注入的一种利用方式。

一次SQL注入的过程包括以下几个过程:

SQL注入的必备条件: 1.可以控制输入的数据 2.服务器要执行的代码拼接了控制的数据。

我们会发现SQL注入流程中与正常请求服务器类似,只是黑客控制了数据,构造了SQL查询,而正常的请求不会SQL查询这一步,SQL注入的本质:数据和代码未分离,即数据当做了代码来执行。

2.危害

3.如何防御

OS命令注入攻击

OS命令注入和SQL注入差不多,只不过SQL注入是针对数据库的,而OS命令注入是针对操作系统的。OS命令注入攻击指通过Web应用,执行非法的操作系统命令达到攻击的目的。只要在能调用Shell函数的地方就有存在被攻击的风险。倘若调用Shell时存在疏漏,就可以执行插入的非法命令。

命令注入攻击可以向Shell发送命令,让Windows或Linux操作系统的命令行启动程序。也就是说,通过命令注入攻击可执行操作系统上安装着的各种程序。

1.原理

黑客构造命令提交给web应用程序,web应用程序提取黑客构造的命令,拼接到被执行的命令中,因黑客注入的命令打破了原有命令结构,导致web应用执行了额外的命令,最后web应用程序将执行的结果输出到响应页面中。

我们通过一个例子来说明其原理,假如需要实现一个需求:用户提交一些内容到服务器,然后在服务器执行一些系统命令去返回一个结果给用户

1// 以 Node.js 为例,假如在接口中需要从 github 下载用户指定的 repo
2const exec = require(’mz/child_process’).exec;
3let params = {/* 用户输入的参数 */};
4exec(`git clone ${params.repo} /some/path`);
params.repo传入的是 https:///admin/admin.github.io.git 确实能从指定的 git repo 上下载到想要的代码。

但是如果 params.repo 传入的是 https:///xx/xx.git && rm -rf /* && 恰好你的服务是用 root 权限起的就糟糕了。

2.如何防御

参考资料

以上就是关于gg修改器软件root权限_怎么给gg修改器root权限的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。

相关文章

热门下载

大家还在搜