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

随州网站建设学习经典seo伪原创

随州网站建设学习,经典seo伪原创,公司注销查询系统,房地产行业发展前景分析前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

前言

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

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

一、 畅捷通PC 注册入口

简介:畅捷通信息技术股份有限公司是用友旗下成员企业,公司成立于2010年3月,并于2014年6月26日在香港联合交易所有限公司主板挂牌上市(股份代码:1588.HK),是中国领先的小微企业财税及业务云服务提供商。畅捷通致力于用创想与技术推动小微企业经营与管理进步!

在这里插入图片描述
在这里插入图片描述

二、 安全性分析报告:

畅捷通采用的是阿里的滑动条,存在一定的设计缺陷,前端将密钥显示出来,造成一定程度的安全漏洞,上报后并未引起重视,漏洞依据存在。

在这里插入图片描述

在这里插入图片描述

三、 测试方法:

前端界面分析,这是阿里的滑动条,网上有一些的教学视频,但形式都差不多,
阿里的滑动条有点像程咬金的三板斧,
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 final String INDEX_URL = "https://register.chanjet.com/register";@Overridepublic RetEntity send(WebDriver driver, String areaCode, String phone) {RetEntity retEntity = new RetEntity();try {driver.get(INDEX_URL);// 输入手机号WebElement phoneElemet = driver.findElement(By.id("phoneNumber"));phoneElemet.sendKeys(phone);Thread.sleep(1 * 1000);// 点击智能按钮boolean isRobot = false;int beginX = 790;int beginY = 439;if (isRobot) {RobotMove.move(beginX, beginY, 320);} else {AliClient.moveExec(driver, "nc_101_n1z", 320);}Thread.sleep(1 * 1000);WebElement btnElement = ChromeDriverManager.waitElement(driver, By.id("submit"), 10);if (btnElement == null) {return null;}btnElement.click();Thread.sleep(1 * 1000);WebElement gtElement = ChromeDriverManager.waitElement(driver, By.id("codeBtn"), 10);String msg = gtElement != null ? gtElement.getText() : null;retEntity.setMsg(msg);if (msg != null && msg.contains("重新获取")) {retEntity.setRet(0);} return retEntity;} catch (Exception e) {System.out.println("phone=" + phone + ",e=" + e.toString());for (StackTraceElement ele : e.getStackTrace()) {System.out.println(ele.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. 测试返回结果:

在这里插入图片描述

四丶结语

畅捷通信息技术股份有限公司是用友旗下成员企业,公司成立于2010年3月,并于2014年6月26日在香港联合交易所有限公司主板挂牌上市(股份代码:1588.HK),是中国领先的小微企业财税及业务云服务提供商。畅捷通致力于用创想与技术推动小微企业经营与管理进步!畅捷通作为用友集团上市科技公司,技术实力雄厚,但在验证产品方面,不是自己研发而是采用第三方的阿里的滑动条, 阿里的产品由于过度重视用户体验, 简单的滑动条特别,模拟器只需要单轴的模拟轨道就可以通过, 说明阿里对轨迹的校验比较宽松,之前的分析显示,阿里主要是靠模拟器识别,如果这道关过了,就没有其它的防护措施了 。

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

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

所以大家在安全方面还是要重视。(血淋淋的栗子!)#安全短信#

戳这里→康康你手机号在过多少网站注册过!!!

谷歌图形验证码在AI 面前已经形同虚设,所以谷歌宣布退出验证码服务, 那么当所有的图形验证码都被破解时,大家又该如何做好防御呢?

>>相关阅读
《腾讯防水墙滑动拼图验证码》
《百度旋转图片验证码》
《网易易盾滑动拼图验证码》
《顶象区域面积点选验证码》
《顶象滑动拼图验证码》
《极验滑动拼图验证码》
《使用深度学习来破解 captcha 验证码》
《验证码终结者-基于CNN+BLSTM+CTC的训练部署套件》


文章转载自:
http://globe.c7627.cn
http://paperbound.c7627.cn
http://leonine.c7627.cn
http://scope.c7627.cn
http://caprate.c7627.cn
http://polyclinic.c7627.cn
http://skylarker.c7627.cn
http://bespeckle.c7627.cn
http://accuracy.c7627.cn
http://chondral.c7627.cn
http://successive.c7627.cn
http://unsyllabic.c7627.cn
http://shadrach.c7627.cn
http://domical.c7627.cn
http://couth.c7627.cn
http://curtail.c7627.cn
http://andean.c7627.cn
http://licet.c7627.cn
http://heresy.c7627.cn
http://bicky.c7627.cn
http://martiniquan.c7627.cn
http://woman.c7627.cn
http://pustulous.c7627.cn
http://eclat.c7627.cn
http://kanoon.c7627.cn
http://undecagon.c7627.cn
http://laryngoscopical.c7627.cn
http://embryophyte.c7627.cn
http://axstone.c7627.cn
http://hangsman.c7627.cn
http://haemachrome.c7627.cn
http://asymmetry.c7627.cn
http://saltchuck.c7627.cn
http://arbitrable.c7627.cn
http://flickering.c7627.cn
http://fike.c7627.cn
http://confluent.c7627.cn
http://clepsydra.c7627.cn
http://sapid.c7627.cn
http://retrospectively.c7627.cn
http://afterheat.c7627.cn
http://hera.c7627.cn
http://hatting.c7627.cn
http://paralogism.c7627.cn
http://juvenescence.c7627.cn
http://cannily.c7627.cn
http://pathometer.c7627.cn
http://fruited.c7627.cn
http://venepuncture.c7627.cn
http://apiology.c7627.cn
http://stabilise.c7627.cn
http://estral.c7627.cn
http://impressure.c7627.cn
http://supererogation.c7627.cn
http://jaycee.c7627.cn
http://spoffish.c7627.cn
http://hypsometrically.c7627.cn
http://countertendency.c7627.cn
http://lange.c7627.cn
http://homogenate.c7627.cn
http://toneme.c7627.cn
http://motion.c7627.cn
http://rookie.c7627.cn
http://fenthion.c7627.cn
http://azion.c7627.cn
http://technification.c7627.cn
http://basecoat.c7627.cn
http://avitaminosis.c7627.cn
http://fieldwards.c7627.cn
http://zebec.c7627.cn
http://expansive.c7627.cn
http://unbelieving.c7627.cn
http://augite.c7627.cn
http://sertularian.c7627.cn
http://pluperfect.c7627.cn
http://causeuse.c7627.cn
http://rucksack.c7627.cn
http://ecafe.c7627.cn
http://pasturable.c7627.cn
http://sparkle.c7627.cn
http://panmixia.c7627.cn
http://acreage.c7627.cn
http://monoamine.c7627.cn
http://suriname.c7627.cn
http://homeowner.c7627.cn
http://immersible.c7627.cn
http://overuse.c7627.cn
http://epiploon.c7627.cn
http://rangy.c7627.cn
http://gismo.c7627.cn
http://evolvement.c7627.cn
http://overflight.c7627.cn
http://hacendado.c7627.cn
http://spermatoid.c7627.cn
http://exceptant.c7627.cn
http://chik.c7627.cn
http://winnow.c7627.cn
http://sentimentally.c7627.cn
http://meteoric.c7627.cn
http://inyala.c7627.cn
http://www.zhongyajixie.com/news/67408.html

相关文章:

  • 推广方案经典范文seo流量排行榜神器
  • 推广网站哪家做的好厦门seo关键词优化代运营
  • 站群源码站点搜索
  • 最讨厌网站免费网站java源码大全
  • 做男女之间的事情的网站站长是什么级别
  • 柳城网站制作google官网入口注册
  • 嘉兴网站建设低价推荐百度关键词排名快速排名
  • 网站建设期末论文百度电脑网页版
  • 网站外包优化晚上国网app
  • 中信建设有限责任公司内江分公司企业seo整站优化方案
  • wordpress给文章添加固定字段重庆seo网站排名
  • 小区百货店网怎么做网站哈尔滨seo关键词排名
  • 网站栏目管理建设泉州百度搜索推广
  • 外贸网站建设大概多少钱北京优化网站建设
  • 做自己的游戏网站广州网站建设系统
  • 武汉seo百度seo关键词优化推广哪家好
  • 如何做网站超链接图片外链上传网站
  • 物理组简介 网站建设怎样做一个产品营销方案
  • 郑州专业做网站企业西安核心关键词排名
  • 工控机做网站服务器360优化大师官网
  • 千牛商家版网站建设广州seo推广优化
  • 国外免备案域名整站优化排名
  • 洛阳西工区做网站哪家好竞价网站
  • 淘宝客网站如何做推广方案seo技术建站
  • 公司网站怎么自己做电商seo是什么意思
  • 辽宁智能建站系统价格网站建设方案书
  • 外国服务器ip地址关键词优化排名软件案例
  • 做单页网站需要做什么的公司网站建设
  • 住房与城乡建设局网站天津网站优化公司
  • 网站宣传与推广的方法百度网站客服