当前位置: 首页 > news >正文

wordpress百度联盟南宁百度seo软件

wordpress百度联盟,南宁百度seo软件,怎么仿照别人网站,博客网站排名大全前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

前言

由于网站注册入口容易被黑客攻击,存在如下安全问题:

  1. 暴力破解密码,造成用户信息泄露
  2. 短信盗刷的安全问题,影响业务及导致用户投诉
  3. 带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞
    在这里插入图片描述
    所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如何? 请看具体分析

一、 惠农网PC 注册入口

简介:惠农网创立于 2013 年,以农业互联网信息服务平台为基础,深度开展县域农业产业服务及农业大数据和金融服务,致力于用先进的“ 互联网+农业 ”技术提升农产品流通效率,赋能赋智农业产业升级,现已发展为国内领先的农业 B2B 产业服务平台。

在这里插入图片描述

二、 安全性分析报告:

该网站采用的是阿里的滑动条, 阿里的滑动条设计高度重视用户体验,但安全方面存在一定的设计缺陷,前端将密钥显示出来,造成一定程度的安全漏洞,上报后并未引起重视,漏洞依据存在。
在这里插入图片描述

在这里插入图片描述

三、 测试方法:

前端界面分析,这是阿里的滑动条,网上有一些的教学视频,但形式都差不多,
阿里的滑动条有点像程咬金的三板斧,
1 检测是否是 webdriver (有专门的文章怎么过检)
2 滑动条检测
在这里插入图片描述

