diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..184f2889 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,32 @@ +# Security Policy + +## Active Versions + +The Nano network is designed to allow peering between multiple versions of the node software, with older versions being periodically de-peered. The active versions currently peering and being supported can be found in the Node Releases page of our documentation: https://docs.nano.org/releases/node-releases/ + +## Security Audit + +In December 2018 the Nano node codebase was audited by Red4Sec and found to have no critical vulnerabilities. The following vulnerability was resolved: + +**Risk**: High +**Report Location**: Pages 34-35 +**Resolution**: [Pull Request #1563](https://github.com/nanocurrency/nano-node/pull/1563) in [release V17.1](https://github.com/nanocurrency/nano-node/releases/tag/V17.1) + +All other notices from the report were classified as informative and are continuously improved on over time (e.g. code styling). The full report is available here: https://content.nano.org/Nano_Final_Security_Audit_v3.pdf + +## Reporting a Vulnerability + +To report security issues in the Nano protocol, please send an email to security@nano.org and CC the following security team members. It is strongly recommended to encrypt the email using GPG and the pubkeys below can be used for this purpose. + +| GitHub Username | Email | GPG Pubkey | +|-----------------------|--------|-----------------| +| [clemahieu](https://github.com/clemahieu) | clemahieu { at } gmail.com | [clemahieu.asc](https://github.com/nanocurrency/nano-node/blob/develop/etc/gpg/clemahieu.asc) | +| [argakiig](https://github.com/argakiig) | russel { at } nano.org | [argakiig.asc](https://github.com/nanocurrency/nano-node/blob/develop/etc/gpg/argakiig.asc) | +| [wezrule](https://github.com/wezrule) | wezrule { at } hotmail.com | [wezrule.asc](https://github.com/nanocurrency/nano-node/blob/develop/etc/gpg/wezrule.asc) | +| [sergiysw](https://github.com/sergiysw) | sergiysw { at } gmail.com | [sergiysw.asc](https://github.com/nanocurrency/nano-node/blob/develop/etc/gpg/sergiysw.asc) | +| [guilhermelawless](https://github.com/guilhermelawless) | guilherme { at } nano.org | [guilhermelawless.asc](https://github.com/nanocurrency/nano-node/blob/develop/etc/gpg/guilhermelawless.asc) | +| [zhyatt](https://github.com/zhyatt) | zach { at } nano.org | [zhyatt.asc](https://github.com/nanocurrency/nano-node/blob/develop/etc/gpg/zhyatt.asc) | + +For details on how to send a GPG encrypted email, see the tutorial here: https://www.linode.com/docs/security/encryption/gpg-keys-to-send-encrypted-messages/. + +For general support and other non-sensitive inquiries, please visit https://forum.nano.org. diff --git a/etc/gpg/clemahieu.asc b/etc/gpg/clemahieu.asc new file mode 100644 index 00000000..306c2a04 --- /dev/null +++ b/etc/gpg/clemahieu.asc @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEXZTdLxYJKwYBBAHaRw8BAQdAPXgGtAVcgz+RNJRvSgk1YrV5bzEYxG1QY8g6 +g1J/Hbu0JENvbGluIExlTWFoaWV1IDxjbGVtYWhpZXVAZ21haWwuY29tPoiQBBMW +CAA4FiEEOp9RXuwHACGmDlkdQ3CFIMjfuTgFAl2U3S8CGwMFCwkIBwIGFQoJCAsC +BBYCAwECHgECF4AACgkQQ3CFIMjfuTjO1wD/fD8d8f1Vv7HUiBc/rFDUZWDS4eYq +VvYxoTVows4otP4A/1DDpZs7xfM1uZjhgIZhUP1pMmLpDj5qmnK1w+9GGj4EuDgE +XZTdLxIKKwYBBAGXVQEFAQEHQM+vDx1fYPjMlF8aMTdJF7iTe+17VQWsQeEwDOG5 +qCISAwEIB4h4BBgWCAAgFiEEOp9RXuwHACGmDlkdQ3CFIMjfuTgFAl2U3S8CGwwA +CgkQQ3CFIMjfuTgi+QEA/Nnz32RFBCzErI7WwvsEVL6NJCihqEiRiKG7FvaDd20A +/R87rAQzAkyuCekif5eCQ7V6HD1uBTSTDCIOKM/QDcoA +=A+a5 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/etc/gpg/guilhermelawless.asc b/etc/gpg/guilhermelawless.asc new file mode 100644 index 00000000..7147b9ff --- /dev/null +++ b/etc/gpg/guilhermelawless.asc @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBF1MQt4BDADehEnB9zwynIoiUYI+JK/e3PQLEP5ORNpVysu5ooFGpyDjisQ6 +9KQntJ80sCxVkoZFo0gKqyqfMyIPVT+fLbx6aprWgB4gOIi7cUTKINODsg2Pi/ml +ZbQV7HCtBsy+YiCE6Ts3I7PReIooD0Dz7z+/qaEmo+6MAPyYjrkPQkYSfRSaMOT6 +op4BjthN3k4R0wVddBEtjB67PdZrJCK/RfaYL9nfwUw8EZ1XSs3Cl8ewR9NeW76h +OGtMhZ775ArbLsL26Ixfra5whFKaRQKbqaCyPE2/ZPAI6PPL4uo+aHS2qGhhpexT +k7lHowtr8VfJ5WY+h0eF6r2ySp0J8A+v1z7XdGH5vVMWSny4wlclu9IpxKZH4Eag +9YaENRvvCvY0m263PDY+1nShZuIYXCrP0PrbPexhoDYVd4hgxdktA1C85oGF5xMo +LaNfkV4wXMB9ks/bvAk5CyI5U7H0Uz9LyDuUaP6hIh2twizMAduN6QTtTg3wlP14 +pjTHCK0MOuxpPvcAEQEAAbQ3R3VpbGhlcm1lIExhd2xlc3MgKEd1aWxoZXJtZSBO +YW5vKSA8Z3VpbGhlcm1lQG5hbm8ub3JnPokB1AQTAQoAPhYhBDWj4SVgiq4nSocv +l+jE32CRo/k9BQJdTELeAhsDBQkDwmcABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheA +AAoJEOjE32CRo/k9HBsMAKH0dslihViSZaeMQvmpCHscR0zKAgz1PV3dBWYsj3aU +OXLDf2xZBPM4XQcszOCzyGbeoQCV/JstYqHmWvHFN+UwxYxjiAe3LRzD7W/jL2UB +NQMnNOS91tGDNoPSULAxAm933LXoqEW2VSGKYssamr0xRsTdrayVslEuQ7paBqQ9 +Yp2GEwh9enbvsChuNGsHSmFW69YQvr4RSh47VJDOpxAfpCbye/RfxlxS1VQOXQTU +cdDDVmtT2fGImeg2Pue3dI3KA41uABRb6EFt4iISahJaWSgaro/IsxIUQyjAH8Vc +0xu8y11HEeQ4DpVYxXYIanp6kwbNdPATbQ9lDbDwcBpq5gL336snrWSGXBsxILcx +o8uaf0qEOmACX+pF2Iw2DCsWKvzE3sR/FjP6ytu1Wq8wGR78UUj8sR3pEwoBGsrU +MI+9QSjz4Lv7fxy1V6sDpgMUFIST9hCjcYoykfG6SUMSoYP3CANxh5/MIQuU4P9s +hXmLn9rsPaVV9e1SgUYS8LkBjQRdTELeAQwArOuHu1iBCGGfJWice/ivzmESKYGk +NBG0ZNvCRATuc/sf5kQSKSGoO6Le5lwTlvFj537X8cAngPr9V4sZ/wm2i6yEm7p9 +hogYKwpnTAROc0u9u/nUCUGPUtXnUtJNlEToovCJ2a4W5AFG3T/ERh2mx4aZrwG4 +OpcgcH8eDA17kmYmdhhBIdplWuT3G0EltWtD2M8Elkb0dBUS/PXms41x3QoEbR0u +G4Xt+WOMY9c42NT1aeYmzdlplAFiXCHWJjasZdGPwe8FfQx4FHlBzZWfi3wkrOtV +SDqhsf/DR8T9/csJZPbQocrYBaM1yo6EjRAJpohWTp3WP8Wo0zXy0hIHp0FiDBF+ +6Gbv/WOlkN5/O3Crl8pxkVaoWdWtCzW4xqFkzUWVkpaWaDnrbRbizYNPnhUn+vH1 +jy3NkG+5LJ2yxjlDzWNccJeFXO0McfYJ/Q2sfLmqc19upxNPFv7Ybmurd/uNrAD6 +0C14OShLNcLCax6LtlBiqZxdNqg5wMM84hntABEBAAGJAbwEGAEKACYWIQQ1o+El +YIquJ0qHL5foxN9gkaP5PQUCXUxC3gIbDAUJA8JnAAAKCRDoxN9gkaP5PfwGC/9W ++DWFp2ME+j9sqnNM6m0j96993zMbsKc9cQlX+Os+7nU2w+rF1YKbzSA9gKNfjrbX +p0lKdWvmG2WT+QMX00CF/EkR8kaAwOnUs7TbgJaVcRsXuqHAguXGs1tZn6G0Km4u +FLmlcpuP8h7goe8sLFdWpBKOs2hBEbZBNfNWnR+wYFGhyR/0AzMx2lo1CofkPgbO +4HLTTkpoQizLcbIuX9O/0xQ1eAP8KRbqTvSfRvAjeeCrfEbiTkvuGhz4pfaqrT3j +ooZVoFzp2J1qhY4bRSJuo10Lzaq2BZcfepVSI2rDb/5xL3wraTMhLUUP2wRFeRqr +TxQBOg3rkZNEUKdVZTxXYM6S3U3MuYFl8uOafm1r6HX7R1kRbz+gZcIC0G0cHzFo +tSCz0qsC5g13MlgoXgKDjcyv2ZHgR4fKjG6mC0kI+KBz5IIcU3vlLO2tTECdIofm +mTAvEnZtx/v11QYqZHS0PIRVixQIE0npiQ72IxQPgLCc1XrhmO0lYCDbrPKEQls= +=5J4z +-----END PGP PUBLIC KEY BLOCK----- diff --git a/etc/gpg/sergiysw.asc b/etc/gpg/sergiysw.asc new file mode 100644 index 00000000..68a01733 --- /dev/null +++ b/etc/gpg/sergiysw.asc @@ -0,0 +1,74 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=tJbg +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/etc/gpg/wezrule.asc b/etc/gpg/wezrule.asc new file mode 100644 index 00000000..9e2b1af2 --- /dev/null +++ b/etc/gpg/wezrule.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 ++Ts8oK4= +=vzqx +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/etc/gpg/zhyatt.asc b/etc/gpg/zhyatt.asc new file mode 100644 index 00000000..0c2f497e --- /dev/null +++ b/etc/gpg/zhyatt.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +iM0= +=dvXO +-----END PGP PUBLIC KEY BLOCK-----