对某航某凰知音网页版的登录功能进行体检,共同学习,提高分析技能。

国内各公司的网络安全状况令人担忧,例如快递、航空公司等,由于偶然的原因,用到了某航某凰知音,又由于偶然的原因,对其功能进行了抓包分析,竟然发现了某航某凰知音登录功能的诡异之处,希望看到本文的朋友能够稍稍注意,别泄漏了自己的账号和密码,里面可是有积分的。

对从事协议分析还原的朋友,本文提供一个思路,在目标功能看似无法突破的情况下,多关注功能的周边,会有不少收获。

本文仅使用Fiddler分析了HTTP流程。

分析目标网站地址为:http://ffp.airchina.com.cn/

目标功能网页如下:

01

登录

登录页面输入账号密码,验证,然后登录,注意图中框内的“记住密码”,打上勾:

点击登录,产生了两个HTTP POST请求

第一个POST请求为:

POST http://ffp.airchina.com.cn/app/security/rest/getEncryptKey

POST体长度为0。

响应体为类似如下串:

{"sKeyId":"6bf9e24a-6c70-4499-9182-c1f55be2ef14","publickKey":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCEFX3JiLqBRSSIOBZcrJe9UDsGKd/07lUKhnVREzDwObc9PiMRU6seVbPFFyGCMOA3I6Shy7GUrErBdJAih81WSNY+r6ptQqsyOFTCTj9wraASmRTHSViDzBDAYQoG5ylzKh6cTvJfTLCdi9bskGUAYTCDdshR8l/o6/GwE59DgwIDAQAB"}

看情况是这个POST是请求加密密钥,并且为RSA加密,根据多次登录分析,publickKey串各不相同,但强度为1024。

第二个POST请求为:

POST http://ffp.airchina.com.cn/app/login/member/submit?chloroToken=b179d0b6-26ca-4c17-8e09-c3739dbd65f8

POST体和对应的响应体如下:

可以看出,登录用户名为明文未加密,登录密码被使用前一个POST请求到的RSA公钥加密了。

看样子,密码很安全,RSA1024不好破,每次生成一次RSA密钥对服务器好辛苦,苦劳很大。

如果只到这里,大家一定很失望,没有明文的密码呀!别急,凡是多做一点,一定会有想不到的惊喜。

请继续围观。

02

退出

我们继续点退出按钮,退出账号。再进入登录页面,此时会有一个GET请求:

GET http://ffp.airchina.com.cn/app/login/member

请记住上一次登录时“记住密码”被打上了勾,这是神奇的小勾勾。

理所当然,进入登录页面后,用户名和密码都被填充好了。

但是!但是!但是!

你知道这个记住密码是怎么实现的吗?!!让人目瞪口呆,呆若木鸡!前面辛辛苦苦对密码RSA加密,都白干了。

直接看这个GET得到的响应体内的内容:

这个被红色覆盖的,是我的登录账号和密码,明文的,没有半点的加密。

这个记住密码功能敢情是这样这样设计的啊,浏览器可以自己本地记住密码的,你们不知道吗?

看到某航凤凰知音的这个功能实现,直接瘫倒在地,你用cookie与服务器交互来记住密码,且明文返回密码,这怎么可以!

03

结束

某航凤凰知音的网站设计技能需要提高,至少把记住密码这脑残功能改掉啊。

欢迎关注。

长按进行关注。

协议分析实战:某航某凰知音用户名及密码提取相关推荐

  1. Wireshark分析实战:某达速递登录帐号密码提取

    "使用某达速递的官网登陆及APP登录,来学习Wireshark的使用." 在如今这个HTTPS深入人心的情况下,作为一个也不算很小的快递,某达速递,不但全站HTTP,而且登录帐号密 ...

  2. WireShark实战笔记之DNS协议分析

    DNS协议分析 DNS协议概述 DNS工作机理概述 dns报文 WireSahrk分析DNS协议 查看第一个包: 查看第四个包(响应包) DNS协议概述 DNS协议也可以称为DNS服务,全称是Doma ...

  3. 从新手到入门,如何进入协议分析的世界

    " 协议分析与还原自学及入门指南." 有部分朋友给我发消息,说对协议还原很感兴趣,但苦于没人指导,希望得到我的帮助,问我如何进行协议分析的学习. 这篇文章从初学者的角度,编列了一个 ...

  4. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  5. ARP协议全面实战手册——Wireshark的安装第一更

    ARP协议全面实战手册--Wireshark的安装<第一更> Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细 ...

  6. 一篇3分文章的水稻转录组分析实战

    水稻转录组分析实战 文章标题: Genes, pathways and transcription factors involved in seedling stage chilling stress ...

  7. 【Python网络爬虫实战篇】使用selenium+requests爬取下载高清源视频:关于爬取m3u8文件链接解析为ts视频合并成mp4视频的分析实战

    这两天博主在摸鱼时,偶然间接触到了流媒体的概念,一时间来了兴致.再加上之前博主有着七.八年的视频制作经验,深知视频素材获取的不易.因此,打算利用自己所学的python网络爬虫的知识,通过编写代码实现获 ...

  8. 《Wireshark数据包分析实战(第2版)》目录—导读

    版权声明 Wireshark数据包分析实战(第2版) Copyright © 2011 by Chris Sanders. Title of English-language original:Pra ...

  9. MS08067 第一期 “恶意代码分析”实战班 正式开班~

    文章来源|MS08067安全实验室 恶意代码分析实战班 恶意代码分析的分类: 恶意代码分析也可作为单独的安全专业类别来看待,不过总体是偏逆向方向的,希望的受众是逆向相关的就行了,比如以前只会逆向但是不 ...

最新文章

  1. mysql reflush pri_mysql忘记root密码拯救方法(flush privileges)
  2. Linux日常运维--6
  3. AOF-Redis设计与实现
  4. PHP比较时间段一与时间段二是否有交集
  5. 删除桌面上淘宝商城,高清电影,精彩小游戏图标
  6. vi和vim命令行编辑器命令
  7. Asp.net 定时任务
  8. Quartz调用大全
  9. 2017 05 23 Python求1000内的完全数
  10. 2d游戏引擎_8年,从2D到3D,我的学习之路
  11. 慎用 supportedRuntime
  12. Linux 安装和卸载JDK
  13. java环境变量的作用和含义_java环境变量的配置及各环境变量的含义 | 学步园
  14. 互动媒体设计之好玩儿的游戏(屁民科普)
  15. fsadfsaddfsadfsafsda
  16. Python数据分析——matplotlib
  17. python pip是什么的简写_Python包管理器pip
  18. 计算机考研代码854,哈工大计算机考研考纲854计算机基础
  19. Visual studio 2015 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
  20. 学计算机专业的人,如何让别人明白“学习或从事计算机专业的人不一定会修电脑”,只是会秃头!...

热门文章

  1. 学会使用5W1H来写作博客
  2. b站视频之求知讲堂Java视频-多维数组
  3. HBuilder 打包步骤
  4. Unity 3D视频播放器场景C#脚本
  5. 关于Oracle表空间不足问题(ora-01144)
  6. 【无限互联】iOS开发视频教程 第1-3章汇总
  7. 为什么连续偶函数的原函数之一是奇函数,连续的奇函数的原函数都是偶函数并证明
  8. 细胞信号通路之TGF-β通路详解
  9. iOS 应用跳转到AppStore评分 可内置跳转
  10. java服务容器_Java容器和Docker这种服务容器差别?