▲加拿大资安机构发现中国一家公关公司,在全球30国成立100多个「伪新闻网站」,传播亲中内容。
总部位于加拿大多伦多的资安研究机构「公民实验室」(Citizen
Lab)7日发布一份报告显示,设于全球各地的100多个伪装成新闻媒体的网站,背后都与中国一家公关公司有关,并在当地新闻资讯中穿插散布一些亲中宣传内容,进行一场广泛影响力的运动。
根据路透社报导,公民实验室报告提到,这些亲中宣传材料被发布在欧洲、亚洲与拉丁美洲等大约30个国家的100多个网站上,内容穿插着以中国官媒和各国当地新闻机构作为来源,并集合而成的新闻。
研究员Alberto
Fittarelli在报告中提到,虽然目前为止,这些假新闻网站的曝光度仍然非常地低,但因为网站的快速增加以及对于各地语言和内容的适应性,这些宣传内容在当地媒体与目标受众之中被无意间放大的风险也在增加。
报导指出,假网站的内容包含阴谋论,且通常是关于美国或美国盟友,例如有一篇文章是在指责美国科学家「外泄了COVID-19病毒」,另外也有一些文章是在反驳那些批评北京的舆论。
过去少有研究人员能把这类操作与特定单位做连结,但公民实验室表示,他们追查发现这项扩大宣传影响力的活动始于2020年中期,且这些网站可以追踪到一家位于中国的公关公司「深圳市海卖云享传媒有限公司」(Shenzhen
Haimai Yunxiang Media Co., Ltd),也被称为海卖科技(Haimai)。
▲深圳市海卖云享传媒有限公司在陆网社群上的发文内容。
路透社报导称,海卖云享传媒并未回应路透社的置评要求,拨打其存档版网站上列出的电话号码也无法取得联系。中国驻美大使馆在一份电子邮件中声明,「在原则上,把亲华内容与报导称作『虚假资讯』,反华内容与报导称为『真实资讯』,这就是典型的偏见与双标」。
▲根据大陆网站资讯,深圳市海卖云享传媒有限公司成立于2019年,资本额为3万人民币(约新台币13.2万元)。
公民实验室举了一个自称《罗马日报》(Roma
Journal)的网站为例,它看起来非常像义大利当地的新闻媒体网站,主页头版讨论义大利总理的政治展望、北义省份的热气球与新书发行,但主页一角有个「新闻稿」(press
releases)按钮选项,点击进入分类后就可以看见一连串中国官媒的文章,主题包含中国对全球经济复苏的贡献、中国推动的科技创新等。
美国科技巨擘Meta于2023年11月一份报告指出,中国影响力行动已增加拓展到亚洲之外,并称这是自2020年以来威胁风险格局中最明显的变化。
▼深圳市海卖云享传媒有限公司其中一个旗下网站,名称为海卖科技全球,专营海外媒体发稿、国外新闻发布。(图/翻摄自陆网)
-->
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 0;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=240676&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}