linux取证教程,Linux中的取证(Forensics in Linux)
Linux中的取证(Forensics in Linux)
数字调查的主要问题是通过加密或任何其他格式保护重要证据或数据。 基本示例是存储密码。 因此,有必要了解Linux操作系统在数字取证实施中的使用,以保护这些有价值的数据。
所有本地用户的信息大多存储在以下两个文件中 -/etc/passwd
etc/shadow
第一个是必需的,它存储所有密码。 第二个文件是可选的,它存储有关本地用户的信息,包括散列密码。
关于将密码信息存储在文件中的安全性问题出现了问题,每个用户都可以读取该信息。 因此,散列密码存储在/etc/passwd ,其中内容由特殊值“ x ”替换。
必须在/etc/shadow查找相应的哈希值。 /etc/passwd的设置可能会覆盖/etc/shadow的详细信息。
Linux中的两个文本文件每行包含一个条目,条目由多个字段组成,以冒号分隔。
/etc/passwd的格式如下 -Sr.No.字段名称和描述
1Username
该字段由人类可读格式的属性组成
2Password hash
它由根据Posix crypt函数的编码形式的密码组成
如果哈希密码保存为empty ,则相应的用户将不需要任何密码即可登录系统。 如果此字段包含无法通过哈希算法生成的值(例如感叹号),则用户无法使用密码登录。
具有锁定密码的用户仍可以使用其他身份验证机制(例如,SSH密钥)登录。 如前所述,特殊值“ x ”表示必须在影子文件中找到密码哈希。
password hash包括以下内容 -Encrypted salt - encrypted salt有助于维护屏幕锁定,引脚和密码。
Numerical user ID - 该字段表示用户的ID。 Linux内核将此用户标识分配给系统。
Numerical group ID - 该字段指的是用户的主要组。
Home directory - 新进程以此目录的引用启动。
Command shell - 此可选字段表示成功登录系统后要启动的默认shell。
数字取证包括收集与跟踪证据相关的信息。 因此,用户ID在维护记录时很有用。
使用Python,可以自动分析所有这些信息以获取分析指标,重建最近的系统活动。 通过Linux Shell的实现,跟踪简单易行。
Python Programming with Linux
例子 (Example)import sys
import hashlib
import getpass
def main(argv):
print '\nUser & Password Storage Program in Linux for forensic detection v.01\n'
if raw_input('The file ' + sys.argv[1] + ' will be erased or overwrite if
it exists .\nDo you wish to continue (Y/n): ') not in ('Y','y') :
sys.exit('\nChanges were not recorded\n')
user_name = raw_input('Please Enter a User Name: ')
password = hashlib.sha224(getpass.getpass('Please Enter a Password:')).hexdigest()
# Passwords which are hashed
try:
file_conn = open(sys.argv[1],'w')
file_conn.write(user_name + '\n')
file_conn.write(password + '\n')
file_conn.close()
except:
sys.exit('There was a problem writing the passwords to file!')
if __name__ == "__main__":
main(sys.argv[1:])
输出 (Output)
密码以pass_db.txt中的十六进制格式存储,如以下屏幕截图所示。 保存文本文件以进一步用于计算取证。
linux取证教程,Linux中的取证(Forensics in Linux)相关推荐
- linux mysql 运行状态_Linux中使用mysqladmin extended-status配合Linux命令查看MySQL运行状态...
mysqladmin是MySQL一个重要的客户端,最常见的是使用它来关闭数据库,除此,该命令还可以了解MySQL运行状态.进程信息.进程杀死等.本文介绍一下如何使用mysqladmin extende ...
- 正点原子linux驱动教程,正点原子 手把手教你学Linux之驱动开发篇
简 介 该课程是正点原子手把手教你学Linux系列课程,该课程配套开发板为正点原子alpha/mini Linux开发板. 手把手教你学Linux之驱动开发篇: 第1讲 Linux驱动开发与裸机开发区 ...
- uboot通过u盘烧写linux内核,向Flash中烧写uboot和linux操作系统
向Flash中烧写uboot和linux操作系统 2011年03月28日 向Flash中烧写uboot和linux操作系统 ====================================== ...
- Linux培训教程 浅谈:PHP在linux上执行外部命令(整理)
一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数 ...
- android sdk linux安装教程,Ubuntu中安装Android SDK
本文阐述的是如何在Ubuntu中安装Android SDK 环境. 一.安装python-software-properties apt-get update && apt-get i ...
- linux系统教程_【笔记】windows10安装linux双系统教程(可能是现今最简单方法)...
这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]小空间树莓派镜像系统备份方法img镜像文件压缩方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打算装个linu ...
- 手机安装linux模拟器教程,Ubuntu下安装Genymotion安卓模拟器 Linux教程 | 李的
怎么样在自己的电脑系统中安装安卓模拟器呢?这个问题应该有很多人为问.我之前也一直在找使用安卓模拟器的软件,后来在windows系统中用了一个名叫bluestacks的软件,不过不是特别好用,有些软件也 ...
- linux在双系统中消失了,win和linux双系统下,重装win系统导致linux系统消失的解决办法...
笔者曾经遇到过这样的问题,就是在安装了windows的电脑上,在安装linux系统,然后重新安装windows后,导致了linux系统无法启动,但是在windows下,看到linux的磁盘分区还是完好 ...
- 网众linux安装教程,网众无盘新手篇--LINUX系统U盘安装
部署前准备工作 刻录工具:软碟通刻录工具(或者其他U盘刻录工具) 系统ISO: linux-8.0.3506(4.4.16)-i686.netzone.iso文件 (linux系统ISO) U盘一 ...
- linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...
昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...
最新文章
- Linux 帧缓存 数据,linux--帧缓存技术
- Ubuntu中启用关闭Network-manager网络设置问题!
- 1、数据库设计的基本步骤
- struts2学习笔记(常见错误)
- 【模拟】游戏(jzoj 1614)
- 使用Arquillian测试Spring Data + Spring Boot应用程序(第1部分)
- 首次曝光 | 阿里数万名开发者都在使用的数据库开发工具到底长什么样?
- html5 canvas 不兼容safari浏览器_HTML5简介
- 学妹问我,并发问题的根源到底是什么?
- C# 正则匹配 电话号码 和 座机号
- 网络安全问题及防护措施有哪些
- 学计算机专业工作总结,计算机专业学生个人实习工作总结范文
- php-fpm master 关系,php-fpm master worker 关系介绍
- B站JavaScript从入门到精通Blue石川老师视频部分代码_运动升级_链式运动_土豆网
- 杭电AI学霸班:考研上岸3清北8浙大,还没毕业年薪拿百万
- Vue3使用Swiper
- Mysql常用的sql语句大全
- C10X:C10K、C10M
- 微信小程序组件化实现歌单效果
- 正大国际:交易有三种境界作为交易者的你们怎么看?