【keepass】密码管理软件keepass的安全风险分析,如何在使用keepass的过程中避免泄露数据库信息和密码?

news2025/1/12 20:49:45

一、安全风险分析

1.1 不正规的来源

如果你使用非官方渠道获得keepass软件或某些插件,那么你的密码管理从一开始就没有安全性可言。因为这玩意是开源的啊,如果对方“很懂”,只要往里面植入一些代码,让你的数据库文件和密钥在后台偷偷上传给他,你不明不白的,也基本不会发现什么问题。

1.2 监听程序

虽然Keepass能删除剪贴板中的文本,但那也只是系统自带的剪贴板文本,对于第三方监听软件,是没办法删除的。

如果你的电脑上被植入了在后台运行的剪贴板监控程序、键盘监听程序,而你毫不知情,那么你在复制其中的用户名和密码,以及用自动输入模拟按键填充密码的时候,这些潜伏在后台的程序就是压倒你信息安全的BOSS。

1.3 身边人风险

如果在你身边的另一个人熟悉keepass软件,也知道你正在用这个管理密码,那么他可能会通过以下措施来窃取你的密码数据。

a.当你忘记锁定数据库,并且你没有启用导出、打印、更改管理密钥需要重新输入一次管理密钥的设置,而你的朋友有机会在你看不到的时候使用你的电脑,那么你的所有密码都很危险;即使不带走你的数据库文件中的所有密码,他也会把重要记录的密码拿走,比如银行卡密码、含有存款的账号密码。

b.即使你在强制配置文件中设置了【导出、打印、更改管理密钥需要重新输入一次管理密钥】,但是有人把你的强制配置文件删除或篡改过,导致你下次重新进入keepass时又没有比较强的安全配置了,就会又重现a中所述风险。

c.虽然你已经锁定数据库,但是在你身边的另一个人因为长期在你身边,通过偷瞄的手段知道了你的数据库管理密码、密钥文件。而后他只要知道你的数据库文件访问路径和密钥文件路径,就可以很轻松地在你电脑上窃取走你的所有密码。

1.4 直播、录屏、截图、拍照风险

现在是自媒体时代,很多人分享自己的生活与知识经验时,拍照或截图时稍不留神可能就把自己手机、邮箱泄露出去了。

另外有些人在直播时,免不了需要用密码登录一些网站或平台,这时候如果他不知道掩藏用户名、邮箱、手机号等信息,在看他直播的网友就能很轻松地知道主播的账户信息。

录屏也是一样的道理,做视频UP主或者录制教程视频,不免会需要登录账号吧!跟直播一个道理,也要注意不要把敏感字段随便显示出来。

直播比录屏要危险多了,因为是在线发挥,某个时刻的不小心是无法挽回的,而录屏后得到的视频可以反复查看有无问题,之后可以用视频编辑软件打码。

1.5 数据库文件泄露风险

很多人把数据库文件存储在云盘上,如果云盘里的数据被黑了,通过暴力迭代,只要算力足够(既然你的数据存储在云端会被黑,那对方一定不是普通人吧),只要你身份不一般,能破解的概率是很大的。

1.6 数据库文件损坏风险

上面都是讲数据库的敏感信息被别人盗取了,这一节讲讲另一个有风险的因素——数据库文件损坏。对于损坏,官方并没有给出任何可以补救和修复的措施,因此只能认怂用备份的了。而数据库损坏我觉得不要紧,最要命的是你把管理密钥忘记了,或者误删了密钥文件,因为那时候你的备份也没用了。

二、安全排查和降低风险的措施

2.1 如何应对不正规来源?

下载最新版本keepass的官网:https://keepass.info/download.html

强烈建议选择便携版!!!!
在这里插入图片描述
另外,关于软件的使用方法、推荐插件和相关配置,网上有很多人已经给出了系统性教程。比如知乎大牛waye的下面两篇文章:

一劳永逸:KeePass全网最详使用指南 DLC1 - 知乎
一劳永逸:KeePass全网最详使用指南 - 知乎

另外,也推荐一下本人的一篇文章,别看标题不是讲如何配置的就不点进去,其实最后一部分就是配置教程。
【Keepass】配置好keepassnatmsg插件、keepassxc-browser扩展后,出现Failed to save to the specified file未将对象引用设置到对象

