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

chrome盗取用户身份

前言

chrome在以debug模式运行时会加载用户原本的数据信息(包含用户的浏览记录、存储的身份认证等),同时会开放一个debug端口,debug端口提供了丰富的操作协议,基本可以完全控制浏览器行为。

攻击思路

  • 在终端上使用命令行kill掉用户的浏览器全部进程
  • 使用命令行启动新的浏览器进程,启动过程中添加参数“--remote-debugging-port=9222 --restore-last-session”(--remote-debugging-port指定调试端口,--restore-last-session恢复之前打开的网页)
  • 使用debug端口可以对浏览器进行控制,在受害者视角看整个过程只是一次简单的浏览器崩溃

debug端口简单攻击利用介绍

debug端口基本可以控制浏览器的所有行为,debug端口协议文档如下
https://chromedevtools.github.io/devtools-protocol/

debug端口通过websocket协议进行通信

在这里插入图片描述

webSocketDebuggerUrl为websocket通信的url地址
最简单的利用直接通过debug端口倒出所有cookies信息
利用方法

echo '{"id":1,"method":"Network.getAllCookies","params":[]}' | ./websocat_mac -n1 -B 50000000 ws://127.0.0.1:9222/devtools/page/2A8A60BD892CE1E7DB62A292F8022406

websocat_mac是一个mac下进行websocket通信的工具,可以替换成任意其他工具、编写代码与debug端口进行websocket通讯。

其他攻击

  • 控制浏览器内进行弹框认证,弹框来自可信网站,可信度高
  • 在浏览器内进行可持续化控制

可以根据协议文档从浏览器中根据攻击需求获取信息、制定攻击策略

待深入研究

  • chrome的debug模式虽然可以达到控制浏览器的目的,但是需要重启用户的浏览器,对用户存在打扰
  • chrome的headless模式会在后台运行,对用户完全无打扰,但headless模式下不会主动加载用户已有数据、配置等信息,需要进一步研究如何在headless模式下加载用户的原有信息。
  • chrome可以指定加载数据的路径,需要研究是否可行。

相关文章:

  • 队列(Queue)的详解
  • 快速发布windows上的web项目【免费内网穿透】
  • 【C++笔试强训】第十一天
  • [Linux打怪升级之路]-vim编辑器(看就能马上操作噢)
  • 睿智的目标检测61——Keras搭建YoloV7目标检测平台
  • DM8: 达梦数据库生成100以内2位数加减法
  • 《数据结构》(六)八大排序(上)
  • 几道简单的Linux驱动相关面试题,你看你会几题?
  • libusb系列-004-Qt下使用libusb库
  • vue的简单学习
  • Arduino基础知识
  • 【入门4】数组——蛇形方阵
  • web自动化测试——入门篇01
  • 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(5)
  • 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)
  • 【5+】跨webview多页面 触发事件(二)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Kibana配置logstash,报表一体化
  • MySQL的数据类型
  • oschina
  • Ruby 2.x 源代码分析:扩展 概述
  • 前端存储 - localStorage
  • 全栈开发——Linux
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用putty远程连接linux
  • 思否第一天
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 优秀架构师必须掌握的架构思维
  • #define与typedef区别
  • #Ubuntu(修改root信息)
  • (翻译)terry crowley: 写给程序员
  • (万字长文)Spring的核心知识尽揽其中
  • (一)认识微服务
  • (一)为什么要选择C++
  • (转)Unity3DUnity3D在android下调试
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net 路由处理厉害了
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET多线程执行函数
  • .net专家(高海东的专栏)
  • @Builder用法
  • @RequestParam详解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ solr入门 ] - 利用solrJ进行检索
  • []指针
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [Angular] 笔记 20:NgContent
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C#C++]类CLASS
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++]C++类基本语法