<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    
    <title>Monero Observer</title>
    
    
    <description>Everything that moves in the Monero community.</description>
    
    <link>https://monero.observer/</link>
    <atom:link href="https://monero.observer/feed.xml" rel="self" type="application/rss+xml" />
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-017: Rethinking the Monero CCS: A cypherpunk proposal</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 17th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WiP&lt;/strong&gt;: contact me (&lt;a href=&quot;/about&quot;&gt;escapethe3RA&lt;/a&gt;) to propose edits.&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;The recent Monero CCS incident&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; has highlighted the real need to restructure the existing community crowdfunding system. Reaching consensus and fixing this outstanding issue sooner rather than later is important for the Monero project as a whole.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;p&gt;Any community is built upon certain ideals. Monero is powered by a cypherpunk ‘engine’: our permissionless meetings and funding systems are key as they help us reach consensus and fuel our ecosystem. Anonymity is our strength and we can leverage it to create and maintain robust projects.&lt;/p&gt;

&lt;h2 id=&quot;1-the-status-quo&quot;&gt;1. The status quo&lt;/h2&gt;

&lt;p&gt;Let’s look at an overview of the current CCS&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; system first, with its flaws and fortes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ideas stage: anyone can submit a proposal to do some work related to Monero.&lt;/li&gt;
  &lt;li&gt;Consensus stage: anyone can participate in the consensus mechanism by joining regular meetings focused on discussing proposals at the ideas stage.
    &lt;ul&gt;
      &lt;li&gt;A proposal can be discussed in multiple meetings if consensus is that revisions are necessary.&lt;/li&gt;
      &lt;li&gt;Previous contributors and/or proposers that have already completed proposal milestones pre-funding usually attract more support from the community.&lt;/li&gt;
      &lt;li&gt;New, unknown proposers without any previous work or reputation usually attract more scrutiny and might be asked to complete some of their proposed milestones in advance in order to prove their skills.&lt;/li&gt;
      &lt;li&gt;If consensus cannot be reached, proposals will be closed eventually.&lt;/li&gt;
      &lt;li&gt;Proposers can decide to temporarily or permanently cancel their proposals at this stage.&lt;/li&gt;
      &lt;li&gt;Proposers can resubmit new/revised proposals at any time.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Proposals move to the funding stage when consensus is reached.
    &lt;ul&gt;
      &lt;li&gt;Anyone can donate anonymously to proposals listed on the funding page.
        &lt;ul&gt;
          &lt;li&gt;Funds donated for each proposal are held in wallets that are in the custody of Core members.&lt;/li&gt;
          &lt;li&gt;Excess funds are either reallocated to other proposals or moved to the General Fund wallet.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;It is very rare that proposals are not fully funded once they are listed on the funding page.
        &lt;ul&gt;
          &lt;li&gt;Core can occasionally step in to fund some ‘critical’ proposals from the General Fund wallet.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Proposals move to the work started stage some time after fully funded.
    &lt;ul&gt;
      &lt;li&gt;Proposers can post status updates for each milestone.&lt;/li&gt;
      &lt;li&gt;Community reviewers discuss proposal updates in regular meetings.&lt;/li&gt;
      &lt;li&gt;Proposers can request funds to be released after completing milestones.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Proposals move to the completed stage after all milestones are completed/paid.
    &lt;ul&gt;
      &lt;li&gt;If proposers do not request funds after completing proposals, funds remain in Core wallets indefinitely.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is how the process might look like from the perspective of all involved parties - proposers, reviewers, donors, and custodians:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;CCS&amp;gt;
Proposers:
	- Anon: Yes.
	- Receiving funds: Easy. 
	- Funding guaranteed: No.
	- Liability: Not if anon.
Reviewers/Community:
	- Anon: Yes.
	- Liability: No.
Donors: 
	- Anon: Yes.
	- Donating: Easy.
	- Delivery guaranteed: No.
	- Liability: Not if anon.
Custodians: 
	- Anon: No/Pseudo.
	- Custody: Hard.
	- Liability: Yes.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It is pretty clear why the CCS has been working ‘fine’ for years with its current architecture: anyone can participate anonymously, no need for proposers to set up and maintain funding systems, and there’s a quick and easy private donation path for everyone without the need to attend meetings - if it’s on the funding page, consensus has already been reached and the proposal was vetted by the community.&lt;/p&gt;

&lt;p&gt;It is also obvious why the system was doomed to eventually fail: centralized 3rd party custody of funds. The CCS incident affected the public image of Monero negatively and also exposed the custodians, which are not anonymous, to further unnecessary personal risks.&lt;/p&gt;

&lt;h2 id=&quot;2-possible-ways-forward&quot;&gt;2. Possible ways forward&lt;/h2&gt;

&lt;p&gt;Since the recent public disclosure, several ideas&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; on the future of the CCS started floating around in the community. Unfortunately, most of them involve some kind of custody system, increased architectural complexity, and even some privacy sacrifices.&lt;/p&gt;

&lt;p&gt;Although not full proposals, I believe it is important to briefly mention those ideas in this section and add my comments in bold:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;buddy system / adopt a dev - a trusted third party will custody the funds and every proposal would have a different wallet (which is basically direct funding)&lt;/em&gt; &lt;strong&gt;[-3rd party custodians, -Extra complexity]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;direct funding - advertise indivudual crowdfunding pages on the CCS funding required page (e..g kuno/btcpayserver/xmrstarter/monerofund/wishlist)&lt;/em&gt; &lt;strong&gt;[-Burden on proposers to maintain self-hosted payment systems]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;multisig - 2/7 main wallet with a smaller hot wallet for convenient payouts. (hot wallet would require upwards of 600 xmr , possibly &amp;gt;1500xmr if payments are delayed by 2~3 months)&lt;/em&gt; &lt;strong&gt;[-MultiSig is experimental, -3rd party custodians, -Extra complexity]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;many multisig wallets - using RINO for convenience, multisig wallets can be cycled once their balance reaches a certain amount so we never have 2600 xmr in one pot (if we ignore 9000~ sitting in the general fund)&lt;/em&gt; &lt;strong&gt;[-MultiSig is experimental, -3rd party custodians, -Extra complexity]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;same setup as before but better - the main wallet is offline / never hot. file transfer method being the main attack vector, so optical data transfer is preferred e.g. via animated QR codes but we need to know if the implementation is secure. the “hot wallet” used for convenient payouts is now a hardware wallet.&lt;/em&gt; - &lt;strong&gt;[-MultiSig is experimental, -3rd party custody, -Extra complexity]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;security through obscurity to protect against physical attacks - an unknown contributor(s) will custody the funds to reduce the threats on the individual and/or exact details of the security are kept hidden and certified “better than what we where doing before”&lt;/em&gt; &lt;strong&gt;[-3rd party custodians]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;pledges systems&lt;/em&gt; &lt;strong&gt;[-Burden on donors and potentially on proposers, -Extra complexity]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;keep status quo but w/ ‘better’ custodian setups (OPSEC/MS)&lt;/em&gt; &lt;strong&gt;[-3rd party custodians, -MultiSig is experimental]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These are just ideas, incomplete thoughts, and without further details and perhaps some systematic proposals, it is unclear if they would work in real life and how long it would realistically take to implement them.&lt;/p&gt;

&lt;h2 id=&quot;3-a-cypherpunk-proposal&quot;&gt;3. A cypherpunk proposal&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note that this is a draft and feedback is encouraged.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A single alteration in how we view the system could push us forward in a cypherpunk direction: &lt;strong&gt;make proposers the ‘custodians’ without forcing them to self-host any payment systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here’s how the new CCS would look like (changes in bold/strike):&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Ideas stage: anyone can submit a proposal to do some work related to Monero.&lt;/li&gt;
  &lt;li&gt;Consensus stage: anyone can participate in the consensus mechanism by joining regular meetings focused on discussing proposals at the ideas stage.
    &lt;ul&gt;
      &lt;li&gt;A proposal can be discussed in multiple meetings if consensus is that revisions are necessary.&lt;/li&gt;
      &lt;li&gt;Previous contributors and/or proposers that have already completed proposal milestones pre-funding usually attract more support from the community.&lt;/li&gt;
      &lt;li&gt;New, unknown proposers without any previous work or reputation usually attract more scrutiny and might be asked to complete some of their proposed milestones in advance in order to prove their skills.&lt;/li&gt;
      &lt;li&gt;If consensus cannot be reached, proposals will be closed eventually.&lt;/li&gt;
      &lt;li&gt;Proposers can decide to temporarily or permanently cancel their proposals at this stage.&lt;/li&gt;
      &lt;li&gt;Proposers can resubmit new/revised proposals at any time.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Proposals move to the funding stage when consensus is reached.
    &lt;ul&gt;
      &lt;li&gt;Anyone can donate to proposals listed on the funding page.
        &lt;ul&gt;
          &lt;li&gt;&lt;del&gt;Funds donated for each proposal are held in wallets that are in the custody of Core members.&lt;/del&gt;&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Funds donated for each proposal are sent directly to the wallets of the proposers.&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;&lt;del&gt;Excess funds are either reallocated to other proposals or moved to the General Fund wallet.&lt;/del&gt;&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Excess funds are considered a bonus for the already underpaid proposers.&lt;/strong&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;It is very rare that proposals are not fully funded once they are listed on the funding page.
        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;Proposals remain on the funding page only for a preset number of days [~14/consensus] before being moved to the work started stage.&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;&lt;strong&gt;Proposers have the option to ask for a relisting on the funding page within a preset number of days after being moved to work started stage if they are not fully funded. This can be verified by the community using the viewkey provided by proposers.&lt;/strong&gt;&lt;/li&gt;
          &lt;li&gt;Core can occasionally step in to fund some ‘critical’ proposals from the General Fund wallet.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Proposals move to the work started stage after the preset number of days [~14 days/consensus].&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Proposers can post status updates for each milestone.&lt;/li&gt;
      &lt;li&gt;Community reviewers discuss proposal updates in regular meetings.&lt;/li&gt;
      &lt;li&gt;&lt;del&gt;Proposers can request funds to be released after completing milestones.&lt;/del&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Proposals move to the completed stage after all milestones are completed.
    &lt;ul&gt;
      &lt;li&gt;&lt;del&gt;If proposers do not request funds after completing proposals, funds remain in Core wallets indefinitely.&lt;/del&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just by removing intermediaries, the attack surface has contracted considerably:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;lt;CCSv2&amp;gt;
[NEW]
Proposers = Custodians:
	- Anon: Yes. (proposers are custodians)
	- Liability: Not if anon. (no extra burdens)
	- Custody: Easy. (decentralized)
	- Funding guaranteed: No. (same as before)
	- Receiving funds: Easy. (same as before)
[UNCHANGED]
Reviewers/Community:
	- Anon: Yes. (same as before)
	- Liability: No. (same as before)
Donors: 
	- Anon: Yes. (same as before)
	- Donating: Easy. (same as before)
	- Delivery guaranteed: No. (same as before)
	- Liability: Not if anon. (same as before)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Here are some of the pros of this version of the CCS:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;easy, fast implementation due to a simplified architecture&lt;/strong&gt; - proposers just need to include an XMR address in their proposals, backend changes should be minimal to the existing CCS (no reliance on experimental multisig, no reputation systems, no viewkey scans, no need to build complex platforms/features)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;no 3rd party custodians, no centralization of funds&lt;/strong&gt; - not adding any extra attack vectors by holding most funds in a single wallet, or recruiting extra people and exposing them to personal risks&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;no extra burden of any type on donors or proposers&lt;/strong&gt; - everyone can easily work and donate anonymously without worrying about anything really (management, legal, etc)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;no centralized security worries for the project&lt;/strong&gt; - everyone is responsible for securing their own wallets, like in real life, which most of us are already doing anyway&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;no forced privacy loss&lt;/strong&gt; - everyone is private by default, but proposers can opt to share their viewkey in order to prove their proposals were not fully funded during the first round (fits perfectly with how Monero works: private by default, optionally transparent)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here are some of the potential (perceived) cons:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;proposers could ‘run with the funds’ before completing proposals&lt;/li&gt;
  &lt;li&gt;there is no donation progress bar on the funding required page&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first point does not really apply to known contributrs and could be easily solved for new/unknown proposers by adding slightly more scrutiny to their proposals at the consensus stage. Totally anonymous new proposers without any previous work and street cred could easily prove themselves by completing one or more of their project milestones in advance. Even if they do decide to disappear after funded, the community still gets something in return.&lt;/p&gt;

&lt;p&gt;Assuming a simple scenario:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Proposer A (anonymous, new, no previous work) submits proposal to develop X functionality in 3 milestones for 150 XMR (50x3).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Community could ask for milestone 1/3 to be completed first (before funding).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Proposer A agrees and completes milestone 1.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Community reviews work and greenlights the proposal for funding but only for milestone 2 (50 XMR).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Proposer A edits minimum funding required (only for milestone 2).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Proposal is moved to funding required stage for [~14 days/consensus] and then to work started stage.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Proposer does not ask for extra funding within [~7 days/consensus] and community considers proposal fully funded.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Proposer A completes milestone 2.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Community reviews work and greenlights the proposal for funding for the final milestone 3 (50 XMR). [..]&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Proposer A returns with a new similar proposal after some time, but is now considered a ‘known contributor’ due to previous work that was completed successfully.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Community could agree to greenlight this second proposal for funding for 1 milestone (or more). [..]&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that the proposer can only run with a maximum 1/3 of funds at any point, which is 50 XMR. However, the community still gets &amp;gt;50 XMR worth of work: if proposer quits before shipping M2, community gets to keep M1 work (50 XMR worth); if proposer quits before delivering M3, community gets to keep M1+M2 work (100 XMR worth).&lt;/p&gt;

&lt;p&gt;The second point is really only a change in perspective and should not influence the process any. All donors contribute mainly because they want to help Monero and if they see 100 XMR minimum funding goal, they might donate once or more than once, the full amount, or less. It’s up to them. Some bigger donors might ask themselves why the project was not yet moved to the work started stage after they donated 100% of the goal. A simple explainer sentence and a timer &lt;em&gt;[Proposal will be moved to Work Started in X days]&lt;/em&gt; replacing the progress bar should suffice.&lt;/p&gt;

&lt;p&gt;The fact that any extra funds would go to the original proposers could also help solve our ongoing ‘starving devs’ situation and potentially encourage others to start contributing.&lt;/p&gt;

&lt;p&gt;The proposal essentially removes the necessity for big centralized wallets which are primary targets to protect, fixes our ‘unclaimed funds’ issue, all without requiring the whole bureaucracy that other ideas demand by introducing unnecessary extra cogs and third parties into the system.&lt;/p&gt;

&lt;p&gt;This revised &lt;em&gt;CCSv2&lt;/em&gt; could fit perfectly in the middle of our existing systems, somewhere between fully decentralized self-hosted funding systems and KYC/fiat/legal foundations a la &lt;em&gt;MAGIC Monero Fund&lt;/em&gt;. As before, this can not be the perfect fit for all, but it’s an option which should at least be tested for a period of time. More choices is usually a good thing. Let’s not push the CCS on either extreme ends of the spectrum.&lt;/p&gt;

&lt;h2 id=&quot;4-comparison-table&quot;&gt;4. Comparison table&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note: this is sorted from ‘best’ to ‘worst’ options in my view (3RA).&lt;/em&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;System&lt;/th&gt;
      &lt;th&gt;Pros&lt;/th&gt;
      &lt;th&gt;Cons&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;CCSv2 (3RA)&lt;/td&gt;
      &lt;td&gt;+easy, no 3rd party, security, privacy by default&lt;/td&gt;
      &lt;td&gt;-shift in perception&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Direct funding&lt;/td&gt;
      &lt;td&gt;+no 3rd party, security, privacy minus viewkey&lt;/td&gt;
      &lt;td&gt;-burden on proposers, backend&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;CCSv1 (multisig)&lt;/td&gt;
      &lt;td&gt;+potential security, privacy minus intermediary&lt;/td&gt;
      &lt;td&gt;-experimental, hard, custodians&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Close CCS&lt;/td&gt;
      &lt;td&gt;+easy, no 3rd party, security, privacy by default&lt;/td&gt;
      &lt;td&gt;-shift in perception&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;CCSv1 (new custody)&lt;/td&gt;
      &lt;td&gt;+easy, privacy minus intermediary&lt;/td&gt;
      &lt;td&gt;-hard to secure, custodians&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Pledge systems&lt;/td&gt;
      &lt;td&gt;+potential security, privacy&lt;/td&gt;
      &lt;td&gt;-burden on donors/proposers, hard&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;credits to: plowsof for compiling and sharing the list of ideas floating around in the community for the past few weeks, everyone for suggesting/discussing them on various channels, and the anons for encouraging me to publish this report&lt;/li&gt;
  &lt;li&gt;luigi has more than once publicly expressed his desire to move away from Core responsibilities&lt;/li&gt;
  &lt;li&gt;fluffypony recently resigned&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; from Core after &lt;em&gt;several threats of physical harm&lt;/em&gt;, underlining the importance of having anonymous contributors&lt;/li&gt;
  &lt;li&gt;bF has repeatedly asked the community to put forward ideas, plans and proposals for solving issues related to the existence of Core (centralization of funds, liabilities legal and otherwise), hinting at the permissionless nature of the project&lt;/li&gt;
  &lt;li&gt;note that this is just a draft proposal and I expect edits, suggestions, feedback, counterproposals, and for this to be discussed in future community meetings&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Onward.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to create more &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; reports in the future.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS: apologies for not making this report more compact and for any potential errors - did not have time to quadruple check as I usually do, but considered that the timing is important in this case (please send edits).&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/luigi-discloses-critical-ccs-wallet-breach/&quot;&gt;/luigi-discloses-critical-ccs-wallet-breach/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://ccs.getmonero.org/&quot; target=&quot;_blank&quot;&gt;https://ccs.getmonero.org/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://paste.debian.net/1298653/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://paste.debian.net/1298653/&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/fluffypony-resigns-monero-core-team-after-decade/&quot;&gt;/fluffypony-resigns-monero-core-team-after-decade/&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/tag/calendar/&quot;&gt;/tag/calendar/&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Thu, 23 Nov 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-017-rethinking-monero-ccs-cypherpunk-proposal/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-017-rethinking-monero-ccs-cypherpunk-proposal/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-016: Using 1vyrain to &apos;soft disable&apos; the dreaded Intel ME on xx30 ThinkPads</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 16th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;According to Intel, it’s Management Engine (ME) was designed for allowing businesses to remotely manage computers via &lt;em&gt;Active Management Technology&lt;/em&gt; (AMT). The &lt;em&gt;low-power computer subsystem&lt;/em&gt; consisting of mostly proprietary firmware is built into virtually all Intel chipsets since 2008.&lt;/p&gt;