2.2 如何应对监听程序?

监听程序包括剪贴板、键盘监听。

对于剪贴板监听:不要使用keepassxc-browser以及类似浏览器扩展的密码生成器,因为剪贴板不会自动清除。你需要设置剪贴板自动清空,一般在12秒左右清空。
在这里插入图片描述

在keepass软件中开启【退出KeePass时清空剪贴板】、【不在Windows剪贴板历史记录和云剪贴板存储数据】、【使用“剪贴板查看器防护”格式保护剪贴板】。
在这里插入图片描述

对于任何监听软件:尽量使用双通道输入,但是这个双通道输入在一些网页中不稳定,会导致密码输入失败。如果是计算机高手,也可以多排查一下电脑上是否有病毒或异端程序正在后台运行!
在这里插入图片描述

2.3 如何应对“身边人”?

2.3.1 数据库要定时、及时锁定

在keepass选项中,设置【全局空闲如下时间后锁定主窗口】,时间设置为240秒(4分钟)。

勾选【当锁定Windows或切换用户时——锁定KeePass】、【当系统挂起时——锁定KeePass】、【当远程控制模式改变时——锁定KeePass】。
在这里插入图片描述
因此,养成一个好习惯——每次离开电脑时就要锁定计算机,这样你的数据库就会随着你的Windows被锁定而锁定。

2.3.2 强制配置文件——安全桌面、重输管理密钥

关于“强制配置文件”,此文2.1章节中引用的本人的文章中讲解的比较详细。简而言之,强制配置文件其实和常规配置文件涉及的内容完全相同/语法也完全相同,你可以通过GUI或更改代码的方式编辑强制配置文件。

如下图所示,在强制配置文件中勾选【在安全桌面输入管理密钥】、不勾选【导出-不重复输入密码】、【打印-不重复输入密码】、【更改管理密钥-不重复输入密码】。
在这里插入图片描述
安全桌面是啥意思呢?如果你不开,那么你在输入管理密钥的时候,keepass窗口和背景都是亮色;但如果你开了,背景就是暗色;这就是外观上的表现。内容上,安全桌面可以避免键盘监听软件的记录。
在这里插入图片描述
至于为什么要取消勾选【不重复输入密码】,很明显是避免数据库文件没上锁被别人“搞”。

而将这些放在强制配置文件中,就可以避免别人将你的这些配置更改后再导出、打印、更改管理密钥。

2.3.3 防止偷瞄的方法就是手速快以及常换密码

啥叫手速快?当对方在你身边的时候,你可以趁他一个不注意就打开keepass迅速解开数据文件。

另外一个内涵就是,你很熟悉你的管理密钥,你一边输入,一边故意删除几个再继续输入,这样对方脑子就被你绕晕啦。

如果对方留神,经过很长时间的观察,终于知道了你的密码,那不就完了?所以你常换密码,让他上一次记住的部分跟下次记住的部分有矛盾,就安全了。

2.3.4 密钥文件和数据库文件不要放在keepass文件夹内

如果你随便放密钥文件和数据库文件,不就相当于谷歌浏览器的做法——将密码文件和密钥放在几乎同一个路径,可以比喻成“保险箱上锁了但是钥匙放在了保险箱上面”。

最推荐密钥文件放在一个神不知鬼不觉的地方。比如WeGame的下载文件夹中。

2.4 怎么避免直播、录屏、截图、拍照时泄露敏感数据?

2.4.1 再高明的技术手段不如敏锐的警惕

在直播、录屏和截图、拍照的时候长个心眼,知道要用到keepass的时候需要“遮掩”一下。

就算你不知道下面的技术手段,如果你用PC来直播,就用手机端keepass来查看账户记录,虽然密码复杂了些手动打比较麻烦,但至少不会泄露出去吧!!!

2.4.2 多花点钱搞个二号显示器然后多显示器直播

多搞个显示器,设置为扩展屏。在直播的时候如果选主屏为直播显示屏,那么就把keepass窗口、第三方剪贴板工具放在扩展屏上。

这样不管是编辑记录,还是后面提取记录数据,一般来说不会从视觉上泄露出去。

2.4.3 在创建记录时将敏感信息设置保护

