1password密码库格式更新

由于国内网络安全做的太差,经常发生被脱裤的事件,比如最近的网易邮箱(via 乌云),所以只好用1password这类密码管理软件,实现一站一密。昨晚半夜冻醒了,刷推刷到了这个:1password-leaks-your-data,整个人吓醒了=_=# 作者有点标题党,脱水版可以参见reddit的这篇文章,大意是1password的旧密码库格式叫agilechains,大体是json结构,里面只有密码是加密的,密码项的名字和URL并未加密。官方提到历史原因,早期计算能力弱,只好加密关键部位。官方推出的密码库更新指南在此:Switching to OPVault format

但是,今天折腾了大半天,发现官方指南其实并没有考虑到同步的情况。我在Win,iOS,以及Mac OS X上都有使用1password,使用dropbox进行同步。官方对新的数据格式OPVault有版本要求,所有设备的1password都需要升级。升级完成后,官方没有办法直接转换到OPVault上来。需要先导出一个纯文本1pif格式,完全不带加密,然后创建一个新库,选择新的OPVault格式,再导入刚刚的1pif文件。因为之前已经有和dropbox同步,于是1password就自作主张将dropbox目录里的老库和新库合并,结果所有密码变成两份。。。由于Dropbox的版本控制只针对文件而非目录,我还要一个一个文件的回滚,崩溃了。。

以win平台为例,正确做法应该是这样:先停掉dropbox的同步。删掉dropbox里的备份文件,如果是iOS创建的Dropbox备份,文件位置在Apps/1Password/1password.agilechains。然后创建新的密码库,格式选择OPVault,文件保存在Apps/1Password/1password.opvault。将原来的主密码库导出一个纯文本1PIF文件,然后删掉原来旧格式的主密码库,如果UI没有提供接口,就退出1password,直接搜索所有的1password.agilechains来删除。删除时,注意使用Eraser来清理数据,不然就会犯陈冠希老师的错了。在新格式的OPVault里导入原来的1PIF文件,大致检查一下数量对不对,有没有漏的,没有的话就可以用Eraser将这个最容易泄密的1PIF干掉了。一切准备停当,可以打开dropbox同步,dropbox这时候应该自动将新密码库上传上去了。

win平台处理完,其他平台可以参考同样流程。不要依赖1password自己的同步,只要记住文件到了,密码库就在手上,利用dropbox完成同步即可。先把iOS的卸载掉,再重新安装,选择我是已有密码库的用户,导入dropbox里的密码库就搞定了。Mac OS X稍微有点麻烦,直接删除app不会删除备份,而且貌似1password 5是使用了sqlite来作本地数据缓存。我们需要在Finder里,前往文件夹~/Library/Application Support/1Password 4, 删除里面的数据。最新的OS X EI Capitan取消了安全清除废纸篓,可以用命令行的srm代替。然后再打开软件,就可以像iOS一样,选择已有的密码库来操作了。

时间: 2024-10-11 17:45:40

1password密码库格式更新的相关文章

Spads 工作组为 Cikers 项目编写的密码库使用说明

  Cikers密码库使用说明 History 1.1.0, 2014-11-28 Friday          Shane Loo Li     初版 1.1.1, 2014-11-30 Sunday        Shane Loo Li     增加了Mac版的国内下载地址,增加了编辑备注的意义,增加了对backup组的操作建议 1       使用密码库的背景 1.1     一个真实的场景 自动化部署脚本还需要3天,今天刚有同事交付过来12台新装的服务器,加上原来的17台服务器,都需

Window下 Qt 编译MySQL驱动(居然用到了动态库格式转换工具)

一步步在Window下开发Qt 今天开始安装MySQL,看了些关于MySQL安装的博文,方法大致相同,但是遇到的细节问题各有不同,或者没有讲全面,下面来说说个人的安装过程及遇到的问题. 1.首先下载,MySQL官网下载地址:http://www.mysql.com/downloads/installer/ 2.安装时,会提示安装.netFramework4环境,这里提供一个下载链接:http://dldx.csdn.net/fd.PHP?i=537939463366842&s=17682a852

