首页 > 其他分享 >【 东方航空-注册安全分析报告】

【 东方航空-注册安全分析报告】

时间:2024-06-19 21:30:35浏览次数:20  
标签:String fullImg driver geetest 安全 注册 msg 东方航空 null

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

  1. 暴力破解密码,造成用户信息泄露
  2. 短信盗刷的安全问题,影响业务及导致用户投诉
  3. 带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞
    在这里插入图片描述

所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如何? 请看具体分析

一、 东方航空PC 注册入口

简介:中国东方航空股份有限公司总部位于上海,是中国三大国有骨干航空公司之一,前身可追溯到1957年1月原民航上海管理处成立的第一支飞行中队,在上海、香港挂牌上市。
东航运营近800架飞机组成的现代化机队,是全球最年轻的机队之—,拥有中国规模最大、商业和技术模式领先的互联网宽体机队,在中国民航首家开放手机等便携式设备使用。“东方万里行”常旅客可享受联盟多家航空公司的会员权益及全球超过750间机场贵宾室。每年能为1.5亿人次提供航空出行服务,位居全球前十。

在这里插入图片描述

二、 安全性分析报告:

采用极验的V2版本,容易被模拟器绕过甚至逆向后暴力攻击,滑动拼图识别率在 95% 以上。
在这里插入图片描述

三、 测试方法:

前端界面分析, 采用的是极验2.0,最大特点就是将图片做分割后,在前端再做合并,这就好办了, 网上有大量现成的逆向文章及视频参考,不过我们这次不用逆向, 只是采用模拟器的方式,关键点主要模拟器交互、距离识别和轨道算法3部分。

在这里插入图片描述

  1. 模拟器交互部分

public RetEntity send(WebDriver driver, String areaCode, String phone) {
   
		try {
   
			RetEntity retEntity = new RetEntity();
			driver.get(smsUrl);
			By phoneBy = By.xpath("//input[@placeholder='请输入手机号码']");
			WebElement phoneElemet = driver.findElement(phoneBy);
			phoneElemet.sendKeys(phone);
			driver.findElement(By.className("global-login-sendcode")).click();
			Thread.sleep(1000);
			boolean moveResult = geetApi.getAndMove(driver, 6);
			Thread.sleep(500);
			WebElement msgElement = ChromeDriverManager.waitElement(driver, By.className("global-login-sendcode-active"), 10);
			String msg = (msgElement != null) ? msgElement.getText() : null;
			if (moveResult && msg != null && msg.contains("s")) {
   
				retEntity.setRet(0);
				retEntity.setMsg(msg);
			} else {
   
				System.out.println("moveResult=" + moveResult + ",msg=" + msg);
			}
			return retEntity;
		} catch (Exception e) {
   
			System.out.println(e.toString());
			return null;
		}
	}


  1. 获取滑动图片及调用移动交互
