遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/1267)
<a href="https://www.bestpractices.dev/projects/1267"><img src="https://www.bestpractices.dev/projects/1267/badge"></a>
Suhosin is a great PHP module, but unfortunately, it’s getting old, new ways have been found to compromise PHP applications, and some aren’t working anymore; and it doesn’t play well with the shiny new PHP 7. As a secure web-hosting company, we needed a reliable and future-proof solution to address the flow of new vulnerabilities that are published every day. This is why we developed Snuffleupagus, a new (and open-source!) PHP security module, that provides several features that we needed: passively killing several PHP-specific bug classes, but also implementing virtual-patching at the PHP level, allowing to patch vulnerabilities in a precise, false-positive-free, ultra-low overhead way, without even touching the applications’ code.
https://github.com/nbs-system/snuffleupagus
We don't care, it's fucking LGPL, and the dev responsibility.
https://github.com/nbs-system/snuffleupagus/blob/master/LICENSE
https://snuffleupagus.readthedocs.io/faq.html#why-did-you-write-snuffleupagus
We're 3 contributors, with the commit bit, and access to the GPG key used to report issues in a secure way.
https://github.com/nbs-system/snuffleupagus/graphs/contributors
We're 3 contributors.
https://github.com/nbs-system/snuffleupagus/issues
https://snuffleupagus.readthedocs.io/features.html
https://snuffleupagus.readthedocs.io/installation.html
https://snuffleupagus.readthedocs.io/
The documentation is generated using Sphinx, and is available in RestructuedText format. The source code is written in plain C.
The software doesn't generate text intended for end-users and doesn't sort human-readable text
We're not storing any passwords
We don't have any non-backward compatible releases yet.
No vulns yet.
https://snuffleupagus.readthedocs.io/faq.html#i-found-a-security-issue
https://github.com/nbs-system/snuffleupagus/blob/master/CONTRIBUTING.md
https://github.com/nbs-system/snuffleupagus/blob/master/src/config.m4
You can type make debian to create a Debian package, that you can install and uninstall.
make debian
https://github.com/nbs-system/snuffleupagus/blob/master/Makefile
https://snuffleupagus.readthedocs.io/features.html#session-cookie-stealing-via-xss
There are no more releases of TweetNacl
The compiler is warning us if we're using deprecated stuff.
https://travis-ci.org/nbs-system/snuffleupagus
https://coveralls.io/github/nbs-system/snuffleupagus?branch=master
The contributors used to write exploits when they were younger ;)
https://snuffleupagus.readthedocs.io/config.html#cookie-encryption
We're using tweetnacl, which provides only one cryptographic primitive.
There is only one configuration file, and the key is stored in it.
https://github.com/nbs-system/snuffleupagus/releases
https://github.com/nbs-system/snuffleupagus/tree/master/src/tests - All the "broken_" stuff.
https://scan.coverity.com/projects/nbs-system-snuffleupagus
后退