如果你习惯使用插件KPEnhancedEntryView,那么你不得不注意一个问题就是现在这个插件版本,在预览窗口中的备注内容是没办法显示为星号的,即使你在列属性中把备注设置为「用星号隐藏」,在预览窗口中也不会真的隐藏。而如果你不用这个插件,那么备注在右边预览中是用星号隐藏的。
在这里插入图片描述
在这里插入图片描述

因此不建议在备注里记录太多私密的信息,什么邮箱、密保手机等等都建议用高级里的字符串词域(field),因为这里可以设置「内存保护」来用星号保护起来。
在这里插入图片描述
或者用带有保护文本的模板来创建记录。如下图是对模板进行设定,将邮箱和手机号的type设定为protected inline。
在这里插入图片描述
接着添加记录时选用这个模板进行创建。
在这里插入图片描述
下面是在记录中添加上面这个模板的显示效果,可以看到邮箱和手机号已经被隐藏起来。
在这里插入图片描述
如果你也想要在预览窗口中隐藏用户名,可以在列属性中设置;用户名在模板中是没办法设置保护的。

在星号保护的状态下,不代表不能右键复制,所以我们完全没必要担心显示不了后不能提取数据了。
在这里插入图片描述

2.4.4 禁止第三方剪贴板工具记录keepass中复制的数据

以ditto为例,即使你在keepass中启用了复制记录中某项信息后“自动清除剪贴板”,那也只是清除了系统的剪贴板,并没有清除第三方剪贴板。

不信你试试,在keepass中随便挑选一个记录,复制密码后,软件右下角有一个显示还有多久清除剪贴板的绿条,这里的绿条一旦耗干净,你就不能用Ctrl+V粘贴刚刚复制的密码了。

不过不代表你用ditto粘贴不了。如下图所示,我们打开ditto时就会显示刚刚复制的密码,显然我们不希望显示它,因为这是没有星号保护的呀!直播的时候给别个看见了,完蛋蛋!
在这里插入图片描述
我们可以设置ditto使其不能记录keepass中复制的数据。
在这里插入图片描述
常规——接受复制的应用程序——排除框中输入KeePass.exe——确定。

在这里插入图片描述
这样,你不管在keepass窗口中复制什么内容,都不会记录进去。

reference

https://github.com/onSec-fr/Keepass-Enhanced-Security-Configuration

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/179092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

react 项目 中 使用 Dllplugin 打包优化

webpack在build包的时候,有时候会遇到打包时间很长的问题,这里提供了一个解决方案,让打包如丝般顺滑~ 在用 Webpack 打包的时候,对于一些不经常更新的第三方库,比如 react,lodash,vue 我们希望…

C语言基础知识(37)

数组一维数组的定义:类型说明符 数组名【常量表达式】;先定义后引用;一维数组初始化时可以只对一部分元素初始化,在对全部数组元素初始化的时候可以部规定长度;但是若被定义的数组长度与提供的初始值不一样时&#xff…

【MySQL】MySQL索引夺命连环问「持续更新中」

文章目录1. 使用MySQL索引的原因2. 索引的三种常见底层数据结构以及优缺点3. 索引的常见类型以及它是如何发挥作用的?4. MyISAM 和 InnoDB 实现 B 树索引方式的区别是什么?5. InnoDB 为什么设计 B 树索引?6. 什么是覆盖索引和索引下推&#x…

【JavaSE专栏7】Java 常量、变量及其作用域

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导。CSDN学院、蓝桥云…

Python论文绘图利器seaborn.lineplot

Python论文绘图利器seaborn.lineplot 提示:前言 Python论文绘图利器seaborn.lineplot 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Python论文绘图利器seaborn.lineplot前言一、导入包二、加载数据三…

嵌入式桌面管理系统Matchbox

简介 Matchbox(中文译名;火柴盒)是X Window System的免费和开源Window Manager,它主要用于嵌入式系统。取名Matchbox,很形象的表明它只适用于屏幕只有火柴盒大小的设备。 buildroot 移植MatchBox session managermat…

高斯秩变换 RankGauss 可能是比标准化/归一化更有效的连续值特征变换方法

