人工智能,電腦黑客,當(dāng)你猛一聽這兩個(gè)名詞,似乎覺得他們之間的對(duì)抗肯定會(huì)像重量級(jí)拳王爭(zhēng)霸賽一樣精彩,但不好意思,讓你失望了,如果二者真的對(duì)抗起來,現(xiàn)實(shí)可能更像是校園里的小屁孩兒打鬧。
阿蘭·圖靈是人們公認(rèn)的“計(jì)算機(jī)科學(xué)之父”和“人工智能之父”,他在上世紀(jì)五十年代曾連續(xù)發(fā)表過兩篇論文,一篇題為《計(jì)算機(jī)器與智能》,另一篇?jiǎng)t是《機(jī)器能思考嗎?》,這兩篇論文在人工智能領(lǐng)域有著極大的影響力。隨著如今神經(jīng)網(wǎng)絡(luò)技術(shù)的發(fā)展,阿蘭·圖靈在其論文中提出的很多問題都已經(jīng)有了答案,不過科學(xué)家們并沒有停止對(duì)人工智能的思考,我們知道,機(jī)器已經(jīng)可以思考了,但現(xiàn)在人工智能圈子里熱議的話題已經(jīng)變成了“機(jī)器能比人類思考的更好嗎?”,或許反問一下這個(gè)問題能更容易找到答案:
“人類能比機(jī)器思考的更好嗎?”
當(dāng)然!
黑客并不關(guān)心人工智能或是人工反智能的發(fā)展,他們的方式其實(shí)就是超越機(jī)器。黑客們很清楚一點(diǎn),雖然計(jì)算機(jī)比人類更聰明,解答問題速度更快,但這并不意味人類就無法打贏翻身仗!
“目前,還沒有任何一個(gè)人工智能可以模擬最最基本的黑客技能,”Eric S. Raymond說道,他是個(gè)編程高手,同時(shí)也是一名開源軟件的倡導(dǎo)者,“未來人工智能是否可以模擬黑客?現(xiàn)在還不得而知?,F(xiàn)在,我們無法預(yù)測(cè)未來十年、二十年、或是五十年人工智能會(huì)具備哪些能力,就像沒人會(huì)直截了當(dāng)?shù)母嬖V你,他/她能騙到你一樣。”
如果你在白帽黑客社區(qū)問到人工智能黑客技能的問題,那么上面這段話可能就是答案,當(dāng)然啦,這個(gè)答案或許比較刺耳。不過,在二進(jìn)制的世界里可沒有垃圾話,坦白說,人工智能可能真的連最基本的黑客程序都搞不定。
如果要理解為什么會(huì)這樣,首先,你必須要明白一名“優(yōu)秀的黑客”是如何煉成的。
Jon Erickson在美國(guó)北加州工作,是一名密碼破譯專家和安全專家。他認(rèn)為,如果想要成為一名成功的黑客必須要擁有五個(gè)基本技能,分別是:編程能力、匯編語(yǔ)言能力、調(diào)試程序或排除程序故障的能力、反向工程能力、以及研究能力。
編程:編程說白了就是寫代碼,以便制定可執(zhí)行的計(jì)算機(jī)程序。
匯編語(yǔ)言:匯編語(yǔ)言是一種用于電子計(jì)算機(jī)、微處理器、微控制器或其他可編程器件的低級(jí)語(yǔ)言,亦稱為符號(hào)語(yǔ)言。在不同的設(shè)備中,匯編語(yǔ)言對(duì)應(yīng)著不同的機(jī)器語(yǔ)言指令集,通過匯編過程轉(zhuǎn)換成人類無法翻譯的機(jī)器指令。這些指令集能讓黑客訪問CPU架構(gòu),但更多的是讓黑客了解計(jì)算機(jī)正在做什么,而不是去命令計(jì)算機(jī)做什么。
調(diào)試程序或排除程序故障:調(diào)試調(diào)試或排除故障其實(shí)是一個(gè)清理程序的過程。“了解如何使用低級(jí)別調(diào)試器,能讓黑客探索,檢查程序執(zhí)行時(shí)會(huì)發(fā)生哪些的問題,”Erickson說道,“使用調(diào)試器是最好的方式之一,因?yàn)樗梢钥吹匠绦蛟趫?zhí)行時(shí)時(shí)如何實(shí)際交互的。”
反向工程:“基本上,反向工程可以搞清楚某個(gè)程序究竟做了什么,你只需看下機(jī)器指令,或是看下程序反復(fù)發(fā)送什么數(shù)據(jù),”Erickson繼續(xù)說道,“有時(shí),只要看看路由器固件鏡像或是封閉原始碼軟件,就足以讓黑客找到后門或是代碼中的漏洞,然后輕松逃掉。為什么會(huì)這么簡(jiǎn)單?因?yàn)槟愀緹o需查看機(jī)器指令了。”
研究:“在黑客世界里,你需要不斷鉆研,不斷探索,這樣才能讓自己始終處在領(lǐng)先地位,”Erickson解釋說,“但是這不意味著一些老技術(shù)就不值得學(xué)習(xí)。舉個(gè)例子,基于對(duì)戰(zhàn)的溢出漏洞已經(jīng)存在大約有半個(gè)多世紀(jì)了,但即便是現(xiàn)在,仍然在被很多黑客使用。”
好了,現(xiàn)在就要問人工智能一個(gè)問題了,那就是人工智能可以具備上述這些特質(zhì)嗎?坦白說,還真的可以,不過是絕大多數(shù)可以。在如今的人工智能程序中,已經(jīng)實(shí)現(xiàn)了編程功能,更掌握了編程語(yǔ)言。而相對(duì)于人類,機(jī)器處理反向工程其實(shí)更輕松,還有調(diào)試程序或排除故障,機(jī)器做的也比人類要好。
但是在研究這件事兒上,人工智能還真的不擅長(zhǎng)。人工智能可能會(huì)掌握一套信息類別,甚至有些人工智能還具備了內(nèi)置自我創(chuàng)造力去嘗試各種不同的圖示方法,或是改變各種可能導(dǎo)致機(jī)器“慌亂”的條件,但人類具備自我調(diào)整的能力,可以不利用過程而獲得結(jié)果,機(jī)器還真的做不到這一點(diǎn),機(jī)器只能適應(yīng)條件反射,因?yàn)樗鼈儧]有主動(dòng)性。好了,為什么有些系統(tǒng)可以成功阻止人工智能機(jī)器黑客,但卻拿真正的人類黑客毫無辦法?現(xiàn)在你該明白了吧,上面這些就是答案。
不過,黑客對(duì)抗人工智能的終極大戰(zhàn)應(yīng)該很快就會(huì)上演啦!在明年的DEF CON黑客大會(huì)上,以美國(guó)國(guó)防部高級(jí)研究計(jì)劃局(DARPA)為代表的美國(guó)軍方,正在積極準(zhǔn)備主辦2016 DARPA網(wǎng)絡(luò)挑戰(zhàn)總決賽。實(shí)際上,之前這場(chǎng)網(wǎng)絡(luò)挑戰(zhàn)賽已經(jīng)吸引了104支黑客團(tuán)隊(duì)參賽,經(jīng)過激烈角逐,最終有七支團(tuán)隊(duì)進(jìn)入到了決賽圈。決賽是這樣的,每支團(tuán)隊(duì)將會(huì)嘗試保護(hù)一套安全系統(tǒng),然后其他團(tuán)隊(duì)將會(huì)編寫類似人工智能的計(jì)算機(jī)黑客程序進(jìn)攻這套系統(tǒng),誰能獲得(或保護(hù)到)“軍旗”,誰就能夠獲勝,而這個(gè)“軍旗”,其實(shí)就是一個(gè)系統(tǒng)數(shù)據(jù)包。
聽到這個(gè)大賽的介紹,是不是會(huì)讓你覺得非常興奮,但老實(shí)說,競(jìng)賽現(xiàn)場(chǎng)可能不會(huì)有你想象的那么炫酷。
“復(fù)制人類的創(chuàng)造力,如果機(jī)器真的擁有這種能力,那么絕對(duì)是太不可思議了,而且就目前而言,也絕對(duì)不在人類的認(rèn)知理解范圍之內(nèi)了,”Alex Rice說道,他是網(wǎng)絡(luò)安全公司HackerOne創(chuàng)始人兼首席技術(shù)官,“但是,在我所認(rèn)識(shí)的黑客圈子里,那些最出色的黑客其實(shí)都有一個(gè)強(qiáng)烈的信念,那就是他們絕對(duì)相信任何事情都是可能的。”
Rice認(rèn)為,當(dāng)機(jī)器也展現(xiàn)出了堅(jiān)定的信念,他就會(huì)開始感到擔(dān)憂了。不過,機(jī)器還沒有自我意識(shí),至少現(xiàn)在還沒有。