diff --git a/.DS_Store b/.DS_Store index 3ecc2a3..612138f 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/AMITT_MASTER_DATA/CountersPlaybook_MASTER.xlsx b/AMITT_MASTER_DATA/AMITT_Counters_MASTER.xlsx similarity index 100% rename from AMITT_MASTER_DATA/CountersPlaybook_MASTER.xlsx rename to AMITT_MASTER_DATA/AMITT_Counters_MASTER.xlsx diff --git a/AMITT_MASTER_DATA/amitt_metadata_v3.xlsx b/AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx similarity index 100% rename from AMITT_MASTER_DATA/amitt_metadata_v3.xlsx rename to AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx diff --git a/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_counters_summaries-checkpoint.ipynb b/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_counters_summaries-checkpoint.ipynb new file mode 100644 index 0000000..76394ff --- /dev/null +++ b/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_counters_summaries-checkpoint.ipynb @@ -0,0 +1,1860 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Create counters summaries\n", + "Create summaries of disinfo countermeasures for use in dataset cleaning etc." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Writing ../tactics/ALcounters.md\n", + "Writing ../tactics/TA01counters.md\n", + "Writing ../tactics/TA02counters.md\n", + "Writing ../tactics/TA03counters.md\n", + "Writing ../tactics/TA04counters.md\n", + "Writing ../tactics/TA05counters.md\n", + "Writing ../tactics/TA06counters.md\n", + "Writing ../tactics/TA07counters.md\n", + "Writing ../tactics/TA08counters.md\n", + "Writing ../tactics/TA09counters.md\n", + "Writing ../tactics/TA09counters.md\n", + "Writing ../tactics/TA10counters.md\n", + "Writing ../tactics/TA11counters.md\n", + "Writing ../tactics/TA12counters.md\n", + "updated ../tactic_counts.md\n", + "Writing ../metatag/cleaningcounters.md\n", + "Writing ../metatag/countermessagingcounters.md\n", + "Writing ../metatag/data pollutioncounters.md\n", + "Writing ../metatag/daylightcounters.md\n", + "Writing ../metatag/dilutioncounters.md\n", + "Writing ../metatag/diversioncounters.md\n", + "Writing ../metatag/frictioncounters.md\n", + "Writing ../metatag/metatechniquecounters.md\n", + "Writing ../metatag/reduce resourcescounters.md\n", + "Writing ../metatag/removalcounters.md\n", + "Writing ../metatag/resiliencecounters.md\n", + "Writing ../metatag/scoringcounters.md\n", + "Writing ../metatag/targetingcounters.md\n", + "Writing ../metatag/verificationcounters.md\n", + "updated ../metatag_counts.md\n" + ] + }, + { + "data": { + "text/html": [ + "
| \n", + " | ID | \n", + "metatechnique | \n", + "Title | \n", + "Details | \n", + "Playbook(s) | \n", + "Resources needed | \n", + "How found | \n", + "References | \n", + "Incidents | \n", + "Tactic | \n", + "Response | \n", + "Techniques | \n", + "NOTES | \n", + "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", + "C00043 | \n", + "cleaning | \n", + "Detect hijacked accounts and reallocate them | \n", + "NaN | \n", + "In all playbooks the platform must force user ... | \n", + "platform_admin,activists,civil_society,money | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D3 Disrupt | \n", + "T0011 - Hijack accounts | \n", + "NaN | \n", + "
| 1 | \n", + "C00053 | \n", + "cleaning | \n", + "Delete old accounts / Remove unused social med... | \n", + "NaN | \n", + "Social media companies remove inactive account... | \n", + "platform_admin,platform_admin:socialmedia,publ... | \n", + "2019-11-workshop,2019-11-search | \n", + "NaN | \n", + "I00004 | \n", + "TA04 Develop Networks | \n", + "D4 Degrade | \n", + "T0011 - Hijack accounts\\nTA06 - Develop Conten... | \n", + "NaN | \n", + "
| 2 | \n", + "C00074 | \n", + "cleaning | \n", + "Identify identical content and mass deplatform | \n", + "\\n | \n", + "In all cases some checks need to prevent depla... | \n", + "platform_admin,platform_admin:socialmedia | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA06 Develop Content | \n", + "D2 Deny | \n", + "T0022 - Conspiracy narratives\\nT0026 - Create ... | \n", + "NaN | \n", + "
| 3 | \n", + "C00026 | \n", + "countermessaging | \n", + "Shore up democracy based messages (peace, free... | \n", + "Unsure | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D4 Degrade | \n", + "T0002 - Facilitate State Propaganda | \n", + "NaN | \n", + "
| 4 | \n", + "C00082 | \n", + "countermessaging | \n", + "Ground truthing as automated response to pollu... | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA06 Develop Content | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 5 | \n", + "C00136 | \n", + "countermessaging | \n", + "Microtarget most likely targets then send them... | \n", + "NaN | \n", + "Playbook 1: Work with platform to identify act... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA11 Persistence | \n", + "D3 Disrupt | \n", + "TA08 - Pump Priming\\nTA09 - Exposure\\nTA10 - G... | \n", + "NaN | \n", + "
| 6 | \n", + "C00169 | \n", + "countermessaging | \n", + "develop a creative content hub | \n", + "international donors will donate to a basket f... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA09 - Exposure | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 7 | \n", + "C00211 | \n", + "countermessaging | \n", + "Use humorous counter-narratives | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "NaN | \n", + "I00004 | \n", + "TA09 - Exposure | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 8 | \n", + "C00137 | \n", + "data pollution | \n", + "Pollute the AB-testing data feeds | \n", + "Polluting A/B testing requires knowledge of MO... | \n", + "Playbook 1: Promote damp squibs. Within a kno... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA11 Persistence | \n", + "D3 Disrupt | \n", + "T0020 - Trial content | \n", + "NaN | \n", + "
| 9 | \n", + "C00140 | \n", + "data pollution | \n", + "\"Bomb\" link shorteners with lots of calls | \n", + "Applies to most of the content used by exposur... | \n", + "Playbook 1: DDoS adversary link shorteners by ... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA11 Persistence | \n", + "D4 Degrade | \n", + "TA05 - Microtargeting\\nTA09 - Exposure*\\nTA10 ... | \n", + "NaN | \n", + "
| 10 | \n", + "C00145 | \n", + "data pollution | \n", + "Pollute the data voids with wholesome content ... | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA11 Persistence | \n", + "D4 Degrade | \n", + "T0015 - Create hashtag\\nT0046 - Search Engine ... | \n", + "NaN | \n", + "
| 11 | \n", + "C00148 | \n", + "data pollution | \n", + "Add random links to network graphs | \n", + "If creators are using network analysis to dete... | \n", + "Playbook 1: Degrade TA engagement using bots; ... | \n", + "platform_algorithms | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA12 Measure Effectiveness | \n", + "D4 Degrade | \n", + "NaN | \n", + "NaN | \n", + "
| 12 | \n", + "C00149 | \n", + "data pollution | \n", + "Poison the monitoring & evaluation data | \n", + "NaN | \n", + "Playbook 1: Distort TA demographics by posting... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA12 Measure Effectiveness | \n", + "D4 Degrade | \n", + "TA12 - Measure Effectiveness\\nT0020 - Trial co... | \n", + "NaN | \n", + "
| 13 | \n", + "C00018 | \n", + "daylight | \n", + "Promote constructive communication by shaming ... | \n", + "Duplicate of \"Promote playbooks to call out di... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D3 Disrupt | \n", + "TA08 - Pump Priming\\nTA09 - Exposure\\nTA10 - G... | \n", + "NaN | \n", + "
| 14 | \n", + "C00019 | \n", + "daylight | \n", + "Promote playbooks to call out division-enablers | \n", + "Duplicate of \"Promote constructive communicati... | \n", + "Spread Infographics & Training Material teachi... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D3 Disrupt | \n", + "TA08 - Pump Priming\\nTA09 - Exposure\\nTA10 - G... | \n", + "NaN | \n", + "
| 15 | \n", + "C00048 | \n", + "daylight | \n", + "Name and Shame | \n", + "NaN | \n", + "Identify the accounts, the real person's name ... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D7 Deter | \n", + "TA08 - Pump Priming\\nT0048 - Cow online opinio... | \n", + "NaN | \n", + "
| 16 | \n", + "C00068 | \n", + "daylight | \n", + "Expose online funding as fake | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA05 Microtargeting | \n", + "D3 Disrupt | \n", + "T0017 - Promote online funding\\nT0061 - Sell m... | \n", + "NaN | \n", + "
| 17 | \n", + "C00069 | \n", + "daylight | \n", + "Mark clickbait visually | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA05 Microtargeting | \n", + "D3 Disrupt | \n", + "T0016 - Clickbait | \n", + "NaN | \n", + "
| 18 | \n", + "C00081 | \n", + "daylight | \n", + "Discredit by pointing out the \"noise\" and info... | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA06 Develop Content | \n", + "D3 Disrupt | \n", + "info pollution | \n", + "NaN | \n", + "
| 19 | \n", + "C00094 | \n", + "daylight | \n", + "Force full disclosure on corporate sponsor of ... | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA06 Develop Content | \n", + "D7 Deter | \n", + "T0026 - Create fake research | \n", + "NaN | \n", + "
| 20 | \n", + "C00113 | \n", + "daylight | \n", + "Debunk and defuse a fake expert / credentials.... | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA08 Pump Priming | \n", + "D2 Deny | \n", + "T0045 | \n", + "NaN | \n", + "
| 21 | \n", + "C00115 | \n", + "daylight | \n", + "Expose actor and intentions | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA08 Pump Priming | \n", + "D2 Deny | \n", + "T0046\\nT0048\\nT0052\\nT0053\\nT0054\\nT0055\\nT0056 | \n", + "NaN | \n", + "
| 22 | \n", + "C00116 | \n", + "daylight | \n", + "Provide proof of involvement | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA08 Pump Priming | \n", + "D2 Deny | \n", + "T0041 - Deny involvement | \n", + "NaN | \n", + "
| 23 | \n", + "C00126 | \n", + "daylight | \n", + "Social media amber alert | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D3 Disrupt | \n", + "T0052\\nT0053\\nT0054\\nT0055\\nT0056 | \n", + "NaN | \n", + "
| 24 | \n", + "C00150 | \n", + "daylight | \n", + "“calling them out” | \n", + "Identify social media accounts as sources of p... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 25 | \n", + "C00151 | \n", + "daylight | \n", + "“fight in the light” | \n", + "Use leadership in the arts, entertainment, and... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Hicks19 | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 26 | \n", + "C00152 | \n", + "daylight | \n", + "“name and shame” | \n", + "USAID has been restructuring its programs to a... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Dalton19 | \n", + "NaN | \n", + "TA04 Develop Networks | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 27 | \n", + "C00184 | \n", + "daylight | \n", + "Media exposure | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "NaN | \n", + "I00010,I00015,I00032,I00044 | \n", + "TA09 Exposure | \n", + "D4 Degrade | \n", + "NaN | \n", + "NaN | \n", + "
| 28 | \n", + "C00189 | \n", + "daylight | \n", + "Ongoing analysis/monitoring of \"flagged\" profiles | \n", + "Confirm whether platforms are actively removin... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D6 Destroy | \n", + "NaN | \n", + "NaN | \n", + "
| 29 | \n", + "C00031 | \n", + "dilution | \n", + "Dilute the core narrative - create multiple pe... | \n", + "Create competing narratives. Included \"Facilit... | \n", + "Playbook 1: Create multiple versions of the na... | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA02 Objective Planning | \n", + "D3 Disrupt | \n", + "T0002 - Facilitate State Propaganda\\nT0003 - L... | \n", + "CAVEAT: some element of disinformation is simp... | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 156 | \n", + "C00122 | \n", + "friction | \n", + "Content moderation. Censorship? | \n", + "NaN | \n", + "NaN | \n", + "platform_admin | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 157 | \n", + "C00123 | \n", + "friction | \n", + "Bot control | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D3 Disrupt | \n", + "T0049\\nT0051\\nT0052\\nT0053\\nT0054\\nT0055\\nT0056 | \n", + "NaN | \n", + "
| 158 | \n", + "C00124 | \n", + "friction | \n", + "Don't feed the trolls | \n", + "NaN | \n", + "NaN | \n", + "public,media | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D3 Disrupt | \n", + "TA08 - Pump Priming\\nTA09 - Exposure | \n", + "NaN | \n", + "
| 159 | \n", + "C00139 | \n", + "friction | \n", + "Weaponise youtube content matrices | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA11 Persistence | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 160 | \n", + "C00143 | \n", + "targeting | \n", + "(botnet) DMCA takedown requests to waste group... | \n", + "NaN | \n", + "NaN | \n", + "public,elves | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA11 Persistence | \n", + "D4 Degrade | \n", + "NaN | \n", + "NaN | \n", + "
| 161 | \n", + "C00153 | \n", + "targeting | \n", + "Use offensive cyber action | \n", + "Align offensive cyber action with information ... | \n", + "NaN | \n", + "infosec | \n", + "2019-11-search | \n", + "Dalton19 | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 162 | \n", + "C00156 | \n", + "countermessaging | \n", + "Better tell the U.S., NATO, and EU story. | \n", + "Civil engagement activities conducted on the p... | \n", + "NaN | \n", + "government,military | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 163 | \n", + "C00157 | \n", + "countermessaging | \n", + "Build alternative news sources | \n", + "Create alternative local-language news sources... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "p143 of Corker18 | \n", + "NaN | \n", + "TA04 Develop Networks | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 164 | \n", + "C00159 | \n", + "metatechnique | \n", + "Campaign mindset and associated toolbox | \n", + "A campaign plan for the gray zone must account... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Hicks19 | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 165 | \n", + "C00160 | \n", + "resilience | \n", + "find and train influencers | \n", + "Identify key influencers (e.g. use network ana... | \n", + "NaN | \n", + "data scientist,influencers | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 166 | \n", + "C00161 | \n", + "metatechnique | \n", + "Coalition Building and Third-Party Inducements: | \n", + "Advance coalitions across borders and sectors,... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Dalton19 | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D7 Deter | \n", + "NaN | \n", + "NaN | \n", + "
| 167 | \n", + "C00162 | \n", + "targeting | \n", + "collect data/map constellations of Russian“civ... | \n", + "Kremlin’s narrative spin extends through const... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA04 Develop Networks | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 168 | \n", + "C00164 | \n", + "targeting | \n", + "compatriot policy | \n", + "protect the interests of this population and, ... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 169 | \n", + "C00165 | \n", + "friction | \n", + "Limit access to alterable documents | \n", + "e.g. for leaked legal documents, use court mot... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "NaN | \n", + "I00015 | \n", + "TA06 Develop Content | \n", + "D2 Deny | \n", + "T00025 | \n", + "NaN | \n", + "
| 170 | \n", + "C00167 | \n", + "countermessaging | \n", + "Deploy Information and Narrative-Building in S... | \n", + "Promote a narrative of transparency, truthfuln... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Hicks19 | \n", + "NaN | \n", + "TA06 Develop Content | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 171 | \n", + "C00176 | \n", + "metatechnique | \n", + "Improve Coordination with and feedback from th... | \n", + "gray zone challenges are increasingly multidis... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Dalton19 | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D7 Deter | \n", + "NaN | \n", + "NaN | \n", + "
| 172 | \n", + "C00179 | \n", + "removal | \n", + "Identify, monitor, and, if necessary, target R... | \n", + "Impact of and Dealing with Trolls - \"Chatham H... | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA03 Develop People | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 173 | \n", + "C00182 | \n", + "removal | \n", + "malware detection/quarantine/deletion | \n", + "(2015) Trustwave reported that a Bedep Trojan ... | \n", + "NaN | \n", + "infosec | \n", + "2019-11-search | \n", + "Rand2237 | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 174 | \n", + "C00196 | \n", + "metatechnique | \n", + "Include the role of social media in the regula... | \n", + "The European Union created significant new reg... | \n", + "NaN | \n", + "government | \n", + "2019-11-search | \n", + "Hicks19 | \n", + "NaN | \n", + "TA07 Channel Selection | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 175 | \n", + "C00200 | \n", + "countermessaging | \n", + "Respected figure (influencer) disavows misinfo | \n", + "Has been done in e.g. India | \n", + "NaN | \n", + "influencers | \n", + "2019-11-search | \n", + "NaN | \n", + "I00044 | \n", + "TA09 Exposure | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 176 | \n", + "C00202 | \n", + "diversion | \n", + "Set data 'honeytraps' | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "NaN | \n", + "I00004,I00022 | \n", + "TA06 Develop Content | \n", + "D2 Deny | \n", + "T0025 leak altered documents | \n", + "NaN | \n", + "
| 177 | \n", + "C00203 | \n", + "friction | \n", + "Stop offering press credentials to propaganda ... | \n", + "NaN | \n", + "NaN | \n", + "government | \n", + "2019-11-search | \n", + "NaN | \n", + "I00022 | \n", + "TA08 Pump Priming | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 178 | \n", + "C00205 | \n", + "metatechnique | \n", + "strong dialogue between the federal government... | \n", + "Increase civic resilience by partnering with b... | \n", + "NaN | \n", + "companies,government | \n", + "2019-11-search | \n", + "Hicks19 | \n", + "NaN | \n", + "TA01 Strategic Planning | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 179 | \n", + "C00207 | \n", + "targeting | \n", + "tit-for-tat campaign | \n", + "As used by Saudis? | \n", + "NaN | \n", + "government,platforms | \n", + "2019-11-search | \n", + "NaN | \n", + "I00042 | \n", + "TA01 Strategic Planning | \n", + "D7 Deter | \n", + "NaN | \n", + "NaN | \n", + "
| 180 | \n", + "C00210 | \n", + "resilience | \n", + "Use encrypted apps for confidential communication | \n", + "NaN | \n", + "NaN | \n", + "NaN | \n", + "2019-11-search | \n", + "NaN | \n", + "I00022 | \n", + "TA06 Develop Content | \n", + "D2 Deny | \n", + "T0025 | \n", + "NaN | \n", + "
| 181 | \n", + "C00214 | \n", + "metatechnique | \n", + "Create policy that makes social media police d... | \n", + "German model: facebook forced to police conten... | \n", + "NaN | \n", + "government:policymakers | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA07 Channel Selection | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 182 | \n", + "C00215 | \n", + "metatechnique | \n", + "Use fraud legislation to clean up social media | \n", + "NaN | \n", + "NaN | \n", + "government:policymakers | \n", + "2019-11-workshop | \n", + "NaN | \n", + "NaN | \n", + "TA07 Channel Selection | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
| 183 | \n", + "C00217 | \n", + "daylight | \n", + "Registries alert when large batches of newsy U... | \n", + "NaN | \n", + "NaN | \n", + "platform_admin | \n", + "grugq | \n", + "NaN | \n", + "NaN | \n", + "TA07 Channel Selection | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 184 | \n", + "C00218 | \n", + "removal | \n", + "Censorship | \n", + "Alter and/or block the publication/disseminati... | \n", + "NaN | \n", + "platform_admin | \n", + "grugq | \n", + "Taylor81 | \n", + "NaN | \n", + "TA09 Exposure | \n", + "D2 Deny | \n", + "NaN | \n", + "NaN | \n", + "
| 185 | \n", + "C00219 | \n", + "daylight | \n", + "Add metadata to content - out of the control o... | \n", + "NaN | \n", + "Add date and source to images | \n", + "NaN | \n", + "grugq | \n", + "NaN | \n", + "NaN | \n", + "TA06 Develop Content | \n", + "D3 Disrupt | \n", + "NaN | \n", + "NaN | \n", + "
186 rows × 13 columns
\n", + "| \n", + "'''.format(rowtype)\n", + "\n", + " # Table heading row\n", + " colvals = counter.dfcounters[coltype].value_counts().sort_index().index\n", + " for col in colvals:\n", + " html += ' | {} | \\n'.format(col)\n", + " html += 'TOTALS |
| {2} | \\n'.format(\n", + " rowname, oid, index)\n", + " if len(row.columns) > 0:\n", + " for val in row[0].to_list():\n", + " html += '{} | \\n'.format(val)\n", + " html += '{} |
| - | ALL | -TA01 Strategic Planning | -TA02 Objective Planning | -TA03 Develop People | -TA04 Develop Networks | -TA05 Microtargeting | -TA06 Develop Content | -TA07 Channel Selection | -TA08 Pump Priming | -TA09 Exposure | -TA10 Go Physical | -TA11 Persistence | -TA12 Measure Effectiveness | +ALL | +TA01 Strategic Planning | +TA02 Objective Planning | +TA03 Develop People | +TA04 Develop Networks | +TA05 Microtargeting | +TA06 Develop Content | +TA07 Channel Selection | +TA08 Pump Priming | +TA09 Exposure | +TA10 Go Physical | +TA11 Persistence | +TA12 Measure Effectiveness |
| ALL | 4 | diff --git a/counters_metatag/cleaningcounters.md b/counters_metatag/cleaningcounters.md new file mode 100644 index 0000000..fdcb891 --- /dev/null +++ b/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) diff --git a/counters_metatag/countermessagingcounters.md b/counters_metatag/countermessagingcounters.md new file mode 100644 index 0000000..32c9153 --- /dev/null +++ b/counters_metatag/countermessagingcounters.md @@ -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) diff --git a/counters_metatag/data pollutioncounters.md b/counters_metatag/data pollutioncounters.md new file mode 100644 index 0000000..ab797d1 --- /dev/null +++ b/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) diff --git a/counters_metatag/daylightcounters.md b/counters_metatag/daylightcounters.md new file mode 100644 index 0000000..22488ff --- /dev/null +++ b/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) diff --git a/counters_metatag/dilutioncounters.md b/counters_metatag/dilutioncounters.md new file mode 100644 index 0000000..b88399e --- /dev/null +++ b/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) diff --git a/counters_metatag/diversioncounters.md b/counters_metatag/diversioncounters.md new file mode 100644 index 0000000..141eff6 --- /dev/null +++ b/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) diff --git a/counters_metatag/frictioncounters.md b/counters_metatag/frictioncounters.md new file mode 100644 index 0000000..9428a18 --- /dev/null +++ b/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) diff --git a/counters_metatag/metatechniquecounters.md b/counters_metatag/metatechniquecounters.md new file mode 100644 index 0000000..107688c --- /dev/null +++ b/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) diff --git a/counters_metatag/reduce resourcescounters.md b/counters_metatag/reduce resourcescounters.md new file mode 100644 index 0000000..e92e7cd --- /dev/null +++ b/counters_metatag/reduce resourcescounters.md @@ -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) diff --git a/counters_metatag/removalcounters.md b/counters_metatag/removalcounters.md new file mode 100644 index 0000000..a84f69e --- /dev/null +++ b/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) diff --git a/counters_metatag/resiliencecounters.md b/counters_metatag/resiliencecounters.md new file mode 100644 index 0000000..2c250bd --- /dev/null +++ b/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) diff --git a/counters_metatag/scoringcounters.md b/counters_metatag/scoringcounters.md new file mode 100644 index 0000000..53c5372 --- /dev/null +++ b/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) diff --git a/counters_metatag/targetingcounters.md b/counters_metatag/targetingcounters.md new file mode 100644 index 0000000..e69d901 --- /dev/null +++ b/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) diff --git a/counters_metatag/verificationcounters.md b/counters_metatag/verificationcounters.md new file mode 100644 index 0000000..d020c44 --- /dev/null +++ b/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)