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

福州外贸网站建设推广微商营销软件商城

福州外贸网站建设推广,微商营销软件商城,上海龙元建设网站,老薛主机 wordpress 本地 上线前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

前言

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

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

一、 科学技术部政务服务平台PC 注册入口

简介:科技部政务服务平台是科学技术部深入推进科技领域“互联网+政务服务”,整合共享科技政务信息资源,优化科技政务服务流程,更好发挥对科技创新的服务保障作用的综合政务服务系统和信息技术应用体系,是全面推进科技部各类政务服务 “一网通办”的一站式服务窗口。科技部政务服务平台一方面承载科技部各类政务服务和信息资源,按照科技部政务服务事项统一对外开展政务服务;一方面与全国一体化在线政务服务平台联通,实现与国家各类政务数据资源的信息共享利用。

在这里插入图片描述

安全分析:
采用传统的图形验证码方式,具体为4个英文,ocr 识别率在 95% 以上。

测试方法:
采用模拟器+OCR识别


private OcrClientDddd ddddOcr = new OcrClientDddd();private static String INDEX_URL = "https://fuwu.most.gov.cn/mostreg/reg/zrr/step1";@Overridepublic RetEntity send(WebDriver driver, String areaCode, String phone) {RetEntity retEntity = new RetEntity();try {driver.get(INDEX_URL);Thread.sleep(1 * 1000);// 1 输入手机号WebElement phoneElement = ChromeDriverManager.waitElement(driver, By.id("mobile"), 1);phoneElement.sendKeys(phone);Thread.sleep(1 * 1000);String imgCode, err;WebElement getCodeElement, alertElement, tipElement, confirmElement, inputElement;byte[] imgByte;for (int i = 0; i < 3; i++) {// 2 获取图形验证码imgByte = GetImage.callJsById(driver, "code2");int len = (imgByte != null) ? imgByte.length : 0;imgCode = (len > 0) ? ddddOcr.getImgCode(imgByte) : null;if (imgCode == null || imgCode.length() < 1) {System.out.println("len=" + len + ",imgCode=" + imgCode);return retEntity;}// 3 输入识别出来的图形验证码inputElement = driver.findElement(By.id("validateCode"));inputElement.clear();inputElement.sendKeys(imgCode);// 4 点击获取验证码Thread.sleep(1 * 1000);getCodeElement = driver.findElement(By.id("Submit3"));getCodeElement.click();Thread.sleep(1 * 1000);alertElement = ChromeDriverManager.waitElement(driver, By.id("layui-layer1"), 20);if (alertElement == null) {continue;}tipElement = alertElement.findElement(By.className("layui-layer-content"));err = (tipElement != null) ? tipElement.getText() : null;confirmElement = alertElement.findElement(By.tagName("a"));confirmElement.click();if (err != null && err.contains("手机验证码已发送")) {break;}}WebElement gtElement = driver.findElement(By.id("codetip"));String gtInfo = gtElement.getText();retEntity.setMsg(gtInfo);if (gtInfo.contains("秒后重新获取")) {retEntity.setRet(0);return retEntity;} else {System.out.println("gtInfo=" + gtInfo);}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();}}

获取图形验证码


public String getImgCode(byte[] bigImage) {try {if (ddddUrl == null) {System.out.println("getImgCode() ddddUrl=" + ddddUrl);return null;}int len = (bigImage != null) ? bigImage.length : -1;if (len < 0) {System.out.println("getImgCode() len=" + len);return null;}long time = (new Date()).getTime();HttpURLConnection con = null;String boundary = "----------" + String.valueOf(time);String boundarybytesString = "\r\n--" + boundary + "\r\n";OutputStream out = null;URL u = new URL(ddddUrl);con = (HttpURLConnection) u.openConnection();con.setRequestMethod("POST");con.setConnectTimeout(10 * 1000);con.setReadTimeout(10 * 1000);con.setDoOutput(true);con.setDoInput(true);con.setUseCaches(true);con.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);out = con.getOutputStream();out.write(boundarybytesString.getBytes("UTF-8"));String paramString = "Content-Disposition: form-data; name=\"image\"; filename=\"" + "bigNxt.gif" + "\"\r\n";paramString += "Content-Type: application/octet-stream\r\n\r\n";out.write(paramString.getBytes("UTF-8"));out.write(bigImage);String tailer = "\r\n--" + boundary + "--\r\n";out.write(tailer.getBytes("UTF-8"));out.flush();out.close();StringBuffer buffer = new StringBuffer();BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));String temp;while ((temp = br.readLine()) != null) {buffer.append(temp);}String ret = buffer.toString();if (ret.length() < 1) {System.out.println("getImgCode() ddddUrl=" + ddddUrl + ",len=" + len + "->ret=" + buffer.toString());}return buffer.toString();} catch (Throwable e) {logger.error("getImgCode() ddddUrl=" + ddddUrl + ",e=" + e.toString());return null;}}

测试返回结果:

在这里插入图片描述

测试报告 :

在这里插入图片描述

二丶结语

科技部政务服务平台是科学技术部深入推进科技领域“互联网+政务服务”,整合共享科技政务信息资源,优化科技政务服务流程,更好发挥对科技创新的服务保障作用的综合政务服务系统和信息技术应用体系,是全面推进科技部各类政务服务 “一网通办”的一站式服务窗口,作为中国最权威的权利机构, 采用的还是老一代的图形验证码已经落伍了, 用户体验一般,容易被破解, 一旦被国际黑客发起攻击,将会对老百姓形成骚扰,影响声誉。

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

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

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

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

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

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

http://www.dtcms.com/wzjs/596496.html

相关文章:

  • 潍坊建设网站的公司网站建设一般要多少费用
  • 济南建设网站公司建立网站公司有哪些
  • 动态设计参考网站wordpress 页面查询
  • 兴仁市建设局网站潍坊免费模板建站
  • 企业网站可信度建设长春建站的费用
  • 企业在阿里做网站是什么意思电商网站对比
  • 绍兴做网站哪家好博客网站模板有哪些
  • 初创品牌网站建设好男人社区
  • wordpress 提示插件贵州网站优化
  • 南海区住房城乡建设和水务局网站优化设计答案六年级
  • 金昌网站建设专门做spa的网站
  • wordpress下载资源站主题深圳网络营销推广外包
  • 哪里做网站需求南京汽车企业网站建设
  • 漳州做网站喊多少钱phpcms资讯类网站模板
  • 网站推广指的是什么自媒体素材视频网站
  • 武威市建设局网站企业历史展厅设计
  • 产品网站策划地方门户网站如何盈利
  • 免费地图制作网站滨江区高端网站建设
  • 专业建网站 优帮云好用的网页设计软件
  • 建设监理工程师网站小型求职招聘网站源码 php
  • 新乡做网站哪家好wordpress固态链接
  • 广州外贸网站公司wordpress在线监测
  • 网站建设的风险预测微信小程序入门开发
  • 做seo网站图片怎么优化seo关键词排名技巧
  • 手机建站平台可上传自己视频做企业网站需要提供什么
  • 正邦的网站建设wordpress dux1.4
  • 大自然的网站设计网站建设的项目说明书
  • 在线设计响应式网站系统定制开发
  • 如何设计好酒店网站模板cms页面
  • 网站怎么做投票商城类网站用什么做