首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用LUKS为云盘敏感数据上锁

0x00 背景 通过之前教程,我们了解如何Linux和Windows云服务器下挂载和扩容云硬盘,解决了业务存储性能扩展问题。那么,如何妥善地解决块存储安全问题呢?...只有在系统运行和受信任用户解锁时,文件才会以可读形式操作系统和应用程序开放,此时转变为在途数据(data-in-usedata-in-transit)。...而未经授权直接查看磁盘内容,只能得到无意义随机数据,而不是实际文件。...gocryptfsCryFS等,而且其中大部分是通过FUSE技术实现。...这里个是相对脆弱部分,如果有损坏,将导致整个卷无法访问,且不能通过fsck等文件系统check工具完成恢复。所以推荐在创建后,Header进行备份操作。

6.5K6010

Android外部存储

实现原理 系统/system/bin/sdcard守护进程使用FUSE实现类FAT格式SD卡文件系统模拟,也就是我们经常说内置SD卡。...该路径owner和group一般为media_rw,这样保证只有sdcard程序root进程能够访问该目录。 [4.png] ● sdcard守护进程启动后,打开/dev/fuse设备。...[7.png] 经过上面一系列步骤,sdcard进程在/mnt/sdcard路径上创建了一个FUSE文件系统,所有/mnt/sdcard将转为事件由sdcard守护进程处理,并对应到/data/media...b.实现原理 外部存储访问权限动态授权,是利用FUSE和挂载命名空间这两个技术配合实现。...[16.png] 为了达到不杀死进程,就能够赋予进程读/写外置存储目的,Android利用FUSE/data/media模拟了三种访问视图,分别是default、read、write。

2.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

Android外部存储

实现原理 系统/system/bin/sdcard守护进程使用FUSE实现类FAT格式SD卡文件系统模拟,也就是我们经常说内置SD卡。...该路径owner和group一般为media_rw,这样保证只有sdcard程序root进程能够访问该目录。 ? ● sdcard守护进程启动后,打开/dev/fuse设备。 ?...b.实现原理 外部存储访问权限动态授权,是利用FUSE和挂载命名空间这两个技术配合实现。...为了达到不杀死进程,就能够赋予进程读/写外置存储目的,Android利用FUSE/data/media模拟了三种访问视图,分别是default、read、write。 ?...● 进程在运行时,当外部存储访问许可发生改变(用户授权)时,基本流程如下(/xref/system/vold/VolumeManager.cpp): 1)获取init挂载命名空间,为了之后进程挂载命

79930

《Android外部存储》

实现原理 系统/system/bin/sdcard守护进程使用FUSE实现类FAT格式SD卡文件系统模拟,也就是我们经常说内置SD卡。...该路径owner和group一般为media_rw,这样保证只有sdcard程序root进程能够访问该目录。...动态权限管理 a.背景 Android 6.0引入了运行时权限,允许用户危险权限进行动态授权,这部分权限包含外部存储访问权限。...b.实现原理 外部存储访问权限动态授权,是利用FUSE和挂载命名空间这两个技术配合实现。...,当外部存储访问许可发生改变(用户授权)时,基本流程如下(/xref/system/vold/VolumeManager.cpp): 获取init挂载命名空间,为了之后进程挂载命名空间进行对比,

2.5K50

Fuse | Electron 安全

当这个fuse 被启用时,搜索顺序变成了一个单一条目的 app.asar,从而确保当与embeddedAsarIntegrityValidation fuse结合使用时,不可能加载未经验证代码。...默认情况下,Electron进程都将使用相同V8快照文件。启用此fuse后,浏览器进程使用名为browser_v8_context_snapshot.bin 文件作为其V8快照。...其他进程使用它们通常使用V8快照文件 Disabled grantFileProtocolExtraPrivileges grantFileProtocolExtraPrivileges 从 file...在 Windows 平台上并不会开启远程调试,但在 Deepin Linux 上则不同 在 Deepin Linux 上,当 runAsNode nodeCliInspect 其中一个被设置为 Enabled...file:// 协议加载页面能够访问子 frames file:// 无视沙盒限制 官方推荐,加载本地文件尽可能使用自定义协议,而不是开启这个 fuse ,对于旧版本 Electron ,这是核心功能

8510

Linux 中本地挂载 Dropbox 文件命令方法

安装 dbxfs dbxfs 官方支持 Linux 和 Mac OS。但是,它应该适用于任何提供 FUSE 兼容库或能够挂载 SMB 共享 POSIX 系统。...由于它是用 Python 3.5 编写,因此可以使用 pip3 包管理器进行安装。如果尚未安装 pip,请参阅以下指南。 如何使用 pip 管理 Python 包 并且也要安装 FUSE 库。...Web 浏览器中输入上面输出 URL,然后单击 允许 以授权 Dropbox 访问。...更改访问令牌存储路径 默认情况下,dbxfs 会将 Dropbox 访问令牌存储在系统密钥环加密文件中。但是,你可能希望将其存储在 gpg 加密文件其他地方。...创建访问令牌后,使用任何你选择加密工具其进行加密,例如 Cryptomater、Cryptkeeper、CryptGo、Cryptr、Tomb、Toplip 和 **GnuPG 等,并在你喜欢位置保存

