Cleaned up framework generating code
... because we'll need this when the third framework goes in...
Этот коммит содержится в:
родитель
c5e404d4c0
Коммит
a7368d556c
Двоичный файл не отображается.
@ -68,6 +68,8 @@ Creates CSVs
|
||||
|
||||
todo:
|
||||
* add all framework comments to the repo issues list
|
||||
* add clickable blue framework
|
||||
* add detections
|
||||
'''
|
||||
|
||||
import pandas as pd
|
||||
@ -107,10 +109,10 @@ class Amitt:
|
||||
self.df_tactics = metadata['tactics']
|
||||
|
||||
# Add columns containing lists of techniques and counters to the tactics dataframe
|
||||
df_techniques_per_tactic = self.df_techniques.groupby('tactic_id')['id'].apply(list).reset_index().rename({'id':'technique_ids'}, axis=1)
|
||||
df_counters_per_tactic = self.df_counters.groupby('tactic_id')['id'].apply(list).reset_index().rename({'id':'counter_ids'}, axis=1)
|
||||
self.df_tactics = self.df_tactics.merge(df_techniques_per_tactic, left_on='id', right_on='tactic_id', how='left').fillna('').drop('tactic_id', axis=1)
|
||||
self.df_tactics = self.df_tactics.merge(df_counters_per_tactic, left_on='id', right_on='tactic_id', how='left').fillna('').drop('tactic_id', axis=1)
|
||||
self.df_techniques_per_tactic = self.df_techniques.groupby('tactic_id')['id'].apply(list).reset_index().rename({'id':'technique_ids'}, axis=1)
|
||||
self.df_counters_per_tactic = self.df_counters.groupby('tactic_id')['id'].apply(list).reset_index().rename({'id':'counter_ids'}, axis=1)
|
||||
self.df_tactics = self.df_tactics.merge(self.df_techniques_per_tactic, left_on='id', right_on='tactic_id', how='left').fillna('').drop('tactic_id', axis=1)
|
||||
self.df_tactics = self.df_tactics.merge(self.df_counters_per_tactic, left_on='id', right_on='tactic_id', how='left').fillna('').drop('tactic_id', axis=1)
|
||||
|
||||
# Add simple dictionaries (id -> name) for objects
|
||||
self.phases = self.make_object_dictionary(self.df_phases)
|
||||
@ -123,10 +125,6 @@ class Amitt:
|
||||
|
||||
# Create the data table for each framework file
|
||||
self.num_tactics = len(self.df_tactics)
|
||||
self.max_num_techniques_per_tactic = max(df_techniques_per_tactic['technique_ids'].apply(len)) +2
|
||||
self.max_num_counters_per_tactic = max(df_counters_per_tactic['counter_ids'].apply(len)) +2
|
||||
self.padded_techniques_tactics_table = self.create_padded_techniques_tactics_table()
|
||||
self.padded_counters_tactics_table = self.create_padded_counters_tactics_table()
|
||||
|
||||
# Create counters cross-tables
|
||||
self.cross_counterid_techniqueid = self.create_cross_table(self.df_counters[['id', 'techniques']],
|
||||
@ -154,53 +152,6 @@ class Amitt:
|
||||
|
||||
def make_object_dictionary(self, df):
|
||||
return(pd.Series(df.name.values,index=df.id).to_dict())
|
||||
|
||||
|
||||
def create_padded_techniques_tactics_table(self, tocsv=True):
|
||||
# Create the master grid that we make all the framework visuals from
|
||||
# cols = number of tactics
|
||||
# rows = max number of techniques per tactic + 2
|
||||
|
||||
arr = [['' for i in range(self.num_tactics)] for j in range(self.max_num_techniques_per_tactic)]
|
||||
for index, tactic in self.df_tactics.iterrows():
|
||||
arr[0][index] = tactic['phase_id']
|
||||
arr[1][index] = tactic['id']
|
||||
if tactic['technique_ids'] == '':
|
||||
continue
|
||||
for index2, technique in enumerate(tactic['technique_ids']):
|
||||
arr[index2+2][index] = technique
|
||||
|
||||
#Save grid to file
|
||||
if tocsv:
|
||||
csvdir = '../generated_csvs'
|
||||
if not os.path.exists(csvdir):
|
||||
os.makedirs(csvdir)
|
||||
pd.DataFrame(arr).to_csv(csvdir + '/techniques_tactics_table.csv', index=False, header=False)
|
||||
|
||||
return(arr)
|
||||
|
||||
def create_padded_counters_tactics_table(self, tocsv=True):
|
||||
# Create the master grid that we make all the framework visuals from
|
||||
# cols = number of tactics
|
||||
# rows = max number of techniques per tactic + 2
|
||||
|
||||
arr = [['' for i in range(self.num_tactics)] for j in range(self.max_num_counters_per_tactic)]
|
||||
for index, tactic in self.df_tactics.iterrows():
|
||||
arr[0][index] = tactic['phase_id']
|
||||
arr[1][index] = tactic['id']
|
||||
if tactic['counter_ids'] == '':
|
||||
continue
|
||||
for index2, counter in enumerate(tactic['counter_ids']):
|
||||
arr[index2+2][index] = counter
|
||||
|
||||
#Save grid to file
|
||||
if tocsv:
|
||||
csvdir = '../generated_csvs'
|
||||
if not os.path.exists(csvdir):
|
||||
os.makedirs(csvdir)
|
||||
pd.DataFrame(arr).to_csv(csvdir + '/counters_tactics_table.csv', index=False, header=False)
|
||||
|
||||
return(arr)
|
||||
|
||||
|
||||
def create_cross_table(self, df, col, newcol, divider=','):
|
||||
@ -528,132 +479,140 @@ class Amitt:
|
||||
return
|
||||
|
||||
|
||||
def write_amitt_red_framework_file(self, outfile = '../amitt_red_framework.md'):
|
||||
def create_padded_framework_table(self, title, ttp_col, tocsv=True):
|
||||
# Create the master grid that we make all the framework visuals from
|
||||
# cols = number of tactics
|
||||
# rows = max number of techniques per tactic + 2
|
||||
|
||||
numrows = max(self.df_tactics[ttp_col].apply(len)) + 2
|
||||
|
||||
arr = [['' for i in range(self.num_tactics)] for j in range(numrows)]
|
||||
for index, tactic in self.df_tactics.iterrows():
|
||||
arr[0][index] = tactic['phase_id']
|
||||
arr[1][index] = tactic['id']
|
||||
if tactic[ttp_col] == '':
|
||||
continue
|
||||
for index2, technique in enumerate(tactic[ttp_col]):
|
||||
arr[index2+2][index] = technique
|
||||
|
||||
#Save grid to file
|
||||
if tocsv:
|
||||
snakecase_title = title.replace(' ', '_')
|
||||
csvdir = '../generated_csvs'
|
||||
if not os.path.exists(csvdir):
|
||||
os.makedirs(csvdir)
|
||||
pd.DataFrame(arr).to_csv('{0}/{1}_ids.csv'.format(csvdir, snakecase_title), index=False, header=False)
|
||||
|
||||
return(arr)
|
||||
|
||||
|
||||
def write_amitt_frameworks(self):
|
||||
|
||||
self.write_amitt_framework_files("red framework", self.techniques, "techniques", 'technique_ids')
|
||||
self.write_amitt_framework_files("blue framework", self.counters, "counters", 'counter_ids')
|
||||
return
|
||||
|
||||
def write_amitt_framework_files(self, title, ttp_dictionary, ttp_dir, ttp_col):
|
||||
# Write HTML version of framework diagram to markdown file
|
||||
# Needs phases, tactics, techniques, padded_techniques_tactics_table
|
||||
# Needs phases, tactics
|
||||
snakecase_title = title.replace(' ', '_')
|
||||
outfile = '../amitt_{}.md'.format(snakecase_title)
|
||||
clickable_file = '../amitt_{}_clickable.html'.format(snakecase_title)
|
||||
|
||||
html = '''# AMITT Red: Latest Framework
|
||||
# Create padded table to make the writing easier
|
||||
padded_table = self.create_padded_framework_table(title, ttp_col)
|
||||
|
||||
|
||||
html = '''# AMITT {}: Latest Framework
|
||||
|
||||
<table border="1">
|
||||
<tr>
|
||||
'''
|
||||
'''.format(title.capitalize())
|
||||
|
||||
# row with phase names in - removed because it makes the tables confusing
|
||||
# for col in range(self.num_tactics):
|
||||
# html += '<td><a href="phases/{0}.md">{0} {1}</a></td>\n'.format(
|
||||
# self.padded_techniques_tactics_table[0][col], self.phases[self.padded_techniques_tactics_table[0][col]])
|
||||
# padded_table[0][col], self.phases[padded_table[0][col]])
|
||||
# html += '</tr>\n'
|
||||
|
||||
html += '<tr style="background-color:blue;color:white;">\n'
|
||||
for col in range(self.num_tactics):
|
||||
html += '<td><a href="tactics/{0}.md">{0} {1}</a></td>\n'.format(
|
||||
self.padded_techniques_tactics_table[1][col], self.tactics[self.padded_techniques_tactics_table[1][col]])
|
||||
padded_table[1][col], self.tactics[padded_table[1][col]])
|
||||
html += '</tr>\n<tr>\n'
|
||||
|
||||
for row in range(2,self.max_num_techniques_per_tactic):
|
||||
for row in range(2,len(padded_table)):
|
||||
for col in range(self.num_tactics):
|
||||
if self.padded_techniques_tactics_table[row][col] == '':
|
||||
if padded_table[row][col] == '':
|
||||
html += '<td> </td>\n'
|
||||
else:
|
||||
html += '<td><a href="techniques/{0}.md">{0} {1}</a></td>\n'.format(
|
||||
self.padded_techniques_tactics_table[row][col], self.techniques[self.padded_techniques_tactics_table[row][col]])
|
||||
html += '<td><a href="{0}/{1}.md">{1} {2}</a></td>\n'.format(
|
||||
ttp_dir, padded_table[row][col], ttp_dictionary[padded_table[row][col]])
|
||||
html += '</tr>\n<tr>\n'
|
||||
html += '</tr>\n</table>\n'
|
||||
|
||||
with open(outfile, 'w') as f:
|
||||
f.write(html)
|
||||
print('updated {}'.format(outfile))
|
||||
return
|
||||
|
||||
def write_amitt_blue_framework_file(self, outfile = '../amitt_blue_framework.md'):
|
||||
# Write HTML version of counters framework diagram to markdown file
|
||||
# Needs phases, tactics, counters, padded_counters_tactics_table
|
||||
# Clickable version
|
||||
self.write_clickable_amitt_framework_file(title, padded_table, ttp_dictionary, clickable_file)
|
||||
|
||||
html = '''# AMITT Blue: Latest Framework
|
||||
|
||||
<table border="1">
|
||||
<tr>
|
||||
'''
|
||||
|
||||
# for col in range(self.num_tactics):
|
||||
# html += '<td><a href="phases/{0}.md">{0} {1}</a></td>\n'.format(
|
||||
# self.padded_counters_tactics_table[0][col], self.phases[self.padded_counters_tactics_table[0][col]])
|
||||
# html += '</tr>\n'
|
||||
|
||||
html += '<tr style="background-color:blue;color:white;">\n'
|
||||
for col in range(self.num_tactics):
|
||||
html += '<td><a href="tactics/{0}.md">{0} {1}</a></td>\n'.format(
|
||||
self.padded_counters_tactics_table[1][col], self.tactics[self.padded_counters_tactics_table[1][col]])
|
||||
html += '</tr>\n<tr>\n'
|
||||
|
||||
for row in range(2,self.max_num_counters_per_tactic):
|
||||
for col in range(self.num_tactics):
|
||||
if self.padded_counters_tactics_table[row][col] == '':
|
||||
html += '<td> </td>\n'
|
||||
else:
|
||||
html += '<td><a href="counters/{0}.md">{0} {1}</a></td>\n'.format(
|
||||
self.padded_counters_tactics_table[row][col], self.counters[self.padded_counters_tactics_table[row][col]])
|
||||
html += '</tr>\n<tr>\n'
|
||||
html += '</tr>\n</table>\n'
|
||||
|
||||
with open(outfile, 'w') as f:
|
||||
f.write(html)
|
||||
print('updated {}'.format(outfile))
|
||||
return
|
||||
|
||||
|
||||
|
||||
def write_clickable_amitt_red_framework_file(self, outfile='../amitt_red_framework_clickable.html'):
|
||||
def write_clickable_amitt_framework_file(self, title, padded_table, ttp_dictionary, outfile):
|
||||
# Write clickable html version of the matrix grid to html file
|
||||
|
||||
html = '''<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>AMITT</title>
|
||||
<title>AMITT {}</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<script>
|
||||
function handleTechniqueClick(box) {
|
||||
function handleTechniqueClick(box) {{
|
||||
var technique = document.getElementById(box);
|
||||
var checkBox = document.getElementById(box+"check");
|
||||
var text = document.getElementById(box+"text");
|
||||
if (checkBox.checked == true){
|
||||
if (checkBox.checked == true){{
|
||||
text.style.display = "block";
|
||||
technique.bgColor = "Lime"
|
||||
} else {
|
||||
}} else {{
|
||||
text.style.display = "none";
|
||||
technique.bgColor = "Silver"
|
||||
}
|
||||
}
|
||||
}}
|
||||
}}
|
||||
</script>
|
||||
|
||||
<h1>AMITT</h1>
|
||||
|
||||
<table border=1 bgcolor=silver>
|
||||
'''
|
||||
'''.format(title.capitalize())
|
||||
|
||||
html += '<tr bgcolor=fuchsia>\n'
|
||||
for col in range(self.num_tactics):
|
||||
html += '<td>{0} {1}</td>\n'.format(self.padded_techniques_tactics_table[0][col], self.phases[self.padded_techniques_tactics_table[0][col]])
|
||||
html += '<td>{0} {1}</td>\n'.format(padded_table[0][col], self.phases[padded_table[0][col]])
|
||||
html += '</tr>\n'
|
||||
|
||||
html += '<tr bgcolor=aqua>\n'
|
||||
for col in range(self.num_tactics):
|
||||
html += '<td>{0} {1}</td>\n'.format(self.padded_techniques_tactics_table[1][col], self.tactics[self.padded_techniques_tactics_table[1][col]])
|
||||
html += '<td>{0} {1}</td>\n'.format(padded_table[1][col], self.tactics[padded_table[1][col]])
|
||||
html += '</tr>\n'
|
||||
|
||||
liststr = ''
|
||||
html += '<tr>\n'
|
||||
for row in range(2,self.max_num_techniques_per_tactic):
|
||||
for row in range(2,len(padded_table)):
|
||||
for col in range(self.num_tactics):
|
||||
techid = self.padded_techniques_tactics_table[row][col]
|
||||
techid = padded_table[row][col]
|
||||
if techid == '':
|
||||
html += '<td bgcolor=white> </td>\n'
|
||||
else:
|
||||
html += '<td id="{0}">{0} {1}<input type="checkbox" id="{0}check" onclick="handleTechniqueClick(\'{0}\')"></td>\n'.format(
|
||||
techid, self.techniques[techid])
|
||||
techid, ttp_dictionary[techid])
|
||||
liststr += '<li id="{0}text" style="display:none">{0}: {1}</li>\n'.format(
|
||||
techid, self.techniques[techid])
|
||||
techid, ttp_dictionary[techid])
|
||||
|
||||
html += '</tr>\n<tr>\n'
|
||||
html += '</tr>\n</table>\n<hr>\n'
|
||||
@ -770,9 +729,7 @@ function handleTechniqueClick(box) {
|
||||
def generate_and_write_datafiles(self):
|
||||
|
||||
# Framework matrices
|
||||
self.write_amitt_red_framework_file()
|
||||
self.write_amitt_blue_framework_file()
|
||||
self.write_clickable_amitt_red_framework_file()
|
||||
self.write_amitt_frameworks()
|
||||
# Editable files
|
||||
self.update_markdown_files()
|
||||
self.write_object_indexes_to_file()
|
||||
|
||||
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
@ -1,4 +1,4 @@
|
||||
# AMITT Blue: Latest Framework
|
||||
# AMITT Blue framework: Latest Framework
|
||||
|
||||
<table border="1">
|
||||
<tr>
|
||||
|
||||
570
amitt_blue_framework_clickable.html
Обычный файл
570
amitt_blue_framework_clickable.html
Обычный файл
@ -0,0 +1,570 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>AMITT Blue framework</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<script>
|
||||
function handleTechniqueClick(box) {
|
||||
var technique = document.getElementById(box);
|
||||
var checkBox = document.getElementById(box+"check");
|
||||
var text = document.getElementById(box+"text");
|
||||
if (checkBox.checked == true){
|
||||
text.style.display = "block";
|
||||
technique.bgColor = "Lime"
|
||||
} else {
|
||||
text.style.display = "none";
|
||||
technique.bgColor = "Silver"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<h1>AMITT</h1>
|
||||
|
||||
<table border=1 bgcolor=silver>
|
||||
<tr bgcolor=fuchsia>
|
||||
<td>P01 Planning</td>
|
||||
<td>P01 Planning</td>
|
||||
<td>P02 Preparation</td>
|
||||
<td>P02 Preparation</td>
|
||||
<td>P02 Preparation</td>
|
||||
<td>P02 Preparation</td>
|
||||
<td>P02 Preparation</td>
|
||||
<td>P03 Execution</td>
|
||||
<td>P03 Execution</td>
|
||||
<td>P03 Execution</td>
|
||||
<td>P03 Execution</td>
|
||||
<td>P04 Evaluation</td>
|
||||
</tr>
|
||||
<tr bgcolor=aqua>
|
||||
<td>TA01 Strategic Planning</td>
|
||||
<td>TA02 Objective Planning</td>
|
||||
<td>TA03 Develop People</td>
|
||||
<td>TA04 Develop Networks</td>
|
||||
<td>TA05 Microtargeting</td>
|
||||
<td>TA06 Develop Content</td>
|
||||
<td>TA07 Channel Selection</td>
|
||||
<td>TA08 Pump Priming</td>
|
||||
<td>TA09 Exposure</td>
|
||||
<td>TA10 Go Physical</td>
|
||||
<td>TA11 Persistence</td>
|
||||
<td>TA12 Measure Effectiveness</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00006">C00006 Charge for social media<input type="checkbox" id="C00006check" onclick="handleTechniqueClick('C00006')"></td>
|
||||
<td id="C00009">C00009 Educate high profile influencers on best practices<input type="checkbox" id="C00009check" onclick="handleTechniqueClick('C00009')"></td>
|
||||
<td id="C00034">C00034 Create more friction at account creation<input type="checkbox" id="C00034check" onclick="handleTechniqueClick('C00034')"></td>
|
||||
<td id="C00047">C00047 Coordinated inauthentics<input type="checkbox" id="C00047check" onclick="handleTechniqueClick('C00047')"></td>
|
||||
<td id="C00065">C00065 Reduce political targeting<input type="checkbox" id="C00065check" onclick="handleTechniqueClick('C00065')"></td>
|
||||
<td id="C00014">C00014 Real-time updates to fact-checking database<input type="checkbox" id="C00014check" onclick="handleTechniqueClick('C00014')"></td>
|
||||
<td id="C00097">C00097 Require use of verified identities to contribute to poll or comment<input type="checkbox" id="C00097check" onclick="handleTechniqueClick('C00097')"></td>
|
||||
<td id="C00112">C00112 "Prove they are not an op!"<input type="checkbox" id="C00112check" onclick="handleTechniqueClick('C00112')"></td>
|
||||
<td id="C00089">C00089 Throttle number of forwards<input type="checkbox" id="C00089check" onclick="handleTechniqueClick('C00089')"></td>
|
||||
<td id="C00129">C00129 Use banking to cut off access <input type="checkbox" id="C00129check" onclick="handleTechniqueClick('C00129')"></td>
|
||||
<td id="C00131">C00131 Seize and analyse botnet servers<input type="checkbox" id="C00131check" onclick="handleTechniqueClick('C00131')"></td>
|
||||
<td id="C00090">C00090 Fake engagement system<input type="checkbox" id="C00090check" onclick="handleTechniqueClick('C00090')"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00008">C00008 Create shared fact-checking database<input type="checkbox" id="C00008check" onclick="handleTechniqueClick('C00008')"></td>
|
||||
<td id="C00011">C00011 Media literacy. Games to identify fake news<input type="checkbox" id="C00011check" onclick="handleTechniqueClick('C00011')"></td>
|
||||
<td id="C00036">C00036 Infiltrate the in-group to discredit leaders (divide)<input type="checkbox" id="C00036check" onclick="handleTechniqueClick('C00036')"></td>
|
||||
<td id="C00052">C00052 Infiltrate platforms<input type="checkbox" id="C00052check" onclick="handleTechniqueClick('C00052')"></td>
|
||||
<td id="C00066">C00066 Co-opt a hashtag and drown it out (hijack it back)<input type="checkbox" id="C00066check" onclick="handleTechniqueClick('C00066')"></td>
|
||||
<td id="C00032">C00032 Hijack content and link to truth- based info<input type="checkbox" id="C00032check" onclick="handleTechniqueClick('C00032')"></td>
|
||||
<td id="C00098">C00098 Revocation of "verified"<input type="checkbox" id="C00098check" onclick="handleTechniqueClick('C00098')"></td>
|
||||
<td id="C00113">C00113 Debunk and defuse a fake expert / credentials. Attack audience quality of fake expert<input type="checkbox" id="C00113check" onclick="handleTechniqueClick('C00113')"></td>
|
||||
<td id="C00122">C00122 Content moderation. Censorship?<input type="checkbox" id="C00122check" onclick="handleTechniqueClick('C00122')"></td>
|
||||
<td id="C00130">C00130 Mentorship: elders, youth, credit. Learn vicariously.<input type="checkbox" id="C00130check" onclick="handleTechniqueClick('C00130')"></td>
|
||||
<td id="C00133">C00133 Deplatform Account*<input type="checkbox" id="C00133check" onclick="handleTechniqueClick('C00133')"></td>
|
||||
<td id="C00140">C00140 "Bomb" link shorteners with lots of calls<input type="checkbox" id="C00140check" onclick="handleTechniqueClick('C00140')"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00010">C00010 Enhanced privacy regulation for social media<input type="checkbox" id="C00010check" onclick="handleTechniqueClick('C00010')"></td>
|
||||
<td id="C00028">C00028 Make information provenance available<input type="checkbox" id="C00028check" onclick="handleTechniqueClick('C00028')"></td>
|
||||
<td id="C00040">C00040 third party verification for people<input type="checkbox" id="C00040check" onclick="handleTechniqueClick('C00040')"></td>
|
||||
<td id="C00053">C00053 Delete old accounts / Remove unused social media accounts<input type="checkbox" id="C00053check" onclick="handleTechniqueClick('C00053')"></td>
|
||||
<td id="C00216">C00216 Use advertiser controls to stem flow of funds to bad actors<input type="checkbox" id="C00216check" onclick="handleTechniqueClick('C00216')"></td>
|
||||
<td id="C00071">C00071 Block source of pollution<input type="checkbox" id="C00071check" onclick="handleTechniqueClick('C00071')"></td>
|
||||
<td id="C00099">C00099 Strengthen verification methods<input type="checkbox" id="C00099check" onclick="handleTechniqueClick('C00099')"></td>
|
||||
<td id="C00114">C00114 Don't engage with payloads<input type="checkbox" id="C00114check" onclick="handleTechniqueClick('C00114')"></td>
|
||||
<td id="C00123">C00123 Bot control<input type="checkbox" id="C00123check" onclick="handleTechniqueClick('C00123')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00135">C00135 Deplatform message groups and/or message boards<input type="checkbox" id="C00135check" onclick="handleTechniqueClick('C00135')"></td>
|
||||
<td id="C00147">C00147 Make amplification of social media ports expire (e.g. can't like/ retweet after n days)<input type="checkbox" id="C00147check" onclick="handleTechniqueClick('C00147')"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00012">C00012 Platform regulation<input type="checkbox" id="C00012check" onclick="handleTechniqueClick('C00012')"></td>
|
||||
<td id="C00029">C00029 Create fake website to issue counter narrative and counter narrative through physical merchandise<input type="checkbox" id="C00029check" onclick="handleTechniqueClick('C00029')"></td>
|
||||
<td id="C00042">C00042 Address truth contained in narratives<input type="checkbox" id="C00042check" onclick="handleTechniqueClick('C00042')"></td>
|
||||
<td id="C00056">C00056 Get off social media<input type="checkbox" id="C00056check" onclick="handleTechniqueClick('C00056')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00072">C00072 Content censorship in non-relevant domains e.g. Pinterest antivax<input type="checkbox" id="C00072check" onclick="handleTechniqueClick('C00072')"></td>
|
||||
<td id="C00100">C00100 Hashtag jacking<input type="checkbox" id="C00100check" onclick="handleTechniqueClick('C00100')"></td>
|
||||
<td id="C00115">C00115 Expose actor and intentions<input type="checkbox" id="C00115check" onclick="handleTechniqueClick('C00115')"></td>
|
||||
<td id="C00124">C00124 Don't feed the trolls<input type="checkbox" id="C00124check" onclick="handleTechniqueClick('C00124')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00136">C00136 Microtarget most likely targets then send them countermessages<input type="checkbox" id="C00136check" onclick="handleTechniqueClick('C00136')"></td>
|
||||
<td id="C00148">C00148 Add random links to network graphs<input type="checkbox" id="C00148check" onclick="handleTechniqueClick('C00148')"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00013">C00013 Rating framework for news<input type="checkbox" id="C00013check" onclick="handleTechniqueClick('C00013')"></td>
|
||||
<td id="C00030">C00030 Develop a compelling counter narrative (truth based)<input type="checkbox" id="C00030check" onclick="handleTechniqueClick('C00030')"></td>
|
||||
<td id="C00044">C00044 Keep people from posting to social media immediately<input type="checkbox" id="C00044check" onclick="handleTechniqueClick('C00044')"></td>
|
||||
<td id="C00059">C00059 Verification of project before posting (counters funding campaigns)<input type="checkbox" id="C00059check" onclick="handleTechniqueClick('C00059')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00074">C00074 Identify identical content and mass deplatform<input type="checkbox" id="C00074check" onclick="handleTechniqueClick('C00074')"></td>
|
||||
<td id="C00101">C00101 Create participant friction<input type="checkbox" id="C00101check" onclick="handleTechniqueClick('C00101')"></td>
|
||||
<td id="C00116">C00116 Provide proof of involvement<input type="checkbox" id="C00116check" onclick="handleTechniqueClick('C00116')"></td>
|
||||
<td id="C00125">C00125 Prepare the population with pre-announcements<input type="checkbox" id="C00125check" onclick="handleTechniqueClick('C00125')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00137">C00137 Pollute the AB-testing data feeds<input type="checkbox" id="C00137check" onclick="handleTechniqueClick('C00137')"></td>
|
||||
<td id="C00149">C00149 Poison the monitoring & evaluation data<input type="checkbox" id="C00149check" onclick="handleTechniqueClick('C00149')"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00016">C00016 Censorship - not recommended<input type="checkbox" id="C00016check" onclick="handleTechniqueClick('C00016')"></td>
|
||||
<td id="C00031">C00031 Dilute the core narrative - create multiple permutations, target / amplify<input type="checkbox" id="C00031check" onclick="handleTechniqueClick('C00031')"></td>
|
||||
<td id="C00046">C00046 Marginalise and discredit extremist groups<input type="checkbox" id="C00046check" onclick="handleTechniqueClick('C00046')"></td>
|
||||
<td id="C00062">C00062 Free open library sources worldwide<input type="checkbox" id="C00062check" onclick="handleTechniqueClick('C00062')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00075">C00075 normalise language<input type="checkbox" id="C00075check" onclick="handleTechniqueClick('C00075')"></td>
|
||||
<td id="C00102">C00102 Make repeat voting harder<input type="checkbox" id="C00102check" onclick="handleTechniqueClick('C00102')"></td>
|
||||
<td id="C00117">C00117 Downgrade de-amplify label promote counter to disinformation<input type="checkbox" id="C00117check" onclick="handleTechniqueClick('C00117')"></td>
|
||||
<td id="C00126">C00126 Social media amber alert<input type="checkbox" id="C00126check" onclick="handleTechniqueClick('C00126')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00138">C00138 Spam domestic actors with lawsuits<input type="checkbox" id="C00138check" onclick="handleTechniqueClick('C00138')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00017">C00017 Repair broken social connections<input type="checkbox" id="C00017check" onclick="handleTechniqueClick('C00017')"></td>
|
||||
<td id="C00060">C00060 Legal action against for-profit engagement factories<input type="checkbox" id="C00060check" onclick="handleTechniqueClick('C00060')"></td>
|
||||
<td id="C00048">C00048 Name and Shame Influencers<input type="checkbox" id="C00048check" onclick="handleTechniqueClick('C00048')"></td>
|
||||
<td id="C00162">C00162 collect data/map constellations of Russian“civil society”. Unravel/target the Potemkin villages<input type="checkbox" id="C00162check" onclick="handleTechniqueClick('C00162')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00076">C00076 Prohibit images in political discourse channels<input type="checkbox" id="C00076check" onclick="handleTechniqueClick('C00076')"></td>
|
||||
<td id="C00103">C00103 Create a bot that engages / distract trolls<input type="checkbox" id="C00103check" onclick="handleTechniqueClick('C00103')"></td>
|
||||
<td id="C00118">C00118 Repurpose images with new text<input type="checkbox" id="C00118check" onclick="handleTechniqueClick('C00118')"></td>
|
||||
<td id="C00128">C00128 Create friction by marking content with ridicule or other "decelerants"<input type="checkbox" id="C00128check" onclick="handleTechniqueClick('C00128')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00139">C00139 Weaponise youtube content matrices<input type="checkbox" id="C00139check" onclick="handleTechniqueClick('C00139')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00019">C00019 Reduce effect of division-enablers<input type="checkbox" id="C00019check" onclick="handleTechniqueClick('C00019')"></td>
|
||||
<td id="C00070">C00070 Block access to disinformation resources<input type="checkbox" id="C00070check" onclick="handleTechniqueClick('C00070')"></td>
|
||||
<td id="C00051">C00051 Counter social engineering training<input type="checkbox" id="C00051check" onclick="handleTechniqueClick('C00051')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00078">C00078 Change Search Algorithms for Disinformation Content<input type="checkbox" id="C00078check" onclick="handleTechniqueClick('C00078')"></td>
|
||||
<td id="C00105">C00105 Buy more advertising than the adversary to shift influence and algorithms<input type="checkbox" id="C00105check" onclick="handleTechniqueClick('C00105')"></td>
|
||||
<td id="C00119">C00119 Engage payload and debunk. Provide link to facts. <input type="checkbox" id="C00119check" onclick="handleTechniqueClick('C00119')"></td>
|
||||
<td id="C00151">C00151 “fight in the light”<input type="checkbox" id="C00151check" onclick="handleTechniqueClick('C00151')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00143">C00143 (botnet) DMCA takedown requests to waste group time<input type="checkbox" id="C00143check" onclick="handleTechniqueClick('C00143')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00021">C00021 Encourage in-person communication<input type="checkbox" id="C00021check" onclick="handleTechniqueClick('C00021')"></td>
|
||||
<td id="C00092">C00092 Reputation scores for social media influencers<input type="checkbox" id="C00092check" onclick="handleTechniqueClick('C00092')"></td>
|
||||
<td id="C00058">C00058 Report crowdfunder as violator<input type="checkbox" id="C00058check" onclick="handleTechniqueClick('C00058')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00080">C00080 Create competing narrative<input type="checkbox" id="C00080check" onclick="handleTechniqueClick('C00080')"></td>
|
||||
<td id="C00106">C00106 Click-bait centrist content<input type="checkbox" id="C00106check" onclick="handleTechniqueClick('C00106')"></td>
|
||||
<td id="C00120">C00120 Open dialogue about design of platforms to produce different outcomes<input type="checkbox" id="C00120check" onclick="handleTechniqueClick('C00120')"></td>
|
||||
<td id="C00156">C00156 Better tell the U.S., NATO, and EU story.<input type="checkbox" id="C00156check" onclick="handleTechniqueClick('C00156')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00144">C00144 Buy out troll farm employees / offer them jobs<input type="checkbox" id="C00144check" onclick="handleTechniqueClick('C00144')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00022">C00022 Innoculate. Positive campaign to promote feeling of safety<input type="checkbox" id="C00022check" onclick="handleTechniqueClick('C00022')"></td>
|
||||
<td id="C00164">C00164 compatriot policy<input type="checkbox" id="C00164check" onclick="handleTechniqueClick('C00164')"></td>
|
||||
<td id="C00067">C00067 Denigrate the recipient/ project (of online funding)<input type="checkbox" id="C00067check" onclick="handleTechniqueClick('C00067')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00081">C00081 Highlight flooding and noise, and explain motivations<input type="checkbox" id="C00081check" onclick="handleTechniqueClick('C00081')"></td>
|
||||
<td id="C00107">C00107 Content moderation<input type="checkbox" id="C00107check" onclick="handleTechniqueClick('C00107')"></td>
|
||||
<td id="C00121">C00121 Tool transparency and literacy for channels people follow. <input type="checkbox" id="C00121check" onclick="handleTechniqueClick('C00121')"></td>
|
||||
<td id="C00158">C00158 Use training to build the resilience of at-risk populations.<input type="checkbox" id="C00158check" onclick="handleTechniqueClick('C00158')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00145">C00145 Pollute the data voids with wholesome content (Kittens! Babyshark!)<input type="checkbox" id="C00145check" onclick="handleTechniqueClick('C00145')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00024">C00024 Promote healthy narratives<input type="checkbox" id="C00024check" onclick="handleTechniqueClick('C00024')"></td>
|
||||
<td id="C00207">C00207 Run a competing disinformation campaign - not recommended<input type="checkbox" id="C00207check" onclick="handleTechniqueClick('C00207')"></td>
|
||||
<td id="C00077">C00077 Active defence: run TA03 "develop people” - not recommended<input type="checkbox" id="C00077check" onclick="handleTechniqueClick('C00077')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00082">C00082 Ground truthing as automated response to pollution<input type="checkbox" id="C00082check" onclick="handleTechniqueClick('C00082')"></td>
|
||||
<td id="C00109">C00109 De-escalation<input type="checkbox" id="C00109check" onclick="handleTechniqueClick('C00109')"></td>
|
||||
<td id="C00154">C00154 Ask media not to report false information<input type="checkbox" id="C00154check" onclick="handleTechniqueClick('C00154')"></td>
|
||||
<td id="C00169">C00169 develop a creative content hub<input type="checkbox" id="C00169check" onclick="handleTechniqueClick('C00169')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00026">C00026 Shore up democracy based messages<input type="checkbox" id="C00026check" onclick="handleTechniqueClick('C00026')"></td>
|
||||
<td id="C00222">C00222 Tabletop simulations<input type="checkbox" id="C00222check" onclick="handleTechniqueClick('C00222')"></td>
|
||||
<td id="C00093">C00093 Influencer code of conduct<input type="checkbox" id="C00093check" onclick="handleTechniqueClick('C00093')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00084">C00084 Modify disinformation narratives, and rebroadcast them<input type="checkbox" id="C00084check" onclick="handleTechniqueClick('C00084')"></td>
|
||||
<td id="C00110">C00110 Monetize centrist SEO by subsidizing the difference in greater clicks towards extremist content<input type="checkbox" id="C00110check" onclick="handleTechniqueClick('C00110')"></td>
|
||||
<td id="C00188">C00188 Newsroom/Journalist training to counter SEO influence<input type="checkbox" id="C00188check" onclick="handleTechniqueClick('C00188')"></td>
|
||||
<td id="C00178">C00178 Fill information voids with non-disinformation content<input type="checkbox" id="C00178check" onclick="handleTechniqueClick('C00178')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00027">C00027 Create culture of civility<input type="checkbox" id="C00027check" onclick="handleTechniqueClick('C00027')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00155">C00155 Ban incident actors from funding sites<input type="checkbox" id="C00155check" onclick="handleTechniqueClick('C00155')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00085">C00085 Mute content<input type="checkbox" id="C00085check" onclick="handleTechniqueClick('C00085')"></td>
|
||||
<td id="C00111">C00111 Present sympathetic views of opposite side<input type="checkbox" id="C00111check" onclick="handleTechniqueClick('C00111')"></td>
|
||||
<td id="C00193">C00193 promotion of a “higher standard of journalism”<input type="checkbox" id="C00193check" onclick="handleTechniqueClick('C00193')"></td>
|
||||
<td id="C00182">C00182 malware detection/quarantine/deletion<input type="checkbox" id="C00182check" onclick="handleTechniqueClick('C00182')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00073">C00073 Inoculate populations through media literacy training<input type="checkbox" id="C00073check" onclick="handleTechniqueClick('C00073')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00160">C00160 find and train influencers<input type="checkbox" id="C00160check" onclick="handleTechniqueClick('C00160')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00086">C00086 Distract from noise with addictive content<input type="checkbox" id="C00086check" onclick="handleTechniqueClick('C00086')"></td>
|
||||
<td id="C00195">C00195 Redirect Method<input type="checkbox" id="C00195check" onclick="handleTechniqueClick('C00195')"></td>
|
||||
<td id="C00203">C00203 Stop offering press credentials to propaganda outlets<input type="checkbox" id="C00203check" onclick="handleTechniqueClick('C00203')"></td>
|
||||
<td id="C00184">C00184 Media exposure<input type="checkbox" id="C00184check" onclick="handleTechniqueClick('C00184')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00096">C00096 Strengthen institutions that are always truth tellers<input type="checkbox" id="C00096check" onclick="handleTechniqueClick('C00096')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00189">C00189 Ensure that platforms are taking down flagged accounts<input type="checkbox" id="C00189check" onclick="handleTechniqueClick('C00189')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00087">C00087 Make more noise than the disinformation<input type="checkbox" id="C00087check" onclick="handleTechniqueClick('C00087')"></td>
|
||||
<td id="C00196">C00196 Include the role of social media in the regulatory framework for media<input type="checkbox" id="C00196check" onclick="handleTechniqueClick('C00196')"></td>
|
||||
<td id="C00204">C00204 Strengthen local media<input type="checkbox" id="C00204check" onclick="handleTechniqueClick('C00204')"></td>
|
||||
<td id="C00190">C00190 open engagement with civil society<input type="checkbox" id="C00190check" onclick="handleTechniqueClick('C00190')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00153">C00153 Take pre-emptive action against actors' infrastructure<input type="checkbox" id="C00153check" onclick="handleTechniqueClick('C00153')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00197">C00197 remove suspicious accounts<input type="checkbox" id="C00197check" onclick="handleTechniqueClick('C00197')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00091">C00091 Honeypot social community<input type="checkbox" id="C00091check" onclick="handleTechniqueClick('C00091')"></td>
|
||||
<td id="C00214">C00214 Create policy that makes social media police disinformation<input type="checkbox" id="C00214check" onclick="handleTechniqueClick('C00214')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00194">C00194 Provide an alternative to Russian information by expanding and improving local content.<input type="checkbox" id="C00194check" onclick="handleTechniqueClick('C00194')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00159">C00159 Have a disinformation response plan<input type="checkbox" id="C00159check" onclick="handleTechniqueClick('C00159')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00094">C00094 Force full disclosure on corporate sponsor of research<input type="checkbox" id="C00094check" onclick="handleTechniqueClick('C00094')"></td>
|
||||
<td id="C00215">C00215 Use fraud legislation to clean up social media<input type="checkbox" id="C00215check" onclick="handleTechniqueClick('C00215')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00200">C00200 Respected figure (influencer) disavows misinfo<input type="checkbox" id="C00200check" onclick="handleTechniqueClick('C00200')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00161">C00161 Coalition Building and Third-Party Inducements:<input type="checkbox" id="C00161check" onclick="handleTechniqueClick('C00161')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00142">C00142 Platform adds warning label and decision point when sharing content<input type="checkbox" id="C00142check" onclick="handleTechniqueClick('C00142')"></td>
|
||||
<td id="C00217">C00217 Registries alert when large batches of newsy URLs get registered together<input type="checkbox" id="C00217check" onclick="handleTechniqueClick('C00217')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00211">C00211 Use humorous counter-narratives<input type="checkbox" id="C00211check" onclick="handleTechniqueClick('C00211')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00170">C00170 elevate information as a critical domain of statecraft<input type="checkbox" id="C00170check" onclick="handleTechniqueClick('C00170')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00165">C00165 Limit access to alterable documents<input type="checkbox" id="C00165check" onclick="handleTechniqueClick('C00165')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00212">C00212 build public resilence by making civil society more vibrant<input type="checkbox" id="C00212check" onclick="handleTechniqueClick('C00212')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00174">C00174 Create a healthier news environment<input type="checkbox" id="C00174check" onclick="handleTechniqueClick('C00174')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00167">C00167 Deploy Information and Narrative-Building in Service of Statecraft<input type="checkbox" id="C00167check" onclick="handleTechniqueClick('C00167')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00218">C00218 Censorship<input type="checkbox" id="C00218check" onclick="handleTechniqueClick('C00218')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00176">C00176 Improve Coordination amongst stakeholders: public and private<input type="checkbox" id="C00176check" onclick="handleTechniqueClick('C00176')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00171">C00171 social media content take-downs<input type="checkbox" id="C00171check" onclick="handleTechniqueClick('C00171')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00205">C00205 strong dialogue between the federal government and private sector to encourage better reporting<input type="checkbox" id="C00205check" onclick="handleTechniqueClick('C00205')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00172">C00172 social media page removal<input type="checkbox" id="C00172check" onclick="handleTechniqueClick('C00172')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00220">C00220 Develop a monitoring and intelligence plan<input type="checkbox" id="C00220check" onclick="handleTechniqueClick('C00220')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00202">C00202 Set data 'honeytraps'<input type="checkbox" id="C00202check" onclick="handleTechniqueClick('C00202')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00221">C00221 Run a disinformation red team, and design mitigation factors<input type="checkbox" id="C00221check" onclick="handleTechniqueClick('C00221')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00210">C00210 Use encrypted apps for confidential communication<input type="checkbox" id="C00210check" onclick="handleTechniqueClick('C00210')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="C00223">C00223 Strengthen Trust in social media platforms<input type="checkbox" id="C00223check" onclick="handleTechniqueClick('C00223')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td id="C00219">C00219 Add metadata to content that’s out of the control of disinformation creators<input type="checkbox" id="C00219check" onclick="handleTechniqueClick('C00219')"></td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
<td bgcolor=white> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
</tr>
|
||||
</table>
|
||||
<hr>
|
||||
<ul>
|
||||
<li id="C00006text" style="display:none">C00006: Charge for social media</li>
|
||||
<li id="C00009text" style="display:none">C00009: Educate high profile influencers on best practices</li>
|
||||
<li id="C00034text" style="display:none">C00034: Create more friction at account creation</li>
|
||||
<li id="C00047text" style="display:none">C00047: Coordinated inauthentics</li>
|
||||
<li id="C00065text" style="display:none">C00065: Reduce political targeting</li>
|
||||
<li id="C00014text" style="display:none">C00014: Real-time updates to fact-checking database</li>
|
||||
<li id="C00097text" style="display:none">C00097: Require use of verified identities to contribute to poll or comment</li>
|
||||
<li id="C00112text" style="display:none">C00112: "Prove they are not an op!"</li>
|
||||
<li id="C00089text" style="display:none">C00089: Throttle number of forwards</li>
|
||||
<li id="C00129text" style="display:none">C00129: Use banking to cut off access </li>
|
||||
<li id="C00131text" style="display:none">C00131: Seize and analyse botnet servers</li>
|
||||
<li id="C00090text" style="display:none">C00090: Fake engagement system</li>
|
||||
<li id="C00008text" style="display:none">C00008: Create shared fact-checking database</li>
|
||||
<li id="C00011text" style="display:none">C00011: Media literacy. Games to identify fake news</li>
|
||||
<li id="C00036text" style="display:none">C00036: Infiltrate the in-group to discredit leaders (divide)</li>
|
||||
<li id="C00052text" style="display:none">C00052: Infiltrate platforms</li>
|
||||
<li id="C00066text" style="display:none">C00066: Co-opt a hashtag and drown it out (hijack it back)</li>
|
||||
<li id="C00032text" style="display:none">C00032: Hijack content and link to truth- based info</li>
|
||||
<li id="C00098text" style="display:none">C00098: Revocation of "verified"</li>
|
||||
<li id="C00113text" style="display:none">C00113: Debunk and defuse a fake expert / credentials. Attack audience quality of fake expert</li>
|
||||
<li id="C00122text" style="display:none">C00122: Content moderation. Censorship?</li>
|
||||
<li id="C00130text" style="display:none">C00130: Mentorship: elders, youth, credit. Learn vicariously.</li>
|
||||
<li id="C00133text" style="display:none">C00133: Deplatform Account*</li>
|
||||
<li id="C00140text" style="display:none">C00140: "Bomb" link shorteners with lots of calls</li>
|
||||
<li id="C00010text" style="display:none">C00010: Enhanced privacy regulation for social media</li>
|
||||
<li id="C00028text" style="display:none">C00028: Make information provenance available</li>
|
||||
<li id="C00040text" style="display:none">C00040: third party verification for people</li>
|
||||
<li id="C00053text" style="display:none">C00053: Delete old accounts / Remove unused social media accounts</li>
|
||||
<li id="C00216text" style="display:none">C00216: Use advertiser controls to stem flow of funds to bad actors</li>
|
||||
<li id="C00071text" style="display:none">C00071: Block source of pollution</li>
|
||||
<li id="C00099text" style="display:none">C00099: Strengthen verification methods</li>
|
||||
<li id="C00114text" style="display:none">C00114: Don't engage with payloads</li>
|
||||
<li id="C00123text" style="display:none">C00123: Bot control</li>
|
||||
<li id="C00135text" style="display:none">C00135: Deplatform message groups and/or message boards</li>
|
||||
<li id="C00147text" style="display:none">C00147: Make amplification of social media ports expire (e.g. can't like/ retweet after n days)</li>
|
||||
<li id="C00012text" style="display:none">C00012: Platform regulation</li>
|
||||
<li id="C00029text" style="display:none">C00029: Create fake website to issue counter narrative and counter narrative through physical merchandise</li>
|
||||
<li id="C00042text" style="display:none">C00042: Address truth contained in narratives</li>
|
||||
<li id="C00056text" style="display:none">C00056: Get off social media</li>
|
||||
<li id="C00072text" style="display:none">C00072: Content censorship in non-relevant domains e.g. Pinterest antivax</li>
|
||||
<li id="C00100text" style="display:none">C00100: Hashtag jacking</li>
|
||||
<li id="C00115text" style="display:none">C00115: Expose actor and intentions</li>
|
||||
<li id="C00124text" style="display:none">C00124: Don't feed the trolls</li>
|
||||
<li id="C00136text" style="display:none">C00136: Microtarget most likely targets then send them countermessages</li>
|
||||
<li id="C00148text" style="display:none">C00148: Add random links to network graphs</li>
|
||||
<li id="C00013text" style="display:none">C00013: Rating framework for news</li>
|
||||
<li id="C00030text" style="display:none">C00030: Develop a compelling counter narrative (truth based)</li>
|
||||
<li id="C00044text" style="display:none">C00044: Keep people from posting to social media immediately</li>
|
||||
<li id="C00059text" style="display:none">C00059: Verification of project before posting (counters funding campaigns)</li>
|
||||
<li id="C00074text" style="display:none">C00074: Identify identical content and mass deplatform</li>
|
||||
<li id="C00101text" style="display:none">C00101: Create participant friction</li>
|
||||
<li id="C00116text" style="display:none">C00116: Provide proof of involvement</li>
|
||||
<li id="C00125text" style="display:none">C00125: Prepare the population with pre-announcements</li>
|
||||
<li id="C00137text" style="display:none">C00137: Pollute the AB-testing data feeds</li>
|
||||
<li id="C00149text" style="display:none">C00149: Poison the monitoring & evaluation data</li>
|
||||
<li id="C00016text" style="display:none">C00016: Censorship - not recommended</li>
|
||||
<li id="C00031text" style="display:none">C00031: Dilute the core narrative - create multiple permutations, target / amplify</li>
|
||||
<li id="C00046text" style="display:none">C00046: Marginalise and discredit extremist groups</li>
|
||||
<li id="C00062text" style="display:none">C00062: Free open library sources worldwide</li>
|
||||
<li id="C00075text" style="display:none">C00075: normalise language</li>
|
||||
<li id="C00102text" style="display:none">C00102: Make repeat voting harder</li>
|
||||
<li id="C00117text" style="display:none">C00117: Downgrade de-amplify label promote counter to disinformation</li>
|
||||
<li id="C00126text" style="display:none">C00126: Social media amber alert</li>
|
||||
<li id="C00138text" style="display:none">C00138: Spam domestic actors with lawsuits</li>
|
||||
<li id="C00017text" style="display:none">C00017: Repair broken social connections</li>
|
||||
<li id="C00060text" style="display:none">C00060: Legal action against for-profit engagement factories</li>
|
||||
<li id="C00048text" style="display:none">C00048: Name and Shame Influencers</li>
|
||||
<li id="C00162text" style="display:none">C00162: collect data/map constellations of Russian“civil society”. Unravel/target the Potemkin villages</li>
|
||||
<li id="C00076text" style="display:none">C00076: Prohibit images in political discourse channels</li>
|
||||
<li id="C00103text" style="display:none">C00103: Create a bot that engages / distract trolls</li>
|
||||
<li id="C00118text" style="display:none">C00118: Repurpose images with new text</li>
|
||||
<li id="C00128text" style="display:none">C00128: Create friction by marking content with ridicule or other "decelerants"</li>
|
||||
<li id="C00139text" style="display:none">C00139: Weaponise youtube content matrices</li>
|
||||
<li id="C00019text" style="display:none">C00019: Reduce effect of division-enablers</li>
|
||||
<li id="C00070text" style="display:none">C00070: Block access to disinformation resources</li>
|
||||
<li id="C00051text" style="display:none">C00051: Counter social engineering training</li>
|
||||
<li id="C00078text" style="display:none">C00078: Change Search Algorithms for Disinformation Content</li>
|
||||
<li id="C00105text" style="display:none">C00105: Buy more advertising than the adversary to shift influence and algorithms</li>
|
||||
<li id="C00119text" style="display:none">C00119: Engage payload and debunk. Provide link to facts. </li>
|
||||
<li id="C00151text" style="display:none">C00151: “fight in the light”</li>
|
||||
<li id="C00143text" style="display:none">C00143: (botnet) DMCA takedown requests to waste group time</li>
|
||||
<li id="C00021text" style="display:none">C00021: Encourage in-person communication</li>
|
||||
<li id="C00092text" style="display:none">C00092: Reputation scores for social media influencers</li>
|
||||
<li id="C00058text" style="display:none">C00058: Report crowdfunder as violator</li>
|
||||
<li id="C00080text" style="display:none">C00080: Create competing narrative</li>
|
||||
<li id="C00106text" style="display:none">C00106: Click-bait centrist content</li>
|
||||
<li id="C00120text" style="display:none">C00120: Open dialogue about design of platforms to produce different outcomes</li>
|
||||
<li id="C00156text" style="display:none">C00156: Better tell the U.S., NATO, and EU story.</li>
|
||||
<li id="C00144text" style="display:none">C00144: Buy out troll farm employees / offer them jobs</li>
|
||||
<li id="C00022text" style="display:none">C00022: Innoculate. Positive campaign to promote feeling of safety</li>
|
||||
<li id="C00164text" style="display:none">C00164: compatriot policy</li>
|
||||
<li id="C00067text" style="display:none">C00067: Denigrate the recipient/ project (of online funding)</li>
|
||||
<li id="C00081text" style="display:none">C00081: Highlight flooding and noise, and explain motivations</li>
|
||||
<li id="C00107text" style="display:none">C00107: Content moderation</li>
|
||||
<li id="C00121text" style="display:none">C00121: Tool transparency and literacy for channels people follow. </li>
|
||||
<li id="C00158text" style="display:none">C00158: Use training to build the resilience of at-risk populations.</li>
|
||||
<li id="C00145text" style="display:none">C00145: Pollute the data voids with wholesome content (Kittens! Babyshark!)</li>
|
||||
<li id="C00024text" style="display:none">C00024: Promote healthy narratives</li>
|
||||
<li id="C00207text" style="display:none">C00207: Run a competing disinformation campaign - not recommended</li>
|
||||
<li id="C00077text" style="display:none">C00077: Active defence: run TA03 "develop people” - not recommended</li>
|
||||
<li id="C00082text" style="display:none">C00082: Ground truthing as automated response to pollution</li>
|
||||
<li id="C00109text" style="display:none">C00109: De-escalation</li>
|
||||
<li id="C00154text" style="display:none">C00154: Ask media not to report false information</li>
|
||||
<li id="C00169text" style="display:none">C00169: develop a creative content hub</li>
|
||||
<li id="C00026text" style="display:none">C00026: Shore up democracy based messages</li>
|
||||
<li id="C00222text" style="display:none">C00222: Tabletop simulations</li>
|
||||
<li id="C00093text" style="display:none">C00093: Influencer code of conduct</li>
|
||||
<li id="C00084text" style="display:none">C00084: Modify disinformation narratives, and rebroadcast them</li>
|
||||
<li id="C00110text" style="display:none">C00110: Monetize centrist SEO by subsidizing the difference in greater clicks towards extremist content</li>
|
||||
<li id="C00188text" style="display:none">C00188: Newsroom/Journalist training to counter SEO influence</li>
|
||||
<li id="C00178text" style="display:none">C00178: Fill information voids with non-disinformation content</li>
|
||||
<li id="C00027text" style="display:none">C00027: Create culture of civility</li>
|
||||
<li id="C00155text" style="display:none">C00155: Ban incident actors from funding sites</li>
|
||||
<li id="C00085text" style="display:none">C00085: Mute content</li>
|
||||
<li id="C00111text" style="display:none">C00111: Present sympathetic views of opposite side</li>
|
||||
<li id="C00193text" style="display:none">C00193: promotion of a “higher standard of journalism”</li>
|
||||
<li id="C00182text" style="display:none">C00182: malware detection/quarantine/deletion</li>
|
||||
<li id="C00073text" style="display:none">C00073: Inoculate populations through media literacy training</li>
|
||||
<li id="C00160text" style="display:none">C00160: find and train influencers</li>
|
||||
<li id="C00086text" style="display:none">C00086: Distract from noise with addictive content</li>
|
||||
<li id="C00195text" style="display:none">C00195: Redirect Method</li>
|
||||
<li id="C00203text" style="display:none">C00203: Stop offering press credentials to propaganda outlets</li>
|
||||
<li id="C00184text" style="display:none">C00184: Media exposure</li>
|
||||
<li id="C00096text" style="display:none">C00096: Strengthen institutions that are always truth tellers</li>
|
||||
<li id="C00189text" style="display:none">C00189: Ensure that platforms are taking down flagged accounts</li>
|
||||
<li id="C00087text" style="display:none">C00087: Make more noise than the disinformation</li>
|
||||
<li id="C00196text" style="display:none">C00196: Include the role of social media in the regulatory framework for media</li>
|
||||
<li id="C00204text" style="display:none">C00204: Strengthen local media</li>
|
||||
<li id="C00190text" style="display:none">C00190: open engagement with civil society</li>
|
||||
<li id="C00153text" style="display:none">C00153: Take pre-emptive action against actors' infrastructure</li>
|
||||
<li id="C00197text" style="display:none">C00197: remove suspicious accounts</li>
|
||||
<li id="C00091text" style="display:none">C00091: Honeypot social community</li>
|
||||
<li id="C00214text" style="display:none">C00214: Create policy that makes social media police disinformation</li>
|
||||
<li id="C00194text" style="display:none">C00194: Provide an alternative to Russian information by expanding and improving local content.</li>
|
||||
<li id="C00159text" style="display:none">C00159: Have a disinformation response plan</li>
|
||||
<li id="C00094text" style="display:none">C00094: Force full disclosure on corporate sponsor of research</li>
|
||||
<li id="C00215text" style="display:none">C00215: Use fraud legislation to clean up social media</li>
|
||||
<li id="C00200text" style="display:none">C00200: Respected figure (influencer) disavows misinfo</li>
|
||||
<li id="C00161text" style="display:none">C00161: Coalition Building and Third-Party Inducements:</li>
|
||||
<li id="C00142text" style="display:none">C00142: Platform adds warning label and decision point when sharing content</li>
|
||||
<li id="C00217text" style="display:none">C00217: Registries alert when large batches of newsy URLs get registered together</li>
|
||||
<li id="C00211text" style="display:none">C00211: Use humorous counter-narratives</li>
|
||||
<li id="C00170text" style="display:none">C00170: elevate information as a critical domain of statecraft</li>
|
||||
<li id="C00165text" style="display:none">C00165: Limit access to alterable documents</li>
|
||||
<li id="C00212text" style="display:none">C00212: build public resilence by making civil society more vibrant</li>
|
||||
<li id="C00174text" style="display:none">C00174: Create a healthier news environment</li>
|
||||
<li id="C00167text" style="display:none">C00167: Deploy Information and Narrative-Building in Service of Statecraft</li>
|
||||
<li id="C00218text" style="display:none">C00218: Censorship</li>
|
||||
<li id="C00176text" style="display:none">C00176: Improve Coordination amongst stakeholders: public and private</li>
|
||||
<li id="C00171text" style="display:none">C00171: social media content take-downs</li>
|
||||
<li id="C00205text" style="display:none">C00205: strong dialogue between the federal government and private sector to encourage better reporting</li>
|
||||
<li id="C00172text" style="display:none">C00172: social media page removal</li>
|
||||
<li id="C00220text" style="display:none">C00220: Develop a monitoring and intelligence plan</li>
|
||||
<li id="C00202text" style="display:none">C00202: Set data 'honeytraps'</li>
|
||||
<li id="C00221text" style="display:none">C00221: Run a disinformation red team, and design mitigation factors</li>
|
||||
<li id="C00210text" style="display:none">C00210: Use encrypted apps for confidential communication</li>
|
||||
<li id="C00223text" style="display:none">C00223: Strengthen Trust in social media platforms</li>
|
||||
<li id="C00219text" style="display:none">C00219: Add metadata to content that’s out of the control of disinformation creators</li>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -1,4 +1,4 @@
|
||||
# AMITT Red: Latest Framework
|
||||
# AMITT Red framework: Latest Framework
|
||||
|
||||
<table border="1">
|
||||
<tr>
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>AMITT</title>
|
||||
<title>AMITT Red framework</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
Загрузка…
x
Ссылка в новой задаче
Block a user