第二十七期:Deepfake视频正在快速传播,也许区块链能够阻止这波“瘟疫”

“假新闻”一词已经成为当下的热门话题,而Deepfake(即看似真实,但实为伪造的视频操纵行为)则会进一步加剧民众与媒体之间的不信任危机。

作者:佚名来源

 

“假新闻”一词已经成为当下的热门话题,而Deepfake(即看似真实,但实为伪造的视频操纵行为)则会进一步加剧民众与媒体之间的不信任危机。技术人员希望利用区块链的天然特性重建信任体系,以帮助公众再度获得对所见、所闻的信任感。

时至今日,真相正逐渐变成一种相对成立的表达。当每个人都有属于自己的一套真相时,民主将变得毫无意义。Deepfake的出现,则又给整个社会一记沉重的打击——越来越多的人可以轻松根据自己的观点及目标制造事实。短短几年之内,我们的肉眼与耳朵已经无法分辨视频或者音频内容是否属实。换言之,人类社会正面临一个新的难题。

将“深度学习”与“伪造”结合起来,我们得到的就是deepfake——大家可以理解成人工智能支持下的超级PS技术。只要能够提供与现有主题相关的充足数据(或者素材),deepfake算法完全可以被用于操纵视频内容,人类几乎无法看出其中的破绽。

Deepfake的社会影响

Deepfake有可能改变舆论、左右选举结果或者引发种族暴力。在人身攻击层面采取伪造宣传方法早已不再新鲜,但随着deepfake的出现,信息的伪造手段提升到了新的层面。在AI技术快速发展以及社交媒体病毒式传播的双重作用下,deepfake可能会成为困扰人类发展的最可怕技术之一。

Deepfake还拥有着改变游戏规则的力量,其原因有二。第一,deepfake代表着目前AI技术所能达到的复杂性高度。第二,也是更重要的一点,其技术获取途径正在快速民主化。

Deepfake的意义甚至与社会性无关,而可能表现为一种非常个人的行为。某个匿名Reddit账户就因利用deepfake技术大肆制作名人伪造视频而广为人知——主要是色情视频。虽然这位作者的subreddit早在2018年2月就被封禁,但其视频作品目前仍在网络上广泛传播。

然而,deepfake的流行又催生出新的应用方向。名人不再是唯一的潜在受害者,如今极为广泛的获取途径以及更低的上手门槛,使得任何人都可以制作“报复性”视频。

软件生态

自此之后,市场上出现了多家致力于解决deepfake骗局的初创企业,Ambervideo.co当数其中的佼佼者之一。考虑到伪造视频使得真实记录越来越难以成为合法的证物,Amber公司希望构建起一套中间层,用于检测恶意变更。此外,他们还努力开发出检测与验证技术方案。

为了进行检测,Amber拥有一款软件工具,能够查看视频与音频轨道以及其中的种种元素,从而找到一切可能的修改迹象。Amber公司还在训练自己的AI模型,用于适应视频修改过程中所留下的种种特定模式。

这种方法的问题在于其严重依赖于反应机制,因为AI只能从以往出现过的模式出发进行学习。这种识别方式几乎无法检测出较新的deepfake算法,因此人们普遍认为这种检测思路将长期落后于最先进的生成技术。

为了解决这个问题,Amber又开发出了验证技术:加密指纹会在录制后立即被添加在视频之上。Amber Authenticate利用区块链基础设施每隔30秒进行一次哈希存储,因此对这些哈希产生影响的任何活动都有可能代表着篡改行为。

除了Amber这类软件解决方案之外,应对deepfake难题还需要硬件解决方案的支持。Signed at Source等企业正在通过为利益相关方提供摄像机集成产品的方式,自动对捕捉到的数据进行签名。Deepfake视频几乎无法提供与自动捕捉数据相同的签名信息,这意味着我们能够证明是哪台摄像机录制了这段视频,从而完成溯源以及伪造识别工作。

现实用例

2019年10月3日,美国执法部门技术供应商Axon Enterprise公司宣布,他们正在探索对便携摄像机的全新数据跟踪技术,并将利用区块链技术验证警员随身设备拍下的视频的真实性。

