close

老師的話:

大家常常都會說想要當駭客, 但是你知道到底駭客是什麼嗎?
你知道他們做了哪些事嗎?
俗話說以毒攻毒, 讓我們了解一下他們,
最好是還可以學點保護自己電腦的技巧吧

參考資料:
1.
全美前五大駭客
2. 電影: 駭客追緝令Takedown

3.Pwn2Own 2010駭客大會:多數瀏覽器、iPhone無一倖免

 

自由時報張子強著
一九七○年代左右,當時網路並不發達,以美國為主要地區的電腦玩家們,常常利用電話線路互相連線通訊,但是在幅員廣大的美國,玩家之間或許相隔甚遠,為了節省鉅額的長途電話費用,所以有人發明了一種模擬長途電話訊號的儀器,可以「騙」過電話公司的長途撥接控制系統,這種儀器暱稱為「藍盒子」(BlueBox)。之後,凡是使用藍盒子或是其他技術玩弄電話系統的人,開始有了「Phreak」的綽號,「Phreak」是從Freak(狂熱、反社會、古怪之意)轉化而來,中文就稱之為「飛客」。
  「飛客」是「駭客」的前身,許多網路入侵、破解密碼的知識技巧,都是早期「飛客」的經驗累積,不過「飛客」是專指對電話通信系統動手腳的專家,之前國內有人破解某公司電話總機外線轉撥密碼,盜打電話的事件,基本上就是典型的飛客行徑,只不過後來在網路上得到密碼而加入盜撥行列的網友們,只算是趁機揩油的投機份子,沒資格叫做飛客。
  駭客,它是英文hacker的中譯,而hacker又是「hacking」這個意思演變而來,hacking的意思是「利用高度技巧做出非常理結果」,但所謂「非常理結果」,很容易就會觸犯到道德法律的規範,因此,駭客的行為,常常是有別於常人的行動邏輯,或是隱身於社會的地下行動,凡是從事此類行為的人,就叫做hacker,俠盜羅賓漢、義賊廖添丁,都算是駭客的老祖宗。時至科技發達的今日,網路與通信系統提供了許多技術高超專家展一身手的空間,所以網路成為駭客樂園,相當順理成章。嚴格來說,駭客不是網路的產物,駭客精神自古就存在,只不過現在網路特別適合駭客一族發揮功力而已。
  根據電腦駭客族群傳統上自我的描述,駭客在網路上雖然喜歡入侵他人電腦,破解密碼,但是目的只不過想證明自己的功力,順便提醒被入侵的一方系統有漏洞,甚至幫對方修補系統程式,他們不更動主機上的任何資料,頂多留下「到此一遊」的訊息,頗有俠盜之風。
  因此在成為真正的駭客之前,為了證明自己的電腦功力已經到達何種程度,必須先找電腦主機「練習」,所以就有許多自認駭客者在網路上到處嘗試入侵,主要目的是測試實力,並沒有破壞意圖,但是常常「擦槍走火」,造成網路系統的癱瘓。
  如果擁有駭客實力但心術不正,專門利用網路漏洞,入侵主機盜取或竄改機密資料以遂行牟利、報復目的的人,在駭客的文化中有另一種稱呼,叫做「怪客」(Cracker),或稱為「劊客」,這才是為非作歹的駭客,一點正面的形象都沒有,連自詡為「傳統駭客」的族群也要與他們劃清界線,不少駭客對於新聞媒體動輒以網路犯罪行為與駭客劃上等號的做法頗不以為然,這種「害群之馬」應該以「怪客」稱呼,而今天民眾聞駭色變,實在也不是駭客所能左右,誰叫他們太過神秘呢?

  • 什麼是駭客(Hacker)?

    根據Wikipedia, 以及Jargon File 的編輯, 這問題可以追溯到十年前第一台 mincomputer 剛誕生, ARPAnet 實驗也剛展開的時代.  那時有一個由程式設計專家和網路名人所組成的, 具有分享特質的文化族群.這種文化裏的成員創造了 `hacker' 這個名詞. 這些 Hacker 建立了 Internet, 創造出我們現在使用的 UNIX 作業系統, 他們也使 Usenet 運作起來, 並且讓 WWW動起來. 如果你是這個文化的一部分, 如果你對這些種種有所供獻, 而且這個文化裏的其它成員也認識你, 並稱你為 hacker, 那麼你就是一位 hacker.
    精神上, hacker 並不單指(限制於)這種軟體 hacker 的文化. 有人也把 hacker的特質發揮在其它領域, 例如: 電子或者音樂方面. 事實上你會發現, 在任何一種科學或藝術的最高境界裏, 你都可以發現 hacker 的特質. 軟體 hacker 們認為, 那些類似的精神也都可以稱為 "hacker". 有些人還主張 hacker 的通性是獨立於任何媒介之上的, 不特別屬於任何一種 hacker 所在的環境. 但是, 在這份文件裏, 我們將把重點放在軟體 hacker 們所需的技能、態度和發明 `hacker' 這個詞的分享文化的傳統.

    在另一個團體裏, 他們的成員也很大聲的稱自己為 hacker, 但是他們不是真的 hacker.這些人(大部分是男性青年)專門闖入電腦和入侵電話系統, 真正的 hacker 們稱他們為 `cracker', 並且不願意和他們在一些做任何事. hacker 們認為這些人都是懶
    惰, 不負責, 並且不夠光明正大的, 並且認為能破解安全系統並不能使你成為一位hacker. 但是很不幸的, 很多記者和作家不明究理的使用 `hacker' 這個字來描述cracker 們; 這讓真的 hacker 們很忿怒.

    基本上, hacker 和 cracker 之間最主要的不同是: hacker 們創造新東西, cracker 們破壞東西.

  

  • 要怎麼成為一名駭客?
    如果你想要成為一位 hacker, 請反復的做下面的事情, 直到你完全領會它們:

    1. 這世上充滿著等著被解決的迷人問題.
    作為一個 hacker 是充滿快樂的, 但這是一種因為努力得到成果所帶來的快樂. 努力的成果則帶來動機. 成功的運動家的動機則來自於, 使他們的身體不斷進化,並把自己推向物理上的極限所帶來的快樂. 類似的情形, 要成為 hacker, 你必須要能從解決問題, 精進技術, 和運用知識的過程中感受到一種悸動.
    2. 沒有任何人必須一再的解決同一個問題.
    身為一位 hacker, 你必須了解到其它 hacker 們的時間也是很寶貴的 -- 所以,分享資訊, 解決問題和提供解決方案給其它 hacker 以解決新的問題, 這些幾乎算是道義上的責任.
    3. 無聊而單調的工作是有害的.
    Hacker 們(有創造力的人也是一樣)永遠不該做一些無聊而單調並且 stupid 的反復性工作. 因為, 如果這樣的事情發生的話, 這表示他們正在做一些不是他們該做的事 -- 解決新的問題. 這樣的浪費對任何人而言都是一種傷害. 無聊單調的工作不只是
    無趣而己, 而且是一種有害的物質.
    4. 自由就是好.
    hacker 們天性上是反對獨裁的. 任何一個給你命令的人就能給你一個獨裁式的工作,並且可以給你一些笨的可以的理由, 停止你解決任何吸引著你的問題. 所以任何獨裁式的行為都會被挑戰, 以免會危害到你和其它的 hacker 們.

    要成為一位 hacker, 你必須開始培養這些態度. 但, 如果你只是單獨的模仿某一種態度, 這並不能使你成為一位真正的 hacker, 也不會使你成為一位運動冠軍或搖滾明星.
  • 一位 Hacker 所需的基本技能
    hacker 的精神態度是很重要的, 但技術則更是重要. hacker 的態度雖然是無可取代,但在別人像做夢般的開始叫你 hacker 之前, 有些基本的工具和技術是必備的.

    1. 學習程式設計.
    當然, 這是基礎的 hacking 技能. 在 1997 年, 理所當然的, 你必須學會 C. 但,如果你只是學一種語言, 那麼你不能算是一位 hacker, 了不起只能算是一個programmer. 除此, 你還必須學會學會以獨立於任何程式語言之上的概括性觀念來思考一件程式設計上的問題. 要成為一位真正的 hacker, 你必須要能在幾天之內將manual 內容和你目前己經知道的關連起學會一種新的語言. 也就是說, 你必會學會數個不同的語言.
    程式設計是一種複雜的技術, 我沒辨法在這裏提供完整的學習步驟. 但是我能告訴你一些在書本上和課堂上所沒有的東西 (有很多, 幾乎全部最好的 hacker 們都是自習而來的). (a) 讀別人的程式碼 和 (b) 寫程式, 這兩項是不錯的方法.

    2. 取得一個免費的 UNIX , 並學習使用和維護.
    沒錯, 在這個世界上除了 Unix 之外, 還有其它的作業系統. 但是他們只提供 bianry, 你不能看到他們的程式碼, 你也不能修改他們. 想要在 DOS 或 Windows或 MacOS 開始 hacking, 無疑就是要你綁著枷鎖跳舞一樣.除此之外, Unix 是 Internet 上的作業系統. 當你在不懂 Unix 的情況下學習使用Internet 時, 你沒辨法在不懂 Unix 的情況下成為 Internet 的 hacker. 因為這個原故, 現在的 hacker 文化還是很牢固的以 Unix 為中心繞著. (這並不完全是正確的, 而且有些活在舊時代的 hacker 甚至也不喜歡這種情形, 但是 Unix 和Internet 之間的共生共成己經到了牢不可破的地步, 即使是 Microsoft 的大塊肌肉也沒能在上面留下明顯的傷痕.)

    3. 學習使用 World Wide Web 並學會寫 HTML.
    在 hacker 文化裏創造出來的東西, 大多在他們的活動範圍外被使用著, 如, 在工廠和辨公室或大學裏被漠漠的使用著. 但 Web 是一個很大的例外, 這個 hacker 眼中的大玩具甚至還被政客們接受, 並巧巧的在改變這個世界. 因此(還有很多好的理由), 你必須學習 Web.

 

  • 如何成唯一個受人尊敬的駭客?
    1. 寫免費的軟體.
    第一種是寫那些其它 hacker 們覺的有趣或好用的程式, 並把 source 公開開放給整個 hacker 文化中的人使用.
    hackerdom 最愛尊敬的是寫出大而功能強的程式的人, 而且這程式是廣為大家需要的, 所以大家都在做用這些程式.
    2. 幫忙 test 和 debug 免費的軟體
    hacker 們也尊敬幫忙 debug 免費軟體的人. 在這個不是很完美的世界裏, 你不可避免的必須花掉大部分的軟體發展週期在 debug 階段上. 這就是為什麼在任何免費軟體發展者的腦子裏都會告訴你一件事, 好的 beta 測試者(能很很清楚的描述發生
    的狀況,正確的發現問題出處, 可以容忍測試版本的 bug, 並且能進行一些簡單的診斷程序)和紅寶石一樣貴重.
    如果你是一隻菜鳥, 試著開始去找一個你有興趣的正在發展中的程式, 並且成為一位好的 beta 測試者. 從幫忙測試開始, 很自然的你開始幫忙 debug, 進而開始幫忙修改程式. 你將在這過程中學習到很多東西, 並,且和以後可以幫助你的人結下因果.
    3. 公佈有用的資訊.
    另一項好事是收集和過濾有用和有趣的資訊, 整理成 Web page 或 FAQ 之類的文件, 讓大家能很容易的收得.
    幾種主要技術 FAQ 的維護者都能得和免費軟體的作者幾乎一樣多的尊敬.
    4. 幫忙維持一些簡單的工作.
    hacker 文化是由一群自願者維持運作著. 有一些工作很無趣但卻必須維持正常運作的, 如: 管理 mailing list, 維護newsgroup, 維持大的軟體供應站臺, 推動RFC 和其它技術標準.做這類的事將會得到很多的尊敬, 因為大家都知道這些工作是很花時間, 但又不像玩弄程式碼般有趣.
    5. 為 hacker 文化而努力.
    最後一項, 你可以為這個文化效勞, 並推廣這個文化(例如, 寫一份正確的入門手冊,教別人如何成為一位 hacker :-)). 在你因為做了前面四件事之一而出名之前, 這不是你該做的事.


    再一次的強調, 要成為 hacker 就要了解 hacker 的精神. 如果你並不玩電腦, 那麼還是有一些事情可以幫助你.
    這些不能成為 hacker 的代替品, 不過有不少的 hacker經常做這些事, 並認為這些事和 hacking 的本質有某種基本的關連.

    * 閱讀科學小說, 並參加小說的聚會(這是一個遇到 hacker 和原始 hacker們的好方法).
    * 學禪, 並且(或者)接觸戰爭的藝術. (鋼鐵般的紀律似乎很重要.)
    * 訓練你的耳朵對音樂的分析能力, 試著欣賞某種特殊的音樂, 並好好的玩一些樂器或者唱歌.
    * 增加對於俏皮話和文字遊戲的認識.
    * 加強你的母語寫作能力. (有很驚人數量的 hacker, 都是不錯的作家. 這包括一位我所知道的最好的 hacker.)

    你做越多這些事, 那麼你就越像一位逼真的 hacker(natural hacker material).

  • FAQ

    Q1: 你能教我如何 hack 嗎?
    基本上, hacking 是一種必須自習而成的生活態度和技術. 事實上,如果有真正的hacker 願意幫助你時, 如果你請求他們把所會的東西都直接餵給你,你會發現他們根本就不理你.先學一點東西吧! 表現出你正在努力嘗試, 你有能力獨立學習的. 然後再帶著你所遇到的難題去和 hacker 見面.

    Q2: 我要在那裏才能找的到一位真的 hacker 並和他們交談?
    最好的方法是找到一個在你附近的 Unix 或 Linux 的 user's group,並加入他們, 參加他們的聚會

    Q3: 我應該從那一種語言開始學呢?
    如果你真的不懂 HTML 的話, 那就從它開始吧.如果你己經準備好開始學 programming 了, 我會建議你從 Perl 或 Python CSS(我們是從SCRATCH)開始.而 C 是真的很重要, 不過它也真的很難.

    Q4: 我要如何開始呢? 在那裏能拿到免費的 Unix 呢?
    要成為一位hacker, 你必須要有動機並且主動進取還要獨立學習. 就從現在開始吧....

 

辯論參考: 手機/電腦駭客,被聘為安全研發人員,你贊成嗎?

arrow
arrow
    全站熱搜

    ly98computer 發表在 痞客邦 留言(1) 人氣()