&lt;p&gt;Intel ME is known for security vulnerabilities and most privacy-aware users think it’s a &lt;em&gt;backdoor&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Although &lt;em&gt;impossible&lt;/em&gt; to remove completely, it can be &lt;em&gt;turned off&lt;/em&gt;. This guide shows how &lt;em&gt;1vyrain&lt;/em&gt;&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; can be used to &lt;em&gt;soft disable&lt;/em&gt; Intel ME without any specialized hardware on ThinkPad xx30 machines.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;your system is supported&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; (any xx30 series: X230/X230t/X330/T430/T430s/T530/W530)&lt;/li&gt;
  &lt;li&gt;1 USB flash drive&lt;/li&gt;
  &lt;li&gt;your machine is plugged into power at all times (with a healthy battery connected)&lt;/li&gt;
  &lt;li&gt;you have access to a Windows 64-bit install (to downgrade BIOS with IVprep if necessary)&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
  &lt;li&gt;15-30 mins free time&lt;/li&gt;
  &lt;li&gt;you have read and understood all of the warnings below&lt;/li&gt;
  &lt;li&gt;you still have the guts to try this risky operation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;0-warnings&quot;&gt;0. WARNINGS!&lt;/h2&gt;

&lt;p&gt;Normally these kind of messages would go under &lt;em&gt;Observations&lt;/em&gt; at the bottom of the report, but this is a special CT.&lt;/p&gt;

&lt;p&gt;Please read this section several times, very carefully, before proceeding with this guide.&lt;/p&gt;

&lt;h3 id=&quot;01-the-good-news&quot;&gt;0.1 The good news&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Although it is impossible to permanently brick a device with this method, you will require a hardware programmer to flash a backup or fresh BIOS after bricking.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;02-the-bad-news&quot;&gt;0.2 The bad news&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Losing power while flashing == 100% BRICK, guaranteed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before flashing, make 100% sure you know the password to your machine, even if you’ve cleared it. If you are unsure, try clearing, enabling then disabling the supervisor/BIOS password.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting your RAM to 1066MHz == BRICK.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is no warranty or support guaranteed. You are THE ONLY ONE that is responsible for broken devices.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;1-check-bios-compatibility&quot;&gt;1. Check BIOS compatibility&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/h2&gt;

&lt;p&gt;Reboot your machine and go into your BIOS setup by pressing the appropriate key for your model. Now find out if your ThinkPad has a BIOS version that’s vulnerable enough to be exploited with 1vyrain.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example: for X230 machines, your BIOS should display version 2.60 or lower.&lt;/em&gt;&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Model		BIOS version
X230 		2.60
X230t		2.58
T430 		2.64
T430s		2.59
T530 		2.60
W530 		2.58
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If your machine has a newer BIOS version, you will have to downgrade to a compatible version using &lt;em&gt;IVprep&lt;/em&gt; (Step 2).&lt;/p&gt;

&lt;p&gt;If your BIOS version is old enough, you can skip directly to Step 3.&lt;/p&gt;

&lt;h2 id=&quot;2-downgrade-bios-using-ivprep&quot;&gt;2. Downgrade BIOS using IVprep&lt;/h2&gt;

&lt;h3 id=&quot;21-prepare-bios-settings&quot;&gt;2.1 Prepare BIOS settings&lt;/h3&gt;

&lt;p&gt;Enter your BIOS setup and update the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Set &lt;em&gt;Security &amp;gt; UEFI Bios Update Options &amp;gt; Flash Bios Updating by End-Users: &lt;strong&gt;Enabled&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Set &lt;em&gt;Security &amp;gt; UEFI Bios Update Options &amp;gt; Secure RollBack Prevention &amp;gt; &lt;strong&gt;Disabled&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;22-download-ivprep&quot;&gt;2.2 Download IVprep&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Make sure you are plugged into power while running this. You WILL brick if you lose power while flashing, guaranteed.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Boot into your Windows 64-bit install, download the latest IVprep&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; version from Github, extract the archive and run &lt;em&gt;downgrade.bat&lt;/em&gt; (NOT as admin!) by double clicking the file.&lt;/p&gt;

&lt;p&gt;You should see a message similar to this in command prompt:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Press Enter to downgrade your ThinkPad to an 1vyrain compatible BIOS version.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Enter&lt;/strong&gt; to proceed. Press &lt;strong&gt;Yes&lt;/strong&gt; if asked by &lt;em&gt;User Account Control&lt;/em&gt; to allow the app to make changes to your device.&lt;/p&gt;

&lt;p&gt;Your system should reboot in 5 seconds and you should see this:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Begin Flashing....&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The system will beep repeatedly for around 30 seconds. Don’t panic, that is expected behavior.&lt;/p&gt;

&lt;p&gt;The last message should be:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Image flashing done.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The system will automatically reboot again.&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;Confirm the downgrade was successful by going into your BIOS and checking the version.&lt;/p&gt;

&lt;p&gt;If all went well, you are now hopefully looking at a BIOS version that is compatible with 1vyrain (listed in Step 1) and you can proceed to the next step.&lt;/p&gt;

&lt;h2 id=&quot;3-exploit-bios-using-1vyrain&quot;&gt;3. Exploit BIOS using 1vyrain&lt;/h2&gt;

&lt;h3 id=&quot;31-download-1vyrain&quot;&gt;3.1 Download 1vyrain&lt;/h3&gt;

&lt;p&gt;Download the latest 1vyrain version (currently Revision 5&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;).&lt;/p&gt;

&lt;p&gt;Check to see if hashes match:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;md5sum 1vyrain.iso&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Output should be exactly &lt;em&gt;dd30313a8665e870360920b00cec55c4&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id=&quot;32-create-live-usb&quot;&gt;3.2 Create live USB&lt;/h3&gt;

&lt;p&gt;We need to burn the 1vyrain image (260 MiB) onto a flash drive.&lt;/p&gt;

&lt;h4 id=&quot;321-on-linux&quot;&gt;3.2.1 On Linux&lt;/h4&gt;

&lt;p&gt;Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsblk&lt;/code&gt; before plugging in the USB to display your devices.&lt;/p&gt;

&lt;p&gt;Plug in the USB and run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsblk&lt;/code&gt; again. You should easily spot which one your USB is.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: double check to make sure you don’t erase the wrong device.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Run &lt;em&gt;dd&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo dd if=path/to/1vyrain.iso of=/dev/sdX status=progress&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace path/to/1vyrain.iso and /dev/sdX with the appropriate values.&lt;/em&gt;&lt;/p&gt;

&lt;h4 id=&quot;322-on-windows&quot;&gt;3.2.2 On Windows&lt;/h4&gt;

&lt;p&gt;On Windows you can use Rufus&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; in &lt;em&gt;DD mode&lt;/em&gt;. No special configuration is necessary.&lt;/p&gt;

&lt;h3 id=&quot;33-prepare-bios-settings&quot;&gt;3.3 Prepare BIOS settings&lt;/h3&gt;

&lt;p&gt;Enter your BIOS setup and update the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Set &lt;em&gt;Startup &amp;gt; UEFI/Legacy Boot &amp;gt; &lt;strong&gt;UEFI only&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Set &lt;em&gt;Security &amp;gt; Secure Boot &amp;gt; &lt;strong&gt;Off&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: make sure your machine is set to boot from your USB (move it at the top of the list).&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;34-exploit-bios&quot;&gt;3.4 Exploit BIOS!&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;RE: Make sure you are plugged into power while running this. You WILL brick if you lose power while flashing, guaranteed.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Boot from the USB and follow the on-screen instructions.&lt;/p&gt;

&lt;p&gt;You should be greeted with the following message:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Press Enter key to attempt BIOS exploit. Your Thinkpad will suspend as part of the process. Press the power buttong to wake it up!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When your machine suspends, press the power button.&lt;/p&gt;

&lt;p&gt;At the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Please enter a choice:&lt;/code&gt; prompt, press &lt;strong&gt;1&lt;/strong&gt; and &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You should see this:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Press Enter key to begin flashing your jailbroken BIOS! Do NOT let the ThinkPad shut off during the process, you will need a hardware programmer to fix it!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Cross your fingers and press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You will probably have to wait for 30-60 seconds (at the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Erasing and writing flash chip...&lt;/code&gt; status).&lt;/p&gt;

&lt;p&gt;Finally you will see a success message:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;All done! Press enter key to restart your ThinkPad or CTRL+C to exit to shell.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You will get some CRC errors and reboots. All normal.&lt;/p&gt;

&lt;p&gt;When prompted, press the appropriate key to enter your BIOS setup. Hopefully you can see a brand new &lt;em&gt;Advanced&lt;/em&gt; tab.&lt;/p&gt;

&lt;h3 id=&quot;4-disable-intel-me&quot;&gt;4. Disable Intel ME&lt;/h3&gt;

&lt;p&gt;We can finally disable the Intel ME. I know you’ve already spotted it under:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;Advanced &amp;gt; ME configuration &amp;gt; Intel(R) ME &amp;gt; set to &lt;strong&gt;Disabled&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: you may get a ‘Configuration Changed. Restart the system’ message. That is normal and your machine will probably restart before booting into the OS.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;X330 machines are supported but detected as normal X230 machines (the flashing menu has an additional option to flash a BIOS with the LVDS patch for machines detected as an X230)&lt;/li&gt;
  &lt;li&gt;disabling Intel ME might not fit your own threat model&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; (Intel considers disabling ME to be a security vulnerability, but it is also possible for malicious actors to use the ME to remotely compromise a system)&lt;/li&gt;
  &lt;li&gt;it is possible (but untested and potentially riskier) to use Linux instead of Windows for IVprep (might write a new CT for this topic if there is enough interest)&lt;/li&gt;
  &lt;li&gt;the &lt;em&gt;Soft Temporary Disable Mode&lt;/em&gt; means the BIOS is only &lt;em&gt;asking&lt;/em&gt; (not forcing) Intel ME to disable itself on the next boot, and this mode is preserved between reboots and poweroffs&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;1vyrain comes with additional BIOS mod features: &lt;em&gt;Overclocking support (35xx, 37xx, 38xx, 39xx CPUs), Whitelist removal to use any WLAN/WWAN adapter, and Advanced menu (custom fan curve, TDP, etc)&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;you can also flash custom bios images (coreboot, skulls, heads) with 1vyrain&lt;/li&gt;
  &lt;li&gt;advanced users can attempt to build 1vyrain from source&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;Dig deeper: &lt;em&gt;1vyrain longform FAQ&lt;/em&gt;&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;Disabling Intel ME 11 via undocumented mode&lt;/em&gt;&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;Ivy Bridge Lenovo ThinkPad Internal Flashing&lt;/em&gt;&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;me_cleaner&lt;/em&gt;&lt;sup id=&quot;fnref:13&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:13&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;tripcode!Q/7&lt;/em&gt;’s coreboot(skulls) video&lt;sup id=&quot;fnref:14&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:14&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to create more &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; reports in the future.&lt;/p&gt;

&lt;p&gt;You might have noticed that this wasn’t posted on Monday. Creating CTs is &lt;strong&gt;very&lt;/strong&gt; time consuming (research and testing can take days at times). The fixed schedule is incompatible with the format and puts unencessary pressure on the quality, which I can’t sacrifice for the sake of quota. Consider future CTs &lt;em&gt;on-demand&lt;/em&gt; (unscheduled, like meeting summaries).&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://1vyra.in/&quot; target=&quot;_blank&quot;&gt;https://1vyra.in/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/n4ru/1vyrain/#supported-systems&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/n4ru/1vyrain/#supported-systems&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/gch1p/thinkpad-bios-software-flashing-guide#bios-versions&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/gch1p/thinkpad-bios-software-flashing-guide#bios-versions&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/n4ru/IVprep&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/n4ru/IVprep&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://drive.google.com/open?id=1yusq98ja6NmI4G4txKVueFqY_ZEwaZvO&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://drive.google.com/open?id=1yusq98ja6NmI4G4txKVueFqY_ZEwaZvO&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://rufus.ie/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://rufus.ie/&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/gch1p/thinkpad-bios-software-flashing-guide#about-intel-me&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/gch1p/thinkpad-bios-software-flashing-guide#about-intel-me&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://medium.com/@n4ru/1vyrain-self-build-documentation-5059825b1fdb&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://medium.com/@n4ru/1vyrain-self-build-documentation-5059825b1fdb&lt;/a&gt; &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://medium.com/@n4ru/1vyrain-an-xx30-thinkpad-jailbreak-fd4bb0bdb654&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://medium.com/@n4ru/1vyrain-an-xx30-thinkpad-jailbreak-fd4bb0bdb654&lt;/a&gt; &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://web.archive.org/web/20201201175708/http://blog.ptsecurity.com/2017/08/disabling-intel-me.html?m=1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://web.archive.org/web/20201201175708/http://blog.ptsecurity.com/2017/08/disabling-intel-me.html?m=1&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://doc.coreboot.org/mainboard/lenovo/ivb_internal_flashing.html&quot; target=&quot;_blank&quot;&gt;https://doc.coreboot.org/mainboard/lenovo/ivb_internal_flashing.html&lt;/a&gt; &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:13&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/corna/me_cleaner/wiki/How-to-apply-me_cleaner&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/corna/me_cleaner/wiki/How-to-apply-me_cleaner&lt;/a&gt; &lt;a href=&quot;#fnref:13&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:14&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://redirect.invidious.io/watch?v=UpQAyO_eRc4&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://redirect.invidious.io/watch?v=UpQAyO_eRc4&lt;/a&gt; &lt;a href=&quot;#fnref:14&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Tue, 11 Apr 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-016-1vyrain-soft-disable-intel-me-xx30-thinkpads/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-016-1vyrain-soft-disable-intel-me-xx30-thinkpads/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-015: Monero lore compendium</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 15th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WiP&lt;/strong&gt;: contact me (&lt;a href=&quot;/about&quot;&gt;escapethe3RA&lt;/a&gt;) to propose edits and new entries.&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Monero knowledge, although plentiful, is currently scattered across the web in various places: FAQs, weekly Reddit threads, books, papers, wikis and other sites.&lt;/p&gt;

&lt;p&gt;This transmission aims to help new users find relevant and succinct answers, and offer veterans an up-to-date resource they can quickly reference.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you want to learn more about Monero, or help others learn about the project&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;1-questions&quot;&gt;1. Questions&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#where-can-i-buy-and-sell-xmr-without-kyc&quot;&gt;Where can I buy and sell XMR without KYC?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#what-is-the-best-monero-wallet-for-desktop&quot;&gt;What are the best Monero wallets for desktop?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#does-monero-have-hidden-inflation-bugs&quot;&gt;Does Monero have hidden inflation bugs?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#what-is-moneros-maximum-supply&quot;&gt;What is Monero’s maximum supply?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#where-can-i-find-xmr-remote-nodes-to-connect-to&quot;&gt;Where can I find XMR remote nodes to connect to?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#how-can-i-build-monero-cli-from-source&quot;&gt;How can I build Monero CLI from source?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#can-mordinals-still-affect-moneros-fungibility-if-the-tx_extra-field-is-reduced-in-size&quot;&gt;Can ‘Mordinals’ still affect Monero’s fungibility if ‘tx_extra’ size is limited?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#how-does-btc-lightning-network-compare-with-monero-in-terms-of-privacy&quot;&gt;How does BTC Lightning Network compare with Monero in terms of privacy?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#did-monero-have-a-premine&quot;&gt;Did Monero have a premine?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#when-does-monero-celebrate-its-birthday&quot;&gt;When does Monero celebrate its birthday?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#what-are-the-best-monero-mobile-wallets&quot;&gt;What are the best Monero mobile wallets?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;&lt;a href=&quot;#whats-the-recommended-way-to-mine-monero&quot;&gt;What’s the recommended way to mine Monero?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2-answers&quot;&gt;2. Answers&lt;/h3&gt;