Axon并不是唯一致力于解决deepfake相关问题的组织。国防高级研究计划局(DARPA)的媒体取证计划正在开发“用于自动评估图像或视频完整性的技术。”为了帮助证明视频是否经过篡改,Factom Protocol公司提出了一种新的解决方案,名为Off-Blocks。Factom Protocol市场营销总监Greg Forst表示:

“在对新闻、内容以及文档的准确性进行严格审查时,deepfake技术的兴起无疑给我们的社会带来了重大威胁。随着这种现象的兴起以及使用门槛的下降,我们可能将很难信任任何以视频形式呈现的信息。这是一种危险的趋势,模糊了数字身份的界线,因此我们需要在最严格的安全措施当中考虑到这项挑战。”

Forst认为,开发人员、区块链布道者以及网络安全专家还应着力探索不同的途径,尝试缓解deepfake造成的危害。数字解决方案的真实性证明能力对于消除伪造内容至关重要。遗憾的是,此类解决方案目前仍无法提供对数字媒体历史与出版的跟踪功能。

区块链能否拯救一切?

以Axiom的执法随机摄像机为例,视频在源记录器中即被添加进指纹信息。这些指纹被写入至不可变区块链之上,并可由设备下载并上传至云端。这些事件都将被记录在智能合约当中,并由合约负责整理出审计跟踪索引。

Axiom公司使用的技术被称为“受控捕捉系统”,其应用范围当然不止于警用摄像机。它能够从内容源中提取签名,并利用加密方式进行签名,从而实现视频记录的可验证性。

但是,由于视频往往会经过编码,因此即使在理想情况下,我们也很难获取到原始数据。另外,就算对视频进行极小的修改,签名也将不再有效。而且编码也不是唯一的问题——如果有人使用原始摄像机之外的设备进行视频转录,我们将同样无法访问到原始视频数据。

谷歌的Content ID可能代表着一种可行的解决方案。该服务最初是为了揪出盗版活动所开发,但后来人们发现其可被用于检测deepfake行为。在投入1亿多美元进行系统开发之后,谷歌公司成功创建出一种算法,能够将用户上传的视频与一组注册在案的参考视频进行匹配,从而消除部分匹配或者小幅修改造成的真实性影响。

但只有在deepfake内容与原始副本非常相似时,该算法才能发挥作用。此外,保留大量指纹并调整变更算法,会对数据以及计算要求产生重大影响。在谈论区块链技术能否应对由deepfake带来的威胁时,Factom公司的Frost补充道:

“谈到deepfake,区块链技术有望带来独特的解决方案。通过在区块链之上创建视频内容,再配合验证标签或图形,其能够给deepfake行为设置更高的门槛。……数字身份必须强调内容的来源与创作者。我们可以看到,新闻与电影行业可能正在寻求这种解决方案;不过潜在的操纵者完全可以注册为合法用户并在系统当中插入deepfake文件,因此情况仍然相当棘手。即使是在区块链之上,不良数据仍然是不良数据。因此我倾向于使用一整套解决方案组合。”

通常情况下,由于传播与影响的起效速度很快,因此现有检测技术往往根本就找不到施展的舞台。由deepfake视频带来的公众形象损失可能难以修复,种族或民族之间的矛盾也会快速升级,甚至让个人间的关系在事件得到验证前就彻底崩溃。换言之,最大的问题在于如今的信息传播速度已经失控。

齐心协力打击deepfake

Purple Quarter公司首席运营官、搜索业务技术主管Roopa Kumar认为必须强调技术本身的危害性:

“以核能为例,其既可被用于为数百万居民供电,也有可能落入恶人手中在瞬间抹杀上百万条人命。技术本身没有任何道德观念,但人类有。Deepfake可以被用于制作有趣的应用,以供每个人在手机上使用。但是,如果被恶意人士所掌握,同样的应用程序也有可能颠覆我们所熟悉的日常生活乃至社会结构。”

如今,很多人对政府及银行等大规模中央机构已经不再信任。而区块链的核心原则,也正是强调这种不信任心态。然而,区块链(乃至整个技术生态)并不足以承担起与deepfake斗争的全部责任。

