安全编程与Unix系统安全运维指南
在计算机编程和系统运维领域,安全是至关重要的一环。无论是生成随机数、编写安全的程序,还是对Unix系统进行安全配置和维护,都需要我们采取一系列有效的措施来保障系统的安全性。
生成随机数的技巧
在生成随机数时,我们需要谨慎选择数据源,以确保生成的随机数具有足够的随机性和安全性。以下是一些需要注意的要点:
1. 避免可预测的数据源 :不要使用基于生产日期等可预测信息来生成随机数,因为攻击者可以轻松尝试所有可能的组合或根据这些信息进行猜测。
2. 警惕外部可操纵的信息 :像网络数据包到达时间这类外部随机源可能会被对手操纵,因此要谨慎使用。
3. 不依赖大型数据库的随机选择 :根据RFC 1750,对手可能也能访问相同的数据库,而且数据库可能存在未被注意到的结构,所以不要将其作为随机源。
4. 考虑使用模拟输入设备 :RFC 1750建议在一些Unix工作站上使用 /dev/audio 设备作为随机数源。可以通过以下命令进一步压缩数据流以去除系统偏差:
$ cat /dev/audio | compress - >random-bit-stream
同时,为避免 /dev/audio 设备拾取随机电噪声,建议不连接麦克风。不过这一规则并非适用于所有硬件平台,你可以分别测试连接和不连接麦克风的情况,选择能提
超级会员免费看
订阅专栏 解锁全文
2702

被折叠的 条评论
为什么被折叠?



