Reran TTP and counters html generating code

Этот коммит содержится в:
Sara-Jayne Terp 2020-12-13 14:38:01 +00:00
родитель b458e42d87
Коммит 009617aefa
26 изменённых файлов: 2377 добавлений и 48 удалений

Двоичные данные
.DS_Store поставляемый

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1644,9 +1644,9 @@
}
],
"source": [
"import counter\n",
"import generate_amitt_counters\n",
"\n",
"counter = counter.Counter()\n",
"counter = generate_amitt_counters.Counter()\n",
"counter.write_tactics_markdown()\n",
"counter.write_metacounts_markdown()\n",
"counter.dfcounters"
@ -1852,7 +1852,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
"version": "3.8.3"
}
},
"nbformat": 4,

Просмотреть файл

@ -41,7 +41,7 @@
"import seaborn as sns\n",
"import pandas as pd\n",
"import numpy as np\n",
"import amitt\n",
"import generate_amitt_ttps\n",
"\n",
"# Check that heatmap works\n",
"df = pd.DataFrame(np.random.random((10,12)), columns=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\"])\n",
@ -86,7 +86,7 @@
}
],
"source": [
"amitt = amitt.Amitt()\n",
"amitt = generate_amitt_ttps.Amitt()\n",
"\n",
"techcounts = amitt.it[['id_incident','id_technique']].drop_duplicates().groupby('id_technique').count().to_dict()['id_incident']\n",
"techlabels = amitt.grid[2:][:]\n",
@ -127,7 +127,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
"version": "3.8.3"
}
},
"nbformat": 4,

Просмотреть файл

