This app was first launched on 1st January 2015 and currently has more than 50000 downloads, a 4.4 stars rating from 502 users and the latest APK (version 3.3.5) was from 5th March 2020.
Our analysis was done on 14th March 2020 based on data found in their Playstore description and their website and their source repository. We discuss the issue with verification with the provider here.
We found these ways of contacting the developers:
- Review of version 3.3.4 on 17th February 2020 (verdict: verifiable)
- Review of version 3.3.2 on 18th January 2020 (verdict: verifiable)
- Review of version 3.3.0 on 9th January 2020 (verdict: verifiable)
- Review of version 3.3.0 on 8th January 2020 (verdict: nonverifiable)
- Review of version 3.3.0 on 7th January 2020 (verdict: nonverifiable)
- Review of version 3.2.7 on 23rd November 2019 (verdict: verifiable)
Help spread awareness for build verifiability
Please follow Green: Bitcoin Wallet and thank them for being verifiable via their Twitter!
The following Analysis is not a full code review! We plan to make code reviews available in the future but even then it will never be a stamp of approval but rather a list of incidents and bad coding practice. We cannot find and tell you all the dark secrets the wallet providers might have.
Do your own research!
Try out searching for "lost bitcoins", "stole my money" or "scammers" together with the wallet's name, even if you think the wallet is generally trustworthy. For all the bigger wallets you will find accusations. Make sure you understand why they were made and if you are comfortable with the provider's reaction.
Here we test if version
3.3.5 is verifiable. See older reviews for more.
With this script our results are:
Results for appId: com.greenaddress.greenbits_android_wallet apkVersionName: "3.3.5" apkHash: e30092950197aa2801b0f958a90496cf182f76e790f2d7e82e08dbe01b7c32c8 Diff: Files /tmp/fromPlay_com.greenaddress.greenbits_android_wallet_22000335/apktool.yml and /tmp/fromBuild_com.greenaddress.greenbits_android_wallet_22000335/apktool.yml differ Only in /tmp/fromPlay_com.greenaddress.greenbits_android_wallet_22000335/original/META-INF: GREENADD.RSA Only in /tmp/fromPlay_com.greenaddress.greenbits_android_wallet_22000335/original/META-INF: GREENADD.SF Files /tmp/fromPlay_com.greenaddress.greenbits_android_wallet_22000335/original/META-INF/MANIFEST.MF and /tmp/fromBuild_com.greenaddress.greenbits_android_wallet_22000335/original/META-INF/MANIFEST.MF differ
And that diff looks exactly as it should look. Our verdict for version 3.3.5: This app is verifiable.
Verifiable: The provided Open Source Code matches the app released on Google Play
The app can be independently verified. If the provider puts your funds at risk on purpose or by accident, security researchers can see this if they care to look. It also means that inside the company engineers can verify that the release manager is releasing the app based on code known to all engineers on the team. A scammer would have to work under the potential eyes of security researchers. He would have to take more effort in hiding any exploit.
"Verifiable" does not mean "verified". There is good reason to believe that security researchers as of today would not detect very blatant backdoors in the open source code before it gets exploited, much less if the attacker takes moderate efforts to hide it.