文章目录 一、前言二、关键原理三、总结CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 高斯秩变换是 Kaggle 竞赛大佬 Michael Jahrer(Grandmaster) 提出的一种新颖的特征变换方法,他称之为 RankGauss。类似归一化(MinMax)和标准化(Standardization)的作用,…

帆软报表 V8 get_geo_json 任意文件读取漏洞

帆软报表 V8 get_geo_json 任意文件读取漏洞 CNVD-2018-04757 1.漏洞介绍 FineReport报表软件是一款纯Java编写的,集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具。 FineReport v8.0版本存在任意文件读取漏洞,攻击者可利用漏洞读取网…

车载以太网 - 测试用例设计 - 头部信息检测 - 10

前面的篇幅已经把ISO 13400中DoIP软件协议规范部分进行详细的介绍说明,如果在文章中有哪些介绍的不充分或者不够详细,欢迎评论区留言讨论;接下来的文章主要介绍DoIP协议相关的测试用例设计,这也是一个测试工程师必备的重要技能之一,能否保证测试执行完成后,软件质量是达到…

超级详解洛谷P4011 孤岛营救问题(bfs超难题)(保证看懂)

题目 说明 1944 年,特种兵麦克接到国防部的命令,要求立即赶赴太平洋上的一个孤岛,营救被敌军俘虏的大兵瑞恩。瑞恩被关押在一个迷宫里,迷宫地形复杂,但幸好麦克得到了迷宫的地形图。迷宫的外形是一个长方形&#xff…

阿里“云开发“小程序(uniCould)

博主ps: 网上资料少的可怜,哎,腾讯云涨价了,论服务器,我肯定选的阿里,再着你们对比下unicould的报价就知道了,如果有钱就另当别论了。 所以这片博文,博主试过之后,先抛出…

(day8) 自学Java——拼图小游戏

GUI(图形用户接口),是指采用图形化的方式显示操作界面。 Java中包含两套完整体系:AWT包,Swing包 一.代码 package com.abc.ui;import javax.swing.*; import javax.swing.border.BevelBorder; import java.awt.event.ActionEvent; import ja…

JavaEE day5 初识CSS 2

选择器 基本选择器:id选择器、类选择器、元素选择器 复合选择器:并列选择器、子孙选择器、孩子选择器 通配符选择器 *{.....} 任意元素:书写一些全局的规则时使用,就等于是一个全局都要遵守的规则 伪类选择器:针…

Lab 3: Midterm Review

Lab3 部分questionQ5:Its Always a Good PrimeQ6:Church numeralsQ5:It’s Always a Good Prime Implement div_by_primes_under, which takes in an integer nand returns an n-divisibility checker. An n-divisibility-checker is a funct…

【蓝桥杯选拔赛真题35】python回文数升级 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python输出N除以3的商 一、题目要求 1、编程实现 2、输入输出

二叉树22:二叉搜索树中的搜索

主要是我自己刷题的一些记录过程。如果有错可以指出哦,大家一起进步。 转载代码随想录 原文链接: 代码随想录 leetcode链接:700. 二叉搜索树中的搜索 题目: 给定二叉搜索树(BST)的根节点 root 和一个整数…

变量的了解

1、普通局部变量 -------------定义形式:在{}里面定义的 普通变量 叫做 普通局部变量 -------------作用范围:所在的 {} 复合语句之间有效 -------------生命周期:所在的 {} 复合语句之间有效 -------------存储区域:栈区 ---…

2.6 JAVA运算符

文章目录1.运算符概述2.运算符具体功能3.基本四则运算符4.取余运算符5.自增自减运算符6.比较运算符7.逻辑运算符8.三目运算符9.赋值运算符10.综合练习:求平年闰年1.运算符概述 运算符用于连接表达式的操作数,并对操作数执行运算。 例如,表达…

使用java来创建es索引(基于es7.8)

1、先引入pom依赖&#xff1a; <dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.8.0</version> …

零基础学JavaWeb开发(二十四)之 springmvc入门到精通(4)

三、整合前端layui 前后端分离架构模式 前端---页面编写好 数据源来自于 后端接口 layui或者vue等 将接口编写好即可&#xff08;springmvc&#xff09; 1、使用layui画出首页界面 html/js/css 表格 - 页面元素 - Layui 引入css <!-- 引入layui css --> <link …