&lt;h4 id=&quot;where-can-i-buy-and-sell-xmr-without-kyc&quot;&gt;Where can I buy and sell XMR without KYC?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Popular platforms include &lt;a href=&quot;https://localmonero.co&quot; target=&quot;_blank&quot;&gt;LocalMonero&lt;/a&gt;, &lt;a href=&quot;https://bisq.network/&quot; target=&quot;_blank&quot;&gt;Bisq&lt;/a&gt;, &lt;a href=&quot;https://hodlhodl.com/&quot; target=&quot;_blank&quot;&gt;HodlHodl&lt;/a&gt;, and &lt;a href=&quot;https://sideshift.ai/&quot; target=&quot;_blank&quot;&gt;Sideshift&lt;/a&gt;. Visit &lt;a href=&quot;https://www.getmonero.org/community/merchants/&quot; target=&quot;_blank&quot;&gt;Getmonero.org&lt;/a&gt;, &lt;a href=&quot;https://kycnot.me/&quot; target=&quot;_blank&quot;&gt;kycnot.me&lt;/a&gt;, and the &lt;a href=&quot;/resources&quot;&gt;MO Resources&lt;/a&gt; section for a more complete list. DYOR.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;what-is-the-best-monero-wallet-for-desktop&quot;&gt;What is the best Monero wallet for desktop?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;The ‘official’ Monero wallets (&lt;a href=&quot;https://www.getmonero.org/downloads/#gui&quot; target=&quot;_blank&quot;&gt;Monero GUI Wallet&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://www.getmonero.org/downloads/#cli&quot; target=&quot;_blank&quot;&gt;Monero CLI Wallet&lt;/a&gt;). &lt;a href=&quot;https://featherwallet.org/&quot; target=&quot;_blank&quot;&gt;Feather Wallet&lt;/a&gt; is probably the best alternative. Visit the &lt;a href=&quot;/resources/#W&quot;&gt;MO Resources&lt;/a&gt; section for a more complete list.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;does-monero-have-hidden-inflation-bugs&quot;&gt;Does Monero have hidden inflation bugs?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;No inflation bugs have ever been detected. Review DangerousFreedom1984’s &lt;a href=&quot;/dangerousfreedom1984-submits-ccs-proposal-python-inflation-tools/&quot;&gt;CCS&lt;/a&gt; to learn more about ongoing &lt;a href=&quot;https://www.moneroinflation.com/&quot;&gt;research efforts&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;what-is-moneros-maximum-supply&quot;&gt;What is Monero’s maximum supply?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Monero has a fixed emission rate, not a set maximum supply. Monero entered its &lt;a href=&quot;/monero-enters-tail-emission-era/&quot;&gt;‘tail emission era’&lt;/a&gt; in June 2022, which permanently set the miner block reward to 0.6 XMR, forever. The current annual inflation rate is &lt;a href=&quot;https://p2pool.io/tail.html&quot; target=&quot;_blank&quot;&gt;~0.86%&lt;/a&gt; and will approach 0% in future years.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;where-can-i-find-xmr-remote-nodes-to-connect-to&quot;&gt;Where can I find XMR remote nodes to connect to?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;lalanza808’s &lt;a href=&quot;https://monero.fail/&quot; target=&quot;_blank&quot;&gt;Monero.fail&lt;/a&gt; public node aggregator is probably the most well-known resource. &lt;a href=&quot;https://www.ditatompel.com/monero/remote-node&quot; target=&quot;_blank&quot;&gt;ditatompel&lt;/a&gt; and &lt;a href=&quot;https://xmrguide.org/remote_nodes&quot; target=&quot;_blank&quot;&gt;tobtoht&lt;/a&gt; also maintain lists of Monero remote nodes (clearnet/onions).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;how-can-i-build-monero-cli-from-source&quot;&gt;How can I build Monero CLI from source?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;To compile the official Monero CLI wallet from source consult the instructions on &lt;a href=&quot;https://github.com/monero-project/monero#compiling-monero-from-source&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Github&lt;/a&gt;. A step-by-step guide is also available on Monero Observer (&lt;a href=&quot;/cypherpunk-transmission-002-building-from-source-monero-cli/&quot;&gt;CT-002&lt;/a&gt;).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;can-mordinals-still-affect-moneros-fungibility-if-the-tx_extra-field-is-reduced-in-size&quot;&gt;Can ‘Mordinals’ still affect Monero’s fungibility if the ‘tx_extra’ field is reduced in size?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Yes. MRL researcher Isthmus &lt;a href=&quot;https://r.nf/r/Monero/comments/122hkvh/skepticism_sunday_march_26_2023/jdt4td0/?context=3&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;explains&lt;/a&gt;: ‘Even with the soft reduction in tx_extra size the ordinals will not blend in’. Consult PRs &lt;a href=&quot;https://github.com/monero-project/monero/pull/8733&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;#8733&lt;/a&gt; and &lt;a href=&quot;https://github.com/monero-project/monero/issues/6668&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;#6668&lt;/a&gt; to learn more about the ongoing debate about Monero and arbitrary data storage.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;how-does-btc-lightning-network-compare-with-monero-in-terms-of-privacy&quot;&gt;How does BTC Lightning Network compare with Monero in terms of privacy?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;LN has privacy enhancing features, while Monero is private by default. Chainalysis started offering customers a &lt;a href=&quot;https://blog.chainalysis.com/reports/lightning-network-support/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;‘transaction monitoring solution’&lt;/a&gt; for the Lightning Network in December 2021, but did not mention Monero. Read &lt;a href=&quot;https://arxiv.org/abs/2003.12470&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;An Empirical Analysis of Privacy in the Lightning Network&lt;/a&gt; to learn ‘how a passive adversary can infer payments’ endpoints with very high probability’.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;did-monero-have-a-premine&quot;&gt;Did Monero have a premine?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;No. Monero was ‘fairly’ distributed and there was no secret premine, instamine, ICO or token of any kind. While some people may have had an unfair advantage, everybody was able to mine from the very beginning of the project.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;when-does-monero-celebrate-its-birthday&quot;&gt;When does Monero celebrate its birthday?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;The Monero blockchain went live on 18 April 2014. See how the community celebrated its &lt;a href=&quot;/community-celebrates-monero-8th-birthday/&quot;&gt;8th birthday&lt;/a&gt; in 2022.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;what-are-the-best-monero-mobile-wallets&quot;&gt;What are the best Monero mobile wallets?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://cakewallet.com&quot; target=&quot;_blank&quot;&gt;Cake Wallet&lt;/a&gt; (iOS/Android/APK) and &lt;a href=&quot;https://monerujo.io&quot; target=&quot;_blank&quot;&gt;Monerujo&lt;/a&gt; (Android/F-droid) are usually recommended by the community. Visit the &lt;a href=&quot;/resources/#W&quot;&gt;MO Resources&lt;/a&gt; section for a more complete list.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h4 id=&quot;whats-the-recommended-way-to-mine-monero&quot;&gt;What’s the recommended way to mine Monero?&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;The consensus is to avoid centralized mining pools and either solo mine XMR using the &lt;a href=&quot;https://www.getmonero.org/downloads/#gui&quot; target=&quot;_blank&quot;&gt;Monero GUI&lt;/a&gt; / &lt;a href=&quot;https://www.getmonero.org/downloads/#cli&quot; target=&quot;_blank&quot;&gt;CLI&lt;/a&gt; wallets, or use a decentralized Monero mining pool like &lt;a href=&quot;https://p2pool.io&quot; target=&quot;_blank&quot;&gt;P2Pool&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;sup&gt;&lt;a href=&quot;#1-questions&quot;&gt;^&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h3 id=&quot;observations&quot;&gt;Observations&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;always do your own research and never blindly trust any resource listed anywhere on the internet, including on MO&lt;/li&gt;
  &lt;li&gt;this list is a work in progress and I plan to update it regularly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it (for now). Please share this transmission with other inquisitive moneranoj.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; reports every other Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

        </description>
        <pubDate>Mon, 27 Mar 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-015-monero-lore-compendium/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-015-monero-lore-compendium/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-014: Whonix virtual machines on Debian using KVM</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 14th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Users that need advanced security and privacy can benefit from the principle of &lt;em&gt;security by isolation&lt;/em&gt; by running Whonix&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; virtual machines.&lt;/p&gt;

&lt;p&gt;Whonix on the Qubes platform is probably the most extreme security setup, but it has relatively poor hardware support. This guide focuses on installing Whonix on a Debian host OS using the KVM&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; (Kernel-based Virtual Machine) full virtualization solution.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if at all possible, avoid using VirtualBox due to Oracle’s lack of transparency, known vulnerabilities, and licensing issues&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you’re logged in with a user that’s part of the sudoer’s group on a machine running Debian 11 (Bullseye)&lt;/li&gt;
  &lt;li&gt;HW requirements: CPU with AMD-V or Intel VT-x, recommended 4+ GB RAM, 20+ GB free space (SSD)&lt;/li&gt;
  &lt;li&gt;internet connection&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
  &lt;li&gt;~60 mins free time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;0-check-virtualization-support&quot;&gt;0. Check virtualization support&lt;/h2&gt;

&lt;p&gt;Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lscpu | grep &quot;Virtualization&quot;&lt;/code&gt; to check if your hardware supports virtualization.&lt;/p&gt;

&lt;p&gt;Hopefully, you should get one of the outputs below:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Virtualization: VT-x&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Virtualization: AMD-V&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;1-kvm&quot;&gt;1. KVM&lt;/h2&gt;

&lt;h3 id=&quot;11-install&quot;&gt;1.1 Install&lt;/h3&gt;

&lt;p&gt;Open up a terminal on your host operating system, update the packages list, and install the required packages:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install --no-install-recommends qemu-kvm qemu-system-x86 libvirt-daemon-system libvirt-clients virt-manager gir1.2-spiceclientgtk-3.0 dnsmasq qemu-utils&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;12-configure&quot;&gt;1.2 Configure&lt;/h3&gt;

&lt;p&gt;Your regular user should be able to manage virtual machines without root. Add it to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;libvirt&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;kvm&lt;/code&gt; groups:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo addgroup &quot;$(whoami)&quot; libvirt &amp;amp;&amp;amp; sudo addgroup &quot;$(whoami)&quot; kvm&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Reboot the machine with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo reboot&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We can now enable and start KVM’s default networking:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh -c qemu:///system net-autostart default &amp;amp;&amp;amp; sudo virsh -c qemu:///system net-start default&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-whonix&quot;&gt;2. Whonix&lt;/h2&gt;

&lt;h3 id=&quot;21-download&quot;&gt;2.1 Download&lt;/h3&gt;

&lt;p&gt;Download the latest image file from the Whonix website (currently 16.0.9.0)&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; and the associated signature:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wget https://download.whonix.org/libvirt/16.0.9.0/Whonix-XFCE-16.0.9.0.Intel_AMD64.qcow2.libvirt.xz &amp;amp;&amp;amp; wget https://download.whonix.org/libvirt/16.0.9.0/Whonix-XFCE-16.0.9.0.Intel_AMD64.qcow2.libvirt.xz.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: you can alternatively download from the onionsite with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torsocks wget http://download.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/libvirt/16.0.9.0/Whonix-XFCE-16.0.9.0.Intel_AMD64.qcow2.libvirt.xz &amp;amp;&amp;amp; torsocks wget http://download.dds6qkxpwdeubwucdiaord2xgbbeyds25rbsgr73tbfpqpt4a6vjwsyd.onion/libvirt/16.0.9.0/Whonix-XFCE-16.0.9.0.Intel_AMD64.qcow2.libvirt.xz.asc&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;22-verify&quot;&gt;2.2 Verify&lt;/h3&gt;

&lt;p&gt;To verify the image, we need the maintainer’s signing key:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wget https://www.whonix.org/keys/hulahoop.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Check the key’s fingerprint before importing it:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --keyid-format long --import --import-options show-only --with-fingerprint hulahoop.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Only import the key if its fingerprint matches &lt;strong&gt;04EF 2F66 6D36 C354 058B  9DD4 50C7 8B6F 9FF2 EC85&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --import hulahoop.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Finally, we can start the cryptographic verification:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --verify-options show-notations --verify Whonix*.libvirt.xz.asc Whonix*.libvirt.xz&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should see a &lt;strong&gt;gpg: Good signature from “HulaHoop”&lt;/strong&gt; message.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you get a &lt;strong&gt;BAD signature&lt;/strong&gt; output, restart from step 2.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;23-decompress&quot;&gt;2.3 Decompress&lt;/h3&gt;

&lt;p&gt;Decompress the .xz archive:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tar -xvf Whonix*.libvirt.xz&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;24-license-agreement&quot;&gt;2.4 License Agreement&lt;/h3&gt;

&lt;p&gt;Read and agree to the Whonix ToS/license:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;more WHONIX_BINARY_LICENSE_AGREEMENT&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;touch WHONIX_BINARY_LICENSE_AGREEMENT_accepted&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;25-import-vm-templates&quot;&gt;2.5 Import VM Templates&lt;/h3&gt;

&lt;p&gt;Add the virtual networks:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh -c qemu:///system net-define Whonix_external*.xml &amp;amp;&amp;amp; sudo virsh -c qemu:///system net-define Whonix_internal*.xml&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if the virtual bridge “virbrX” already exists, edit the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Whonix_external*.xml&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Whonix_internal*.xml&lt;/code&gt; files and change the name to something new (ie. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;virbr3&lt;/code&gt;).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Activate them:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh -c qemu:///system net-autostart Whonix-External &amp;amp;&amp;amp; sudo virsh -c qemu:///system net-start Whonix-External&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh -c qemu:///system net-autostart Whonix-Internal &amp;amp;&amp;amp; sudo virsh -c qemu:///system net-start Whonix-Internal&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Import the Gateway and Workstation images:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh -c qemu:///system define Whonix-Gateway*.xml &amp;amp;&amp;amp; sudo virsh -c qemu:///system define Whonix-Workstation*.xml&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;26-copy-image-files&quot;&gt;2.6 Copy Image Files&lt;/h3&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo cp --sparse=always Whonix-Gateway*.qcow2 /var/lib/libvirt/images/Whonix-Gateway.qcow2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo cp --sparse=always Whonix-Workstation*.qcow2 /var/lib/libvirt/images/Whonix-Workstation.qcow2&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;27-optional-cleanup&quot;&gt;2.7 (optional) Cleanup&lt;/h3&gt;

&lt;p&gt;Remove archive files and temporary folders:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rm Whonix* &amp;amp;&amp;amp; rm -r WHONIX*&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;28-optional-increase-memory&quot;&gt;2.8 (optional) Increase memory&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Note: Whonix-Gateway virtual machine needs to be given at least 1 GB of RAM to be able to start the Xfce desktop environment.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Before starting the machines, we can increase the maximum memory with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;virsh setmaxmem &amp;lt;vm_name&amp;gt; &amp;lt;memsize&amp;gt; --config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Set the actual memory:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;virsh setmem &amp;lt;vm_name&amp;gt; &amp;lt;memsize&amp;gt; --config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Restart the VM:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;virsh -c qemu:///system start &amp;lt;vm_name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;vm_name&amp;gt;&lt;/code&gt; with the virtual machine’s name and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;memsize&amp;gt;&lt;/code&gt; with the desired memory size; vCPU and memory allocation can also be set from the Virtual Machine Manager GUI.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;29-start-whonix&quot;&gt;2.9 Start Whonix&lt;/h3&gt;

&lt;p&gt;We first need to start Whonix-Gateway and then the Workstation-Workstation.&lt;/p&gt;

&lt;h3 id=&quot;291-cli&quot;&gt;2.9.1 CLI&lt;/h3&gt;

&lt;p&gt;Start the Gateway:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh start Whonix-Gateway&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And the Workstation:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo virsh start Whonix-Workstation&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;292-gui&quot;&gt;2.9.2 GUI&lt;/h3&gt;

&lt;p&gt;Alternatively, start the &lt;em&gt;Virtual Machine Manager&lt;/em&gt; from &lt;em&gt;Start Menu&lt;/em&gt; &amp;gt; &lt;em&gt;Applications&lt;/em&gt; &amp;gt; &lt;em&gt;System&lt;/em&gt; &amp;gt; &lt;em&gt;Virtual Machine Manager&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Start the Gateway and Workstation by clicking on &lt;em&gt;Whonix-Gateway&lt;/em&gt; &amp;gt; &lt;em&gt;Open&lt;/em&gt; &amp;gt; &lt;em&gt;Play&lt;/em&gt; and then &lt;em&gt;Whonix-Workstation&lt;/em&gt; &amp;gt; &lt;em&gt;Open&lt;/em&gt; &amp;gt; &lt;em&gt;Play&lt;/em&gt;.&lt;/p&gt;

&lt;h2 id=&quot;3-post-install&quot;&gt;3. Post install&lt;/h2&gt;

&lt;p&gt;Finalize the installation by running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo setup-dist&lt;/code&gt; in a Whonix-Gateway terminal.&lt;/p&gt;

