前言
由于网站注册入口容易被黑客攻击,存在如下安全问题:
1. 暴力破解密码,造成用户信息泄露
2. 短信盗刷的安全问题,影响业务及导致用户投诉
3. 带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞
所以大部分网站及App 都采取图形验证码或滑动验证码等交互解决方案, 但在机器学习能力提高的当下,连百度这样的大厂都遭受攻击导致点名批评, 图形验证及交互验证方式的安全性到底如何? 请看具体分析
一、 千图网PC端注册入口
简介:千图网作为国内优秀的“设计&办公”创意服务平台,秉承着“做创意版权服务”的发展使命,经过八年的发展,积累了大量用户。网站素材涵盖平面广告、设计元素、背景、电商淘宝、视频模板、音乐音效、高清图库、艺术字、装饰装修、网页UI、新媒体用图、插画绘画、产品工业、PPT模板、Word模板、Excel模板、简历模板、字库18个场景。服务电商微商、IT互联网、地产家居、政府公益、教育培训、文化娱乐、餐饮业、酒店旅游、医疗医药、生活服务、金融理财、美容健身等众多行业,为120种不同的职业人群提供创意版权服务。 “千图设计室-AI 海报”的核心价值在于解决了营销海报创意不足和批量生成的问题。通过自动化创意,它快速提供了多样性的创意模板,让营销选择更加丰富,创意的创造性更强。这不仅节省了时间成本,提高了工作效率,还为营销活动带来了更多的可能性。
二、 安全性分析报告:
前端界面分析,同行一般会在注册下发短信验证码时采用图形验证、行为验证方式,但千图网未采取任何图形验证措施,不过后台采用了设备指纹识别功能,可以防范一般的攻击,存在随机生成设备指纹的模拟器攻击的安全隐患。
三、 测试方法:
1 模拟器交互部分
private final String INDEX_URL = "https://www.58pic.com";
@Override
public RetEntity send(WebDriver driver, String areaCode, String phone) {
try {
RetEntity retEntity = new RetEntity();
driver.get(INDEX_URL);
String js = "window.localStorage.clear();window.sessionStorage.clear();";
((JavascriptExecutor) driver).executeScript(js);
Thread.sleep(1000);
WebElement loginElement = ChromeDriverManager.waitElement(driver, By.xpath("//div[@class='login-func']/a"), 10);
if (loginElement != null) {
System.out.println("to Loigin");
loginElement.click();
Thread.sleep(1000);
ChromeDriverManager.toNewWin(driver);
}
WebElement tabElement = ChromeDriverManager.waitElement(driver, By.xpath("//div[@class='phone' or @class='phone get-area-code']/p[text()='手机登录/注册']"), 1);
if (tabElement != null)
tabElement.click();
// 输入手机号
Thread.sleep(1000);
WebElement phoneElemet = ChromeDriverManager.waitElement(driver, By.xpath("//input[@placeholder='请输入常用手机号']"), 10);
if (phoneElemet != null) {
phoneElemet.sendKeys(phone);
}
Thread.sleep(2 * 1000);
// <p class="get-captcha disabled">51s后重新获取验证码</p>
WebElement gtElement = ChromeDriverManager.waitElement(driver, By.xpath("//div/p[@contains(text(),'重新获取验证码')]"), 10);
String gtInfo = (gtElement != null) ? gtElement.getText() : null;
if (gtInfo == null) {
WebElement nextElement = ChromeDriverManager.waitElement(driver, By.id("next-step"), 1);
if (nextElement != null) {
nextElement.click();
}
Thread.sleep(1 * 1000);
WebElement inlineElement = driver.findElement(By.xpath("//div[@class='input-inline']"));
gtInfo = inlineElement.findElement(By.tagName("span")).getText();
}
retEntity.setMsg(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();
}
}
2 测试结果输出:
由于该网站无任何图形验证措施,本次测评非常简单
四丶结语
千图网作为国内优秀的“设计&办公”创意服务平台,秉承着“做创意版权服务”的发展使命,经过八年的发展,积累了大量用户。 “千图设计室-AI 海报”的核心价值在于解决了营销海报创意不足和批量生成的问题。通过自动化创意,它快速提供了多样性的创意模板,让营销选择更加丰富,创意的创造性更强。这不仅节省了时间成本,提高了工作效率,还为营销活动带来了更多的可能性,从平台的实力来看应该是非常雄厚,同行一般会在注册下发短信验证码时采用图形验证、行为验证方式, 虽然千图网未采取任何图形验证措施,但后台采用了设备指纹识别功能,可以防范一般的攻击,存在随机生成设备指纹的模拟器攻击的安全隐患。
很多人在短信服务刚开始建设的阶段,可能不会在安全方面考虑太多,理由有很多。
比如:“ 需求这么赶,当然是先实现功能啊 ”,“ 业务量很小啦,系统就这么点人用,不怕的 ” , “ 我们怎么会被盯上呢,不可能的 ”等等。有一些理由虽然有道理,但是该来的总是会来的。前期欠下来的债,总是要还的。越早还,问题就越小,损失就越低。
所以大家在安全方面还是要重视。(血淋淋的栗子!)#安全短信#
戳这里→康康你手机号在过多少网站注册过!!!
谷歌图形验证码在AI 面前已经形同虚设,所以谷歌宣布退出验证码服务, 那么当所有的图形验证码都被破解时,大家又该如何做好防御呢?
>>相关阅读
《腾讯防水墙滑动拼图验证码》
《百度旋转图片验证码》
《网易易盾滑动拼图验证码》
《顶象区域面积点选验证码》
《顶象滑动拼图验证码》
《极验滑动拼图验证码》
《使用深度学习来破解 captcha 验证码》
《验证码终结者-基于CNN+BLSTM+CTC的训练部署套件》