3.5K30

sshfs基于ssh挂载远程目录

为了像本地一样访问远程主机上目录,通常我们会在远程主机上使用nfs来导出目录,并在本地主机上mount这个nfs文件系统。如果是Windows系统,则使用cifssamba方式来访问。...更详细sshfs,参见下面的 如何使用 SSHFS 通过 SSH 挂载远程 Linux 文件系统或者目录 写这篇文章主要目的就是提供一步一步指导,关于如何使用 SSHFS 通过 SSH 挂载远程...Linux 文件系统目录。...在这篇文章中,我们将会向你展示在任意 Linux 发行版上如何安装并且使用 SSHFS 客户端,在本地 Linux 机器上挂载远程 Linux 文件系统或者目录。...】 如果你 Linux 服务器配置为基于 SSH 密钥授权,那么你将需要使用如下所示命令行指定你公共密钥路径。

1K20

黑客使用 Rootkit 攻击银行ATM

据The Hacker News网站消息,威胁情报和事件响应公司 Mandiant发现,一个未知黑客组织部署了以Oracle Solaris 系统为目标的新型Rootkit,其目的是破坏ATM网络,并使用虚假银行卡在不同银行进行未经授权取款...攻击者曾长期通过利用名为 CAKETAP Rootkit 隐藏网络连接、进程文件。...研究人员从其中一台受害 ATM 交换机服务器中恢复了内存取证数据,指出内核 Rootkit 一种变体具有特殊功能,能够拦截卡和 PIN 验证,并使用被盗数据执从 ATM 终端取款。...此外,该Rootkit还使用两个称为 SLAPSTICK 和 TINYSHELL 后门,它们都归因于 UNC1945,用于通过 rlogin、telnet SSH 获得关键任务系统持久远程访问...研究人员指出:“根据该组织基于 Unix 和 Linux 系统熟悉程度,UNC2891 经常使用伪装成合法服务值命名和配置他们 TINYSHELL 后门,这些值可能会被调查人员忽略,例如 systemd

74810

日拱一卒,麻省理工CS入门系列完结撒花

Linux系统当中,systemd(系统守护进程)是最常用用来运行守护进程方法。你可以使用systemctl status来列举所有当前正在运行守护进程。...并且systemd提供了一个很方便界面用来进行配置和启动新守护进程服务。下面是一个使用守护进程来运行一个简单Python应用。我们不会太过涉及细节,但相信绝大部分从名字上可以猜出它功能。...它是一个你系统内置专门用来执行调度任务守护进程FUSE 现在软件系统通常由许多更小模块构建而成。你操作系统支持在后台使用不同文件系统,这是因为操作文件系统语言是通用。...Storage 一类云存储服务挂载为本地文件系统 gocryptfs:覆盖在加密文件文件系统。...文件以加密形式保存在磁盘里,但该文件系统挂载后用户可以直接从挂载点访问文件明文 kbfs:分布式端到端加密文件系统。

44460

桌面应用|在 Linux使用 eCryptFS 加密文件和目录

一种是文件系统级别的加密,在这种加密中,你可以选择性地加密某些文件或者目录(如,/home/alice)。我而言,这是个十分不错方法,你不需要为了启用或者测试加密而把所有一切重新安装一遍。...这会阻止任何潜在未加密数据未经授权访问,并且确保整个文件系统中所有东西都被加密,包括交换分区任何临时缓存数据。 可用加密工具在Linux中要实施加密,有几个可供选择工具。...EncFS工作在基于FUSE文件系统上,所以你只需要创建一个加密文件夹并将它挂载到某个文件夹就可以工作了。...eCryptFS基础 eCrypFS是一个基于FUSE用户空间加密文件系统,在Linux内核2.6.19及更高版本中可用(作为encryptfs模块)。...所以,如果默认设置不适合你需求,你需要进行手工设置。在本教程中,我将介绍如何在主流Linux发行版上手工设置eCryptFS。

2.7K20

Linux 忘记密码解决方法