public boolean getAndMove(WebDriver driver, Integer offSet) {
   
		int distance = -1;
		try {
   
			WebElement moveElement = ChromeDriverManager.waitElement(driver, By.className("geetest_slider_button"), 1000);
			if (moveElement == null) {
   
				logger.error("getAndMove() moveElement=" + moveElement);
				return false;
			}

			// 下面的js代码根据canvas文档说明而来
			// 完整背景图geetest_canvas_fullbg geetest_fade geetest_absolute
			StringBuffer base64 = new StringBuffer();
			String fullName = "geetest_canvas_fullbg geetest_fade geetest_absolute";
			byte[] fullImg = GetImage.callJsByName(driver, fullName, base64);

			String bgName = "geetest_canvas_bg geetest_absolute";
			byte[] bgImg = GetImage.callJsByName(driver, bgName, base64);
			File fullFile = null, bgFile = null;
			if (fullImg != null && bgImg != null) {
   
				Long time = System.currentTimeMillis();

				fullFile = new File(dataPath + "geet/" + time + "full.png");
				FileUtils.writeByteArrayToFile(fullFile, fullImg);
				bgFile = new File(dataPath + "geet/" + time + "bg.png");
				FileUtils.writeByteArrayToFile(bgFile, bgImg);
				if (fullImg.length < 10000) {
   
					System.out.println("fullImg len=" + fullImg.length + " -> err[len<10000]");
					return false;
				}
			}
			// 获取滑动距离并删除图片
			distance = (fullFile != null && bgFile != null) ? ActionMove.getMoveDistance(fullFile.getAbsolutePath(), bgFile.getAbsolutePath()) 

标签:String,fullImg,driver,geetest,安全,注册,msg,东方航空,null
From: https://blog.csdn.net/weixin_44549063/article/details/139810415

相关文章

  • 【 东方航空-注册安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机器学习能力提......
  • 网络安全筑基篇——CSRF、SSRF
    前言本篇文章相对于来说比较水,大家看不懂的话,多去百度,去了解相关的知识大家一定要多去理解这个原理,理解的同时去打打靶场,就能很快上手啦什么是CSRF?CSRF(即跨站请求伪造)是指利用受害者尚未失效的身份认证信息、(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面......
  • 【第17章】Vue实战篇之注册界面
    文章目录前言一、搭建界面二、数据绑定1.定义响应数据2.绑定数据三、数据校验1.定义校验规则2.表单校验3.展示四、注册接口调用1.user.js2.Login.vue五、展示总结前言本章内容主要包含:注册界面搭建数据绑定表单校验调用后端接口一、搭建界面<scriptset......
  • 为数据安全护航,袋鼠云在数据分类分级上的探索实践
    在大数据时代,数据具有多源异构的特性,且价值各异,企业需依据数据的重要性、价值指数等予以区分,以利采取不同的数据保护举措,避免数据泄露。故而,数据分类分级管理属于数据安全保护中极为重要的环节之一。2021年12月31日,全国信息安全标准化技术委员会秘书处颁布了《网络安全标准......
  • 筑牢安全生产防线:AI智能分析技术如何赋能企业安全生产管理?
    随着科技的不断进步,人工智能(AI)正逐渐渗透到各个领域,为传统的生产方式带来了革命性的变革。特别是在安全生产领域,AI智能分析技术的应用正日益显示出其强大的潜力和价值。本文旨在探讨AI视频智能分析网关V4的智能分析技术在安全生产中的应用,以及它如何帮助企业提升安全管理水平,实现......
  • 使用VLAN,实现网络间的安全隔离,竟用Cisco Packet Tracer Student 6.2 模拟实现?
    需求说明:某企业网络未扩建前经常有网络不稳定的情况,想通过升级改造对网络在逻辑上进行安全隔离,来保证网络有效稳定运行。技术部和市场部各有计算机10台,所有计算机通过双绞线连接到交换机上,IP地址也在同一网段。企业负责人要求在不改变现有网络连接方式及IP地址的情况下,将两个......
  • Cisco ASAv 9.20.2.22 Interim - 思科自适应安全虚拟设备 (ASAv)
    CiscoASAv9.20.2.22Interim-思科自适应安全虚拟设备(ASAv)CiscoAdaptiveSecurityVirtualAppliance(ASAv)请访问原文链接:https://sysin.org/blog/cisco-asav/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科自适应安全虚拟设备(ASAv):跨物理和虚拟环......
  • Cisco ASA 9.20.2.22 Interim - 思科自适应安全设备 (ASA) 软件
    CiscoASA9.20.2.22Interim-思科自适应安全设备(ASA)软件CiscoAdaptiveSecurityAppliance(ASA)请访问原文链接:https://sysin.org/blog/cisco-asa/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科自适应安全设备(ASA)软件成熟的防火墙和网络安全平......
  • VMware NSX 4.1.2.4 - 网络安全虚拟化平台
    VMwareNSX4.1.2.4-网络安全虚拟化平台构建具有网络连接和安全性的云智能网络,跨多种云环境支持一致的策略、运维和自动化。请访问原文链接:https://sysin.org/blog/vmware-nsx-4/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwareNSX提供了一个敏捷式软件定......
  • 作为一名黑客/网络安全专家,应该掌握什么技能?熟悉哪些常规软件/工具?
    作为一名合格的黑客/网络安全专家,应该具备一套全面的知识体系和实战技能,同时熟悉多种安全软件和工具。今天我们将根据目前市面上流行的一些应用程序,以及常规的安全防护措施,对于一些必备的技能和常规需要熟悉的软件做一个介绍:技能要求:加密和解密技术-了解各种加密算法......