Android Studio 设置好远程库,更新时报 failed 问题

最近项目要开始移动端进程,react-native,需要安装 Android Studio,安装好之后创建新项目,添加好远程库后,git fetch 直接报错了: git 讲道理应该没毛病,因为本地还有其他的变成软件:idea.phpstorm...添加远程库后更新啥的操作都没问题,百度了一下发现有可能是 Android Studio 内置的 Git SSH 客户端出现了问题. 于是尝试着使用本地的 git 配置:File -> Settings -> Version control ->

课堂派题库格式转换程序

一.背景 这个学期开设的Java程序设计课程,需要用课堂派来签到和平常练习,老师苦于课堂派后台的课堂测试需要人工填入题目,好在课堂派运行符合格式的题目直接从word文档中导入,于是让我们来写一个小程序来实现这个格式转换.老师用的源题库是有特殊格式的,这样我们就可以通过一些特殊的标记来实现对源题库的读取,我最开始使用C++来实现的,后来补充的Java的版本.该程序主要是对string的操作,二者之中有许多相同的函数方法,但具体的写法却有所不同,同时Java的限制数组越界.不能更改String的一些

破解手机"私密相册"app的密码 wpjpg格式图片

大家好!我是森狗,好久木有来博客了,每次都想把自己写的程序什么的整理一下发到博客来,可是一次都木有..一是懒,二是共享精神不够吧..(懒到转载都懒得了)       今天玩手机的时候发现手机上有一个app 叫做私密相册.我去,密码竟然忘了,而且没有设置密码保护什么的!百度了一下没有解决方案.就把手机查到电脑上打算直接绕过密码. 打开后发现图片的格式是wpjpg的,wpjpg我用浏览器 用Ps等打开了一下 没有用,这个格式我想了一想肯定是加密后的格式,不同密码加密后内容不一样肯定没法直接打了(真是

72.挖掘CSDN密码到链表并统计密码出现次数生成密码库

list.h 1 #define _CRT_SECURE_NO_WARNINGS 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 6 //创建密码结点 7 typedef struct passinfo 8 { 9 //密码 10 char password[20]; 11 //出现次数 12 int ci; 13 //下一个节点 14 struct passinfo *pNext;

86.八千万qq密码按相似度排序并统计密码出现次数,生成密码库

存储qq的文件地址以及按照密码相似度排序的文件地址 1 //存储qq的文件的地址 2 char path[512] = "QQ.txt"; 3 //按照密码相似度排序的文件地址 4 char pathsortbypass[512] = "QQpasswordsort.txt"; 标识qq一共有多少行 1 //文件一共有多少行 2 #define N 84331446 创建结构体存储密码,并把文件载入内存 1 //密码信息 2 struct info 3 { 4 ch

利用网络流传的WebShell默认密码库寻找WebShell

声明:本文提到的技术,仅可用作网络安全加固等合法正当目的.本文作者无法鉴别判断读者阅读本文的真实目的,敬请读者在本国法律所允许范围内阅读本文,读者一旦因非法使用本文提到技术而违反国家相关的法律法规,所造成的一切不良后果由该读者独立承担,本文作者不负责也不承担任何直接间接或连带等法律责任.标有“以下为正文内容:”后的部分为本段所述“正文”.如果不同意.不接受以上声明,请不要阅读本文正文内容.如果阅读以下正文内容,视为充分理解并同意以上内容. 本文地址 http://www.cnblogs.com/

IOS开发之----两种保存用户名和密码实现记住密码库

使用Keychain存储用户敏感信息 iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储.相对于 NSUserDefaults.文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在 重装App后,keychain里的数据还能使用.从ios 3.0开始,跨程序分享keychain变得可行. 如何需要在应用里使用使用keyChain,我们需要导入Secu