确保在替换文件之前系统处于维护模式,以防止其他进程文件访问使用密码管理工具: 如果你使用了密码管理工具,尝试使用工具提供密码导出和恢复功能。...限制物理访问: 确保只有授权的人员可以物理访问服务器计算机。限制系统硬件直接访问可以减少未经授权密码恢复尝试。 5....加密备份数据: 如果你定期备份密码文件系统配置,确保备份数据是加密。这可以防止未经授权访问者在备份文件中获取敏感信息。 6....多因素身份验证: 启用多因素身份验证(MFA)是防范密码泄露和未经授权访问有效手段。即使密码被泄露,攻击者仍然需要额外身份验证因素才能访问系统。 9....及时清理无效帐户: 及时禁用删除不再需要用户帐户,以减少系统遭受未经授权访问风险。 结尾: 在Linux世界里,每一个问题都是一个学习机会,而忘记密码也不例外。

69410

【大家项目】NFS > FUSE: 为什么我们用Rust实现了自己NFS服务器

乐观地看FUSE 我喜欢文件。每个计算机系统都理解文件。每个程序都知道如何读取和写入文件。这是一个真正通用API。因此,我喜欢FUSE想法。...有了FUSE,不需要内核模块就可以构建文件系统驱动程序。Fuse是大量文件系统客户端基础,包括NTFS甚至像SFTPAmazon S3这样远程“文件系统”。它还可以用来制作奇怪文件系统。...这些文件系统实际上并不是真正文件系统,比如WikipediaFS,它允许人们使用自己文本编辑器编辑维基百科文章。 在Xethub,我们想要帮你用已有的工具本地访问任何版本数据集。...在实际应用中,FUSE守护进程本身必须明确地实现大量缓存。使用NFS,我们可以避免所有这些额外复杂性。...用在FUSE上,超时/失败行为必须在守护进程每个地方都被可靠地实现。如果你卡在一次API调用,很容易就连带卡住守护进程和所有读取文件系统程序。 实际上性能非常好。

49040

2023护网面试题总结

