< 返回技术文档列表

什么是短网址安全

发布时间:2021-11-07 02:04:53⊙投诉举报

本篇内容主要讲解“什么是短网址安全”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是短网址安全”吧!

   何谓短网址(Short URL)?顾名思义,就是形式上比较短的网址,当前主要是借助短网址来替代原先冗长的网址,方便传输
和分享。短网址服务也就是将长网址转换为短网址的服务,这种服务在方便了广大网民的同时也带来了一定的安全风险。

一、短网址基础 

   短网址服务可以提供一个非常短小的URL以代替原来的可能较长的URL,将长的URL地址缩短。用户访问缩短后的URL时,通
常将会重定向到原来的URL。短网址服务主要起源于一些具有字数限制的微博客服务,但是现在广泛用于短信、邮件等。 

   很多安全问题是跟安全场景相关的,随着场景的不断变化,安全问题也是变化的。短网址的初衷是在微博这种限制字数的公共
平台使用,也就是说它基本是公开的,但是后续在个人短信和邮件之中,其实有部分已经是私密的。 这直接引发了短网址第一
个比较大的潜在风险。 

在了解短网址风险和漏洞之前,我们首先应该了解下短网址是什么以及如何工作。 

   短网址服务的基本流程:用户将长网址提交到短网址服务中,之后短网址服务经过URL处理之后,利用转换算法对长网址进行
转换,最后分别将长网址和短网址存储到数据库之中。部分短网址服务为了防止出现对短地址进行连续转化或者提供一些展示长
网址TITLE的功能,所以会对长网址进行访问。

--有需要的可以+V mkapi002--  

下面我利用简单的三个小例子介绍下对应的算法: 

(1)进制算法: 

算法简述:一个以数字、大小写字母共62个字符的任意进制的算法。 

数据库中ID递增,当ID为233,则对应短网址计算过程如下: 

①设置序列为“0123456789abcdefghijklmnopqrstuvwxyz” 

② 233/36=6 

③ 233%36= 17 

④依次取上述字符的6位,17位,则为6h 

其生成之后的短网址为xx.xx/6h 

(2)随机数算法: 

算法简述:每次对候选字符进行任意次随机位数选择,拼接之后检查是否重复 

若要求位数为2,则其对应短地址为计算过程如下: 

①设置字符序列“0123456789abcdefghijklmnopqrstuvwxyz” 

②根据字符个数设置最大值为35,最小值为0,取2次随机数假设为:6,17 

③依次取上述字符的6位和17位,则为6h 

其生成之后的短网址为xx.xx/6h 

(3)HASH算法: 

算法简述:对id进行hash操作( 可选:利用随机数进行加盐),并检查是否重复 

设置ID自增,若ID=233,则其对应短地址为计算过程如下: 

①取随机数为盐 

②对233进行sha1加密为: aaccb8bb2b4c442a7c16a9b209c9ff448c6c5f35:2 

③要求位数为7,直接取上述加密结果的前7位为:aaccb8 

其生成之后的短网址为xx.xx/2e8c027 

到此,相信大家对“什么是短网址安全”有了更深的了解,不妨来实际操作一番吧!这里是血鸟云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


/template/Home/Zkeys/PC/Static