We're excited to announce that the first official release of [CMS Airship](https://github.com/paragonie/airship) is now available to download and install. * [Get CMS Airship](https://github.com/paragonie/airship/releases) * [CMS Airship Documentation](https://github.com/paragonie/airship-docs) For anyone who hasn't been following along with our development work over the past few months, CMS Airship is a secure PHP CMS developed by Paragon Initiative Enterprises. CMS Airship utilizes [strong side-channel resistant cryptography](https://paragonie.com/blog/2015/09/how-to-safely-implement-cryptography-in-any-application), [solves the problem of secure code delivery](https://paragonie.com/blog/2016/05/keyggdrasil-continuum-cryptography-powering-cms-airship), and [provides a list of security benefits other PHP projects can't match](https://github.com/paragonie/airship-docs/blob/master/en-us/WHY.md#the-security-benefits-of-using-airship).
PHP CMS Out-of-the-Box Security Comparison Chart | |||||
---|---|---|---|---|---|
Security Feature | CMS Airship | WordPress | Drupal | Joomla! | Notes |
Note: A detailed technical breakdown of the security of the other CMS platforms is available. | |||||
Automatic Updates | The automatic updates you receive are secure against forgery even if our update server is compromised. | ||||
Prepared Statements | For preventing SQL Injection vulnerabilities. | ||||
CSRF Protection Everywhere | Plugins notwithstanding. | ||||
Context-Aware Output Escaping | Escapes on input |
For preventing cross-site scripting vulnerabilities. | |||
Content Security Policy | CMS Airship lets you manage CSP and HPKP headers through a web interface. | ||||
HTTP Public-Key-Pinning | |||||
Password Hashing | Argon2i |
Salted MD5 |
SHA512Crypt |
bcrypt |
Read more about how to safely store users' passwords and why Argon2 is the best choice. |
Two-Factor Authentication | |||||
Secure "Remember Me" Checkboxes | We outlined how to implement secure "remember me" checkboxes in PHP last year. | ||||
Login Brute-Force Resistance | |||||
Account Recovery: Opt Out | |||||
Account Recovery: GnuPG Encryption | CMS Airship allows users to provide a public key, which will be used to encrypt the outgoing account recovery emails. | ||||
Encryption | Halite |
N/A | N/A | Defuse v1* |
* As of v3.5.0; before, JCrypt was insecure. |
Minimum PHP Version | 7.0 |
5.2.4 |
5.5.9 |
5.3.10 |
Read more about why low minimum PHP version requirements are bad for security. |
Code Footprint | 56,078 |
490,115 |
978,569 |
851,019 |
Less code usually implies less room for bugs to slip in. This metric is useful for estimating the cost of a full audit. |
Free / Open Source |
Github |
Trac |
Git |
Github |
All four are released under GPL |
Security Feature | CMS Airship | WordPress | Drupal | Joomla! | Notes |