鱼叉攻击是指利用木马程序作为电子邮件附件,发送到目标电脑,诱导受害者去打开附件感染木马。八、如何判断靶标站点是 windows/linux?...十三、常见授权访问漏洞有哪些?(未授权访问漏洞可以理解为需要安全配置权限认证地址、授权页面存在缺陷导致其他用户可以直接访问从而引发重要权限可被操作、数据库网站目录等敏感信息泄露。)...1、MonggoDB 未授权访问漏洞2、redis 未授权访问漏洞3、memcached 未授权访问漏洞4、JOSS 未授权访问漏洞5、VNC 未授权访问漏洞6、Docker 未授权访问漏洞7、Zookeeper...未授权访问漏洞8、Rsync 未授权访问漏洞十四、代码执行、文件读取、命令执行函数有哪 些?...1、蜜罐(蜜罐技术本质上是一种对攻击方进行欺骗技术,通过布置一些作为诱饵主机、网络服务或者信息,诱使攻击方它们实施攻击,从而可以对攻击行为进行捕获和分析,了解攻击方所使用工具与方法,推测攻击意图和动机

1.4K50

Linux内核漏洞——CVE-2022-0185分析与思考

2Capabilities —— CAP_SYS_ADMIN Capabilities机制是在Linux内核2.2版本之后引入,它出现是为了root权限进行更细粒度控制,实现按需授权。...常见capability所允许操作行为如下表所示[7]: capability 名称 描述 CAP_CHOWN 改变文件所属者(chown()) CAP_KILL 向进程发送信号(kill(),...它可以用来进程特权进行沙盒处理,从而限制了它可以从用户空间向内核进行调用。只有当Docker在构建时使用了Seccomp,并且内核在配置时启用了CONFIG_SECCOMP,这个功能才可用。...unshare系统调用会将进程分配至新namespace,如在容器内部使用unshare -U命令可以使用户进入一个新user namespace,由于Linux capability继承机制,新...对于1.22版以上Kubernetes,可以在资源创建时使用SecurityContext添加默认SeccompAppArmor配置文件,以保护任何Pod、Deployment、StatefulSet

2K20

利用SSH Filesystem实现远程文件系统

远程文件系统访问有很多种不同实现方式,一些常见连接方式比其它特定情况下更有用。...最著名一个例子就是微软通用互联网文件系统(CIFS),它可以容许微软Windows“映射网络驱动器”并利用资源管理器网络进行“浏览”。...Windows 下都可以自由挂载远程 Linux 账号下任意一个文件夹,真的非常方便。...此外,服务器端—你希望能够从本地客户端系统访问计算机中文件系统—需要运行Openssh服务器进程。 SSH Filesystem也是基于FUSE,也就是所谓“用户空间文件系统”。...幸运是,主要开放源代码类Unix操作系统软件管理系统都应该为你提供了自动处理功能。 如何Linux 下通过 sshfs 挂载远程目录 1.

1.6K60

利用s3fs 将 s3 bucket 挂

S3fs是基于FUSE文件系统,允许Linux和Mac Os X挂载S3存储桶在本地文件系统,S3fs能够保持对象原来格式。...关于s3fs-fuse功能、使用方法、下载可参考:https://github.com/s3fs-fuse/s3fs-fuse 1、本文主要介绍将s3bucket挂载到Linux目录上,当做本地磁盘使用...注意:在点击“创建访问密钥”按钮后系统会创建“密钥ID”及“密钥”(私钥),但该“密钥”只会在创建时显示一次,以后再也无法复现,所以这也是下载保存密钥唯一一次机会。如下图所示: ?...3、将密钥ID及密钥保存成一个密钥文件文件格式必须是 :   IAM用户访问密钥ID: IAM用户访问密钥 而且该文件权限必须为600 如下图所示: ?... > /etc/passwd-s3fs chmod 600 /etc/passwd-s3fs 7、可将s3fs 相关进程kill掉,以达到卸载目的

2.1K10

【永久开源】vulntarget-d 打靶记录——作者:NaMi

✎ 阅读须知 乌鸦安全技术文章仅供参考,此文所提供信息只为网络安全人员自己所负责网站、服务器等(包括但不限于)进行检测维护参考,未经授权请勿利用文章中技术资料任何计算机系统进行入侵操作。...利用此文所提供信息而造成直接间接后果和损失,均由使用者本人负责。 乌鸦安全拥有对此文章修改、删除和解释权限,如转载传播此文章,需保证文章完整性,未经允许,禁止转载!...本文作者:NaMi 本文已获得作者授权 vuntarget免责声明 vulntarget靶场系列仅供安全专业人员练习渗透测试技术,此靶场所提供信息只为网络安全人员自己所负责网站、服务器等(包括但不限于...)进行检测维护参考,未经授权请勿利用靶场中技术资料任何计算机系统进行入侵操作。...利用此靶场所提供信息而造成直接间接后果和损失,均由使用者本人负责。 vulntarget靶场系列拥有对此靶场系列修改、删除和解释权限,未经授权,不得用于其他。

1.1K20

吴锦华 明鑫 : 用户态文件系统 ( FUSE ) 框架分析和实战

为了实现这一目的,Linux 所有的文件系统采用统一文件界面,用户通过文件操作界面来实现不同文件系统操作。...对于用户来说,我们不要去关心不同文件系统具体操作过程,而只是一个虚拟文件操作界面来进行操作,这个操作界面就是 Linux 虚拟文件系统(VFS ) 。...实际文件系统细节,统一由 VFS 公共界面来索引,它们系统核心和用户进程来说是透明。...) 修改文件所有者和所属组 truncate() 改变文件大小 utime() 修改访问和修改文件时间,已经过时,使用utimens()替代 open() 打开文件 read() 读取文件 write...[1508138987415_1037_1508139012378.jpg] 图2-5 Linux FUSE模块数据结构图 接下来我们以删除一个文件为例,看一下FUSE如何工作,图2-6摘自libfuse

8.3K32

Chaos Mesh® 技术内幕 | 如何注入 IO 故障?

用户只需要添加一个 IOChaos 资源,就能够让指定文件文件系统操作失败返回错误数据。...而要达到这个目的并非只有这一种选择 —— 我们还可以直接使用 Linux 提供 setns 系统调用来修改当前进程 namespace。...该如何恢复?毕竟在有文件被打开情况下是无法 umount 。 后文将用同一个手段解决这两个问题:使用 ptrace 方法在运行时替换已经打开 fd。...如果 Linux 系统调用较为熟悉的话,马上就能找到答案:dup2。...然后用 ptrace 让目标进程运行这段程序,就完成了在运行时 fd 替换。 读者可以稍稍思考如何使用类似的方式来改换 cwd,替换 mmap 呢?它们流程完全是类似的。

1.2K00

容器安全和安全运行时重要性

如果攻击者设法逃离容器,该攻击者就可获取底层主机操作系统未经授权访问,从而危及整个系统安全。 紧密耦合容器运行时继承了主机操作系统安全态势和攻击面。...例如,gVisor 使用用户空间内核实现,而 Kata Containers则通过轻量级虚拟机实现。这些安全运行时将容器与主机操作系统隔离,防止攻击者未经授权访问底层基础设施,并降低主机接管风险。...gVisor 和 Kata Containers都解决了与传统容器运行时相关某些安全问题,有助于降低容器逃逸攻击风险,在某些情形下,攻击者可利用容器运行时或内核中漏洞获得主机系统未经授权访问...然后,Gofer 使用主机,代表应用程序执行必要文件系统操作,通过防止从容器内直接访问主机文件系统,引入了额外隔离层。...一种方法是使用安全容器运行时(例如 gVisor Kata Containers)作为集群中所有 Pod 默认运行时,这可确保集群中运行所有工作负载一致且强大隔离,无论其信任级别如何

32920
领券