首页> 外文会议>International Conference on Integrated Formal Methods >Certified Password Quality A Case Study Using Coq and Linux Pluggable Authentication Modules
【24h】

Certified Password Quality A Case Study Using Coq and Linux Pluggable Authentication Modules

机译:认证密码质量-使用Coq和Linux可插拔身份验证模块的案例研究

获取原文

摘要

We propose the use of modern proof assistants to specify, implement, and verify password quality checkers. We use the proof assistant Coq, focusing on Linux PAM, a widely-used implementation of pluggable authentication modules for Linux. We show how password quality policies can be expressed in Coq and how to use Coq's code extraction features to automatically encode these policies as PAM modules that can readily be used by any Linux system. We implemented the default password quality policy shared by two widely-used PAM modules: pam.cracklib and pam-pwquality. We then compared our implementation with the original modules by running them against a random sample of 100,000 leaked passwords obtained from a publicly available database. In doing this, we demonstrated a potentially serious bug in the original modules. The bug was reported to the main-tainers of Linux PAM and is now fixed.
机译:我们建议使用现代证明助手来指定,实施和验证密码质量检查器。我们使用证明助手Coq来研究Linux PAM,Linux PAM是Linux的可插拔身份验证模块的广泛使用的实现。我们展示了如何在Coq中表达密码质量策略,以及如何使用Coq的代码提取功能将这些策略自动编码为PAM模块,任何Linux系统都可以轻松使用。我们实施了两个广泛使用的PAM模块共享的默认密码质量策略:pam.cracklib和pam-pwquality。然后,我们将其实现与原始模块进行比较,方法是将它们与从公共数据库中获得的100,000个泄漏的密码的随机样本进行比较。通过这样做,我们证明了原始模块中潜在的严重错误。该错误已报告给Linux PAM的主要用户,现已修复。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号