An n Emp Empir iric ical Ana naly lysis s of of Anon nonymit - - PowerPoint PPT Presentation

an n emp empir iric ical ana naly lysis s of of anon
SMART_READER_LITE
LIVE PREVIEW

An n Emp Empir iric ical Ana naly lysis s of of Anon nonymit - - PowerPoint PPT Presentation

An n Emp Empir iric ical Ana naly lysis s of of Anon nonymit ity in n Zcash George Kappos, Haaroon Yousaf, Mary Maller, Sarah Meiklejohn University College London Zcon0: 26/06/2018 What level of anonymity do users obtain by using


slide-1
SLIDE 1

An n Emp Empir iric ical Ana naly lysis s of

  • f Anon

nonymit ity in n Zcash

George Kappos, Haaroon Yousaf, Mary Maller, Sarah Meiklejohn University College London

Zcon0: 26/06/2018

slide-2
SLIDE 2

What level of anonymity do users obtain by using Zcash?

2 of 23

slide-3
SLIDE 3
  • In many cases we identify the activity of founders and miners using

private transactions.

  • Implication is a significant shrink to the effective anonymity set for

regular users.

  • The developers of Zcash have already implemented some of our

suggested fixes.

3 of 23

Our Contributions

Ingredients:

  • 1. Some simple heuristics

for linking user activity.

slide-4
SLIDE 4

4 of 23

Zcash uses a Shielded Pool

Transparent to Transparent Transparent to Private Private to Private Private to Transparent

slide-5
SLIDE 5

5 of 23

Zcash uses a Shielded Pool

Transparent to Transparent

Can often be deanonymised.

Private to Private

slide-6
SLIDE 6

6 of 23

Zcash uses a Shielded Pool

Transparent to Transparent

We did NOT deanonymised.

Private to Transparent Private to Private

Hides destination address, sender address, and payment amount.

slide-7
SLIDE 7

7 of 23

Zcash uses a Shielded Pool

Transparent to Private Private to Transparent

Hides destination address. Hides sender address.

slide-8
SLIDE 8

Blockchain statistics

8 of 23

slide-9
SLIDE 9

Blockchain statistics

  • About 85% of

transactions are public i.e. transparent or newly generated coins.

9 of 23

slide-10
SLIDE 10

Blockchain statistics

  • Very few

transactions are private to private

10 of 23

slide-11
SLIDE 11

11 of 23

Miners and Founders

  • All new coins go to either the

miners or the founders.

  • New coins are required to be

sent to the shielded pool before they can be spent.

slide-12
SLIDE 12

12 of 23

Miners and Founders

  • Tracked coins being put into the

pool.

  • Founders addresses are public

so can be identified.

  • Miners addresses can be

identified from coin generation transactions.

slide-13
SLIDE 13

13 of 23

Blockchain statistics

  • Most of the coins

put into the pool are immediately removed again.

slide-14
SLIDE 14

14 of 23

Miners and Founders

We could associate 69% of the activity surrounding the shielded pool with miners and founders, leaving 31% left as the anonymity set for regular users.

slide-15
SLIDE 15

15 of 23

Identifying Founders

  • 75% of founder transactions into the pool were of the value 249.9999

ZEC.

  • Found 1,953 withdrawals of exactly 250.0001 ZEC.
  • Found correlation in block interval between deposits and withdrawals.

250 ZEC 250 ZEC 250 ZEC 250 ZEC 250 ZEC 250 ZEC

slide-16
SLIDE 16

16 of 23

Identifying Miners

  • Most mining activity comes from mining pools.
  • Some pools engaged with the shielded pool in a

predictable fashion.

  • We identified withdrawals as belonging to a miner if it

had over 100 recipients, with one of them belonging to a known mining pool. Transaction from explorer.zcha.in Image of mining pool distribution from explorer.zcha.in

slide-17
SLIDE 17

17 of 23

Consequences

What does this mean for other users?

slide-18
SLIDE 18

18 of 23

Identifying Users

  • Used Jeffrey Quesnelle heuristic which links deposit

and withdrawal transactions if they had exactly the same value and this particular value was unique in the whole blockchain.

  • Correlated 28.5% of all coins ever deposited in the

pool.

  • Most (87%) of the linked coins were in transactions

already attributed to the founders and miners.

slide-19
SLIDE 19

19 of 23

Case Study: The Shadow Brokers

  • The Shadow Brokers (TSB) are a hacker collective that sell and distribute tools

supposedly created by the NSA.

  • One cluster sent transactions to the shielded pool with amounts and timings that

corresponded to TSB’s sale activity.

  • The cluster belonged to a new user.
  • Most of their coins from Bitfinex.

Price of monthly dump in ZEC.

slide-20
SLIDE 20

20 of 23

Recommendations to Users

  • Do not mint and spend coins in the same block. Ideally keep part
  • f your wallet shielded to use at a later date.
  • Do not deposit and withdraw the exact same amount.
  • When taking change from a shielded transaction, store the

change in a shielded address rather than a transparent address.

  • Try to ensure that withdrawal addresses cannot be linked to

deposit addresses using standard bitcoin clustering techniques.

slide-21
SLIDE 21

21 of 23

Recommendations to Developers

Recommendation Solutions in progress Do not rely on user or miner behaviour for security. Have a less recognisable pattern when withdrawing founders rewards. Try to help more people use the shielded functionality of Zcash. Ultimately, none of our heuristics would work on a fully anonymous system.

slide-22
SLIDE 22

22 of 23

Recommendations to Developers

Recommendation Solutions in progress Do not rely on user or miner behaviour for security. Wallet upgrades. Have a less recognisable pattern when withdrawing founders rewards. Developers have already done this. Try to help more people use the shielded functionality of Zcash. One of the aims of the Sapling upgrade. Ultimately, none of our heuristics would work on a fully anonymous system. Weigh up the technical and legal consequences of a fully anonymous system.

slide-23
SLIDE 23

23 of 23

Recommendations to Developers

Ultimately, none of our heuristics would work on a fully anonymous system. Weigh up the technical and legal consequences of a fully anonymous system. Shameless plug: follow our work on updatable and universal common reference strings for zk-SNARKs.

slide-24
SLIDE 24

Thank-you for listening