用工具的人能稱得上的黑客嗎?
印象中高手都是自己開發工具自己用。但感覺像 Kali Linux 這一類的工具在黑客工具里很常見,那這和腳本小子都有什麼區別啊?
探險家的地位並不取決於其所用的裝備,而是他所達之處,還有多少人也能到達。
有腳本小子,也有腳本老子。好問題,謝邀。曾經我的這篇文章應該很說明問題了,做了適當修正。
----------------
文章開始...有一種黑客叫做工具黨文/餘弦 2013.03修/餘弦 2016.12昨晚(註:2013年3月某天) @道哥 的「道哥黑板報」發出了《中國黑客傳說:遊走在黑暗中的精靈》,非常精彩,如果裡面人物感情再細膩些可以拍電影了,哈哈。今天各種討論、猜測、抨擊都來了,這個在很多人的預料之內,不過那種一上來就爆粗口的實在不敢恭維,列入黑名單。
還有人說這樣的大數據黑客,大數據攻擊早N年都在使用了,其實我是相信的,我們所知的「黑產」或「灰產」很多攻擊模式都是這樣,舉幾個例子:
曾經瘋狂的網馬產業鏈
我們07年底就開始推出的全國第一個最全面的全國網馬監控系統(蜜罐里是HOOK IE很多系統APIs的沙盒系統),08年是這個系統的成熟期,也是網馬產業鏈持續高潮的時期,那時針對黑客攻擊的刑法修正案(七)還沒頒布,我們捕獲了數萬各種變形的網馬源頭以及大量的木馬病毒樣本,根據這些網馬的特徵,我們發現幾個地下產業的團隊活動,當時我們就被這些團隊的行為折服與震撼。
我們發現數萬網站一次性被黑,然後植入網馬(掛馬),就是通過工具批量進行,比如當時類似挖掘雞這樣的傻瓜工具,基本就是掛機掃描網站主機的常見服務埠的弱口令、Google
Hack常見漏洞、後台地址+暴力口令、SQL注入(尤其是SQL
Server的)、IIS缺陷等,別小瞧,大規模模式下的攻擊,往往會有驚喜(因為這時需要用統計學規律來解釋,你知道嗎?),尤其是針對一個0day(未修補的漏洞)。
為了看AV
大家記住一點:一旦一個東東上升到了統計學層面,就得擔心了,舉個真實例子,我們團隊有個神一般的黑客人物,曾經(年輕人嘛),想得到某AV論壇的一些種子,要邀請碼才能註冊,手頭一時沒這個論壇應用的0day,怎麼辦?他靈機一動,想出了個令我佩服得要死的高招……
這個論壇有個功能是可以列出所有在線用戶的(這個數量很可觀),在Linux下,他把這些用戶賬號全部採集到,然後結合弱口令123456去批量登錄(當時沒驗證碼),登錄失敗的狀態特徵我們是知道的,一旦發現不是這個狀態特徵,那就是成功了。通過這個方式,搞下數十個賬號,而且還有VIP的……
恩,他此時就是一個工具黨。
俄羅斯黑客
他們利用WordPress插件TimThumb的漏洞批量拿到目標網站的後門許可權(Webshell),3500站點,批量掛了網馬,感染了全球150000用戶。手段之陰險毒辣,行為之狡詐令我們團隊咬牙。要快速利用曝光了的0day(我們稱之nday)進行大規模攻擊,就必須成為工具黨,大規模、掛馬、數據採集、數據分析、精準投放……我們可以肯定,很多很多安全公司的團隊和他們比起來簡直弱爆了!
全球弱口令設備
膜拜一下,雖然我們團隊也做了些嘗試,可惜僅僅搞了幾個國家的,這樣全球的,而且還開放出來,包括paper、庫、統計,出自一人之手,這才是真的黑客。
恩,他也是工具黨。自己膜拜去吧,地址:
Internet Census 2012
看完如上幾個案例後,我所說的工具黨是褒義詞,很多人鄙視用工具的,經常說:「啥技術含量都沒,負分,滾粗!」告訴你吧,一旦一個玩意上升到統計學層面(或者說大數據層面),這個威力就不小了,能玩好統計學,能玩好群體,是一種巨大的本領,別整天意淫自己,這個圈子背後有一批真正的牛人,如幽靈般地行走。
你相信我說的嗎?
文章結束。-------------------
其實我真的很想問一句:Kali裡面那麼多牛逼的工具,誰真的用熟悉了?用熟悉的人意味著他肯定能改良之,肯定精於相關編程,肯定能開發出更好的工具。惱火的是,似乎總有人去鄙夷Kali...所以,你看,你眼中的黑客到底是怎樣的?而我眼中的黑客是誰?請去我微博看看我最近在和誰互動。工具是整體復用的 API,API 是編程調用的工具。
對於 Linux,一個 CLI 程序,還是一組 API,都是差不多的。
同樣是使用系統,有的編寫系統,有的挖掘漏洞,有的享用系統,這就是區別。
感覺畢竟大牛們也不是全能了,術業有專攻,所以也沒有人可以所有工具都是自己寫,kali系統或者一些優秀的工具都是前輩們經驗和技術積累的結晶,有時候還是應該「拿來主義」一下,畢竟事半功倍,但是對於一些未知的漏洞,大牛黑客會秉承專研精神,專研攻克,可能對於漏洞研究後再寫個工具或者小腳本利用一下,這應該是黑客大牛們和腳本小子最明顯的區別吧,腳本小子屬於等漏洞和工具放出來,無視原理,一頓工具利用吧。貼個之前刷知乎看見的圖,這應該才是腳本小子吧 ,再次致敬大牛們!
黑客的精神是追求事情的本質。追求本源,搞清原理,精通某件事情……當提到黑客精神,你腦子裡總能浮現出圈子裡的一些人,一些ID, 他們若稱黑客,當之無愧,那種熱切追求原理和本質,想搞清楚萬物的運作方式,哪怕是生活中亦如是。那是一種想搞明白整個世界的衝動,不光是技術。你會相信就算沒有計算機,他們一樣會在別的領域聲名鵲起。因為他們的靈魂是黑客!
至於使用工具,我一直覺得腳本小子是一種領域,而不是一個等級。當然,腳本小子這個領域,也分小子和老子。嗯哼!看高票回答就懂了。
『是linux,不是liux,你先拼對吧』里的許多工具都是優秀的作品,kali這個系統本身也很優秀。厲害的人能夠從容使用這些工具,並且可以更好地改善這些工具。菜鳥只是會一些基本用法。所以無所謂是不是用的工具,而是像 @tombkeeper 所說,應該取決於他所達之處,以及多少人能到達。我個人感覺,當你用「只會用工具的腳本小子算不上真正的黑客」這句話去擠兌別人的時候,或者拿這句話來給自己定位的時候,如果讓別人或者自己產生了不爽的感覺,那就說明確實不是「真正的黑客」,反之則是。
其實之前我的一個答案已經把觀點闡述的比較清楚了,不管什麼事,最好的辦法就是先去做,然後回歸到理論,最終再由理論來指導實踐,這樣才能不斷地進步。
其實「工具黑客」也是黑客的必經階段,這點對大家來說都是一樣的。就好比我第一次編程就在想卧槽這個TurboC是誰弄出來的,卧槽屌屌屌。從這種意義上來說,所謂的「編程」也是用別人的程序來造新的程序而已。對於黑客這個角色來說,有的人把工具玩的精了,自然也邁入了「真正的黑客」這個行列,因為不懂原理就不會變通,不會變通就談不上「精通」。
下面有個答案提到跟駕車做對此,其實是要表達的意思是比較片面的,不過那位仁兄只用了這麼少的字就把要點說出來了,不像我廢話一籮筐。我補充一點,老司機或許不用去真正地造一輛車,但是他必須得經驗豐富,識別的了各種錯誤路標,還要保證自己開過的車足夠多,這樣才能知道儘可能多的車型的參數;功力深厚的還可以做到深知每一種構成車的材料的硬度參數,流線型設計結構,耗油量對此,這樣才能成為一個「開的穩、不翻車」的老司機。
黑客這樣的群體略微特殊,內功重要,同樣招式也很重要,最噁心的,經驗更重要。不能以袁哥,教主那樣的標準去要求每一個從業者,畢竟一代宗師也是萬中無一之人。要知道在古代,拿上一把劍就可以去「闖江湖」了——至少電視里是這麼拍的。當一件事物成為了歷史,回過頭來看,劃那麼多界限幹什麼呢?咱黑客界人丁興旺,行業才能更好地發展,咱們工資才能越拿越多嘛,題主你說是不?
最後一張圖是群里某大牛用來群嘲的專用配圖…用編譯器的人,能稱得上程序員嗎?用Photoshop的人,能稱得上特效師嗎?用CAD而不用鴨嘴筆的人,能稱得上是engineering drawing嗎?
同樣是鐵鍬,有的人只能挖到沙土,有的人卻能挖到金子。淘金學徒和淘金大師的區別在於:淘金大師知道在哪裡挖到金子;而淘金學徒經常挖到沙子。
發現自己最想噴的點別人已經噴過了,大意就是我們所使用的一切都是工具。就算自己寫的工具,依舊要用到開源庫,系統庫,別人的庫~一個exe是工具,那麼一個dll,一個so就不是工具了么?
然後,說重點~工具黑客這個詞,我接觸到好像是在十年前,SQL注入泛濫的時候,很多人照著教程拿啊D一類的工具掃一遍,就能拿下網站,而對於為什麼能拿下網站,根本不知道,同樣如果網站沒有明顯的SQL注入,工具失效就黔驢技窮了。由此產生了工具黑客的叫法,這個詞本身是有貶意的。但是!不是所有使用工具的黑客都是工具黑客,這裡面最關鍵的一點在於誰是主導。對於工具黑客而言,人受工具擺布,工具無能,則人無能。而對於"真正的黑客"(這個詞總覺得快被用成一種諷刺了),工具是輔助,人永遠是主導,人必須清楚,什麼時候應該使用什麼工具(方法),達到什麼目的。工具組合加上人的操控,達到大部分做不到的目的,這應該是你說那種高手~PS:寫工具的有,但一般只有在已有工具不能滿足需求,或者有更加絕妙的idea的時候,否則誰閑得無聊去寫代碼啊!你以為代碼寫完不用維護啊!不維護還寫個毛啊!黑客不管水平高低,都用工具的好嘛。那些漏洞掃描器,注入工具,提權工具,已經都寫好了的,直接拿來用豈不事半功倍。何必自己再去寫一個。當然還有許多厲害的工具,針對某一0day的工具,大牛都自己寫自己用,不會拿出來分享的。公開的工具,傻瓜化的操作,讓那些毫無網路安全知識的人都可以用這些工具去hack網站,伺服器。尤其是在國內網路安全這麼差的情況下。如果認為憑藉這些工具利用弱口令 注入等漏洞獲取伺服器root許可權的可以稱為黑客的話。那就是吧,無關水平高低,確確實實是hack了計算機。你經常看到新聞報道裡面,某某黑客入侵XX網站,修改某某的。但我更以為,這些通常所說的黑客是偏離了黑客精神的駭客。他們為利益驅使,非法入侵他人計算機,盜取信息。真正的黑客是那些掌握高超的計算機技能,熱衷於解決問題、克服限制的人。是追求技術的極致而不是破壞他人計算機的人。「Don"t be evil.」
你意思攝影師也得自己做相機嗎?
文字是前人創造的,用這些文字的人可以稱為人嗎?
哈哈,這個問題可真夠嗆。
反過來想想看,一個黑客不用工具不用腳本。他的效率能有多高?每次需要打多少字?其實大家真正看不起的,不是什麼kali黨,而是對於那些連思路都沒有,僅僅會用工具就口口聲聲自稱「黑客」的人罷了。一般黑客使用工具,互相交換編寫自己的工具,甚至製作自己喜歡的硬體工具也不過是一件很平常的事情。匿了。我就想知道。不用工具。burp。wireshark. sqlmap. nmap等等全自己寫? xss平台源碼全自己寫 各種溢出漏洞的exp全自己寫。 我不知道誰是這樣的。傳說最牛逼的黑客主板都自己焊的。系統自己寫的。 那麼問題來了。 有能自己做cpu 的黑客么?
「用工具」這件事本身也是有區分的。
1. 我不知道這工具原理是什麼,我也不清楚我攻擊對象具體咋回事,反正我知道按兩個鍵就能拿到一些信息。
這種應該偏向你說的「腳本小子」。2. 我知道攻擊的原理,分析了攻擊對象和其防禦系統,然後我用現成的清楚原理的工具簡化我的工作,並且在這些工具不能很好完成工作時,我能自己「定製」攻擊工具。
這是我理解的「黑客」核心就是你是否清楚你的攻擊邏輯和分析了被攻擊對象。「不滯於物,草木竹石均可為劍」
君子生非異也,善假於物也。
腳本小子是對那些只會利用工具模仿別人攻擊過程的人的蔑稱,這些人往往不懂原理。而高手開發自己的工具是因為普通的工具不能滿足他的需求,所以自己創造。
首先,什麼是腳本小子?
腳本小子(script kiddie)是一個貶義詞,用來描述:以「黑客」自居並沾沾自喜的初學者。腳本小子不像真正的黑客那樣發現系統漏洞,他們通常使用別人開發的程序來惡意破壞他人系統。
他們常常從某些網站上複製腳本代碼,然後到處粘貼,卻並不一定明白他們的方法與原理。
腳本小子通常只是對計算機系統有基礎了解與愛好,但並不注重程序語言、演算法、和數據結構等研究。
腳本小子_百度百科
從這裡我並沒有看出使用工具和腳本小子有什麼太大的關係。
印象中高手都是自己開發工具自己用,但感覺像Kali Linux這一類的工具在黑客工具里很常見。
從題主的邏輯中可以推出,黑客(高手) ≠ 腳本小子,高手 -&> 自己開發工具 -&> 懂具體的原理;腳本小子 -&> 別人的工具-&> 不懂具體原理。
也就是說,腳本小子一定不會寫工具,而高手不僅能夠使用別人的工具,也能夠自己寫工具。
但是我們忽略了一個問題,就是當我們掌握了原理,能夠理解工具在背後到底做了什麼,那麼我認為,是自己寫工具還是用別人的工具已經不重要了。
這個時候,當然是怎麼方便怎麼來,我們寫工具也不是為了方便自己嗎?有共享精神的或許還會把工具發布出去來給予他人方便。
有些人調侃道:一個畫家/作家還得自己造筆/紙,不然就是腳本畫家/作家;一個攝影師還必須自己造攝像機,不然就是腳本攝影師……
其實我認為這些比喻不是特別恰當,不然我還能接著說:你是黑客?那好,你能自己寫工具嗎?不然不是真正的黑客。什麼?你會?好吧,你懂硬體嗎?知道這些程序在電路中是怎麼實現的嗎?不然不是真正的黑客。什麼?你懂?好吧,你能設計晶元嗎?不然不是真正的黑客。什麼?你能?好吧,你會製作CPU么?不然不是真正的黑客。什麼?你會?好吧,你能提取硅單質嗎?不然不是真正的黑客。什麼?你能提取?好吧,你提取時用的高純度碳、氯氣、氫氣怎麼來的,不然不是真正的黑客……
這就成為了一個死循環了,放在其它領域也同樣適用。
我認為應該這樣比喻,就像做題一樣,有套路、有公式,即使你不懂這道題到底是怎麼做的,也能根據套路給弄出來。但是高手,不僅熟悉套路,還深知這道題更深層次的東西,能夠藉此開發其它套路、方法。
說了這麼多,就是說,用不用工具不重要,重要的是內涵。
但其實,有些時候能把工具用好,也能算作一個高手了,能夠把Kali Linux里的工具給弄得特別熟的人也不是特別多吧。
到底是不是script kiddie,自己是最清楚的了。推薦閱讀:
※保證網上購買的爐石戰網賬號不被盜?
※安全漏洞如何評級?
※輸入驗證碼保護賬號安全的原理是什麼?
※信用卡管理 Apps 通過郵件讀取賬單,為什麼會有這麼過分的設計?
※二維碼的每塊區域代表什麼信息?
TAG:網路安全 | 信息安全 | 滲透測試 | 安全研究員 | 白帽黑客WhiteHat |