NOTE: None of the web sites run by The Linux Foundation or by Hyperledger are eligible for the bounty. That means only the code in the Hyperledger Fabric codebase is eligible for the bounty. Everything else, including our websites, are not in scope (e.g. JIRA, Gerrit, Rocket.Chat, homepage, and wiki).
UPDATE: We now have a free online course that covers all of the details of setting up a Hyperledger Fabric test network for analysis. The link to the course is: https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS171x+3T2017/course/
Hyperledger is a global open source collaborative effort created to advance cross-industry blockchain technologies, hosted by The Linux Foundation, and developed by technologists in finance, banking, internet of things, supply chains, manufacturing and technology.
Because blockchain and distributed ledger technology has such a wide range of applications, ranging from critical infrastructure (e.g. energy markets, bank settlements, etc) to social systems (e.g. digital healthcare records, voting, etc) the Hyperledger community is eager to work with the broader security community to help identify any security vulnerabilities in the various Hyperledger technologies and report and fix them in a timely and responsible manner.
Because Hyperledger projects are in various stages of development and maturity, the community has chosen to limit our bug bounty program to those projects that have reached a “1.0” release maturity. Additional projects will be joining the bug bounty in the near future, and we invite you to also review those when they join the bounty program.
The Hyperledger security team consists of volunteer open source developers that will make a best effort to respond to incoming reports within 2 business days and make a bounty determination after validating a legitimate security issue within 60 business days. Our transparency is greater than other organizations, however we are using a confidential vulnerability reporting and resolution system. We will do our best to keep you informed about our progress throughout the process and per our security policy, all vulnerabilities will be disclosed responsibly.
To better stay connected with the Hyperledger developers, it is recommended that you create a Linux Foundation ID at https://identity.linuxfoundation.org. With the Linux Foundation ID you can access our RocketChat server (like Slack) at https://chat.hyperledger.org. We also have active mailing lists that you can join by going to https://lists.hyperledger.org/mailman/listinfo. You will also be able to access our JIRA bug tracking system at https://jira.hyperledger.org.
Thank you for your consideration. We hope that you will come join us in making solid blockchain technologies and platforms for the benefit of many different industries/applications.
Provide detailed reports with reproducible steps. If there is insufficient detail and we cannot reproduce the issue, the issue will not be eligible for a reward.
Submit one vulnerability per report, unless you can chain the vulnerabilities.
Treat everybody with respect, professionalism, fairness, and sensitivity to our many differences and strengths, including in situations of high pressure and urgency.
Be familiar with and follow our community code of conduct.
Come hang out with us--or just lurk--in our chat and mailing lists. We’d love to meet you and have you join our community.
When duplicate reports occur, we will only award the first report received--provided that the report is well formed, can be fully reproduced, and meets all other submission criteria.
Multiple vulnerabilities caused by one underlying issue will be awarded one bounty.
Amounts below are the minimum we will pay per category. We aim to be fair; all reward amounts are at our discretion.
Our rewards are based on the impact of a vulnerability. Please note these are general guidelines and examples, and that reward decisions are up to the discretion of the Hyperledger security team.
Types of impacts that Hyperledger would consider to be critical include:
Fabric Certificate Authority bypasses--all endorsers and authentication of who can and cannot create transactions that go into the blockchain rely on the Fabric CA.
Preventing consensus--figuring out a way to stop the distributed system from achieving consensus. * Fabric uses a pluggable architecture for distributed consensus. Issues that can prevent consensus would be considered critical.
Escaping from a chaincode container--breaking out of the VM.
Unauthorized modifications of chaincode--changing the code that is executed inside of the VM.
Types of vulnerabilities that may result in these impacts include:
Vertical authentication bypass.
Recording unauthorized, invalid, or forged transactions in the blockchain.
Amplification attack where chaincode generates malicious network traffic.
Denial of service of the whole blockchain by stopping chaincode execution and/or the consensus network.
Establishing a persistent beachhead inside of the firewall protecting the Fabric network.
Types of impacts that Hyperledger would consider to be high include:
Confused deputy attack on the Fabric Certificate Authority--mistakenly issued credentials to access the permissioned network or being re-issued another user’s credentials or otherwise affecting the permissions of other users.
Taking down any Fabric component (e.g. endorser, ordering service, membership service, consensus network) through malformed data submitted from the outside via the API.
Types of vulnerabilities that may result in these impacts include:
Lateral authentication bypass.
Remote denial of service.
Default configuration errors.
Types of impacts that Hyperledger would consider to be medium include:
Types of vulnerabilities that may result in these impacts include:
Types of impacts that Hyperledger would consider to be low include:
Types of vulnerabilities that may result in these impacts include:
Only those projects listed, and the identified repositories are in scope. If you have any questions, please ask us at security@hyperledger.org BEFORE performing any testing.
All of the Linux Foundation infrastructure in general and all of the Hyperledger infrastructure, specifically.
Any Hyperledger projects that have not reached 1.0 status. Only issues found against Hyperledger Fabric 1.0+ will be eligible for bounties.
All test code.
If you identify any scopes not listed above that you believe belong to Hyperledger, please let us know at security@hyperledger.org BEFORE performing any testing.
When reporting vulnerabilities, please consider (1) attack scenario / exploitability, and (2) security impact of the bug. The following issues are considered out of scope:
Intentionally malicious chaincode. Chaincode is Go running in a docker container. The security anchors in the controlled chaincode provisioning system that is designed to carefully manage what chaincode is installed and available to run.
Denial of service of any component (e.g. Endorser, etc) from a privileged network position (i.e. inside the firewall). Fabric is designed to run all components behind a corporate firewall. Clients outside the firewall will talk to a network service that uses the API to talk to the rest of the system behind the firewall.
Insecure configurations. We do our best to prevent the possibility of insecure configuration but we don’t see this as being in scope. If you find something, it would be great if you just filed a bug in our JIRA.
Documentation errors. We strive to keep the documentation up to date, but sometimes it becomes stale. We do not consider this to be in scope however we encourage you to file a JIRA bug or a pull request to fix it.
Thank you for helping keep Hyperledger and our users safe!
To help you get started with Hyperledger Fabric we have a few pieces of documentation:
We have also developed an introductory online course for Hyperledger Fabric, Sawtooth, and Iroha. It contains instructions for setting up a network and building an application on Hyperledger Fabric. The course is here:
https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS171x+3T2017/course/
We also have a Hyperledger calendar of events where we will list community hackathons/hackfests where you can meet more Hyperledger developers and get more involved in our community.
Scope Type | Scope Name |
---|---|
web_application | https://github.com/hyperledger/fabric |
web_application | https://github.com/hyperledger/fabric-ca |
web_application | https://github.com/hyperledger/fabric-chaincode-java |
web_application | https://github.com/hyperledger/fabric-chaincode-node |
web_application | https://github.com/hyperledger/fabric-chaintool |
web_application | https://github.com/hyperledger/fabric-sdk-node |
web_application | https://github.com/hyperledger/fabric-sdk-java |
web_application | https://github.com/hyperledger/fabric-baseimage |
web_application | https://github.com/hyperledger/fabric-sdk-go |
web_application | https://github.com/hyperledger/fabric-sdk-py |
web_application | https://github.com/hyperledger/fabric-sdk-rest |
web_application | https://github.com/hyperledger/fabric-samples |
Scope Type | Scope Name |
---|---|
android_application | https://github.com/hyperledger/iroha-android |
ios_application | https://github.com/hyperledger/iroha-ios |
web_application | https://lists.hyperledger.org |
web_application | https://jira.hyperledger.org/ |
web_application | https://identity.linuxfoundation.org/ |
web_application | https://chat.hyperledger.org |
web_application | https://www.linuxfoundation.org/ |
web_application | https://www.hyperledger.org/ |
web_application | https://github.com/hyperledger/iroha |
web_application | https://github.com/hyperledger/composer |
web_application | https://github.com/hyperledger/indy-plenum |
web_application | https://github.com/hyperledger/sawtooth-core |
web_application | https://github.com/hyperledger/indy-node |
web_application | https://github.com/hyperledger/sawtooth-supply-chain |
web_application | https://github.com/hyperledger/composer-vscode-plugin |
web_application | https://github.com/hyperledger/indy-sdk |
web_application | https://github.com/hyperledger/hyperledgerwp |
web_application | https://github.com/hyperledger/ci-management |
web_application | https://github.com/hyperledger/quilt |
web_application | https://github.com/hyperledger/composer-sample-networks |
web_application | https://github.com/hyperledger/composer-tools |
web_application | https://github.com/hyperledger/hyperledger.github.io |
web_application | https://github.com/hyperledger/iroha-api |
web_application | https://github.com/hyperledger/indy-crypto |
web_application | https://github.com/hyperledger/education |
web_application | https://github.com/hyperledger/indy-anoncreds |
web_application | https://github.com/hyperledger/composer-sample-models |
web_application | https://github.com/hyperledger/quilt-crypto-conditions |
web_application | https://github.com/hyperledger/composer-sample-applications |
web_application | https://github.com/hyperledger/iroha-network-tools |
web_application | https://github.com/hyperledger/iroha-dotnet |
web_application | https://github.com/hyperledger/iroha-scala |
web_application | https://github.com/hyperledger/iroha-javascript |
web_application | https://github.com/hyperledger/iroha-python |
web_application | https://github.com/hyperledger/hyperledger |
web_application | https://github.com/hyperledger/burrow |
web_application | https://github.com/hyperledger/composer-atom-plugin |
web_application | https://github.com/hyperledger/slack-archive |
web_application | https://github.com/hyperledger/fabric-docs |
web_application | https://github.com/hyperledger/fabric-test |
web_application | https://github.com/hyperledger/fabric-test-resources |
web_application | https://github.com/hyperledger/blockchain-explorer |
web_application | https://github.com/hyperledger/cello |
web_application | https://github.com/hyperledger/cello-analytics |
web_application | https://github.com/hyperledger/cello-k8s-operator |
This program crawled on the 2018-04-17 is sorted as bounty.
FireBounty © 2015-2024