Community reported !phishing - automation added to @keys-defender





Following up on the previous work I did to counteract phishing (1. auto-replies and 2. universal script to block phishing links in all Hive frontends) I now present a way for the Hive community to actively participate and timely stop phishing campaigns.



How does it work?

As soon as you spot a phishing link targeting the Hive ecosystem and being spammed on any platform (one of the Hive frontends, Discord, etc), post on any Hive frontend a comment structured in this way:

Outcome: @keys-defender will add the reported phishing domain to its banlist and it will immediately start replying to the phishing comments and counteracting the transfer memos in order to timely warn users against the phishing campaign.

Usage example:

@keys-defender/qq9fz0

image.png




Who controls the banlist?

Can anyone add a domain to the banlist? Kind of. In order to prevent abuse, some limitations are in place.
The type of users that are able to immediately blacklist a domain are:


Any other regular user can add domains to the banlist too BUT.. at least 3 reports from different users with a reputation above 50 are required in order for the entry to be automatically added to the banlist.

Example of regular user adding a phishing domain to the banlist:
@marcocasario/qq9gcd

image.png

👇   Logs



Perks:

Every report gets a ~ $ 0.25 upvote.
(Users that abuse this feature will get heavy downvotes from me and my flag trail)




Futher countermeasures and Tracking:

Every single report triggers a notification to my Discord server.
This allows me and the other volunteers (with a role assigned) in my discord to take action - eg. contact the hosting service to take the phishing website down.

This also allows us to have a record of who reported what (and every report is immutably stored in the Hive blockchain for everyone to see).

Discord notifications

image.png

Logs of the phishing-reports feature and Discord notification

image.png













Where is the banlist stored?

It's stored in the Hive blockchain itself -> @keys-defender/phishing-db

image.png


To see all the changes performed to it over time check out:   Hive Scribe or Hive-DB


image.png


Whitelist:

What if a rogue user tries to ban a legit domain just to cause trouble?

To prevent such scenario there is a domains whitelist in place. Meaning that if for example an attacker controlling 3 accounts with reputation above 50 tries to add to the banlist peakd.com in order to cause mass spam from @keys-defender, they won't be able to.



Future development:

The list of community reported phishing domains is now in use by @keys-defender, meaning that after a domain gets added to the banlist, @keys-defender will immediately start replying to any new comment containing that link.

The next step is to update and release a new version of my universal script for hive frontends so that all Hive frontends using it will not only consume @spaminator's api (that still needs a quick fix), but also @guiltyparties's banlist and mine.

My phishing domains banlist will be an initial copy of @spaminator's plus all the community reported links.

PS. see also these other plans posted shortly after.



Testers required

Test plan:

A.   Myself blacklisting a domain - PASSED

B1. My non-whitelisted alt account with reputation above 50 reporting the testing domain https://steemispoop.com - PASSED
B2.   2 more accounts with reputation above 50 reporting https://steemispoop.com - PASSED

C.   1 account with reputation below 50 reporting a link - PASSED

D.   1 top-40 witness reporting the testing domain https://phish-test-domain1.com - PASSED

E.   1 whitelisted user reporting the testing domain https://phish-test-domain2.com - PASSED

F.   Any account reporting a phishing link and forgetting to add the link (ie. "@keys-defender !phishing") - PASSED

G.   Any account not including the mention to @keys-defender (PS. now supported) and reporting a phishing link already known - PASSED

H.   Any account posting a comment with a link that has just been put in the banlist by other users - PASSED

Please post your test comments as reply to this comment of mine.
PS. All tests are now successful, thanks everyone!



Keys-Defender features:

- Keys protection[live scan of transfers / posts / comments / other_ops. Auto-transfers to savings, auto-reset of keys, ..] {see automatic posts on leak and monthly reports}
- Phishing protection [live scan of commentsa and posts to warn users against known phishing campaigns and compromised domains, scan of memos]
- Re-posting detection [mitigates the issue of re-posters]
- Code injections detection [live scan of blocks for malicious code targeting dapps of the Hive ecosystem]
- Anti spam efforts [counteracts spam from hive haters]



Please don't forget to upvote and reblog!
Delegations and follows to my fanbase
are welcome too!   =]

Take care, @keys-defender (@gaottantacinque)

H2
H3
H4
3 columns
2 columns
1 column
52 Comments
Ecency