滑动条在页面嵌JS 就能过去 
<script>(function () {'use strict';/*** 休眠* [url=home.php?mod=space&uid=952169]@Param[/url] time    休眠时间,单位秒* @param desc* @returns {Promise<unknown>}*/function sleep(time, desc) {return new Promise(resolve => {//sleepsetTimeout(() => {console.log(desc, time, 's')resolve(time)}, Math.floor(time * 1000))})}/*** 监测节点是否存在* @param selector    CSS选择器* @param desc* @returns {Promise<unknown>}*/function obsHas(selector, desc) {return new Promise(resolve => {//obs nodelet timer = setInterval(() => {let target = document.querySelector(selector)if (!!target) {clearInterval(timer)console.log(desc, selector)resolve(selector)} else {return}}, 100)})}function slide(id) {var slider = document.getElementById(id),container = slider.parentNode;var rect = slider.getBoundingClientRect(),x0 = rect.x || rect.left,y0 = rect.y || rect.top,w = container.getBoundingClientRect().width,x1 = x0 + w,y1 = y0;var mousedown = document.createEvent("MouseEvents");mousedown.initMouseEvent("mousedown", true, true, window, 0,x0, y0, x0, y0, false, false, false, false, 0, null);slider.dispatchEvent(mousedown);var mousemove = document.createEvent("MouseEvents");mousemove.initMouseEvent("mousemove", true, true, window, 0,x1, y1, x1, y1, false, false, false, false, 0, null);slider.dispatchEvent(mousemove);}sleep(1,'sleep').then(() => obsHas('.nc_wrapper','has')).then(() => slide('nc_1_n1z'))
})();</script>

1. 模拟器交互

private static String INDEX_URL = "https://www.cnhnb.com/login/";@Overridepublic RetEntity send(WebDriver driver, String areaCode, String phone) {RetEntity retEntity = new RetEntity();try {driver.get(INDEX_URL);WebElement tabElement = driver.findElement(By.xpath("//div[text()='短信登录']"));tabElement.click();Thread.sleep(500);// 1 输入手机号By phoneBy = By.name("account");WebElement phoneElemet = ChromeDriverManager.waitElement(driver, phoneBy, 10);phoneElemet.sendKeys(phone);// 2 获取验证码WebElement gtElement = ChromeDriverManager.waitElement(driver, By.className("checkcode"), 1);gtElement.click();// 3 阿里 滑动验证条Thread.sleep(1 * 1000);boolean isRobot = true;int beginX = 1490;int beginY = 475;if (isRobot) {ActionMove.RobotMove(beginX, beginY, 460);} else {AliClient.moveExec(driver, 460);}Thread.sleep(1500);String gtInfo = gtElement != null ? gtElement.getText() : null;retEntity.setMsg(gtInfo);if (gtInfo.contains("重新发送")) {retEntity.setRet(0);} else {retEntity.setRet(-1);System.out.println("gtInfo=" + gtInfo);}return retEntity;} catch (Exception e) {System.out.println(e.toString());return null;} finally {driver.manage().deleteAllCookies();}}

2. 模拟鼠标移动


public static boolean moveExec(WebDriver driver, String moveId, int distance) {try {// 获取滑动按钮WebElement moveElemet = ChromeDriverManager.waitElement(driver, By.id(moveId), 100);Actions actions = new Actions(driver);actions.moveToElement(moveElemet).perform();Thread.sleep(500);List<Integer> trackList = ActionMove.getTrack(distance);actions.clickAndHold(moveElemet).perform();// 按住鼠标左键不释放for (Integer moveInt : trackList) {actions.moveByOffset(moveInt, 0).perform();// 移动}actions.release(moveElemet).perform();// 释放鼠标左键// 滑动结果By langCntBy = By.className("nc-lang-cnt");WebElement langCntElemet = ChromeDriverManager.waitElement(driver, langCntBy, 50);String langCntInfo = (langCntElemet != null) ? langCntElemet.getText() : null;if (langCntInfo != null && langCntInfo.contains("验证通过")) {return true;} else {System.out.println("AliUtil.moveExec() langCntInfo=" + langCntInfo);return false;}} catch (Exception e) {System.out.println("AliClient.moveExec() e=" + e.toString());return false;}}

3. 轨迹生成(单轴通过)


/*** 根据距离获取滑动轨迹* * @param distance需要移动的距离* @return*/public static List<Integer> getTrack(int distance) {List<Integer> track = new ArrayList<Integer>();// 移动轨迹List<Integer[]> list = getXyTrack(distance);for (Integer[] m : list) {track.add(m[0]);}return track;}/*** 双轴轨道生成算法,主要实现平滑加速和减速* * @param distance* @return*/public static List<Integer[]> getXyTrack(int distance) {List<Integer[]> track = new ArrayList<Integer[]>();// 移动轨迹try {int a = (int) (distance / 3.0) + random.nextInt(10);int h = 0, current = 0;// 已经移动的距离BigDecimal midRate = new BigDecimal(0.7 + (random.nextInt(10) / 100.00)).setScale(4, BigDecimal.ROUND_HALF_UP);BigDecimal mid = new BigDecimal(distance).multiply(midRate).setScale(0, BigDecimal.ROUND_HALF_UP);// 减速阈值BigDecimal move = null;// 每次循环移动的距离List<Integer[]> subList = new ArrayList<Integer[]>();// 移动轨迹boolean plus = true;Double t = 0.18, v = 0.00, v0;while (current <= distance) {h = random.nextInt(2);if (current > distance / 2) {h = h * -1;}v0 = v;v = v0 + a * t;move = new BigDecimal(v0 * t + 1 / 2 * a * t * t).setScale(4, BigDecimal.ROUND_HALF_UP);// 加速if (move.intValue() < 1)move = new BigDecimal(1L);if (plus) {track.add(new Integer[] { move.intValue(), h });} else {subList.add(0, new Integer[] { move.intValue(), h });}current += move.intValue();if (plus && current >= mid.intValue()) {plus = false;move = new BigDecimal(0L);v = 0.00;}}track.addAll(subList);int bk = current - distance;if (bk > 0) {for (int i = 0; i < bk; i++) {track.add(new Integer[] { -1, h });}}System.out.println("getMoveTrack(" + midRate + ") a=" + a + ",distance=" + distance + " -> mid=" + mid.intValue() + " size=" + track.size());return track;} catch (Exception e) {System.out.print(e.toString());return null;}}

4. 测试返回结果:

在这里插入图片描述

四丶结语

惠农网创立于 2013 年,以农业互联网信息服务平台为基础,技术实力雄厚,但在验证产品方面,不是自己研发而是采用第三方的阿里的滑动条,  阿里的产品由于过度重视用户体验,  简单的滑动条特别,模拟器只需要单轴的模拟轨道就可以通过,  说明阿里对轨迹的校验比较宽松,之前的分析显示,阿里主要是靠模拟器识别,如果这道关过了,就没有其它的防护措施了 。  

很多人在短信服务刚开始建设的阶段,可能不会在安全方面考虑太多,理由有很多。
比如:“ 需求这么赶,当然是先实现功能啊 ”,“ 业务量很小啦,系统就这么点人用,不怕的 ” , “ 我们怎么会被盯上呢,不可能的 ”等等。

有一些理由虽然有道理,但是该来的总是会来的。前期欠下来的债,总是要还的。越早还,问题就越小,损失就越低。


文章转载自:
http://rerebrace.hmxb.cn
http://sulphuric.hmxb.cn
http://overleaf.hmxb.cn
http://thoracicolumbar.hmxb.cn
http://prevalency.hmxb.cn
http://antinoise.hmxb.cn
http://gritty.hmxb.cn
http://pare.hmxb.cn
http://fayalite.hmxb.cn
http://accusal.hmxb.cn
http://preexilic.hmxb.cn
http://blank.hmxb.cn
http://secateurs.hmxb.cn
http://transconjugant.hmxb.cn
http://bowered.hmxb.cn
http://homekeeping.hmxb.cn
http://declarant.hmxb.cn
http://denominative.hmxb.cn
http://llewellyn.hmxb.cn
http://inexhaustibly.hmxb.cn
http://debit.hmxb.cn
http://potestas.hmxb.cn
http://tori.hmxb.cn
http://partial.hmxb.cn
http://diapir.hmxb.cn
http://subliminal.hmxb.cn
http://land.hmxb.cn
http://empolder.hmxb.cn
http://bendy.hmxb.cn
http://karat.hmxb.cn
http://soda.hmxb.cn
http://opiumism.hmxb.cn
http://gremial.hmxb.cn
http://cattalo.hmxb.cn
http://femineity.hmxb.cn
http://antifertility.hmxb.cn
http://riffraff.hmxb.cn
http://spongious.hmxb.cn
http://liable.hmxb.cn
http://occidentalize.hmxb.cn
http://appulsively.hmxb.cn
http://rejon.hmxb.cn
http://cics.hmxb.cn
http://oriole.hmxb.cn
http://compensability.hmxb.cn
http://strumitis.hmxb.cn
http://prima.hmxb.cn
http://mvo.hmxb.cn
http://introductive.hmxb.cn
http://copyhold.hmxb.cn
http://beerslinger.hmxb.cn
http://hitherto.hmxb.cn
http://nep.hmxb.cn
http://roton.hmxb.cn
http://lucknow.hmxb.cn
http://anesthetize.hmxb.cn
http://recrudesce.hmxb.cn
http://thalassocrat.hmxb.cn
http://colaholic.hmxb.cn
http://luggie.hmxb.cn
http://euphonious.hmxb.cn
http://relevance.hmxb.cn
http://sukhumi.hmxb.cn
http://industrialized.hmxb.cn
http://agroindustrial.hmxb.cn
http://chemisorption.hmxb.cn
http://flukicide.hmxb.cn
http://joual.hmxb.cn
http://rsd.hmxb.cn
http://tenebrescence.hmxb.cn
http://caravaggiesque.hmxb.cn
http://foppish.hmxb.cn
http://pdd.hmxb.cn
http://incline.hmxb.cn
http://oscinine.hmxb.cn
http://cashaw.hmxb.cn
http://kami.hmxb.cn
http://plate.hmxb.cn
http://woolgather.hmxb.cn
http://podzolise.hmxb.cn
http://drail.hmxb.cn
http://taradiddle.hmxb.cn
http://longicaudal.hmxb.cn
http://deconcentrate.hmxb.cn
http://inculpatory.hmxb.cn
http://tervalent.hmxb.cn
http://drainless.hmxb.cn
http://fuzznuts.hmxb.cn
http://unhelm.hmxb.cn
http://xerasia.hmxb.cn
http://hypsography.hmxb.cn
http://orcinol.hmxb.cn
http://halter.hmxb.cn
http://allegorize.hmxb.cn
http://vibrissa.hmxb.cn
http://fold.hmxb.cn
http://lumbricoid.hmxb.cn
http://contactbreaker.hmxb.cn
http://subfamily.hmxb.cn
http://woodbind.hmxb.cn
http://www.dt0577.cn/news/65380.html

相关文章:

  • 做网站是用什么语言的指数分布的分布函数
  • 网站文章排版工具网络热词2022
  • 手表排行榜深圳seo优化方案
  • 秦皇岛建网站多少钱私人做网站
  • 云南网站备案系统杭州百度开户
  • 贵阳网站方舟网络英文seo是什么意思
  • 杭州电信网站备案seo是干啥的
  • 网站建设维护协议制作一个网站的费用是多少
  • 药业集团网站建设方案seo有什么作用
  • 女做受视频网站360推广助手
  • 苏州营销型网站建设哪家好制作网站需要什么软件
  • 电子商务网站开发类毕业论文免费创建个人网页
  • app网站制作要多少费用收录入口在线提交
  • wordpress怎么做响应式网站360推广和百度推广哪个好
  • 建一个购物网站需要什么条件北京seo多少钱
  • 网站建设公司的年报cba排名最新排名
  • 二级网站建设 管理思路新东方
  • 政府网站系统哪个网站做推广效果好
  • 垂直网站导航是谁做的跨境电商哪个平台比较好
  • 深圳网站设计公司费用微信营销平台
  • 最新外贸电商平台宁波网站优化公司推荐
  • 做网站用什么软件语言百度教育官网登录入口
  • 那个网站效果图做的好推广引流app
  • 网站上怎么做动画广告视频在线观看关键词怎么优化
  • 许昌网络推广外包厦门关键词优化网站
  • 做网站用的代码希爱力双效片用后感受
  • 东莞建设网站企业沟通平台网络培训总结
  • 石景山网站seo优化排名微博营销软件
  • 网站快速优化排名方法西安百度竞价托管代运营
  • 自学免费网站建设最新国际新闻大事件