HiveSigner is INSECURE? - discussion and deep dive

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@ecoinstant·
12.191 HBD
HiveSigner is INSECURE? - discussion and deep dive
There was some discussion about HiveSigner, and someone said it was "secure".  I think its QUITE INSECURE, and I said as much.  I got some pushback, which motivated me to make this post - by the way, this is how discussions happen.  We can all (probably) agree that discussions are good, so we shouldn't feel bad about disagreeing.  

The basic argument is, people who are not quite sure how it works, think its secure, and are sure that anyone saying its not, is spreading disinformation.  Like this comment from @tibfox this morning:


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/Eo44qAMA2AvNbbQS7Zex63s7QC5jY26jfzFXmDifG66HvUkwSTjCRT7zYv8BYVDrr8Q.png)


Notice the use of "as far as I know".  I am spreading disinformation, because "as far as someone knows", HiveSigner is fine, it must be fine, we are pretty sure its fine, because its still around, and if it wasn't fine, someone would say something.

Except whenever someone says something, we are just assured that "as far as I know", its secure and safe and wonderful.  

## Trust me bro

The words "secure", "safe", "valid" - they are adjectives.  Technically, they don't mean much, and it might be the case that one part of an app is totally "safe", and another part completely "dangerous".  We should probably define our terms, talk about the reality, go through the app - and talk about it.  That is what I plan to do today.  To go through all the UNSAFE, INSECURE and INVALID parts of HiveSigner that I clearly see - on my screen, right in front of my face, every time I have the displeasure of finding myself interacting with HiveSigner.  These things could be fixed, and that would make HiveSigner MORE secure, more safe, and more valid.

So come along with me to "hive.vote", and once we get there - hit "login" and we are taken to this page.


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23wN1su9vaGyJTyA9P7QPy2g5ZMq9Ztmkh2TMsAZ1DNYjcWuA4rD4315vY6pKjJNSpdkW.png)
  
For security, I have created a new account using our new [account creation tool](https://rc.thecrazygm.com/claim-account), which one of these days I will get around to announcing - I like it because I get to pick my master password, which is fun.  


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23uRJEXHnVzy6VcKJJnXpudn6ndjACeCmKQHZb5PYiJVvUySgac7xihhoQHVNpU8ioKa5.png)


Now let's go ahead and use our memo key, some might say this is the least worrisome, or "most secure" key, and it is clearly *recommended* by HiveSigner - and see what happens.


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/EpGX3BoPaBKT3YYw194RXBATu2bt2kdiscT4jacKQMMWHyUzdjpi7Qxm3V5waHMK1T2.png)

It doesn't like the memo key - now it tells me I should use the *master password* or AT LEAST the posting key, whatever that means.  Very safe and secure, the instructions have changed half way through.  Okay, well, let's try that posting key then.  According to the page we are using, HiveSigner just wants to "see our current account username".  Super safe and secure experience for users.


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/Eo6SGJLztMetPzzduGqF41XPTLhNSdSEyo9s8xjMyP2XtXeNpPj3EPNZcXQQ9Pb7aww.png)


So we go back to our txt file and copy the private posting key, put it in and we do get to log in to hive.vote.  I tested the owner key, it actually does work to log in, as well as the master password.  They work to log in with!  Just the memo key is a lie, on this page.

So now we are into hive.vote - the only autovoter left in our ecosystem, and we have this wonderful message:


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23u6ZA178ocpTRy5H76TvoBKByqHRhvog4HRCCKDt8EHZmk5cAwmThY3XaUtb33ao8upg.png)

Very cryptic stuff, but this article is not about how hive.vote is garbage, but we must once again use hivesigner to add "posting authority".  Now you can do that here https://thecrazygm.com/hivetools/account/authority, if you have Keychain browser extension or Keychain Mobile App, but assuming we don't have that, let's try to use HiveSigner again.

The trick is here, that changing authorities, even posting authorities, is an active key transaction.  Let's see what HiveSigner says:


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23viTFEswxqPXiukup7Kd4kWY5ZntajPtsx9Y8PcjgQNiLrsncvafpRhumVRCcT4Djn8W.png)