&lt;p&gt;Next, change the default &lt;em&gt;changeme&lt;/em&gt; password for &lt;em&gt;user&lt;/em&gt; in both Whonix-Gateway and Whonix-Workstation:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo passwd user&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;upgrade-nonroot&lt;/code&gt; to keep your systems up-to-date.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;this setup might not be compatible with your threat model (CT-001&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;
  &lt;li&gt;the Whonix Virtual Machine Images can be built from source for more security&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;XML configuration can still be edited after the Machine was imported&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;if available, add extra RAM and CPUs to VMs for better performance (2048+ MiB, 2 x vCPU)&lt;/li&gt;
  &lt;li&gt;at all times ensure the host clock has an accuracy of up to +/- 30 minutes to avoid &lt;em&gt;Time Attacks&lt;/em&gt;&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;dig deeper: post installation security advice&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;, common CLI commands&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;, advanced docs&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;, and the Whonix forums&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it, you can now use Whonix on Debian with KVM.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.linux-kvm.org/&quot; target=&quot;_blank&quot;&gt;https://www.linux-kvm.org/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://seclists.org/fulldisclosure/2012/Apr/343, https://www.oracle.com/corporate/security-practices/assurance/vulnerability/disclosure.html, https://forums.virtualbox.org/viewtopic.php?f=7&amp;amp;t=89395 &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/About#Whonix_Version&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/About#Whonix_Version&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/KVM#Build_from_Scratch&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/KVM#Build_from_Scratch&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/KVM#Editing_an_Imported_Machine&apos;s_XML_Configuration&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/KVM#Editing_an_Imported_Machine’s_XML_Configuration&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/Time_Attacks&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/Time_Attacks&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/Post_Install_Advice&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/Post_Install_Advice&lt;/a&gt; &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.kicksecure.com/wiki/Common_CLI_Commands&quot; target=&quot;_blank&quot;&gt;https://www.kicksecure.com/wiki/Common_CLI_Commands&lt;/a&gt; &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/Advanced_Documentation&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/Advanced_Documentation&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://forums.whonix.org/&quot; target=&quot;_blank&quot;&gt;https://forums.whonix.org/&lt;/a&gt; &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 06 Mar 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-014-whonix-virtual-machines-debian-kvm/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-014-whonix-virtual-machines-debian-kvm/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-013: Moneranoj: Unite or &apos;curb your cypherpunk&apos;</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 13th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;\Mon-er-an-o-j\ (eo) [n,pl]: members of the Monero community&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;This special transmission offers a big picture view of current Monero research &amp;amp; development efforts and it should be perceived as an invitation for astute &lt;em&gt;non-devs&lt;/em&gt; to get more involved and help the project grow and become more resilient.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you are not a dev, but you believe in the cypherpunk movement and want Monero to succeed&lt;/li&gt;
  &lt;li&gt;you are an independent, open-minded critical thinker&lt;/li&gt;
  &lt;li&gt;you can find and dedicate a portion of your free time to this effort&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;1-a-big-picture-view&quot;&gt;1. A big picture view&lt;/h3&gt;

&lt;h4 id=&quot;11-state-of-affairs&quot;&gt;1.1 State of affairs&lt;/h4&gt;

&lt;p&gt;One could attempt to visualize Monero as a bag of nuts:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the kernel (0.1% population: core devs, researchers;)&lt;/li&gt;
  &lt;li&gt;the nutshell (0.9%: helpers, maintainers and contributors;)&lt;/li&gt;
  &lt;li&gt;the nut bag (99%: users, thinkers, everyone else spectating;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s take a closer look at those numbers: assuming a total population of 300,000, do we actually have 300 devs and researchers working on the project’s &lt;em&gt;kernel&lt;/em&gt; and a group of 2,700 extra helpers and contributors?&lt;/p&gt;

&lt;p&gt;Keen observers of weekly workgroup meetings and dev activity, know that the answer is clearly &lt;strong&gt;no&lt;/strong&gt;. Unfortunately, we are off by at least an &lt;em&gt;order of magnitude&lt;/em&gt;.&lt;/p&gt;

&lt;h4 id=&quot;12-the-issues&quot;&gt;1.2 The issues&lt;/h4&gt;

&lt;p&gt;If it is not yet clear why that can be a key issue for Monero, we can go into it.&lt;/p&gt;

&lt;p&gt;The handful of industrious people working on Monero are doing their best to steer the project down the path they perceive to be the &lt;em&gt;right&lt;/em&gt; one. That’s what anyone in their position would do. But are we still on the original cypherpunk path? Or are we slowly sacrificing user privacy for extra features and in the name of adoption?&lt;/p&gt;

&lt;p&gt;How could users really tell? By looking at the price and market cap? By reading mainstream FUD articles? By watching adoption metrics? By simply using the digital cash and hoping for the best? Could that be good enough?&lt;/p&gt;

&lt;p&gt;The default reaction is to delegate all responsibility to the devs, cheer for the companies that are building around the project, and whenever something goes &lt;em&gt;wrong&lt;/em&gt; just turn around and blame the same devs and companies. Is that fair and productive?&lt;/p&gt;

&lt;p&gt;A rare and extraordinary decision would be to accept some of that responsibility and get more involved, learn and eventually work with the experts, become one, build and maintain more cypherpunk projects.&lt;/p&gt;

&lt;p&gt;Even if you’re not a cryptography expert, you don’t know C++, and you can’t even work with a terminal, you could still come help us strengthen the &lt;em&gt;nutshell&lt;/em&gt;. There are ways.&lt;/p&gt;

&lt;h3 id=&quot;2-getting-involved&quot;&gt;2. Getting involved&lt;/h3&gt;

&lt;p&gt;To contribute, one needs to first understand some of the challenges Monero is facing today, and the solutions proposed by our devs and researchers.&lt;/p&gt;

&lt;p&gt;Let’s look at a few examples that are still relevant today, try and ask valid questions, and explore some learning options:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Monero might get &lt;em&gt;flexible multi-tier address schemes&lt;/em&gt; thanks to Seraphis/JAMTIS.&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;em&gt;Q: Could the introduction of view-only wallets that can see spent outputs potentially become a privacy issue for users as more and more parties start using those kind of wallets?&lt;/em&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Tip: Read the Seraphis wiki&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, participate in weekly Seraphis meetings&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; (or read the meeting logs/summaries&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;) and learn how to formulate and ask the right, &lt;em&gt;tough&lt;/em&gt; questions.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Monero currently still has the &lt;em&gt;tx_extra&lt;/em&gt; field, but it is a known fact that using it is likely to decrease privacy.&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;em&gt;Q: What is it used for? Should we remove the field, or try and ‘fix’ it somehow?&lt;/em&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Tip: Learn more about the topic&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;, maybe test the feature yourself, join MRL meetings&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; and get involved in the ongoing debate on Github&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; when you are ready to ask a constructive question or suggest an efficient solution.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Eliminating Monero’s &lt;em&gt;10-block-lock&lt;/em&gt; could considerably improve usability, but it could also harm privacy.&lt;/strong&gt;&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;em&gt;Q: Is there a way to accomplish this without sacrificing any privacy? At what resource cost? If not, how much privacy are we willing to sacrifice for the UX gain, if any?&lt;/em&gt;&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Tip: Explore the issue deeper&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt; and consult Github issues #95&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; &amp;amp; #102&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I could go on, but you probably get the point by now. Just keep an eye on dev activity&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt; (merged PR’s and new issues) to get in the loop.&lt;/p&gt;

&lt;p&gt;It might take some time before you write a single insightful comment on a relevant issue, or contribute something of value to a research meeting, but that’s okay. Just be persistent, question everything, and never stop learning.&lt;/p&gt;

&lt;p&gt;You don’t have to be a developer to do this and it is unnecessary to ask for permission from anyone. Monero’s future is not set in stone and your voice can indeed be important.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember that Monero is not a company, and we move forward by reaching &lt;em&gt;loose consensus&lt;/em&gt;. The more eyes on the issues, code, and proposed solutions, the stronger the process becomes: 50 people agreeing on something is much more reliable than 5.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;observations&quot;&gt;Observations&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;always do your own research before asking questions and wait for feedback, don’t spam&lt;/li&gt;
  &lt;li&gt;this is just an introduction, it’s my big picture, and you need to find yours&lt;/li&gt;
  &lt;li&gt;if you don’t feel prepared for this kind of leap, read my &lt;em&gt;Ultimate guide for new Monero contributors&lt;/em&gt;&lt;sup id=&quot;fnref:13&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:13&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;13&lt;/a&gt;&lt;/sup&gt; and start with other constructive tasks instead&lt;/li&gt;
  &lt;li&gt;there is always a need for more &lt;em&gt;Gitian builders&lt;/em&gt;&lt;sup id=&quot;fnref:14&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:14&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;, see if you can help with that&lt;/li&gt;
  &lt;li&gt;watch the &lt;em&gt;Breaking Monero&lt;/em&gt;&lt;sup id=&quot;fnref:15&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:15&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;15&lt;/a&gt;&lt;/sup&gt; video series and read &lt;em&gt;CT-008: Mitigating dusting attacks in Monero CLI&lt;/em&gt;&lt;sup id=&quot;fnref:16&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:16&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;16&lt;/a&gt;&lt;/sup&gt; to learn more about attack vectors and potential mitigations&lt;/li&gt;
  &lt;li&gt;for more technical users that are ready to push some code, do it anonymously (&lt;em&gt;CT-005: Contributing to Monero anonymously&lt;/em&gt;&lt;sup id=&quot;fnref:17&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:17&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;17&lt;/a&gt;&lt;/sup&gt;); new researchers consult Rucknium’s &lt;em&gt;Open Research Questions&lt;/em&gt;&lt;sup id=&quot;fnref:18&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:18&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;18&lt;/a&gt;&lt;/sup&gt; and join the &lt;em&gt;#monero-recruitment&lt;/em&gt; Matrix room (instructions&lt;sup id=&quot;fnref:19&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:19&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;19&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;
  &lt;li&gt;learn the art of asking tough questions politely and respectfully interact with other Monero contributors - they are doing the best they can, just like you&lt;/li&gt;
  &lt;li&gt;suggested reading: &lt;em&gt;Mastering Monero&lt;/em&gt;&lt;sup id=&quot;fnref:20&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:20&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;20&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;Zero to Monero - First Edition&lt;/em&gt;&lt;sup id=&quot;fnref:21&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:21&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;21&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;Zero to Monero - Second Edition&lt;/em&gt;&lt;sup id=&quot;fnref:22&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:22&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;22&lt;/a&gt;&lt;/sup&gt;, &lt;em&gt;The Monero Standard&lt;/em&gt;&lt;sup id=&quot;fnref:23&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:23&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;23&lt;/a&gt;&lt;/sup&gt;, Rucknium’s &lt;em&gt;OSPEAD&lt;/em&gt;&lt;sup id=&quot;fnref:24&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:24&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;24&lt;/a&gt;&lt;/sup&gt;, tevador’s &lt;em&gt;JAMTIS&lt;/em&gt; paper&lt;sup id=&quot;fnref:25&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:25&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;25&lt;/a&gt;&lt;/sup&gt;, UkoeHB’s &lt;em&gt;Preliminary Seraphis Design Overview&lt;/em&gt;&lt;sup id=&quot;fnref:26&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:26&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;26&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. Share this transmission with others that might be interested in helping Monero stay true to its original values so we don’t have to &lt;em&gt;curb our cypherpunk&lt;/em&gt; any time soon.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/seraphis-migration/strategy/wiki&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/seraphis-migration/strategy/wiki&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/seraphis-wallet-workgroup-meeting-13-february-2023/&quot;&gt;/seraphis-wallet-workgroup-meeting-13-february-2023/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/tag/logs/&quot;&gt;/tag/logs/&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/noncesense-research-lab/monero_tx_extra/blob/master/ascii_data.md&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/noncesense-research-lab/monero_tx_extra/blob/master/ascii_data.md&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/monero-research-lab-meeting-15-february-2023/&quot;&gt;/monero-research-lab-meeting-15-february-2023/&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/meta/issues/356&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/meta/issues/356&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/monero/issues/6668&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/monero/issues/6668&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/monero/pull/8733&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/monero/pull/8733&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/ukoehb-invites-community-input-radical-proposal-eliminate-monero-10-block-lock/&quot;&gt;/ukoehb-invites-community-input-radical-proposal-eliminate-monero-10-block-lock/&lt;/a&gt; &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/research-lab/issues/95&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/research-lab/issues/95&lt;/a&gt; &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/research-lab/issues/102&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/research-lab/issues/102&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/tag/dev/&quot;&gt;/tag/dev/&lt;/a&gt; &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:13&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/ultimate-guide-new-monero-contributors/&quot;&gt;/ultimate-guide-new-monero-contributors/&lt;/a&gt; &lt;a href=&quot;#fnref:13&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:14&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/monero/tree/master/contrib/gitian#gitian-building&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/monero/tree/master/contrib/gitian#gitian-building&lt;/a&gt; &lt;a href=&quot;#fnref:14&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:15&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://redirect.invidious.io/playlist?list=PLsSYUeVwrHBnAUre2G_LYDsdo-tD0ov-y&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://redirect.invidious.io/playlist?list=PLsSYUeVwrHBnAUre2G_LYDsdo-tD0ov-y&lt;/a&gt; &lt;a href=&quot;#fnref:15&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:16&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-008-mitigating-dusting-attacks-monero-cli/&quot;&gt;/cypherpunk-transmission-008-mitigating-dusting-attacks-monero-cli/&lt;/a&gt; &lt;a href=&quot;#fnref:16&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:17&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-005-contribute-monero-anonymously/&quot;&gt;/cypherpunk-transmission-005-contribute-monero-anonymously/&lt;/a&gt; &lt;a href=&quot;#fnref:17&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:18&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/monero-project/research-lab/issues/94&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/monero-project/research-lab/issues/94&lt;/a&gt; &lt;a href=&quot;#fnref:18&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:19&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://forum.monero.space/d/79-how-to-join-the-monero-core-team-matrix-server-web&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://forum.monero.space/d/79-how-to-join-the-monero-core-team-matrix-server-web&lt;/a&gt; &lt;a href=&quot;#fnref:19&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:20&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://masteringmonero.com/free-download.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://masteringmonero.com/free-download.html&lt;/a&gt; &lt;a href=&quot;#fnref:20&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:21&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;(pdf) &lt;a href=&quot;https://getmonero.org/library/Zero-to-Monero-1-0-0.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://getmonero.org/library/Zero-to-Monero-1-0-0.pdf&lt;/a&gt; &lt;a href=&quot;#fnref:21&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:22&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;(pdf) &lt;a href=&quot;https://getmonero.org/library/Zero-to-Monero-2-0-0.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://getmonero.org/library/Zero-to-Monero-2-0-0.pdf&lt;/a&gt; &lt;a href=&quot;#fnref:22&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:23&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://monerostandard.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://monerostandard.com/&lt;/a&gt; &lt;a href=&quot;#fnref:23&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:24&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;(pdf) &lt;a href=&quot;https://raw.githubusercontent.com/Rucknium/OSPEAD/main/OSPEAD-Fully-Specified-Estimation-Plan-PUBLIC.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://raw.githubusercontent.com/Rucknium/OSPEAD/main/OSPEAD-Fully-Specified-Estimation-Plan-PUBLIC.pdf&lt;/a&gt; &lt;a href=&quot;#fnref:24&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:25&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://gist.github.com/tevador/50160d160d24cfc6c52ae02eb3d17024/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://gist.github.com/tevador/50160d160d24cfc6c52ae02eb3d17024/&lt;/a&gt; &lt;a href=&quot;#fnref:25&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:26&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://gist.github.com/UkoeHB/f508a6ad973fbf85195403057e87449e&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://gist.github.com/UkoeHB/f508a6ad973fbf85195403057e87449e&lt;/a&gt; &lt;a href=&quot;#fnref:26&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 13 Feb 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-013-moneranoj-unite-or-curb-your-cypherpunk/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-013-moneranoj-unite-or-curb-your-cypherpunk/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-012: Plausible deniability with VeraCrypt hidden volumes in Tails</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 12th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;The VeraCrypt disk encryption tool can provide plausible deniability via hidden volumes and hidden operating systems.&lt;/p&gt;

&lt;p&gt;This guide focuses on creating hidden volumes within file-hosted encrypted containers using &lt;em&gt;VeraCrypt Console&lt;/em&gt;&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; in &lt;em&gt;Tails&lt;/em&gt;&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Provided adequate security precautions&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; are followed, an adversary should not be able to prove the existence of a hidden VC volume inside the file.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you’re on a machine with 2 GB+ RAM&lt;/li&gt;
  &lt;li&gt;1 USB stick with Tails OS installed&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
  &lt;li&gt;internet connection&lt;/li&gt;
  &lt;li&gt;30-60 mins free time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-configure-tails&quot;&gt;1. Configure Tails&lt;/h2&gt;

&lt;h3 id=&quot;11-set-up-admininstration-password&quot;&gt;1.1 Set up admininstration password&lt;/h3&gt;

&lt;p&gt;Restart your machine with the Tails USB plugged in.&lt;/p&gt;

&lt;p&gt;At the &lt;em&gt;Welcome to Tails!&lt;/em&gt; prompt click on &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+&lt;/code&gt; at the bottom of the screen to bring up the &lt;em&gt;Additional Settings&lt;/em&gt; panel.&lt;/p&gt;

&lt;p&gt;Turn the &lt;em&gt;Administration Password&lt;/em&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ON&lt;/code&gt; and add a password. Click on &lt;em&gt;Start Tails&lt;/em&gt;.&lt;/p&gt;

&lt;h3 id=&quot;12-optional-create-exfat-partition&quot;&gt;1.2 (Optional) Create exFat partition&lt;/h3&gt;

&lt;p&gt;This partition is useful for moving the VC encrypted volumes between Tails and other operating systems.&lt;/p&gt;

&lt;p&gt;If you need this feature, do this before creating the persistent storage, which takes up all the free space on your device.&lt;/p&gt;

&lt;p&gt;Navigate to &lt;em&gt;Applications&lt;/em&gt; &amp;gt; &lt;em&gt;Utilities&lt;/em&gt; &amp;gt; &lt;em&gt;Disks&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Select the USB flash drive &amp;gt; click on &lt;em&gt;Free Space&lt;/em&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Make sure to leave some free space for the persistent storage and click on &lt;em&gt;Next&lt;/em&gt; &amp;gt; enter a &lt;em&gt;Volume Name&lt;/em&gt; &amp;gt; &lt;em&gt;Other&lt;/em&gt; &amp;gt; &lt;em&gt;Next&lt;/em&gt; &amp;gt; select &lt;em&gt;exFAT&lt;/em&gt; &amp;gt; &lt;em&gt;Create&lt;/em&gt; and enter your admin password from step 1.1.&lt;/p&gt;

&lt;h3 id=&quot;13-create-encrypted-persistent-storage&quot;&gt;1.3 Create encrypted persistent storage&lt;/h3&gt;

&lt;p&gt;We can now allow Tails to use all the free space left on the USB stick to create the encrypted persistent storage partition.&lt;/p&gt;

&lt;p&gt;Go to &lt;em&gt;Applications&lt;/em&gt; &amp;gt; &lt;em&gt;Favorites&lt;/em&gt; &amp;gt; &lt;em&gt;Persistent Storage&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Choose a passphrase that will be used to unlock the encryption of the persistent storage (5-7 random words).&lt;/p&gt;

&lt;p&gt;Click on &lt;em&gt;Create&lt;/em&gt; and make sure the &lt;em&gt;Persistent Folder&lt;/em&gt; and &lt;em&gt;Additional Software&lt;/em&gt; switches are on/enabled. Close the window by pressing the top right &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;x&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&quot;14-establish-network-connection&quot;&gt;1.4 Establish network connection&lt;/h3&gt;

&lt;p&gt;If the network connection window didn’t pop up during the previous steps, we can manually enable Wi-Fi/ethernet by following the simple wizard in &lt;em&gt;Applications&lt;/em&gt; &amp;gt; &lt;em&gt;Tor Connection&lt;/em&gt;. Select &lt;em&gt;Connect to tor automatically&lt;/em&gt; &amp;gt; and click on &lt;em&gt;Connect to tor&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The output should be: &lt;em&gt;Connected to tor successfully&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you want to use a bridge (CT-009&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;), configure it during this step.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-install-veracrypt-on-persistent-storage&quot;&gt;2. Install VeraCrypt on persistent storage&lt;/h2&gt;

&lt;h3 id=&quot;21-download-vc-console&quot;&gt;2.1 Download VC Console&lt;/h3&gt;

&lt;p&gt;First check to see what the latest version of the VC Console Debian/Ubuntu package is:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torsocks curl https://launchpad.net/veracrypt/trunk/ | grep &apos;Latest version is&apos;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if the command fails, visit the downloads page on veracrypt.fr&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You should get something like this: &lt;em&gt;Latest version is 1.25.9&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Let’s set the release as an environment variable with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;VERACRYPT_RELEASE=1.25.9&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace the number with the actual latest version.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Download the &lt;em&gt;.deb&lt;/em&gt; package and associated PGP signature file to the persistent folder:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cd ~/Persistent/ &amp;amp;&amp;amp; torsocks wget https://launchpad.net/veracrypt/trunk/$VERACRYPT_RELEASE/+download/veracrypt-console-$VERACRYPT_RELEASE-Debian-11-amd64.deb &amp;amp;&amp;amp; torsocks wget https://launchpad.net/veracrypt/trunk/$VERACRYPT_RELEASE/+download/veracrypt-console-$VERACRYPT_RELEASE-Debian-11-amd64.deb.sig&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;22-verify-the-download&quot;&gt;2.2 Verify the download&lt;/h3&gt;

&lt;p&gt;Fetch the VC PGP public key:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torsocks wget https://www.idrix.fr/Veracrypt/Veracrypt_PGP_public_key.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Display the key’s fingerprint before importing it:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --show-keys --with-fingerprint Veracrypt_PGP_public_key.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Output should be:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Key fingerpring = 5069 A233 D55A 0EEB 174A  5FC3 821A CD02 680D 16DE&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now display the fingerprint from the official website:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;torsocks curl https://www.veracrypt.fr/en/Downloads.html | grep &apos;Fingerprint=&apos;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Only if the two fingerprints match, import the key:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --import Veracrypt_PGP_public_key.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Output should confirm that you imported the key successfully: &lt;em&gt;imported: 1&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if any command fails, open the website in the tor browser and d/l the files manually.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next we need to verify the release:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --verify veracrypt-console-$VERACRYPT_RELEASE-Debian-11-amd64.deb.sig&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Unless you get &lt;em&gt;Good signature&lt;/em&gt;, stop and repeat the process from step 2.&lt;/p&gt;

&lt;h3 id=&quot;23-install-veracrypt-console&quot;&gt;2.3 Install VeraCrypt Console&lt;/h3&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo dpkg -i veracrypt-console-$VERACRYPT_RELEASE-Debian-11-amd64.deb&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can check the version with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt --version&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: .deb packages cannot be installed in persistent mode in Tails; copy the veracrypt binary from /usr/bin/ to your persistent folder if you want to use it later and don’t want to run dpkg after each reboot (ie. copy with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cp /usr/bin/veracrypt ~/Persistent&lt;/code&gt; and run with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;./veracrypt&lt;/code&gt;).&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-create-standard-veracrypt-outer-volume&quot;&gt;3. Create standard VeraCrypt outer volume&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note: in the command below, replace [OUTER_CONTAINER_PASSWORD] with the password for your outer volume and [VOLUME_PATH] with the path to your file container (file name and extension can be anything).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt -t -c -k &apos;&apos; --pim=0 --encryption=aes --hash=sha-512 --random-source=/dev/urandom --volume-type=normal --filesystem=ext4 -p [OUTER_CONTAINER_PASSWORD] --size=500M [VOLUME_PATH]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Enter the Tails admin password if/when asked.&lt;/p&gt;

&lt;p&gt;You should see a new file created in your ~/Persistent folder named &lt;em&gt;[OUTER_VOLUME_PATH]&lt;/em&gt;. That’s the outer encrypted volume that will contain the inner hidden volume.&lt;/p&gt;

&lt;h2 id=&quot;4-create-hidden-veracrypt-inner-volume&quot;&gt;4. Create hidden VeraCrypt inner volume&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note: replace [INNER_CONTAINER_PASSWORD] with the password for your inner volume and [VOLUME_PATH] with the path to your outer file container (same as the previous step).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt -t -c -k &apos;&apos; --pim=0 --encryption=aes --hash=sha-512 --random-source=/dev/urandom --volume-type=hidden --filesystem=ext4 -p [INNER_CONTAINER_PASSWORD] --size=100M [VOLUME_PATH]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can modify the size of the volumes by passing a different value to the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--size=&lt;/code&gt; flag.&lt;/p&gt;

&lt;h2 id=&quot;5-mounting-and-dismounting-volumes&quot;&gt;5. Mounting and dismounting volumes&lt;/h2&gt;

&lt;h3 id=&quot;51-vc-console-method&quot;&gt;5.1 VC Console method&lt;/h3&gt;

&lt;h4 id=&quot;511-mounting-only-the-outer-volume&quot;&gt;5.1.1 Mounting only the outer volume&lt;/h4&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt --mount [VOLUME_PATH] [VOLUME_MOUNT_LOCATION] --password [OUTER_CONTAINER_PASSWORD] --pim=0 -k &apos;&apos; --protect-hidden=no&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;note: replace [VOLUME_PATH] with the path to the encrypted VC file, [VOLUME_MOUNT_LOCATION] with the mount directory (ie. /media/veracrypt1), and [OUTER_CONTAINER_PASSWORD] with the password to the outer volume; if you run it with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;protect-hidden=yes&lt;/code&gt; you will be asked to provide the password to the inner container as well.&lt;/em&gt;&lt;/p&gt;

&lt;h4 id=&quot;512-mounting-the-hidden-inner-volume&quot;&gt;5.1.2 Mounting the hidden inner volume&lt;/h4&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt --mount [VOLUME_PATH] [VOLUME_MOUNT_LOCATION] --password [INNER_CONTAINER_PASSWORD] --pim=0 -k &apos;&apos; --protect-hidden=no&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;note: replace [INNER_CONTAINER_PASSWORD] with the password to the hidden inner volume; if you run into issues, try running &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt --mount&lt;/code&gt; with no additional parameters and follow the prompts.&lt;/em&gt;&lt;/p&gt;

&lt;h4 id=&quot;513-dismounting-vc-volumes&quot;&gt;5.1.3 Dismounting VC volumes&lt;/h4&gt;

&lt;p&gt;Perhaps the most convenient way is to dismount all mounted VC volumes:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt --dismount&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Consult the output of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;veracrypt --help&lt;/code&gt; for the complete list of commands.&lt;/p&gt;

&lt;h3 id=&quot;52-tails-vc-gui-method&quot;&gt;5.2 Tails VC GUI method&lt;/h3&gt;

&lt;p&gt;VeraCrypt volumes can also be unlocked using the built-in &lt;em&gt;Unlock VeraCrypt Volumes&lt;/em&gt; Tails utility.&lt;/p&gt;

&lt;p&gt;Access it via &lt;em&gt;Application&lt;/em&gt;s &amp;gt; &lt;em&gt;Utilities&lt;/em&gt; &amp;gt; &lt;em&gt;Add&lt;/em&gt; &amp;gt; select encrypted VC file container and enter the password for the outer volume before clicking on &lt;em&gt;Unlock&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;To unlock the hidden volume, check the appropriate box and enter the hidden volume password instead.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;review your threat model(CT-001&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;) when deciding if and how to best use the tools described in this guide&lt;/li&gt;
  &lt;li&gt;remember to do secure backups&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt; of your VC encrypted containers&lt;/li&gt;
  &lt;li&gt;choose strong passwords/passphrases(CT-010&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;) for your VC volumes&lt;/li&gt;
  &lt;li&gt;you could optionally use key files and a PIM (Personal Iterations Multiplier)&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt; for some added protection for your encrypted VC containers&lt;/li&gt;
  &lt;li&gt;instead of file-hosted volumes, VC can also be used to create partition/device-hosted volumes&lt;/li&gt;
  &lt;li&gt;if you have trouble with the console version of VC, you can alternatively download the Linux generic installer from the official website&lt;sup id=&quot;fnref:6:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;to access your VC containers in other operating systems, copy the files to the exfat partition that you created at step 1.2&lt;/li&gt;
  &lt;li&gt;plausible deniability tips&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;: populate the outer volume with decoy files (be careful not to overwrite the hidden volume&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;); if forced to unlock a VC encrypted volume, enter the outer volume pass instead of the hidden one&lt;/li&gt;
  &lt;li&gt;dig deeper to learn more about VeraCrypt: forums&lt;sup id=&quot;fnref:13&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:13&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;, breaking VC&lt;sup id=&quot;fnref:14&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:14&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;14&lt;/a&gt;&lt;/sup&gt;, hidden volume security considerations&lt;sup id=&quot;fnref:15&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:15&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;15&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You should now be able to achieve some plausible deniability by creating hidden volumes inside file-hosted VeraCrypt encrypted containers.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://launchpad.net/veracrypt&quot;&gt;https://launchpad.net/veracrypt&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://tails.boum.org&quot;&gt;https://tails.boum.org&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.veracrypt.fr/en/Security%20Requirements%20and%20Precautions.html&quot;&gt;https://www.veracrypt.fr/en/Security%20Requirements%20and%20Precautions.html&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://tails.boum.org/install/index.en.html&quot;&gt;https://tails.boum.org/install/index.en.html&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-009-running-tor-obfs4-bridge-relays/&quot;&gt;/cypherpunk-transmission-009-running-tor-obfs4-bridge-relays/&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://veracrypt.fr/en/Downloads.html&quot;&gt;https://veracrypt.fr/en/Downloads.html&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt; &lt;a href=&quot;#fnref:6:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.veracrypt.fr/en/How%20to%20Back%20Up%20Securely.html&quot;&gt;https://www.veracrypt.fr/en/How%20to%20Back%20Up%20Securely.html&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-010-managing-passwords-keys-seeds/&quot;&gt;/cypherpunk-transmission-010-managing-passwords-keys-seeds/&lt;/a&gt; &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://veracrypt.eu/en/Personal%20Iterations%20Multiplier%20%28PIM%29.html&quot;&gt;https://veracrypt.eu/en/Personal%20Iterations%20Multiplier%20%28PIM%29.html&lt;/a&gt; &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.veracrypt.fr/en/Plausible%20Deniability.html&quot;&gt;https://www.veracrypt.fr/en/Plausible%20Deniability.html&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://veracrypt.de/en/Protection%20of%20Hidden%20Volumes.html&quot;&gt;https://veracrypt.de/en/Protection%20of%20Hidden%20Volumes.html&lt;/a&gt; &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:13&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://sourceforge.net/p/veracrypt/discussion&quot;&gt;https://sourceforge.net/p/veracrypt/discussion&lt;/a&gt; &lt;a href=&quot;#fnref:13&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:14&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://blog.elcomsoft.com/2021/06/breaking-veracrypt-obtaining-and-extracting-on-the-fly-encryption-keys/&quot;&gt;https://blog.elcomsoft.com/2021/06/breaking-veracrypt-obtaining-and-extracting-on-the-fly-encryption-keys/&lt;/a&gt; &lt;a href=&quot;#fnref:14&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:15&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.veracrypt.fr/en/Security%20Requirements%20for%20Hidden%20Volumes.html&quot;&gt;https://www.veracrypt.fr/en/Security%20Requirements%20for%20Hidden%20Volumes.html&lt;/a&gt; &lt;a href=&quot;#fnref:15&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 30 Jan 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-012-plausible-deniability-veracrypt-hidden-volumes-tails/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-012-plausible-deniability-veracrypt-hidden-volumes-tails/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-011: Decoy wallets with seed offset passphrase in Monero CLI</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 11th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;There is a rather simple, yet underrated method of adding some basic &lt;em&gt;Evil Maid&lt;/em&gt; protection to your wallet seeds while gaining some plausible deniability in the process.&lt;/p&gt;

&lt;p&gt;This short practical guide uses &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;encrypted_seed&lt;/code&gt; in Monero CLI to create a &lt;em&gt;decoy&lt;/em&gt; XMR wallet.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Monero CLI Wallet is installed (CT-002&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;
  &lt;li&gt;~10 mins free time (+sync time)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-access-monero-wallet&quot;&gt;1. Access Monero wallet&lt;/h2&gt;

&lt;p&gt;In a terminal, open any Monero wallet, and display the seed:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;seed&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That command should display your wallet’s 25-word seed on the screen:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;exit daily below pockets biweekly unsafe winter copy sickness glass ferry sleepless code fibula mobile tether system hacksaw tail winter innocent sowed haunted irony ferry
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;2-add-offset-passphrase&quot;&gt;2. Add offset passphrase&lt;/h2&gt;

&lt;p&gt;Let’s add an offset passphrase by running:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;encrypted_seed&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After entering your wallet password, you will be prompted to &lt;em&gt;Enter optional seed offset passphrase, empty to see raw seed:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am going to use a random passphrase:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;skylabelroundgrade&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: it is recommended to use a 6 to 8 (english) words as a seed offset passphrase.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Enter your seed offset again, to confirm.&lt;/p&gt;

&lt;p&gt;The new transformed seed will be displayed:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;woozy kangaroo darted lordship governing mighty cocoa emulate value economics gang oyster upgrade sowed cuisine innocent gusts bakery mirror vague highway apex afoot algebra value
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This is your decoy wallet. The passphrase offsets the original seed in a reproducible way and you will need both the new seed and the passphrase to &lt;em&gt;decrypt&lt;/em&gt; the original seed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make sure to securely store (CT-10&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;) both the transformed seed and the passphrase (separately if possible).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: the second seed is valid, but worthless to anybody who doesn’t also know that passphrase.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-restore-original-wallet&quot;&gt;3. Restore original wallet&lt;/h2&gt;

&lt;p&gt;To access the &lt;em&gt;real&lt;/em&gt; wallet, type in:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monero-wallet-cli --restore-deterministic-wallet&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When asked to &lt;em&gt;Specify Electrum seed:&lt;/em&gt;, paste in your transformed seed and press &lt;em&gt;Enter&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Next, enter your seed offset when the &lt;em&gt;Enter seed offset passphrase, empty if none:&lt;/em&gt; prompt appears.&lt;/p&gt;

&lt;p&gt;Input a new password for the wallet and confirm it. Optionally, also enter the restore height and wait for the sync.&lt;/p&gt;

&lt;p&gt;You now have access to your original seed. Delete the wallet, restore it, and test everything thoroughly before using with larger amounts.&lt;/p&gt;

&lt;p&gt;Anyone that tries to restore the wallet from the second, transformed seed, without knowing the offset passphrase will just get access to the empty (decoy) wallet.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;if you forget or lose your offset passphrase, your seed alone won’t be enough to recover your funds&lt;/li&gt;
  &lt;li&gt;note that this is not &lt;em&gt;true encryption&lt;/em&gt; for seeds&lt;/li&gt;
  &lt;li&gt;consider your own threat model (CT-001&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;) before using this functionality&lt;/li&gt;
  &lt;li&gt;it is possible to create multiple decoy wallets&lt;/li&gt;
  &lt;li&gt;optionally you could transfer some XMR to the decoy wallets for some extra blackmail protection&lt;/li&gt;
  &lt;li&gt;the feature is also available in Monero GUI Wallet, Monerujo (CryptSeed)&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;, MyNero Wallet&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;test adding and subtracting seed offset passphrases by using the &lt;em&gt;Transform Seed&lt;/em&gt; functionality on monerotech.info&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. I am very interested to know if you find this method useful.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-002-building-from-source-monero-cli/&quot;&gt;/cypherpunk-transmission-002-building-from-source-monero-cli/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/verify-install-update-monero-cli-wallet-linux-guide/&quot;&gt;/verify-install-update-monero-cli-wallet-linux-guide/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-010-managing-passwords-keys-seeds/&quot;&gt;/cypherpunk-transmission-010-managing-passwords-keys-seeds/&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/anhdres-explains-monerujo-offset-passphrases/&quot;&gt;/anhdres-explains-monerujo-offset-passphrases/&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/mynero-wallet-v0.4.0-released-i2p-seed-offset-support/&quot;&gt;/mynero-wallet-v0.4.0-released-i2p-seed-offset-support/&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://monerotech.info/Home/Transformation&quot; target=&quot;_blank&quot;&gt;https://monerotech.info/Home/Transformation&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://monerotech.info/Home/Seed&quot; target=&quot;_blank&quot;&gt;https://monerotech.info/Home/Seed&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 16 Jan 2023 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-011-decoy-wallets-seed-offset-passphrase-monero-cli/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-011-decoy-wallets-seed-offset-passphrase-monero-cli/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-010: Managing passwords, keys, and seeds</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 10th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Passwords, PGP keys, SSH keys, onion service private keys, XMR wallet seeds, addresses, contacts and encrypted messages - it can be a daunting task to securely create, store, and maintain all of that private data.&lt;/p&gt;

&lt;p&gt;This guide suggests a &lt;em&gt;solution&lt;/em&gt; that is potentially compatible with &lt;em&gt;most&lt;/em&gt; threat models.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you’re on a GNU/Linux machine (Debian/-based)&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
  &lt;li&gt;a five dice set&lt;/li&gt;
  &lt;li&gt;~15 mins free time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-install-keepassxc&quot;&gt;1. Install KeepassXC&lt;/h2&gt;

&lt;p&gt;Let’s first install the &lt;em&gt;KeepassXC&lt;/em&gt;&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; open-source password manager:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install keepassxc&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-create-database&quot;&gt;2. Create database&lt;/h2&gt;

&lt;p&gt;Open up KeepassXC and hit &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+SHIFT+N&lt;/code&gt; to create a new database. The default &lt;em&gt;Decryption Time&lt;/em&gt;, &lt;em&gt;Database format&lt;/em&gt; and &lt;em&gt;Encryption settings&lt;/em&gt; should be fine.&lt;/p&gt;

&lt;p&gt;A dice-generated passphrase should be perfect for the master password.&lt;/p&gt;

&lt;p&gt;Download any &lt;em&gt;good&lt;/em&gt; word list file&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;. We will use EFF’s new large word list file &lt;em&gt;eff_large_wordlist.txt&lt;/em&gt; (5 dice, 7,776 words):&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;curl -O https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Roll a set of five dice all at once and write the numbers down.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Example roll:
1, 1, 6, 5, 3
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Find the corresponding word for the roll with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;grep &quot;11653&quot; eff_large_wordlist.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This should output:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;11653	animation
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We now have the first word of our master password: &lt;em&gt;animation&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Keep rolling until you generate at least 6 words (77 bits of entropy).&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Example six-word passphrase:
animation approach corral stoneware blinked hardcore
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Use this as your KeepassXC master password and save the encrypted database file (ie. &lt;em&gt;Passwords.kdbx&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: you could optionally disguise the file by saving it with a random name and a more common extension (ie. styles.css).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memorize the passphrase.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you don’t have a dice set, you can generate random passwords and passphrases in KeepassXC by clicking on the ‘dice’ icon.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-workflow&quot;&gt;3. Workflow&lt;/h2&gt;

&lt;p&gt;KeepassXC is very easy to use.&lt;/p&gt;

&lt;p&gt;Create entries with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+N&lt;/code&gt; or use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;+&lt;/code&gt; icon, generate new passwords with the dice icon, copy and paste passwords from KeepassXC to websites and applications, edit entries with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+E&lt;/code&gt;, lock the database with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+L&lt;/code&gt; or by pressing the lock icon.&lt;/p&gt;

&lt;p&gt;Remember to backup your database files regularly by using the &lt;em&gt;Save Database Backup..&lt;/em&gt; option under the &lt;em&gt;Database&lt;/em&gt; menu.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;review your threat model&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; when deciding if and how to best use the tools described in this guide&lt;/li&gt;
  &lt;li&gt;store database backups on separate machines/devices&lt;/li&gt;
  &lt;li&gt;whenever possible, opt for more entropy; go for 8+ word count for passphrases and 20+ characters for passwords (100+ bits of entropy)&lt;/li&gt;
  &lt;li&gt;do not reuse passwords&lt;/li&gt;
  &lt;li&gt;also saving passwords down on paper/metal might not fit your threat model&lt;/li&gt;
  &lt;li&gt;consider additional security risks before using any online password managers&lt;/li&gt;
  &lt;li&gt;it is recommended to build KeepassXC from source&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;KeepassXC can generate 2FA codes&lt;/li&gt;
  &lt;li&gt;avoid using KeepassXC browser extensions; copy/paste instead&lt;/li&gt;
  &lt;li&gt;a viable alternative to KeepassXC might be &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;pass&lt;/code&gt;&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, the Unix command-line password manager&lt;/li&gt;
  &lt;li&gt;dig deeper: EFF&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;, Kicksecure/Whonix&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. Now you can securely create, store and maintain your private data.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://keepassxc.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://keepassxc.org/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.eff.org/files/2016/09/08/eff_short_wordlist_1.txt&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.eff.org/files/2016/09/08/eff_short_wordlist_1.txt&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.eff.org/files/2016/09/08/eff_short_wordlist_2_0.txt&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.eff.org/files/2016/09/08/eff_short_wordlist_2_0.txt&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://world.std.com/~reinhold/diceware.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://world.std.com/~reinhold/diceware.html&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/keepassxreboot/keepassxc/blob/develop/INSTALL.md&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://github.com/keepassxreboot/keepassxc/blob/develop/INSTALL.md&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.passwordstore.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.passwordstore.org/&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases&lt;/a&gt; &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.kicksecure.com/wiki/Passwords/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.kicksecure.com/wiki/Passwords/&lt;/a&gt; &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.kicksecure.com/wiki/Keepassxc/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://www.kicksecure.com/wiki/Keepassxc/&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 26 Dec 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-010-managing-passwords-keys-seeds/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-010-managing-passwords-keys-seeds/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-009: Running Tor obfs4 bridge relays</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 9th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Tor’s presence, when used in the default configuration, can be discovered by any observer. It is no secret that advanced adversaries are indeed actively denying private access to the open internet to many around the world.&lt;/p&gt;

&lt;p&gt;Private bridge relays with &lt;em&gt;Pluggable Transports&lt;/em&gt; support (like &lt;em&gt;obfs4&lt;/em&gt;) are key to circumventing sophisticated censorship.&lt;/p&gt;

&lt;p&gt;This guide shows how easy it actually is to become a PT obfs4 bridge relay operator and help increase the currently available number of Tor bridges (~2K).&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you have ssh access to a secured (CT-003&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;) VPS (Debian 11.5)&lt;/li&gt;
  &lt;li&gt;box should have 24/7 internet connectivity &amp;amp; &amp;gt;1 MBit/s available bandwidth&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
  &lt;li&gt;~30 mins free time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-install-tor&quot;&gt;1. Install Tor&lt;/h2&gt;

&lt;p&gt;SSH into your server, update the packages database, and install tor:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install tor&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-install-obfs4&quot;&gt;2. Install obfs4&lt;/h2&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;obfs4proxy&lt;/code&gt; package is available in &lt;em&gt;stable-backports&lt;/em&gt;, so we need to make a few modifications to the default configuration.&lt;/p&gt;

&lt;h3 id=&quot;21-create-obfs4proxypref&quot;&gt;2.1 Create obfs4proxy.pref&lt;/h3&gt;

&lt;p&gt;Let’s create a new &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;obfs4proxy.pref&lt;/code&gt; file in the &lt;em&gt;/etc/apt/preferences.d/&lt;/em&gt; directory:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/apt/preferences.d/obfs4proxy.pref&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Paste the following lines in the empty file:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Explanation: tor meta, always run latest version of obfs4proxy
Package: obfs4proxy
Pin: release a=bullseye-backports
Pin-Priority: 500
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;22-enable-backports&quot;&gt;2.2 Enable backports&lt;/h3&gt;

&lt;p&gt;Now let’s enable backports in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sources.list&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/apt/sources.list&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Add this new line to the file:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;deb http://deb.debian.org/debian bullseye-backports main&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;23-install-obfs4proxy&quot;&gt;2.3 Install obfs4proxy&lt;/h3&gt;

&lt;p&gt;Finally we can install obfs4:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install obfs4proxy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Check the version with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;obfs4proxy --version&lt;/code&gt;. It should be at least &lt;em&gt;0.0.14&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: you can alternatively skip 2.1 and run (at 2.3) &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install -t bullseye-backports obfs4proxy&lt;/code&gt;; if you have any issues, consider building obfs4 from source instead&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-configure-the-bridge&quot;&gt;3. Configure the bridge&lt;/h2&gt;

&lt;p&gt;Open the Tor config file with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/tor/torrc&lt;/code&gt; and replace its content with this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;BridgeRelay 1

# Replace &quot;TODO1&quot; with a Tor port of your choice.
# This port must be externally reachable.
# Avoid port 9001 because it&apos;s commonly associated with Tor and censors may be scanning the Internet for this port.
ORPort TODO1

ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy

# Replace &quot;TODO2&quot; with an obfs4 port of your choice.
# This port must be externally reachable and must be different from the one specified for ORPort.
# Avoid port 9001 because it&apos;s commonly associated with Tor and censors may be scanning the Internet for this port.
ServerTransportListenAddr obfs4 0.0.0.0:TODO2

# Local communication port between Tor and obfs4.  Always set this to &quot;auto&quot;.
# &quot;Ext&quot; means &quot;extended&quot;, not &quot;external&quot;.  Don&apos;t try to set a specific port number, nor listen on 0.0.0.0.
ExtORPort auto

# Replace &quot;&amp;lt;address@email.com&amp;gt;&quot; with your email address so we can contact you if there are problems with your bridge.
# This is optional but encouraged.
ContactInfo &amp;lt;address@email.com&amp;gt;

# Pick a nickname that you like for your bridge.  This is optional.
Nickname PickANickname
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Modify at least &lt;strong&gt;TODO1&lt;/strong&gt;, &lt;strong&gt;TODO2&lt;/strong&gt;, and optionally &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;address@email.com&amp;gt;&lt;/code&gt; and &lt;strong&gt;PickANickname&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I recommend setting &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ORPort&lt;/code&gt; and the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ServerTransportListenAddr&lt;/code&gt; port to something &amp;gt;1024, like this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ORPort 11043
ServerTransportListenAddr obfs4 0.0.0.0:10232
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Save the file and exit with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+X&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Y&lt;/code&gt; + &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Enter&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you want to use ports smaller than 1024, consult Tor issue #18356&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Open up the two ports:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo ufw allow 11043 &amp;amp;&amp;amp; sudo ufw allow 10232&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;We can now enable and start tor with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemctl enable --now tor.service&lt;/code&gt;. If it was already running, use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemctl restart tor.service&lt;/code&gt; to restart the service instead.&lt;/p&gt;

&lt;p&gt;To confirm the bridge is operational, monitor the logs:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo journalctl -e -u tor@default&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The output should be similar to this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;[notice] Your Tor server&apos;s identity key fingerprint is &apos;&amp;lt;NICKNAME&amp;gt; &amp;lt;FINGERPRINT&amp;gt;&apos;
[notice] Your Tor bridge&apos;s hashed identity key fingerprint is &apos;&amp;lt;NICKNAME&amp;gt; &amp;lt;HASHED FINGERPRINT&amp;gt;&apos;
[notice] Registered server transport &apos;obfs4&apos; at &apos;[::]:46396&apos;
[notice] Tor has successfully opened a circuit. Looks like client functionality is working.
[notice] Bootstrapped 100%: Done
[notice] Now checking whether ORPort &amp;lt;redacted&amp;gt;:3818 is reachable... (this may take up to 20 minutes -- look for log messages indicating success)
[notice] Self-testing indicates your ORPort is reachable from the outside. Excellent. Publishing server descriptor.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;To test if your obfs4 bridge port is reachable to the rest of the world, do a &lt;em&gt;TCP reachability test&lt;/em&gt;&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Output should be:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;TCP port is reachable!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you get a different, unexpected output, check your firewall configuration.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;keep your relay secure by installing (automatic) security updates&lt;/li&gt;
  &lt;li&gt;your bridge should appear on &lt;em&gt;Relay Search&lt;/em&gt; in a few hours&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;running and using bridges might not be compatible with your own threat model (CT-001&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;
  &lt;li&gt;bridges only make it harder (not impossible) for adversaries (ie. ISPs, govs) to determine if a user is connecting to Tor&lt;/li&gt;
  &lt;li&gt;when compared to other Tor relay admins (ie. exit relays), bridge operators are probably the least exposed to legal troubles, but the risks are not inexistent&lt;/li&gt;
  &lt;li&gt;bridge distribution can be changed&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;recommended reading: Tor dev manual&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;, Pluggable Transports&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;, and Whonix docs&lt;sup id=&quot;fnref:10&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:10&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;number of bridges and relays are available on &lt;em&gt;Tor Metrics&lt;/em&gt;&lt;sup id=&quot;fnref:11&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:11&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;if you’re not using Debian, consult Tor’s bridge setup guide for other platforms&lt;sup id=&quot;fnref:12&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:12&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;to connect to your own bridge manually, read Tor’s bridge post-install instructions&lt;sup id=&quot;fnref:13&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:13&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;13&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it, you are now a bridge operator, a valuable Tor contributor. Thank you for helping censored users connect to the Tor network. Resistance is not futile.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-003-basic-server-security/&quot;&gt;/cypherpunk-transmission-003-basic-server-security/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://gitlab.com/yawning/obfs4#installation&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://gitlab.com/yawning/obfs4#installation&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://gitlab.torproject.org/tpo/core/tor/-/issues/18356&quot; target=&quot;_blank&quot;&gt;https://gitlab.torproject.org/tpo/core/tor/-/issues/18356&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://bridges.torproject.org/scan/&quot; target=&quot;_blank&quot;&gt;https://bridges.torproject.org/scan/&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://metrics.torproject.org/rs.html&quot; target=&quot;_blank&quot;&gt;https://metrics.torproject.org/rs.html&lt;/a&gt; &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://support.torproject.org/relay-operators/change-bridge-distribution/&quot; target=&quot;_blank&quot;&gt;https://support.torproject.org/relay-operators/change-bridge-distribution/&lt;/a&gt; &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://2019.www.torproject.org/docs/tor-manual.html.en&quot; target=&quot;_blank&quot;&gt;https://2019.www.torproject.org/docs/tor-manual.html.en&lt;/a&gt; &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://2019.www.torproject.org/docs/pluggable-transports&quot; target=&quot;_blank&quot;&gt;https://2019.www.torproject.org/docs/pluggable-transports&lt;/a&gt; &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:10&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.whonix.org/wiki/Bridges&quot; target=&quot;_blank&quot;&gt;https://www.whonix.org/wiki/Bridges&lt;/a&gt; &lt;a href=&quot;#fnref:10&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:11&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://metrics.torproject.org/networksize.html&quot; target=&quot;_blank&quot;&gt;https://metrics.torproject.org/networksize.html&lt;/a&gt; &lt;a href=&quot;#fnref:11&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:12&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://community.torproject.org/relay/setup/bridge/&quot; target=&quot;_blank&quot;&gt;https://community.torproject.org/relay/setup/bridge/&lt;/a&gt; &lt;a href=&quot;#fnref:12&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:13&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://community.torproject.org/relay/setup/bridge/post-install/&quot; target=&quot;_blank&quot;&gt;https://community.torproject.org/relay/setup/bridge/post-install/&lt;/a&gt; &lt;a href=&quot;#fnref:13&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 12 Dec 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-009-running-tor-obfs4-bridge-relays/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-009-running-tor-obfs4-bridge-relays/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-008: Mitigating dusting attacks in Monero CLI</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 8th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Monero addresses are not publicly recorded on the blockchain and ring signatures do provide plausible deniability, but they aren’t perfect.&lt;/p&gt;

&lt;p&gt;Although Monero is less vulnerable than public chains, rings can still be targeted and weakened by dusting attacks, which could lead to indirect linkage of outputs and user deanonymization.&lt;/p&gt;

&lt;p&gt;This guide suggests a few simple ways to deal with poisoned outputs from dusting/EAE attacks.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Monero CLI installed (CT-002&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;)’&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;~5 mins free time (+sync time)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-identifying-dusting-attacks&quot;&gt;1. Identifying dusting attacks&lt;/h2&gt;

&lt;p&gt;To determine if you are under attack, simply check for suspicious incoming transactions that are small (usually under 0.01 XMR) and which are being periodically transferred to your addresses.&lt;/p&gt;

&lt;p&gt;The &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;show_transfers incoming&lt;/code&gt; command in your Monero CLI lists all incoming transactions.&lt;/p&gt;

&lt;p&gt;Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unspent_outputs&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;unspent_outputs index=1&lt;/code&gt; to confirm which addresses are being targeted by the dusting attack.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace index number to see unspent outputs in other addresses; type in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address all&lt;/code&gt; to list all addresses and associated index numbers.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You should be able to identify something similar to this, with a high number of keys:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Amount: 0.001, number of keys: 24
2683490
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Let’s assume we spot 24 x 0.001 XMR transactions hitting &lt;em&gt;index 1&lt;/em&gt;. Now we are fully aware of the attack.&lt;/p&gt;

&lt;h2 id=&quot;2-mitigations&quot;&gt;2. Mitigations&lt;/h2&gt;

&lt;p&gt;You might want to consider your own theat model (CT-001&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;) when deciding on the best course of action.&lt;/p&gt;

&lt;h3 id=&quot;21-manage&quot;&gt;2.1 Manage&lt;/h3&gt;

&lt;p&gt;We could try combining only the poisoned outputs (&lt;strong&gt;not&lt;/strong&gt; churning the entire balance with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sweep_all&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Let’s grab all unlocked poisoned outputs with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sweep_below&lt;/code&gt; and send them to a new subaddress:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sweep_below 0.002 index=1 &amp;lt;address&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace amount, index number and address accordingly; repeat the process as needed; generate a new subaddress with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address new&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;22-ignore&quot;&gt;2.2 Ignore&lt;/h3&gt;

&lt;p&gt;Alternatively, we could simply choose not to touch/spend those poisoned outputs.&lt;/p&gt;

&lt;p&gt;Let’s ignore outputs below a certain threshold with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;set ignore-outputs-below 0.002&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace amount accordingly; if there are other ‘safe’ outputs on that index, they could be linked with the poisoned ones.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;if you need help with any command, use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;help &amp;lt;command&amp;gt;&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;help all&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;not all dusting attack victims are directly targeted&lt;/li&gt;
  &lt;li&gt;churning can increase user privacy, but it is not easy to provide an &lt;em&gt;optimal&lt;/em&gt; churn frequency recommendation&lt;/li&gt;
  &lt;li&gt;successful EAE attacks require colluding adversaries on both sides with access to external correlating metadata (ie. IP addresses, KYC data, timing)&lt;/li&gt;
  &lt;li&gt;Seraphis should bring an increase in the ring size, which could reduce dusting attacks efficiency&lt;/li&gt;
  &lt;li&gt;watch &lt;em&gt;Breaking Monero&lt;/em&gt;’s &lt;em&gt;Poisoned Outputs (EAE Attack)&lt;/em&gt; video&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; to learn more about these types of attacks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. Nothing is perfect, not even Monero, but I do believe we are moving in the right direction. If you are under attack, don’t panic: sweep / ignore and take that as a compliment instead.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-002-building-from-source-monero-cli/&quot;&gt;/cypherpunk-transmission-002-building-from-source-monero-cli/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/verify-install-update-monero-cli-wallet-linux-guide/&quot;&gt;/verify-install-update-monero-cli-wallet-linux-guide/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-001-threat-modeling-demystified/&quot;&gt;/cypherpunk-transmission-001-threat-modeling-demystified/&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://redirect.invidious.io/watch?v=iABIcsDJKyM &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 05 Dec 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-008-mitigating-dusting-attacks-monero-cli/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-008-mitigating-dusting-attacks-monero-cli/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-007: Monero view-only wallets</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 7th report in the Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Although private by default, Monero can be optionally transparent via its private viewkey system.&lt;/p&gt;

&lt;p&gt;The best way to learn about that is by actually setting up a &lt;em&gt;view-only&lt;/em&gt; XMR wallet.&lt;/p&gt;

&lt;p&gt;In this guide we are going to peek inside the Monero &lt;em&gt;General Fund&lt;/em&gt; donation address.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Linux machine with Monero CLI installed&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;’&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;~5 mins free time (+sync time)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-get-address-and-private-view-key&quot;&gt;1. Get address and private view key&lt;/h2&gt;

&lt;p&gt;The GF base XMR address&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; and the associated view key&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; have always been public&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;, but if you want to test this with your own address instead, open your wallet and type in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;address&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;viewkey&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;2-create-monero-view-only-wallet&quot;&gt;2. Create Monero view-only wallet&lt;/h2&gt;

&lt;p&gt;In a terminal:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monero-wallet-cli --generate-from-view-key general-fund&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace ‘general-fund’ with the name you want for your wallet file; if connecting to a remote node, include the necessary flag &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--daemon-address &amp;lt;host:port&amp;gt;&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Paste in the address when prompted for &lt;em&gt;Standard address&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And then the view key when prompted for &lt;em&gt;View key&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;After entering and confirming a password for the wallet, you should be asked to provide an optional restore height or date (format: &lt;em&gt;YYYY-MM-DD&lt;/em&gt;). Press &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Enter&lt;/code&gt; if you want to get the full history.&lt;/p&gt;

&lt;p&gt;You can start exploring after it fully syncs. Read the &lt;em&gt;Cheat Sheet: Monero CLI Wallet&lt;/em&gt;&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt; guide to get familiar with the most common commands.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;by sharing a viewkey, you are allowing access to view every incoming transaction for that address&lt;/li&gt;
  &lt;li&gt;the balance can be inaccurate, as outgoing transactions cannot be reliably viewed as of June 2017 (you need to import the accompanying key images&lt;sup id=&quot;fnref:7&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; of each output of the wallet to get the correct balance and view spent transactions&lt;sup id=&quot;fnref:8&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;; this behavior might change with Seraphis&lt;sup id=&quot;fnref:9&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:9&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;
  &lt;li&gt;note that without the private spend key, view-only wallets cannot spend a balance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. You can now set up a Monero view-only wallet. Use it to validate incoming transactions to cold/hardware wallets, monitor incoming donations, and validate payments.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-002-building-from-source-monero-cli/&quot;&gt;/cypherpunk-transmission-002-building-from-source-monero-cli/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/verify-install-update-monero-cli-wallet-linux-guide/&quot;&gt;/verify-install-update-monero-cli-wallet-linux-guide/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;(GF base XMR address) 44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;(GF viewkey) f359631075708155cc3d92a32b75a7d02a5dcf27756707b47a2b31b21c389501 &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://github.com/monero-project/monero#supporting-the-project &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/monero-cli-wallet-cheat-sheet/&quot;&gt;/monero-cli-wallet-cheat-sheet/&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://www.getmonero.org/2021/06/24/general-fund-2020-2021-report.html, https://downloads.getmonero.org/GF_wallet_key_images_until_20210616 &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://monero.stackexchange.com/questions/7217 &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:9&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://www.getmonero.org/2021/12/22/what-is-seraphis.html, https://github.com/monero-project/research-lab/issues/92 &lt;a href=&quot;#fnref:9&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 28 Nov 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-007-creating-monero-view-only-wallets/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-007-creating-monero-view-only-wallets/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-006: Setting up a public Onion Service</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 6th report in the new Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Onion Services offer solid privacy and security benefits to Tor users: the traffic is E2E encrypted and TLS is unnecessary, IP addresses are irrelevant, open ports are not required, and impersonation is impossible.&lt;/p&gt;

&lt;p&gt;Despite the stigma associated with their previous name, &lt;em&gt;Hidden Services&lt;/em&gt; can indeed be used for publically offered services, which are not intended to be hidden.&lt;/p&gt;

&lt;p&gt;This guide shows how easy it actually is to, permissionlessly, set up an Onion Service for a website.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you have ssh access to a secured&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; VPS (Debian/-based) from a GNU/Linux machine&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
  &lt;li&gt;~20 mins free time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-install-tor&quot;&gt;1. Install Tor&lt;/h2&gt;

&lt;p&gt;SSH into your server and updgrade the packages first:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Verify the CPU architecture with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo dpkg --print-architecture&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If the ouptut is &lt;em&gt;amd64&lt;/em&gt;, &lt;em&gt;arm64&lt;/em&gt;, or &lt;em&gt;i386&lt;/em&gt;, proceed. Otherwise, you probably need to build Tor from source&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Install &lt;em&gt;apt-transport-https&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install apt-transport-https&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Create a new file &lt;em&gt;tor.list&lt;/em&gt; in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/etc/apt/sources.list.d/&lt;/code&gt; by running:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/apt/sources.list.d/tor.list&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Check your OS codename:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;lsb_release -c&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Paste these two lines inside the new file to add the most stable packages:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;deb [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org &amp;lt;DISTRIBUTION&amp;gt; main
deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org &amp;lt;DISTRIBUTION&amp;gt; main
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;lt;DISTRIBUTION&amp;gt;&lt;/code&gt; with your OS codename (ie. &lt;em&gt;bullseye&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Add the GPG key that was used to sign the packages:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | sudo tee /usr/share/keyrings/tor-archive-keyring.gpg &amp;gt;/dev/null&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It is time to install tor and the tor Debian keyring package:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install tor deb.torproject.org-keyring&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you don’t have nano or wget, install them with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install nano wget&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Finally, make sure tor is up and running correctly:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo systemctl status tor&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If the &lt;em&gt;tor.service&lt;/em&gt; status is &lt;em&gt;active&lt;/em&gt;, we are good to go.&lt;/p&gt;

&lt;h2 id=&quot;2-install-a-web-server&quot;&gt;2. Install a web server&lt;/h2&gt;

&lt;p&gt;You can choose any web server, but I will use Nginx:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install nginx -y&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Check the status with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo systemctl status nginx&lt;/code&gt; and point a browser to your VPS IP address.&lt;/p&gt;

&lt;p&gt;If the &lt;em&gt;Welcome to Nginx&lt;/em&gt; page doesn’t load, try checking your firewall settings and allow the default 80 port (ie. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo ufw allow 80&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;By default, Nginx should serve the website from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/www/html&lt;/code&gt;. Feel free to edit the &lt;em&gt;index.html&lt;/em&gt; or &lt;em&gt;index.nginx-debian.html&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You can restart the web server with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo sytemctl restart nginx&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-configure-the-onion-service&quot;&gt;3. Configure the Onion Service&lt;/h2&gt;

&lt;p&gt;Open the &lt;em&gt;torrc&lt;/em&gt; config file:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/tor/torrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Uncomment the following two lines under the &lt;em&gt;This section is just for location-hidden services&lt;/em&gt; by removing the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;#&lt;/code&gt; sign:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Replace &lt;em&gt;hidden_service&lt;/em&gt; with your hidden service name (ie. &lt;em&gt;my-onion-blog&lt;/em&gt;) and restart Tor:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo systemctl restart tor.service&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;4-access-and-backup-the-onion-service&quot;&gt;4. Access and backup the Onion Service&lt;/h2&gt;

&lt;p&gt;Display your onion v3 service hostname with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat /var/lib/tor/hidden_service/hostname&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should now be able to access the &lt;em&gt;.onion&lt;/em&gt; with the Tor browser.&lt;/p&gt;

&lt;p&gt;Make a backup of the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/lib/tor/hidden_service&lt;/code&gt; directory containing &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;hostname&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private_key&lt;/code&gt;. That’s all you need to move the Onion Service to a new server.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;keep your &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;private_key&lt;/code&gt; private and set properly restrictive user permissions for that file&lt;/li&gt;
  &lt;li&gt;keep Tor up-to-date so that critical security flaws are fixed&lt;/li&gt;
  &lt;li&gt;it is possible to create custom &lt;em&gt;vanity onion addresses&lt;/em&gt;&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; (ie. &lt;em&gt;mysitenameyx4fi3l6x2gyzmtmgxjyqyorj9qsb5r543izcwymle.onion&lt;/em&gt;)&lt;/li&gt;
  &lt;li&gt;advertise your onion site using the &lt;em&gt;Onion-Location Header&lt;/em&gt;&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;for advanced threat models, look into the &lt;em&gt;Vanguards Add-On&lt;/em&gt;&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;to learn how the hidden service protocol works, read the Tor v3 rendezvous spec&lt;sup id=&quot;fnref:6&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Done. You are now in full control of your own domain, which is invulnerable to malicious takeovers from any authority.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-003-basic-server-security/&quot;&gt;/cypherpunk-transmission-003-basic-server-security/&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://community.torproject.org/onion-services/setup/install/#installing-tor-from-source/ &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://community.torproject.org/onion-services/advanced/vanity-addresses/ &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://community.torproject.org/onion-services/advanced/onion-location/ &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://github.com/mikeperry-tor/vanguards/ &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://gitweb.torproject.org/torspec.git/tree/rend-spec-v3.txt/ &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 21 Nov 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-006-setting-up-public-onion-service-website/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-006-setting-up-public-onion-service-website/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-005: Contributing to Monero anonymously</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 5th report in the new Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Anyone can &lt;em&gt;anonymously&lt;/em&gt; contribute code to the Monero software. Although the project’s centralized Git repository is currently hosted on Github, an account is not required to submit a patch.&lt;/p&gt;

&lt;p&gt;Git is a distributed version control system and its design allows development to continue uninterrupted by any Github outages, errors and potential bans.&lt;/p&gt;

&lt;p&gt;This is not a version control or C++ programming guide. Instead, it should serve as a reminder that Git is not Github, and anonymous contributions to Monero are indeed possible and welcome.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git&lt;/code&gt;&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; is installed on your system&lt;/li&gt;
  &lt;li&gt;you already have a copy of the latest monero software on your system (CT-002&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;)&lt;/li&gt;
  &lt;li&gt;basic terminal, git knowledge&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-configure-git-identity&quot;&gt;1. Configure Git identity&lt;/h2&gt;

&lt;p&gt;Let’s first set up your &lt;em&gt;well-known alias&lt;/em&gt; (a name and email - doesn’t need to be a real address) that will be baked into your commits.&lt;/p&gt;

&lt;p&gt;Open up a terminal in your local monero repository directory and type in:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git config user.name &quot;Anon5589&quot;
git config user.email &quot;anon5589@inter.net&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Note: replace name and email accordingly; optionally use the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;--global&lt;/code&gt; flag if you want to set up a global identity, for all projects.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A quick &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git config --list&lt;/code&gt; should now output:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;user.name=Anon5589
user.email=anon5589@inter.net
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The settings are saved in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.git/config&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;2-make-a-change&quot;&gt;2. Make a change&lt;/h2&gt;

&lt;p&gt;Assuming you have updated the copyright year in &lt;em&gt;README.md&lt;/em&gt;, you can add the modified file to the index and create a new commit:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git add README.md
git commit -m &quot;README: update copyright year&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Note: display the commit logs with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git log&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-prepare-the-patch&quot;&gt;3. Prepare the patch&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git format-patch HEAD -1 --stdout &amp;gt; new-update.patch&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cat new-update.patch&lt;/code&gt; to see the formatted patch for the last commit. Output should be similar to this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;From 13f5aff0990a61cba2381e11d6fa7dd351b1290c Mon Sep 17 00:00:00 2001
From: Anon5589 &amp;lt;anon5589@inter.net&amp;gt;
Date: Mon, 14 Nov 2022 14:12:00 -0700
Subject: [PATCH] README: update copyright year

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 0ab1a8f31..dd02c2e10 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Monero

-Copyright (c) 2014-2022 The Monero Project.
+Copyright (c) 2014-2023 The Monero Project.

 ## Table of Contents
-- 
2.38.0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;4-send-the-patch&quot;&gt;4. Send the patch&lt;/h2&gt;

&lt;p&gt;Post the patch to any pastebin&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; site that is JS-free and select a long timeout/expiration date.&lt;/p&gt;

&lt;p&gt;While you could send the patch via email, it is recommended to share the pastebin link in the &lt;em&gt;#monero-dev&lt;/em&gt;&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; chatroom to avoid delays.&lt;/p&gt;

&lt;p&gt;All you have to do now is to wait for feedback from the community.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;patches submitted over IRC should ideally be &lt;em&gt;high quality&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;patches should generally be self contained (one patch per separate issue, feature, or logical change)&lt;/li&gt;
  &lt;li&gt;use descriptive commit messages&lt;/li&gt;
  &lt;li&gt;squash (merge) related patches whenever possible&lt;/li&gt;
  &lt;li&gt;it is recommended to PGP sign commits&lt;/li&gt;
  &lt;li&gt;read &lt;em&gt;CONTRIBUTING.md&lt;/em&gt;&lt;sup id=&quot;fnref:5&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt; to learn more about the process&lt;/li&gt;
  &lt;li&gt;adapt this to your own threat model/workflow (ie. use tor to download source, share patch;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it. You can now start contributing to Monero anonymously, without a Github account.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://git-scm.com/download/ &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/cypherpunk-transmission-002-building-from-source-monero-cli/&quot;&gt;/cypherpunk-transmission-002-building-from-source-monero-cli/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://paste.debian.net/ &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;irc://irc.libera.chat/#monero-dev (IRC), https://matrix.to/#/#monero-dev:matrix.org (Matrix) &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://github.com/monero-project/monero/blob/master/docs/CONTRIBUTING.md &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 14 Nov 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-005-contribute-monero-anonymously/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-005-contribute-monero-anonymously/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-004: GPG encrypted communication</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the 4th report in the new Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;We cannot expect anyone to grant us privacy out of their beneficence. Distrust the infrastructure and any encryption services provided by 3rd parties, by default. We must encrypt manually, locally.&lt;/p&gt;

&lt;p&gt;Mechanisms such as TLS and passwords only partially protect the content of our messages. For a lot of threat models, it is better to use encryption for everything, not just &lt;em&gt;secret&lt;/em&gt; data.&lt;/p&gt;

&lt;p&gt;Although not perfect, GPG is still &lt;em&gt;pretty good&lt;/em&gt; and very relevant even after decades. It is also relatively easy to use. Follow this simple guide to learn the basics.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gnupg&lt;/code&gt;&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; is installed on your system&lt;/li&gt;
  &lt;li&gt;you already own a keypair&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;basic terminal knowledge&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-key-exchange&quot;&gt;1. Key exchange&lt;/h2&gt;

&lt;h3 id=&quot;11-export-your-public-key&quot;&gt;1.1 Export your public key&lt;/h3&gt;

&lt;p&gt;Open up a terminal and list your secret keys first:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg -K&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The output should contain at least one block like this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sec   rsa4096 2022-11-01 [SC]
      BCE15F74D18112824899608AFD103120DC7BCC36
uid           [ultimate] escapethe3ra@disroot.org
ssb   rsa4096 2022-11-01 [E]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The next line below &lt;em&gt;sec&lt;/em&gt; should contain your key’s fingerprint.&lt;/p&gt;

&lt;p&gt;Now you can export your publick key in .asc (ascii armored) format:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --export -a BCE15F74D18112824899608AFD103120DC7BCC36 &amp;gt; escapethe3ra@disroot.org&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: replace the key fingerprint and file name accordingly.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id=&quot;12-share-your-public-key&quot;&gt;1.2 Share your public key&lt;/h3&gt;

&lt;p&gt;The previous command should have created a file that starts with &lt;em&gt;—–BEGIN PGP PUBLIC KEY BLOCK—–&lt;/em&gt; and ends with &lt;em&gt;—–END PGP PUBLIC KEY BLOCK—–&lt;/em&gt;. This can be shared with the world.&lt;/p&gt;

&lt;p&gt;You could make your pubkey publicly available by uploading it to your own website. It is recommended to also include your key’s fingerprint.&lt;/p&gt;

&lt;h3 id=&quot;13-fetch-your-partners-public-key&quot;&gt;1.3 Fetch your partner’s public key&lt;/h3&gt;

&lt;p&gt;To start communicating, you need to encrypt your messages with your partner’s public key.&lt;/p&gt;

&lt;p&gt;If you don’t have one currently, that’s okay. I am happy to play that role.&lt;/p&gt;

&lt;p&gt;Download my public key&lt;sup id=&quot;fnref:3&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; file first:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wget https://monero.observer/3RA_pubkey.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If the key’s fingerprint matches &lt;em&gt;BCE15F74D18112824899608AFD103120DC7BCC36&lt;/em&gt;, import it:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --show-keys 3RA_pubkey.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --import 3RA_pubkey.asc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if the fingerprint does not match, do not import it. Delete the file and try downloading it again.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-sending-encrypted-messages&quot;&gt;2. Sending encrypted messages&lt;/h2&gt;

&lt;h3 id=&quot;21-write-the-message&quot;&gt;2.1 Write the message&lt;/h3&gt;

&lt;p&gt;Write a simple message and save it to &lt;em&gt;msg-1.txt&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;echo &quot;Hello 3RA! GPG is easy :)&quot; &amp;gt; msg-1.txt&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;22-encrypt-and-send-the-message&quot;&gt;2.2 Encrypt and send the message&lt;/h3&gt;

&lt;p&gt;Now let’s encrypt and sign the message:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --encrypt --sign --armor --recipient BCE15F74D18112824899608AFD103120DC7BCC36 msg-1.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should now have a &lt;em&gt;msg-1.txt.asc&lt;/em&gt; file that looks like this:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;-----BEGIN PGP MESSAGE-----
[..]
-----END PGP MESSAGE-----
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Send me that message via any communication channel included in my &lt;em&gt;contact-signed.txt&lt;/em&gt;&lt;sup id=&quot;fnref:4&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt; file (preferably email or XMPP).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: remember to include your own public key if you want to receive an encrypted reply.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;3-decrypting-messages&quot;&gt;3. Decrypting messages&lt;/h2&gt;

&lt;h3 id=&quot;31-decrypting-raw-text-streams&quot;&gt;3.1 Decrypting raw text streams&lt;/h3&gt;

&lt;p&gt;Run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg&lt;/code&gt; in a terminal and paste the message at the prompt. Then, simply press &lt;em&gt;CTRL+D&lt;/em&gt; to signal end of message and trigger decryption. You should see the decrypted message in your terminal.&lt;/p&gt;

&lt;h3 id=&quot;32-decrypting-files&quot;&gt;3.2 Decrypting files&lt;/h3&gt;

&lt;p&gt;For files, type in:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg file_name_encrypted&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;N&lt;/code&gt; and enter a new file name if you don’t want to overwrite the original.&lt;/p&gt;

&lt;p&gt;Alternatively, you can skip all prompts by using &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gpg --decrypt file_name_encrypted &amp;gt; file_name_decrypted&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;any file type can be encrypted and decrypted (pdf, images, audio, video, text); watch out for malware and don’t execute stuff you don’t trust&lt;/li&gt;
  &lt;li&gt;GPG encryption only hides the contents of files (does not hide meta-data: message size, sender and receiver)&lt;/li&gt;
  &lt;li&gt;protect your secret key with a strong passphrase and never share it with anyone&lt;/li&gt;
  &lt;li&gt;respect your partner by fully encrypting your replies (ie. do not expose your partner’s messages in cleartext)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it for this basic GPG communication guide. If you need help, you know how and where to contact me.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Onward.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;strong&gt;Update: modified email to reflect current address.&lt;/strong&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;https://www.gnupg.org/download/ &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/gpg-generate-full-keypair/&quot;&gt;/gpg-generate-full-keypair/&lt;/a&gt; &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/3RA_pubkey.asc&quot;&gt;3RA_pubkey.asc&lt;/a&gt; &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;/contact-signed.txt&quot;&gt;contact-signed.txt&lt;/a&gt; &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

        </description>
        <pubDate>Mon, 07 Nov 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-004-gpg-encrypted-communication/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-004-gpg-encrypted-communication/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-003: Basic server security</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the third report in the new Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;The first thing admins usually do after logging into an &lt;em&gt;off-the-shelf&lt;/em&gt; server is to secure it.&lt;/p&gt;

&lt;p&gt;While there are a lot of advanced techniques and methods that can be used to improve the security of a new server and help keep it protected from various threats, this guide will only focus on the essentials.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you have ssh access to a VPS (Debian/-based) from a GNU/Linux machine&lt;/li&gt;
  &lt;li&gt;basic terminal and nano editor knowledge&lt;/li&gt;
  &lt;li&gt;~1 hour free time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-add-new-user&quot;&gt;1. Add new user&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Note: run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh root@server_ip&lt;/code&gt; in a terminal if you are not connected. Replace server_ip with your VPS IP address.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To avoid using the root account on a regular basis, we need to first add a new user and grant it administrative privileges:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;adduser newuser&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Enter a strong password and hit Enter to skip optional fields.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;usermod -aG sudo newuser&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;2-install-firewall&quot;&gt;2. Install firewall&lt;/h2&gt;

&lt;p&gt;Update and install a basic firewall via apt:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;apt update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;apt install ufw&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Set default policies:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ufw default deny incoming&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ufw default allow outgoing&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Allow ssh connections and enable the firewall:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ufw allow SSH&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Verify the status with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ufw status verbose&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Only proceed if the output includes this line:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;To             Action      From
--             ------      ----
22/tcp (SSH)   ALLOW IN    Anywhere
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Enable the firewall:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ufw enable&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: later you will probably need to adjust the firewall settings to allow traffic in from other services that you install; example for Nginx: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo ufw allow &apos;Nginx Full&apos;&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can now close the connection to the server with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;exit&lt;/code&gt;.&lt;/p&gt;

&lt;h2 id=&quot;3-harden-ssh&quot;&gt;3. Harden SSH&lt;/h2&gt;

&lt;h3 id=&quot;31-client-config&quot;&gt;3.1 Client config&lt;/h3&gt;

&lt;p&gt;On your local machine, open the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh_config&lt;/code&gt; file:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo nano /etc/ssh/ssh_config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Add or modify these lines to allow public key authentication, disable IPv6 to reduce attack surface, and use the strongest cipher suites, message integrity codes, and key exchange algorithms available:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PubkeyAuthentication yes
AddressFamily inet
StrictHostKeyChecking ask
Ciphers chacha20-poly1305@openssh.com
MACs hmac-sha2-512-etm@openssh.com
KexAlgorithms curve25519-sha256
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Save the file with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+X&lt;/code&gt; &amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Y&lt;/code&gt; &amp;gt; press Enter.&lt;/p&gt;

&lt;h3 id=&quot;32-server-config&quot;&gt;3.2 Server config&lt;/h3&gt;

&lt;p&gt;Open two terminal tabs/windows and establish two separate SSH connections to the server, for backup purposes:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh root@server_ip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Restart the sshd daemon:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemctl restart sshd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If both connections are still alive, try opening a third terminal window and test new connections:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh root@server_ip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Proceed if everything is working as expected.&lt;/p&gt;

&lt;p&gt;In any terminal, make a backup of the original SSH configuration file with:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cp /etc/ssh/sshd_config /etc/ssh/sshd_config_backup&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now open the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sshd_config&lt;/code&gt; file:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;nano /etc/ssh/sshd_config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Add or modify these lines to enable SSH v2 for added protections against known vulnerabilities,  disable IPv6, disallow root/pass logins, only allow logins from the user &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;newuser&lt;/code&gt;, and use the strongest ciphers and algos available:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Protocol 2
AddressFamily inet
PermitRootLogin prohibit-password
PasswordAuthentication no
AllowUsers newuser
Ciphers chacha20-poly1305@openssh.com
MACs hmac-sha2-512-etm@openssh.com
KexAlgorithms curve25519-sha256
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Note: replace &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;newuser&lt;/code&gt; with the actual username from step 1.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh -Q cipher&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh -Q mac&lt;/code&gt;, and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh -Q kex&lt;/code&gt; for a list of supported ciphers and algorithms.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can also change the default ssh daemon listen port from 22 to something else in an attempt to avoid open ports scans:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Port 3489&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: if you change the default ssh port, you need to update ufw rules; example: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ufw allow 3489&lt;/code&gt;. Connect with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh newuser@server_ip -p 3489&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Save the file with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CTRL+X&lt;/code&gt; &amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Y&lt;/code&gt; &amp;gt; press Enter.&lt;/p&gt;

&lt;h3 id=&quot;32-test-connection&quot;&gt;3.2 Test connection&lt;/h3&gt;

&lt;p&gt;Restart the sshd daemon:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;systemctl restart sshd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open another terminal tab/window and try to SSH to the server:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ssh newuser@server_ip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If it doesn’t work, check for configuration errors using the other terminal and then try again.&lt;/p&gt;

&lt;p&gt;If successful, you will be able to ssh with &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;newuser&lt;/code&gt; to the server from now on, and install any software you want.&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;use strong and random passwords for system logins to protect against brute-force attacks&lt;/li&gt;
  &lt;li&gt;generate and use strong SSH keys protected by passphrases&lt;/li&gt;
  &lt;li&gt;update system regularly; you could automate the process with a &lt;em&gt;cron&lt;/em&gt; job&lt;/li&gt;
  &lt;li&gt;optionally install &lt;em&gt;Fail2Ban&lt;/em&gt; to monitor system logs and protect against DDoS attacks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it for this basic server security guide. Reach out to me if you run into any trouble. Good luck!&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;


        </description>
        <pubDate>Mon, 31 Oct 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-003-basic-server-security/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-003-basic-server-security/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-002: Building from source - Monero CLI</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the second report in the new Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Anyone can download, run and install binaries that were built by someone else. Relatively few users ever build their own programs, despite the advantages:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;security (no need to trust potentially compromised binaries, rely on source code integrity)&lt;/li&gt;
  &lt;li&gt;control (build for any distro, hardware, add/remove options)&lt;/li&gt;
  &lt;li&gt;knowledge (become a contributor to FLOSS)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building from source usually involves a series of steps, such as compiling, linking, running automated tests and packaging. It can sound nightmarish for new users, but it certainly is not.&lt;/p&gt;

&lt;p&gt;By getting familiar with the process, you will also be able to start contributing to your favorite open source projects, like Monero.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you have (sudo) access to a GNU/Linux machine (Debian/-based)&lt;/li&gt;
  &lt;li&gt;1GB+ free disk space &amp;amp;&amp;amp; ~1 hour free time&lt;/li&gt;
  &lt;li&gt;you are not scared of &lt;em&gt;dragons&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;compiling-monero&quot;&gt;Compiling Monero&lt;/h2&gt;

&lt;p&gt;Let’s practice by compiling the official Monero CLI Wallet from source.&lt;/p&gt;

&lt;h3 id=&quot;1-install-dependencies&quot;&gt;1. Install dependencies&lt;/h3&gt;

&lt;p&gt;Paste this long command in a terminal to upgrade packages, install git, and all dependencies:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;amp;&amp;amp; sudo apt install build-essential cmake pkg-config libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libexpat1-dev libpgm-dev qttools5-dev-tools libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libudev-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev python3 ccache doxygen graphviz git&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;2-get-source-code&quot;&gt;2. Get source code&lt;/h3&gt;

&lt;p&gt;Recursively clone the repository and change directory to source code root:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git clone --recursive https://github.com/monero-project/monero &amp;amp;&amp;amp; cd monero&lt;/code&gt;&lt;/p&gt;

&lt;h3 id=&quot;3-build&quot;&gt;3. Build&lt;/h3&gt;

&lt;p&gt;Compile the most stable Monero release:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git checkout release-v0.18 &amp;amp;&amp;amp; make&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Done! The executable files (including &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monerod&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;monero-wallet-cli&lt;/code&gt;) can be found in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;build/Linux/release-v0.18/release/bin&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note that the process might take a while to complete.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;to compile and test the most recent (unstable) software, use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;git checkout master &amp;amp;&amp;amp; make&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;to enable parallel build, use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make -j&amp;lt;number of threads&amp;gt;&lt;/code&gt; instead of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make&lt;/code&gt; (minimum 1 core, 2GB/thread)&lt;/li&gt;
  &lt;li&gt;to build and run optional tests to verify binaries, run &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;make release-test&lt;/code&gt; (may take hours to complete)&lt;/li&gt;
  &lt;li&gt;to build for other distros/hardware and learn more about different build options, consult the official docs&lt;/li&gt;
  &lt;li&gt;you can also experiment by building related software from source (ie. Monero GUI, XMRig, P2Pool)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reach out to other Monero contributors if you get any errors or if you discover anything interesting during your journey.&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;


        </description>
        <pubDate>Mon, 24 Oct 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-002-building-from-source-monero-cli/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-002-building-from-source-monero-cli/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      <item>
        <title>CT-001: Threat modeling demystified</title>
        <description>
          &lt;p&gt;&lt;em&gt;This is the first report in the new Cypherpunk Transmission series.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;There is no such thing as &lt;em&gt;full&lt;/em&gt; privacy and security. It’s impossible to protect all your assets from everyone all the time.&lt;/p&gt;

&lt;p&gt;Everything is a trade-off, tools and techniques are ephemeral, and that’s why threat modeling is key.&lt;/p&gt;

&lt;p&gt;A list of the most probable threats to your security and privacy endeavors shouldn’t be too hard to create.&lt;/p&gt;

&lt;h2 id=&quot;assumptions&quot;&gt;Assumptions&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;you care &lt;em&gt;enough&lt;/em&gt; about privacy and security&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;threat-modeling-a-t-f-r-m&quot;&gt;Threat modeling A-T-F-R-M&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(A)ssets - (T)hreats - (F)ails - (R)isks - (M)itigations
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Let’s take a closer look at each step:&lt;/p&gt;

&lt;h4 id=&quot;a-assets&quot;&gt;(A) Assets&lt;/h4&gt;

&lt;p&gt;What assets do you want to protect? Identify assets worth protecting.&lt;/p&gt;

&lt;h4 id=&quot;t-threats&quot;&gt;(T) Threats&lt;/h4&gt;

&lt;p&gt;Who do you want to protect the assets from? Which &lt;em&gt;adversaries&lt;/em&gt; might be interested in those assets? Speculate.&lt;/p&gt;

&lt;h4 id=&quot;f-fails&quot;&gt;(F) Fails&lt;/h4&gt;

&lt;p&gt;How bad are the consequences if you fail to protect the assets from those threats? What capabilities does your adversary have?&lt;/p&gt;

&lt;h4 id=&quot;r-risks&quot;&gt;(R) Risks&lt;/h4&gt;

&lt;p&gt;What is the probability that any of those &lt;em&gt;fail scenarios&lt;/em&gt; might happen?&lt;/p&gt;

&lt;h4 id=&quot;m-mitigations&quot;&gt;(M) Mitigations&lt;/h4&gt;

&lt;p&gt;How much convenience are you willing to sacrifice in order to prevent the fail scenarios? What are you technical and financial constraints?&lt;/p&gt;

&lt;h2 id=&quot;example-scenario&quot;&gt;Example scenario&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Jane (34, married with kids, works at small company)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Jane thinks she might have a rare illness and doesn’t want her family, friends and co-workers to find out about it at this point.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(A)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;medical search queries&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(T)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;interested&lt;/strong&gt;: family, friends, co-workers&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;indirectly interested&lt;/strong&gt;: big tech/search engines&lt;/li&gt;
  &lt;li&gt;not really interested: ISP, OS, hackers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(F)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;family has access to Jane’s devices (laptop, phone)&lt;/li&gt;
  &lt;li&gt;friends and co-workers can see her public social media stuff&lt;/li&gt;
  &lt;li&gt;search engines can see the queries and her IP address&lt;/li&gt;
  &lt;li&gt;the company might be able to get a hold of her search queries via a third party&lt;/li&gt;
  &lt;li&gt;ISP/OS has the capability to inspect/capture/profile her traffic&lt;/li&gt;
  &lt;li&gt;someone might be able to place a keylogger on her machine&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;fail&lt;/strong&gt;: people might change their behavior towards Jane&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;fail&lt;/strong&gt;: she might lose her job&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;fail&lt;/strong&gt;: blackmail is a possibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(R)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;very high probability&lt;/strong&gt;: friends see her social media posts related to the medical searches&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;very high probability&lt;/strong&gt;: family member accidentally finds browser with search query open&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;high probability&lt;/strong&gt;: family member sees targeted (medical) ads on her social media&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;high probability&lt;/strong&gt;: suspicious husband looks at the browser history&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;high probability&lt;/strong&gt;: the search engine shares her data with third parties&lt;/li&gt;
  &lt;li&gt;very low probability: the ISP or OS shares traffic with her company (no real incentive)&lt;/li&gt;
  &lt;li&gt;very low probability: a hacker could log her keystrokes and blackmail her (poor risk-reward)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(M)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;no-go: installing the tor browser/using a Tails usb might be a red flag; family could ask unnecessary questions&lt;/li&gt;
  &lt;li&gt;no-go: locking (password) phone/laptop could also raise suspicions&lt;/li&gt;
  &lt;li&gt;no-go: having a separate sim card dedicated to this (with no history/contacts) is risky and might become a burden&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;plan&lt;/strong&gt;: avoid posting anything related to (A) on social media&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;plan&lt;/strong&gt;: use a SearX/SearXNG search instance; always remember to close browser and clear history&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;plan&lt;/strong&gt;: use a separate (dedicated) browser in incognito mode on a home machine; do not use it for any other stuff (this should mitigate most probable scenarios)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;observations&quot;&gt;Observations&lt;/h2&gt;

&lt;p&gt;Although imperfect, the random example above should provide a big picture view of the threat modeling process and hopefully help you get started.&lt;/p&gt;

&lt;p&gt;Here are a few notes to keep in mind:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;review your security plan periodically and revise it accordingly&lt;/li&gt;
  &lt;li&gt;do not share your own specific threat model scenario with anyone&lt;/li&gt;
  &lt;li&gt;use pen and paper and protect/destroy the actual list after you’re done&lt;/li&gt;
  &lt;li&gt;more complex != more secure; keep it simple&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;feedback&quot;&gt;Feedback&lt;/h2&gt;

&lt;p&gt;Let me know if you find this helpful and, depending on interest, I will do my best to post a new &lt;a href=&quot;/tag/CT/&quot;&gt;Cypherpunk Transmission&lt;/a&gt; report every (other?) Monday.&lt;/p&gt;

&lt;p&gt;Questions, edits and suggestions are always appreciated @ &lt;a href=&quot;/about/&quot;&gt;/about/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-3RA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Credit goes to gnuteardrops from &lt;a href=&quot;https://monero.graphics/&quot; target=&quot;_blank&quot;&gt;monero.graphics&lt;/a&gt; for the amazing xkcd graphic. Work and xkcd Script font licensed under &lt;a href=&quot;https://github.com/ipython/xkcd-font/blob/master/LICENSE&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;CC BY-NC 3.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;


        </description>
        <pubDate>Mon, 17 Oct 2022 UTC</pubDate>
        <link>https://monero.observer/cypherpunk-transmission-001-threat-modeling-demystified/</link>
        <guid isPermaLink="true">https://monero.observer/cypherpunk-transmission-001-threat-modeling-demystified/</guid>
      </item>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  </channel>
</rss>