因此,各方必须齐心协力,共同打击deepfake。从事deepfake技术研究的开发人员必须在线发布代码,以便第三方能够交叉检查。此外,监管机构还应探索如何更好地监督这一领域。最重要的是,要让民众充分了解这种技术,并确保在接纳一切信息前都首先进行理性判断。

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期更新计算机领域知识)

阅读目录(置顶)(长期科技领域知识)

歌谣带你看java面试题

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POJ 1276 完全背包

Sample Input 735 3 4 125 6 5 3 350 633 4 500 30 6 100 1 5 0 1 735 0 0 3 10 100 10 50 10 10 Sample Output 735 630 0 0题意:你的银行卡里有 cash 元,而ATM机里有 n 种面值的钱,n行每种钱的数量和面值。  问 最多能从这台AT…

[Leetcode][第117题][JAVA][填充每个节点的下一个右侧节点指针][BFS]

【问题描述】[中等] 【解答思路】 1. 层次遍历 public Node connect(Node root) {if (root null)return root;Queue<Node> queue new LinkedList<>();queue.add(root);while (!queue.isEmpty()) {//每一层的数量int levelCount queue.size();//前一个节点Node …

第二十八期:Java线程池的四种用法与使用场景

线程池的作用主要是为了提升系统的性能以及使用率。文章刚开始就提到&#xff0c;如果我们使用最简单的方式创建线程&#xff0c;如果用户量比较大&#xff0c;那么就会产生很多创建和销毁线程的动作&#xff0c;这会导致服务器在创建和销毁线程上消耗的性能可能要比处理实际业…

php连接mysql遇到的问题: (HY000/1130) 和 [caching_sha2_password]

说明一下我的mysql是安装在虚拟机上的 所以遇到的第一个问题就是访问问题 解决&#xff1a; update user set host % where user root; 重启mysql服务 试了很多方法&#xff0c;也找了很多方法只有这个可行。 问题2&#xff0c; 解决&#xff1a; https://www.cnblogs.com/un…

847. Shortest Path Visiting All Nodes(一)

输入&#xff1a;一个无向图&#xff0c;各个节点的标签是0、1、2…N-1。graph[i][j]表示从节点i到节点j有一条边。 输出&#xff1a;返回每个节点都访问一遍需要的最少步骤。 规则&#xff1a;各个节点可以重复访问。 分析&#xff1a;  如果可以知道从每个节点开始&#xf…

第二十九期:程序员们该如何破局!

我是实打实的程序员一枚&#xff0c;身为一个过来人&#xff0c;我觉得有必要说几点针对程序员们的破局思维&#xff0c;希望能解决不少人的迷茫与困惑。 作者&#xff1a;stormzhang 新读者可能不知道&#xff0c;老读者都晓得&#xff0c;虽说现在转身做了自媒体&#xff0c…

[Leetcode][第75题][JAVA][颜色分类][双(三)指针][计数排序]

【问题描述】[中等] 【解答思路】 1. 三指针 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(1) class Solution {public void sortColors(int[] nums) {int n nums.length;int p0 0, p2 n - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] …

第三十期:程序员报告:男性占比超87% 北京月薪12184元最高

1024“程序员节”&#xff0c;58同城招聘研究院发布程序员行业大数据报告显示&#xff0c;程序员男性占比高达87.29%。 作者&#xff1a;朝晖 1024“程序员节”&#xff0c;58同城招聘研究院发布程序员行业大数据报告显示&#xff0c;程序员男性占比高达87.29%&#xff0c;北…

[Leetcode][LCP 19][JAVA][秋叶收藏集][动态规划]

【问题描述】[中等] 【解答思路】 1. 动态规划 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) class Solution {public int minimumOperations(String leaves) {if (leaves null || leaves "") { // 排除 不合法参数情况return 0;}int length leave…

第三十一期:QQ for Linux 复活,微信 for Linux 还远吗?

网友通过分析龙芯处理器的生态支持计划与近期 QQ for Linux 支持 MIPS 架构的事实&#xff0c;结合当前国产自主研发的大背景&#xff0c;认为距离微信 for Linux 的发布也不远了。 10 月 24 日晚间&#xff0c;腾讯突然发布了沉寂多年的 QQ for Linux 新版本&#xff0c;引起了…

[Leetcode][第141、142题][JAVA][环形链表][哈希表][快慢指针][数学推理]

【问题描述】[中等] 【解答思路】 141 每次遍历到一个节点时&#xff0c;判断该节点此前是否被访问过。 具体地&#xff0c;我们可以使用哈希表来存储所有已经访问过的节点。每次我们到达一个节点&#xff0c;如果该节点已经存在于哈希表中&#xff0c;则说明该链表是环形链…

样式集合

box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);转载于:https://www.cnblogs.com/xmyd/p/10943567.html

[Leetcode][第1002题][JAVA][查找常用字符][计数][HashMap]

【问题描述】[简单] 【解答思路】 计数法 1. minfreq存放最终重复字母的个数 freq存放每次遍历字符串的字母个数 2. minfreq初始化最大值&#xff0c;每遍历一个字符串后&#xff0c;比较minfreq[i]、freq[i]的大小&#xff0c;minfreq[i]更新为两者的最小值。 3. 根据minf…

第三十三期:连接池中非常关键的两个参数,到底是干啥用的?

说来惭愧&#xff0c;从事互联网开发好些年了&#xff0c;有些概念一直没有彻底搞清楚。其中之一就是,ttp client配置连接池的时候,maxConnectionsPerHost,和maxTotalConnections,在网上搜了一圈&#xff0c;发现很多都讲的含含糊糊的。 作者&#xff1a;资深开发讲技术 背景 …

一个密码经过多次MD5加密能否提高安全性?Java MD5盐值加解密

什么是MD5? MD5&#xff08;Message Digest Algorithm 5&#xff0c;信息摘要算法5&#xff09;&#xff0c;是计算机广泛使用的摘要算法&#xff08;又称哈希算法&#xff09;之一。MD5是将一段信息&#xff0c;通过其不可逆的字符串变换算法&#xff0c;产生了唯一的MD5信息…

[Leetcode][第24题][JAVA][两两交还的链表中的节点][递归][三指针]

【问题描述】[中等] 【解答思路】 1. 递归 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) class Solution {public ListNode swapPairs(ListNode head) {if(head null || head.next null){return head;}ListNode next head.next;head.next swapPairs(next.next…

第三十四期:花了一个星期,我终于把RPC框架整明白了!

RPC(Remote Procedure Call)&#xff1a;远程过程调用&#xff0c;它是一种通过网络从远程计算机程序上请求服务&#xff0c;而不需要了解底层网络技术的思想。 作者&#xff1a;李金葵 RPC(Remote Procedure Call)&#xff1a;远程过程调用&#xff0c;它是一种通过网络从远…

[Leetcode][第116 117题][JAVA][填充每个节点的下一个右侧节点指针][BFS][链表前驱节点]

【问题描述】[中等] 【解答思路】 1. BFS层次遍历思想 &#xff08;通用&#xff09; 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) public Node connect(Node root) {if (root null)return root;Queue<Node> queue new LinkedList<>();queue.add(r…

Windows Server2012 R2 无法安装.NET Framework 3.5的解决方法

Windows server 2012R2&#xff0c;自带的是.NET Framework 4.5,如果想装SQL server2008或者SQL server2012就需要安装 .ENT Framework 3.5或者2.0的版本&#xff0c;建议安装 .NET3.5 版本&#xff0c;我本人亲测过&#xff0c;成功了&#xff01; 安装不成功错误分析&#x…

第三十五期:网络爬虫是啥玩意儿?有什么用呢?

在这个用数据说话的时代&#xff0c;数据是一件极其重要的事情&#xff0c;怎样才能抓取到完整以及全面的数据呢&#xff1f;这并不是一件容易的事情。 作者&#xff1a;呦呦科学馆 如果想要做好大数据的分析&#xff0c;单单依靠一己之力或者是周边的数据是远远不够的&#x…