This was actually a pleasant surprise to me, I believe this has been updated since the last time I raged against this app, but it correctly informs us that we will be required to put in our active key (since we have only logged in with posting key).

While playing around, I also confirmed that if you log in with owner key or master password (probably active key too), it will just let you click authorize.  We can assume that these things are "just" stored in our browser cache, since I was able to delete them (which by the way is NOT a secure place to put keys unencrypted, anyone remember the recent Leo fiasco with browser stored keys?), but its also not really a great idea to assume things about key management either.  

So now I hit continue and get....


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/EpVHLZTc6eZPAAJwZuZjQTpRdjxBZFiuthSLExyYoyNVS9GLMGLnrX3ctudAEqNVZ6Z.png)

Hmmmm, this is not quite expected, a little unclear, but I guess we need to "Add another account"?


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23wXR5Z9XyTK7Jx9gEuLDG8JZvnTwE1NAo8aaVW2LyJHPzLr94C399wk3FPyd2MKAvw9x.png)


## Welcome back!

And we are back to our good old friend, the "add any key to get scolded" page.  Sure, we were told that we would need "at least" the active key (by the way, I don't think four different keys are necessarily in an order, or if there is an order, its somewhat subjective), but once again we are being recommended options including MEMO KEY (which never works for anything) and Posting Key - which we already know is "not enough", and won't work.  

So for fun I added my Owner Key, and we are taken back to the option to authorize the app.


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23u6YysaGftHioR9sd5oSPfY75vSLKvsoyasbZESYw5owqze6NXXTbx1WqEtUJtwm6DXn.png)

Once we click authorize, we are quickly flashed a screen that explains we have given posting auth to 'steemauto', and redirected back to Hive.Vote.

I was a little surprised that I could sign authority operations with owner key, but I guess it is possible, so I am learning something today.  After all, its THE FIRST recommendation of HiveSigner (but at least it works, unlike many of its other front page instructions).

## What's in the browser?


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/246b57yUVUWXpm4HrQRkQpwzVNJ8vaeN7rLjGMV5uvzDxKoxCJDZBNFMguCPM9Pvfhrcg.png)

So by navigating around in my Opera GX browser, and learning a few things along the way, I was able to find my private Owner key in the Local Browser storage.  I am actually not sure how secure this is, so I just asked google, here is what google says:


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/Eo45GghScEasnbh2ee5K2pYz9oFfSHvpQCmDX7iJKsYSxXuLH1BT6tsvGJVDEHohdpT.png)

## Tell me I am a crazy disinformation spreader, but suddenly I don't feel like "trust me bro" "as far as I recall its secure" is a good enough answer; I don't feel safe or secure - in fact, people also ask:


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23tRxJCr5hwAKnKhiN8dLSboLd5Ygfzei6WqxV9U9fQy6MvAiTMtwjf2xSWs6nJ6h2YFi.png)

## @good-karma?

I want to be clear, I like (and "trust") @good-karma, who (as far as I know), is in charge of making sure HiveSigner keeps working, as a legacy piece of software.  And he has done that.  I don't think he is phishing keys or in any way would host or build something that would actually BE an attack vector.  But that doesn't mean that this piece of software he inherited is GOOD, or safe, or secure or valid.  

HiveSigner - in my humble opinion - is not only confusing and uncomfortable, based on my deep dive today - seems literally INSECURE, and UNSAFE.  Please stop insisting that it is safe and secure because someone told you it was.  

And since I did reveal them here, I guess I will go ahead and change my keys now, using our amazing, and actually safe and secure, [best key changer for HIVE](https://keys.thecrazygm.com). 


![image.png](https://files.peakd.com/file/peakd-hive/ecoinstant/23tSt3NZiwDmqNMDW1mjJscVgnVWP8BktKVa5v2HcXAUz3RuYNmkASMZoJxrMZETHgCFK.png)


Go ahead and let me know what you think, in the comments below.



## Freedom and Friendship





👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,