@ -11,7 +11,7 @@ from sklearn.feature_extraction.text import CountVectorizer
class Counter:
def __init__(self, infile = 'CountersPlaybook_MASTER.xlsx'):
def __init__(self, infile = '../AMITT_MASTER_DATA/AMITT_Counters_MASTER.xlsx'):
# Load metadata from counters excelfile
# FIXIT: Ungodly hack = please fix
@ -61,7 +61,7 @@ class Counter:
# Print list of counters for each square of the COA matrix
# Write HTML version of framework diagram to markdown file
def write_tactics_markdown(self, outfile = '../tactic_counts.md'):
def write_tactics_markdown(self, outfile = '../counter_tactic_counts.md'):
coacounts = pd.pivot_table(self.dfcounters[['Tactic', 'Response',
'ID']], index='Response', columns='Tactic', aggfunc=len, fill_value=0)
@ -75,7 +75,7 @@ class Counter:
#Table heading = Tactic names
for col in coacounts.columns.get_level_values(1):
tid = self.create_tactic_file(col)
html += '<td><a href="tactics/{0}counters.md">{1}</a></td>\n'.format(
html += '<td><a href="counter_tactics/{0}counters.md">{1}</a></td>\n'.format(
tid, col)
html += '</tr><tr>\n'
@ -98,8 +98,8 @@ class Counter:
return
def create_tactic_file(self, tname):
if not os.path.exists('../tactics'):
os.makedirs('../tactics')
if not os.path.exists('../counter_tactics'):
os.makedirs('../counter_tactics')
tid = tname[:tname.find(' ')]
html = '''# Tactic {} counters\n\n'''.format(tname)
@ -127,7 +127,7 @@ class Counter:
html += '* {}: {} (needs {})\n'.format(c[1]['ID'], c[1]['Title'],
c[1]['Resources needed'])
datafile = '../tactics/{}counters.md'.format(tid)
datafile = '../counter_tactics/{}counters.md'.format(tid)
print('Writing {}'.format(datafile))
with open(datafile, 'w') as f:
f.write(html)
@ -156,7 +156,7 @@ class Counter:
return(oid)
def write_metacounts_markdown(self, outfile = '../metatag_counts.md'):
def write_metacounts_markdown(self, outfile = '../counter_metatag_counts.md'):
coltype = 'Response'
rowtype = 'metatechnique'
@ -179,12 +179,12 @@ class Counter:
html += '<td>TOTALS</td></tr><tr>\n'
# Data rows
datadir = '../{}'.format(rowname)
datadir = '../counters_{}'.format(rowname)
if not os.path.exists(datadir):
os.makedirs(datadir)
for index, counts in mtcounts.iterrows():
tid = self.create_object_file(index, rowtype, datadir)
html += '<td><a href="{0}/{1}counters.md">{2}</a></td>\n'.format(
html += '<td><a href="counter_{0}/{1}counters.md">{2}</a></td>\n'.format(
rowname, tid, index)
for val in counts.values:
html += '<td>{}</td>\n'.format(val)

Просмотреть файл

@ -15,7 +15,7 @@ import os
class Amitt:
def __init__(self, infile = 'amitt_metadata_v3.xlsx'):
def __init__(self, infile = '../AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx'):
# Load metadata from file
metadata = {}

Просмотреть файл

@ -1,8 +1,8 @@
# AMITT Disinformation Tactics, Techniques and Processes (TTP) Framework
* [Framework diagram](matrix.md)
* Incident creator TTPs: [Framework diagram](matrix.md)
* Countermeasures, by: [tactic](counter_tactic_counts.md), [metatechnique](counter_metatag_counts.md), [resource](counter_resource_counts.md)
* [List of incidents](incidents.md)
* [Counters matrix](counter_tactic_counts.md)
AMITT (Adversarial Misinformation and Influence Tactics and Techniques) is a framework designed for describing and understanding disinformation incidents. AMITT is part of work on adapting information security (infosec) practices to help track and counter misinformation, and is designed to fit existing infosec practices and tools.
@ -32,7 +32,7 @@ The framework was created by finding and analysing a set of existing misinformat
Countermeasures are shown grouped by:
* Red team tactic stage and technique (see https://github.com/misinfosecproject/amitt_framework for descriptions of these) in directory [tactics](tactics), with a clickable grid for this in [counter_tactic_counts.md](counter_tactic_counts.md)
* Red team tactic stage and technique, with a clickable grid for this in [counter_tactic_counts.md](counter_tactic_counts.md)
* A higher-level label, "metatechnique",in directory [counter_metatag](counter_metatag), with a clickable grid for this in [counter_metatag_counts.md](counter_metatag_counts.md) (To be fair this is mostly so we can group and make sure we're getting the cleaning right.)
* The types of people who can respond [counter_resource_counts.md](counter_resource_counts.md).
@ -40,8 +40,8 @@ Countermeasures are shown grouped by:
The code to create all the HTML datasheets is in directory [HTML_GENERATING_CODE](HTML_GENERATING_CODE)
* If you change something in the metadata file, go into generating_code, and type "python amitt.py" - this will update the metadata in all the datasheets, and create a datasheet each for any new objects you've added to the spreadsheet.
* If you change anything in the countermeasures spreadsheet, typing "python counter.py" creates all html pages for countermeasures.
* If you change something in the metadata file, go into generating_code, and type "python generate_amitt_ttps.py" - this will update the metadata in all the datasheets, and create a datasheet each for any new objects you've added to the spreadsheet.
* If you change anything in the countermeasures spreadsheet, typing "python generate_amitt_counters.py" creates all html pages for countermeasures.
## Provenance

Просмотреть файл

@ -11,7 +11,7 @@
<td>D6 Destroy</td>
<td>D7 Deter</td>
<td>TOTALS</td></tr><tr>
<td><a href="metatag/cleaningcounters.md">cleaning</a></td>
<td><a href="counter_metatag/cleaningcounters.md">cleaning</a></td>
<td>0</td>
<td>2</td>
<td>1</td>
@ -22,7 +22,7 @@
<td>4</td>
</tr>
<tr>
<td><a href="metatag/countermessagingcounters.md">countermessaging</a></td>
<td><a href="counter_metatag/countermessagingcounters.md">countermessaging</a></td>
<td>0</td>
<td>3</td>
<td>8</td>
@ -33,7 +33,7 @@
<td>17</td>
</tr>
<tr>
<td><a href="metatag/data pollutioncounters.md">data pollution</a></td>
<td><a href="counter_metatag/data pollutioncounters.md">data pollution</a></td>
<td>0</td>
<td>0</td>
<td>1</td>
@ -44,7 +44,7 @@
<td>6</td>
</tr>
<tr>
<td><a href="metatag/daylightcounters.md">daylight</a></td>
<td><a href="counter_metatag/daylightcounters.md">daylight</a></td>
<td>0</td>
<td>6</td>
<td>8</td>
@ -55,7 +55,7 @@
<td>19</td>
</tr>
<tr>
<td><a href="metatag/dilutioncounters.md">dilution</a></td>
<td><a href="counter_metatag/dilutioncounters.md">dilution</a></td>
<td>0</td>
<td>0</td>
<td>5</td>
@ -66,7 +66,7 @@
<td>6</td>
</tr>
<tr>
<td><a href="metatag/diversioncounters.md">diversion</a></td>
<td><a href="counter_metatag/diversioncounters.md">diversion</a></td>
<td>0</td>
<td>2</td>
<td>10</td>
@ -77,7 +77,7 @@
<td>17</td>
</tr>
<tr>
<td><a href="metatag/frictioncounters.md">friction</a></td>
<td><a href="counter_metatag/frictioncounters.md">friction</a></td>
<td>0</td>
<td>13</td>
<td>7</td>
@ -88,7 +88,7 @@
<td>26</td>
</tr>
<tr>
<td><a href="metatag/metatechniquecounters.md">metatechnique</a></td>
<td><a href="counter_metatag/metatechniquecounters.md">metatechnique</a></td>
<td>4</td>
<td>3</td>
<td>6</td>
@ -99,7 +99,7 @@
<td>16</td>
</tr>
<tr>
<td><a href="metatag/reduce resourcescounters.md">reduce resources</a></td>
<td><a href="counter_metatag/reduce resourcescounters.md">reduce resources</a></td>
<td>0</td>
<td>2</td>
<td>1</td>
@ -110,7 +110,7 @@
<td>4</td>
</tr>
<tr>
<td><a href="metatag/removalcounters.md">removal</a></td>
<td><a href="counter_metatag/removalcounters.md">removal</a></td>
<td>0</td>
<td>15</td>
<td>4</td>
@ -121,7 +121,7 @@
<td>19</td>
</tr>
<tr>
<td><a href="metatag/resiliencecounters.md">resilience</a></td>
<td><a href="counter_metatag/resiliencecounters.md">resilience</a></td>
<td>0</td>
<td>10</td>
<td>7</td>
@ -132,7 +132,7 @@
<td>28</td>
</tr>
<tr>
<td><a href="metatag/scoringcounters.md">scoring</a></td>
<td><a href="counter_metatag/scoringcounters.md">scoring</a></td>
<td>0</td>
<td>7</td>
<td>0</td>
@ -143,7 +143,7 @@
<td>10</td>
</tr>
<tr>
<td><a href="metatag/targetingcounters.md">targeting</a></td>
<td><a href="counter_metatag/targetingcounters.md">targeting</a></td>
<td>0</td>
<td>1</td>
<td>6</td>
@ -154,7 +154,7 @@
<td>11</td>
</tr>
<tr>
<td><a href="metatag/verificationcounters.md">verification</a></td>
<td><a href="counter_metatag/verificationcounters.md">verification</a></td>
<td>0</td>
<td>2</td>
<td>1</td>

Просмотреть файл

@ -3,19 +3,19 @@
<table border="1">
<tr>
<td> </td>
<td><a href="tactics/ALcounters.md">ALL</a></td>
<td><a href="tactics/TA01counters.md">TA01 Strategic Planning</a></td>
<td><a href="tactics/TA02counters.md">TA02 Objective Planning</a></td>
<td><a href="tactics/TA03counters.md">TA03 Develop People</a></td>
<td><a href="tactics/TA04counters.md">TA04 Develop Networks</a></td>
<td><a href="tactics/TA05counters.md">TA05 Microtargeting</a></td>
<td><a href="tactics/TA06counters.md">TA06 Develop Content</a></td>
<td><a href="tactics/TA07counters.md">TA07 Channel Selection</a></td>
<td><a href="tactics/TA08counters.md">TA08 Pump Priming</a></td>
<td><a href="tactics/TA09counters.md">TA09 Exposure</a></td>
<td><a href="tactics/TA10counters.md">TA10 Go Physical</a></td>
<td><a href="tactics/TA11counters.md">TA11 Persistence</a></td>
<td><a href="tactics/TA12counters.md">TA12 Measure Effectiveness</a></td>
<td><a href="counter_tactics/ALcounters.md">ALL</a></td>
<td><a href="counter_tactics/TA01counters.md">TA01 Strategic Planning</a></td>
<td><a href="counter_tactics/TA02counters.md">TA02 Objective Planning</a></td>
<td><a href="counter_tactics/TA03counters.md">TA03 Develop People</a></td>
<td><a href="counter_tactics/TA04counters.md">TA04 Develop Networks</a></td>
<td><a href="counter_tactics/TA05counters.md">TA05 Microtargeting</a></td>
<td><a href="counter_tactics/TA06counters.md">TA06 Develop Content</a></td>
<td><a href="counter_tactics/TA07counters.md">TA07 Channel Selection</a></td>
<td><a href="counter_tactics/TA08counters.md">TA08 Pump Priming</a></td>
<td><a href="counter_tactics/TA09counters.md">TA09 Exposure</a></td>
<td><a href="counter_tactics/TA10counters.md">TA10 Go Physical</a></td>
<td><a href="counter_tactics/TA11counters.md">TA11 Persistence</a></td>
<td><a href="counter_tactics/TA12counters.md">TA12 Measure Effectiveness</a></td>
</tr><tr>
<td>ALL</td>
<td>4</td>

14
counters_metatag/cleaningcounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,14 @@
# metatechnique counters: cleaning
## by action
### D2 Deny
* C00074: Identify identical content and mass deplatform (needs platform_admin,platform_admin:socialmedia)
* C00016: Social media as a privilege not right (needs nan)
### D3 Disrupt
* C00043: Detect hijacked accounts and reallocate them (needs platform_admin,activists,civil_society,money)
### D4 Degrade
* C00053: Delete old accounts / Remove unused social media accounts (needs platform_admin,platform_admin:socialmedia,public:account_owners)

Просмотреть файл

@ -0,0 +1,31 @@
# metatechnique counters: countermessaging
## by action
### D2 Deny
* C00075: normalise language (needs nan)
* C00157: Build alternative news sources (needs nan)
* C00167: Deploy Information and Narrative-Building in Service of Statecraft (needs nan)
### D3 Disrupt
* C00082: Ground truthing as automated response to pollution (needs nan)
* C00136: Microtarget most likely targets then send them countermessages (needs nan)
* C00169: develop a creative content hub (needs nan)
* C00211: Use humorous counter-narratives (needs nan)
* C00017: Media campaign promoting in-group to out-group in person communication / activities (needs media)
* C00042: Address truth contained in narratives (needs nan)
* C00156: Better tell the U.S., NATO, and EU story. (needs government,military)
* C00200: Respected figure (influencer) disavows misinfo (needs influencers)
### D4 Degrade
* C00026: Shore up democracy based messages (peace, freedom) - make it sexy (needs nan)
* C00025: Promote identity neutral narratives (needs nan)
* C00117: Downgrade de-amplify label promote counter to disinformation (needs nan)
* C00118: Repurpose images with new text (needs nan)
### D6 Destroy
* C00062: Free open library sources worldwide (needs nan)
### D7 Deter
* C00119: Engage payload and debunk. Provide link to facts. (needs nan)

16
counters_metatag/data pollutioncounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,16 @@
# metatechnique counters: data pollution
## by action
### D3 Disrupt
* C00137: Pollute the AB-testing data feeds (needs nan)
### D4 Degrade
* C00140: "Bomb" link shorteners with lots of calls (needs nan)
* C00145: Pollute the data voids with wholesome content (Kittens! Babyshark!) (needs nan)
* C00148: Add random links to network graphs (needs platform_algorithms)
* C00149: Poison the monitoring & evaluation data (needs nan)
### D5 Deceive
* C00047: Coordinated inauthentics (needs nan)

33
counters_metatag/daylightcounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,33 @@
# metatechnique counters: daylight
## by action
### D2 Deny
* C00113: Debunk and defuse a fake expert / credentials. Attack audience quality of fake expert (needs nan)
* C00115: Expose actor and intentions (needs nan)
* C00116: Provide proof of involvement (needs nan)
* C00150: “calling them out” (needs nan)
* C00152: “name and shame” (needs nan)
* C00217: Registries alert when large batches of newsy URLs get registered together (needs platform_admin)
### D3 Disrupt
* C00018: Promote constructive communication by shaming division-enablers (needs nan)
* C00019: Promote playbooks to call out division-enablers (needs nan)
* C00068: Expose online funding as fake (needs nan)
* C00069: Mark clickbait visually (needs nan)
* C00081: Discredit by pointing out the "noise" and informing public that "flooding" is a technique of disinformation campaigns; point out intended objective of "noise" (needs nan)
* C00126: Social media amber alert (needs nan)
* C00151: “fight in the light” (needs nan)
* C00219: Add metadata to content - out of the control of the adversary (needs nan)
### D4 Degrade
* C00184: Media exposure (needs nan)
* C00085: Demuting content (needs nan)
### D6 Destroy
* C00189: Ongoing analysis/monitoring of "flagged" profiles (needs nan)
### D7 Deter
* C00048: Name and Shame (needs nan)
* C00094: Force full disclosure on corporate sponsor of research (needs nan)

14
counters_metatag/dilutioncounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,14 @@
# metatechnique counters: dilution
## by action
### D3 Disrupt
* C00031: Dilute the core narrative - create multiple permutations, target / amplify (needs nan)
* C00066: Co-opt a hashtag and drown it out (hijack it back) (needs nan)
* C00105: Buy more advertising than the adversary to shift influence and algorithms (needs money,adtech)
* C00128: Create friction by marking content with ridicule or other "decelerants" (needs influencers:trusted_authority)
* C00178: Fill information voids with non-disinformation content (needs nan)
### D4 Degrade
* C00087: Make more noise (needs nan)

29
counters_metatag/diversioncounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,29 @@
# metatechnique counters: diversion
## by action
### D2 Deny
* C00195: Redirect Method (needs nan)
* C00202: Set data 'honeytraps' (needs nan)
### D3 Disrupt
* C00029: Create fake website to issue counter narrative and counter narrative through physical merchandise (needs nan)
* C00030: Develop a compelling counter narrative (truth based) (needs nan)
* C00032: Hijack content and link to truth- based info (platform) (needs nan)
* C00078: Change Search Algorithms for Disinformation Content. More specifically, change image search algorithms for hate groups and extremists (needs nan)
* C00079: Change search algorithms for hate and extremist queries to show content sympathetic to opposite side (needs nan)
* C00080: Create competing narrative (needs nan)
* C00084: Steal their truths (needs nan)
* C00100: Hashtag jacking (needs nan)
* C00106: Click-bait centrist content (needs nan)
* C00194: Provide an alternative to Russian information by expanding and improving local content. (needs nan)
### D4 Degrade
* C00088: Poison pill recasting of message (needs nan)
* C00086: Distract from noise with addictive content (needs nan)
### D5 Deceive
* C00090: Fake engagement system (needs nan)
* C00091: Honeypot social community (needs nan)
* C00103: Create a bot that engages / distract trolls (needs developers)

36
counters_metatag/frictioncounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,36 @@
# metatechnique counters: friction
## by action
### D2 Deny
* C00006: Charge for social media (needs platform_admin:socialmedia)
* C00034: Create more friction at account creation (needs nan)
* C00035: Friction (needs nan)
* C00056: Get off social media (needs nan)
* C00097: Require use of verified identities to contribute to poll or comment (needs platform_algorithms)
* C00098: Revocation of "verified" (needs platform_admin)
* C00099: Strengthen verification methods (needs platform_algorithms)
* C00010: Enhanced privacy regulation for social media (needs government:policymakers)
* C00110: Monetize centrist SEO by subsidizing the difference in greater clicks towards extremist content (needs funding)
* C00112: "Prove they are not an op!" (needs nan)
* C00114: Don't engage with payloads (needs public)
* C00122: Content moderation. Censorship? (needs platform_admin)
* C00165: Limit access to alterable documents (needs nan)
### D3 Disrupt
* C00044: Keep people from posting to social media immediately (needs platform_algorithms)
* C00147: Make amplification of social media ports expire (e.g. can't like/ retweet after n days) (needs platform_algorithms)
* C00045: S4d detection and re-allocation approaches (needs nan)
* C00123: Bot control (needs nan)
* C00124: Don't feed the trolls (needs public,media)
* C00139: Weaponise youtube content matrices (needs nan)
* C00203: Stop offering press credentials to propaganda outlets (needs government)
### D4 Degrade
* C00089: Throttle number of forwards (needs nan)
* C00101: Create participant friction (needs platform_algorithms)
* C00102: Make repeat voting harder (needs platform_admin)
* C00141: "Hey this story is old" popup when messaging with old URL (needs platform_algorithms)
* C00142: "This has been disproved - do you want to forward it" (needs platform_algorithms)
* C00020: Deligitimise the 24 hour news cycle (needs media)

28
counters_metatag/metatechniquecounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,28 @@
# metatechnique counters: metatechnique
## by action
### ALL
* C00001: Better models of info spread up the layers (needs nan)
* C00003: How can we safeguard against extremists using the tools that we will produce? (needs nan)
* C00004: Managing like a chronic disease (needs nan)
* C00005: Policy: makers, terminology, elements: a) broad, b) specific (needs nan)
### D2 Deny
* C00012: Platform regulation (needs government:policymakers)
* C00055: Empower existing regulators to govern social media (needs government:policymakers,government,platform_admin)
* C00174: Free and Fair Press (needs nan)
### D3 Disrupt
* C00170: elevate information as a critical domain of statecraft (needs nan)
* C00159: Campaign mindset and associated toolbox (needs nan)
* C00196: Include the role of social media in the regulatory framework for media (needs government)
* C00205: strong dialogue between the federal government and private sector to encourage better reporting (needs companies,government)
* C00214: Create policy that makes social media police disinformation (needs government:policymakers)
* C00215: Use fraud legislation to clean up social media (needs government:policymakers)
### D7 Deter
* C00120: Open dialogue about design of platforms to produce different outcomes (needs nan)
* C00161: Coalition Building and Third-Party Inducements: (needs nan)
* C00176: Improve Coordination with and feedback from the U.S. private sector (needs nan)

Просмотреть файл

@ -0,0 +1,14 @@
# metatechnique counters: reduce resources
## by action
### D2 Deny
* C00129: Use banking to cut off access (needs nan)
* C00216: Use advertiser controls to stem flow of funds to bad actors (needs platform_admin:adtech)
### D3 Disrupt
* C00138: Spam domestic actors with lawsuits (needs nan)
### D4 Degrade
* C00144: Buy out troll farm employees / offer them jobs (needs nan)

27
counters_metatag/removalcounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,27 @@
# metatechnique counters: removal
## by action
### D2 Deny
* C00039: Standard reporting for false profiles (needs nan)
* C00070: Block access to platform. DDOS an attacker. (needs nan)
* C00071: Block source of pollution (needs nan)
* C00072: Content censorship in non-relevant domains e.g. Pinterest antivax (needs nan)
* C00131: Seize and analyse botnet servers (needs server_admin)
* C00154: Ask media not to report false information (needs media)
* C00155: Ban incident actors from funding sites (needs platform_admin:fundingsites)
* C00171: social media content take-downs (needs platform_admin:socialmedia)
* C00172: social media page removal (needs platform_admin:socialmedia)
* C00197: remove suspicious facebook accounts (needs nan)
* C00058: Report crowdfunder as violator (needs nan)
* C00063: Ban political microtargeting (needs government:policymakers)
* C00076: Prohibit images in political discourse channels (needs nan)
* C00182: malware detection/quarantine/deletion (needs infosec)
* C00218: Censorship (needs platform_admin)
### D3 Disrupt
* C00133: Deplatform Account* (needs platform_admin)
* C00135: Deplatform message groups and/or message boards (needs platform_admin)
* C00065: Ban political ads (needs government:policymakers)
* C00179: Identify, monitor, and, if necessary, target Russia-based nonattributed social media accounts (needs nan)

40
counters_metatag/resiliencecounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,40 @@
# metatechnique counters: resilience
## by action
### D2 Deny
* C00009: Educate high profile influencers on best practices (needs influencers,educators)
* C00011: Media literacy. Games to identify fake news (needs educators,gamesdesigners,developers)
* C00033: Build cultural resistance to false content (needs nan)
* C00049: Influence literacy training (needs educators)
* C00050: Anti-elicitation training (needs educators)
* C00051: Phishing prevention education etc (needs educators)
* C00073: Educate on how to handle info pollution. Push out targeted education on why it's pollution (needs educators)
* C00204: Strengthen local media (needs media)
* C00160: find and train influencers (needs data_scientist,influencers)
* C00210: Use encrypted apps for confidential communication (needs nan)
### D3 Disrupt
* C00061: Innoculating at language (needs nan)
* C00125: Prepare the population with pre-announcements (needs nan)
* C00188: Newsroom/Journalist training to counter SEO influence (needs media,educators)
* C00190: open engagement with civil society (needs public)
* C00193: promotion of a “higher standard of journalism” (needs media,educators)
* C00212: build public resilence by making civil society more vibrant (needs educators,government)
* C00109: De-escalation (needs nan)
### D4 Degrade
* C00022: Innoculate. Positive campaign to promote feeling of safety - to counter ability and fear based attacks (needs nan)
* C00023: Promote civility as an identity that people will defend (needs nan)
* C00024: Promote constructive narratives i.e. not polarising. Pro-life, pro-choice, or pro-USA? (needs nan)
* C00054: Media literacy training. (needs educators,libraries,schools,DHS,NGO,platform_outreach,media,community_groups,religious_organisations)
* C00158: Use training to build the resilience of at-risk populations. (needs educators,media)
* C00021: Encourage in-person communication (needs nan)
* C00111: Present sympathetic views of opposite side (needs media,content_creators)
### D7 Deter
* C00130: Mentorship: elders, youth, credit. Learn vicariously. (needs nan)
* C00027: Create culture of civility (needs nan)
* C00093: Establish tailored code of conduct for individuals with many followers (needs nan)
* C00121: Tool transparency and literacy for channels people follow. (needs nan)

18
counters_metatag/scoringcounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,18 @@
# metatechnique counters: scoring
## by action
### D2 Deny
* C00007: Create framework for BetterBusinessBureau (BBB) for news media (needs nan)
* C00008: Create shared fact-checking database (needs factcheckers)
* C00013: Rating framework for news - full transcripts, link source, add items, BBB for news (needs nan)
* C00014: Real-time updates to fact-checking database (needs factcheckers)
* C00015: Reputation scores for social media users (needs data_scientist,datastreams)
* C00057: Privacy standards (needs nan)
* C00107: Content moderation (needs nan)
### D7 Deter
* C00092: Establish a truth teller reputation score for individuals with many followers (needs nan)
* C00095: Keep score (needs nan)
* C00096: Strengthen institutions that are always truth tellers (needs nan)

23
counters_metatag/targetingcounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,23 @@
# metatechnique counters: targeting
## by action
### D2 Deny
* C00036: Infiltrate the in-group to discredit leaders (divide) (needs nan)
### D3 Disrupt
* C00060: Enhanced legal enforcement against for-profit follower/engagement factories (needs government:policymakers)
* C00067: Denigrate the recipient/ project (of online funding) (needs nan)
* C00077: Active defence: replay "develop people" (needs nan)
* C00153: Use offensive cyber action (needs infosec)
* C00162: collect data/map constellations of Russian“civil society”. Unravel/target the Potemkin villages (needs nan)
* C00164: compatriot policy (needs nan)
### D4 Degrade
* C00046: Marginalise and discredit extremist (needs nan)
* C00052: Infiltrate platforms (needs activists)
* C00143: (botnet) DMCA takedown requests to waste group time (needs public,elves)
### D7 Deter
* C00207: tit-for-tat campaign (needs government,platforms)

11
counters_metatag/verificationcounters.md Обычный файл
Просмотреть файл

@ -0,0 +1,11 @@
# metatechnique counters: verification
## by action
### D2 Deny
* C00040: third party verification for people (needs nan)
* C00059: Verification of project before posting (counters funding campaigns) (needs nan)
### D3 Disrupt
* C00028: Blockchain audit log and validation with collaborative decryption to post comments (needs nan)