PIXNET Logo登入

Danny Lan

跳到主文

If you believe and you want it a lot, nothing is impossible...

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 31 週二 200917:00
  • 關於駭客 (Hacker)

如何成為駭客(Hacker)?

The Jargon File 對「hacker」(駭客)一詞下了許多定義,大部份的解釋是指那些能很快適應新技術、善於解決問題、勇於克服困難的高手。但是,如果您想知道如何成為駭客,則只能找到兩個相關解釋。

程式設計專家與網路大師形成了一個無形的團體,他們有共同的文化,其歷史背景可追溯到十幾年前,那時候,分時微電腦系統(time-sharing microcomputer)剛問世,而 ARPAnet 還停留在實驗階段。

「Hacker」一詞的起源,就是此團體對於他們文化的自稱。駭客們建造了 Internet、發明了今日的 Unix 作業系統。駭客們使得 Usenet 成真,使得 Web 暢通於世界。如果您已經是這個無形團體的成員,或是您曾經贊助、而其中也有人認識您、並稱呼您是 hacker,那麼,您就是駭客。

駭客的想法不侷限於「軟體駭客」文化,也有人將駭客一詞引用到其它領域,像是電子或音樂 - 事實上,在任何科學或藝術領域的頂端,都可以發現這樣的人。即使當年未能躬逢其盛,但是在今日,認同這種進取精神的軟體高手,也可被稱為駭客。事實上,有人甚至認為「hacker」其實是一個描述某種特殊文化與人格特質的形容詞,而非某特定工作領域的高手。在這裡,我們將專注於軟體駭客的技巧與態度,以及駭客文化的傳統。

還有另一種人也自稱為駭客,但其實不是。這些人(主要是男性青少年)擅於入侵別人的電腦與電話系統。真正的駭客稱這些人為「黑客」(crackers)【譯註:「黑客」原本是中國大陸對於 hacker 的譯詞,但是我覺得這個詞用來形容 cracker 其實更貼切、更傳神。】,而且不肖與他們打交道。正牌駭客大多認為黑客們生性懶惰、不負責任、不光明 - 有能力入侵別人的電腦系統,並不會使你成為駭客;這道理就像您學會砸車,不代表您具有汽車工程師的本事。不幸的是,許多專欄作家與作者也被愚弄了,他們使用「hacker」一詞來描述「cracker」,使正牌駭客遭受不名之冤。

基本的差別在於:駭客擅於創造,黑客專搞破壞。
如果您想成為駭客,請繼續看下去。如果您想成為黑客,去看 alt.2600 新聞群組吧,但是要有準備坐牢的打算,因為當您發現您的聰明不如自己的想像時,您可能會有五到十年的牢獄之災;而這就是我要對黑客說的話。

駭客心態

駭客解決問題並創造新事物,而且他們信仰自由與無私的自願奉獻。要成為一位受認同的駭客,您的行為舉止必須展現出您具備這種心態,而且這樣的行為是發自內心,不是表面做作。

然而,如果您認為培養駭客心態,只是為了受到駭客團體的認同,那麼,您顯然是會錯意了。駭客信仰只是幫助您學習、保持動機的重要法門之一而已。如同任何有創意的藝術,成為大師最有效的方法,是仿效大師的心靈思想,不是只有理性,情緒也很重要。

或許,這首現代禪詩道出了其中精神:

      若要求道(To follow the path:)
      看著大師(look to the master,)
      追隨大師(follow the master,)
      接近大師(walk with the master,)
      看穿大師(see through the master,)
    成為大師(become the master.)

所以,如果您想成為駭客,請反覆實踐下列事情,直到完全體會。

1. 世界充滿有待解決的新奇問題
成為駭客的過程充滿樂趣,但是這種樂趣是大量努力換來的,而努力需要動機。成功運動明星的動機,在於達成目標後,身體所獲致的生理滿足;這促使他們不斷嘗試超越自己的體能極限。同樣的道理,要成為駭客,你必須懂得享受解決問題之後的成就感,並以此為磨練技巧、訓練心智的基本動機。

如果您天生就不是能感受這種動機的人,那麼,您必須想辦法訓練自己成為這種人,唯有如此才能成為駭客。否則,您會發現您的研究熱誠會被其它誘惑摧毀殆盡,像是性、金錢、與社會地位。

(您也必須培養對自己學習能力的信心。您必須相信,即使不知道解決問題所需的全部知識,但如果能搞定其中一部份並從中學習,您將有足夠的線索解決下一個部份,持續下去,直到完全搞定。)

2. 沒有問題應該被解決兩次
有創意的大腦,是有限的珍貴資源,當您有許多新奇問題等待解決時,不應該將浪費腦力去重新發明輪子。

要成為駭客,您必須相信其他駭客的思考時間也非常可貴,懂得利用別人的成就來解決新問題,而不要反覆地重新解決舊問題。相對地,在您解決問題之後,公開解法,與別人分享心得,是您的道義責任。如果您的成就是建立在別人的基礎上,那麼,您的成就也應該成為別人的基礎。

(您可以不認同您有義務奉獻您全部的創意成就,雖然正牌駭客確實會這樣做,並以此贏得其他駭客的尊敬。所有人都一樣,銷售您的創意產品,使您能養活您自己、房屋、與電腦,並不違背駭客價值。運用您的駭客技術來養家活口,或甚至致富,很好。但是在您收取權利金時,別忘記遵守駭客守則。)

3. 無聊與苦工是罪惡
駭客(以及一般有創意的人們)不應該無聊到做一些愚蠢的重覆性工作。因為發生這種事情時,表示他們不是正在做他們唯一應該做的事 - 解決新問題。對任何人而言,做苦工絕對是浪費精力。因此,無聊與苦工不只是令人不悅,實際上還是一種罪惡。

要成為有格調的駭客,您必須深信,任何無聊事都可以被自動化,這不僅解決您的問題,也幫所有其他人(特別是其他駭客)找到解脫。

(凡事都有例外,包括做苦工。駭客們有時候也會做一些似乎是重覆性的工作,或是旁人認為窮極無聊的舉動,但是他們可能是在琢磨練習,理清思路,體驗不親自動手無法理解的經驗。然而,這是個人的選擇,沒有人應該被迫體驗無聊。)

4. 自由至上
反威權主義(anti-authoritarian)是駭客的天性。如果有任何人能夠以威權手段命令你,迫使你停止解決你認為非常有意義的問題,他們通常會發現這樣做實在很蠢。所以,每當您發現威權心態,就必須使其成為過去,以免讓這種要不得的心態扼殺您 - 以及其他駭客。

(這不同於反抗所有權威(authority),畢竟兒童必須受到引導,而罪犯也必須受到拘束。如果遵守命令所付出的代價,確實可以讓駭客得到更多收穫,那麼駭客或許會願意接受某種形式的權威,但這是極限、理性的妥協。那種要求人性服從的威權主義,所要的不是貢獻。威權主義盛行於風紀與保密人員。他們不相信「自願合作」與「資訊分享」這種事,他們只喜歡他們能夠控制的「合作」。因此,要成為駭客,你必須對幾種人培養戒心,包括考紀人員、保密人員、有暴力傾向的人、以及意圖欺瞞操縱要員的人。而且你必須願意為信仰付諸行動。)

5. 心態是無可替代的才華
要成為駭客,您必須培養某些心態。但是單獨養成一種心態,並不能使您成為駭客,任何比這更多的美德,將使您成為冠軍選手或搖滾巨星。要成為一位駭客,需要用智慧、練習、奉獻與努力工作的代價去換得。

因此,您必須學會懷疑心態,並尊重每一種才華。駭客不會浪費提問人的時間,他們崇拜才華 - 特別是 hacking(解決問題)的才華。普遍來講,任何種類的才華都是好的;只有少數人才有的特殊才華,只能算是好的才華。涉及敏銳心智、技藝、專業、專注的實務技能,是最好的才華。

如果您敬重才華,那麼,在您自己培養才華的過程中,將會享受到無比的樂趣。努力與奉獻會成為一種玩樂,而不是做苦工。心態對於駭客的養成至關重要。

- 作者 Eric S. Raymond

註:完整文章可在 http://www.tuxedo.org/~esr/faqs/hacker-howto.html 與《The Cathedral and the Bazaar》(O'Reilly 出版)這本書的附錄找到。

Eric S. Raymond 是《New Hacker's Dictionary》的作者,一本以 The Jargon File 為底稿的書。對於推廣 Open Source 運動致為重要的《Cathedral and the Bazaar》,也是出於他的手筆。本文《What is a hacker?》節錄自他在 1996 年發表的論文,Raymond 勸告駭客應該致力於靈巧地解決有趣的問題,而這也是 O'Reilly 新的《駭客系列》叢書的構想之一。

本文原始出處: O'REILLY 台灣 http://www.oreilly.com.tw/column_editor.php?id=e131

註1:為了讓這篇文章讀起來更順暢,筆者修改了一些用詞,原始內容請參考原始出處
註2:The Jargon File 為駭客們透過網路共同編纂的「行話檔」
 
- 節錄 Danny Lan

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(133)

  • 個人分類:資訊不安全
▲top
  • 10月 07 週二 200822:24
  • 每次防毒軟體出問題都是中毒嗎?

在我處理的問題當中,有很多問題都是防毒軟體無法正常安裝的情形。通常我在聽了對方的敘述之後,有將近一半以上的機會我會回答可能是因為中毒的原因才會導致無法安裝。或許有些人會認為我在推卸責任,把所有的問題都推給病毒,不過在看了以下的案例之後,希望能給大家一點新的想法。

其實我不只一次遇到這樣的案例了,起初我也認為可能是防毒產品本身的問題,產品安裝到最後總是失敗,這樣的情形相信一般人都會歸咎為產品本身的問題,或是有舊版的防毒軟體未移除乾淨,相信即使是原廠的技術人員也會如此認為。因此我不斷的在各類的官方文件以及安裝紀錄中找尋答案,甚至請原廠的技術人員協助,但是都無法找出真正的原因。

在我的認知中,Windows 系統主要由 "登錄檔" 以及 "檔案" 這兩種東西組成,當我們安裝一套軟體時,會將重要的元件寫入登錄檔中,使得系統透過登錄檔來呼叫特定的檔案,達到一定的目的,所有的設定幾乎都逃不過這個原則。因此當發生任何問題時,我會認定是登錄檔被更動造成防毒軟體無法正常寫入才會發生問題,於是必須從登錄檔來著手。

假設,更動登錄檔是惡意程式的傑作,因為我相信正常的的程式不會隨便去動到不該動的東西,當然偶爾會有例外,但是那很少見的。那惡意程式會更動的地方,通常一些第三方的小工具就能夠處理。所以當我用小工具去檢查時,就看到了在登錄檔中多了以下這樣的內容:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ccSvcHst.exe]
"Debugger"="C:\\WINDOWS\\system32\\svchost.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\navapsvc.exe]
"Debugger"="C:\\WINDOWS\\system32\\svchost.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\Navapw32.exe]
"Debugger"="C:\\WINDOWS\\system32\\svchost.exe"

熟悉防毒軟體的人一看就會知道,這三行內容都是跟防毒軟體有關,而 svchost.exe 也是 Windows 重要的元件之一。也就是說,有人將防毒軟體的元件透過登錄檔指向 svchost.exe,使得防毒軟體無法正常安裝運作。另一個案例則是將這些元件指向一個惡意的程序。

當然這只是我看到的一部分,在我遇到的案例中,病毒幾乎將市面上常見的防毒軟體元件都列進來了,其中還包括一些常用的系統小工具,也就是說病毒除了不希望讓防毒軟體能正常運作外,也不希望使用者能夠透過一些小工具來修復這個問題。由此可見現在病毒的手法的確越來越多變複雜,也越來越難防護。

所以,下次若遇到無法安裝防毒軟體的情形,記得也檢查一下是否有可能中毒或曾經中過毒。雖然不是所有的問題都跟病毒有關,但是病毒已經成為面對端點問題時不得不考慮的一個重要選項。
 
by Danny Lan

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(298)

  • 個人分類:資訊不安全
▲top
  • 8月 08 週五 200817:08
  • 抓鬼

如果我沒記錯,真正開始抓病毒,應該是 1996 年左右的事情了。當時的作業系統還是以 MS-DOS 6.22 為主,大多數的病毒都是以感染系統中的執行檔的方式來散播,通常只要有一個執行檔中毒,磁碟中的其他執行檔也會陸續中毒。有時候感染的速度非常快,只需要短短幾分鐘,一個資料夾數百個檔案就全部淪陷了。

以當時的病毒類型以及感染的方式來看,若沒有防毒軟體來將病毒程式碼與執行檔分離,可能最後只有重灌系統一途才有辦法解決。在我個人看來,早期的病毒比現在的病毒還要難纏,除了病毒小到你不容易發現外,還會常駐在記憶體中,甚至將病毒寫入磁碟的 MBR(Master Boot Record) 中,等於一開機就得中毒,也就是所謂的開機型病毒,若沒有及時處理,後果實在不堪設想。也因此,早期要找出電腦是否中毒,通常需要將整個記憶體的紀錄 Dump 下來,才有可能找到病毒的蹤跡。

隨著時代不斷的進步,網路及作業系統都有非常大的突破,早期的病毒漸漸無法在現在的環境中生存,取而代之的是利用網路的特性,對網路進行破壞的蠕蟲(Worm)。這些病毒感染的速度快,而且善用網路攻擊技巧,透過一些攻擊手法就能直接入侵並感染遠端的電腦,可以在很短的時間內讓大量網路上的電腦都受到感染。有的 Worm 還會將系統中的特定資料傳送給特定的人,使得電腦資訊受到極大的威脅,電腦中的密碼,個人資料等較機密的資料都有可能因此外洩,攻擊者也能透過這些 Worm 來控制受感染的電腦,進而攻擊更重要的目標。

從上述的演變看來,早期的病毒雖然難纏,但是至少影響的範圍小,要感染其他的系統除非透過磁碟片才有可能作得到。而現在的 Worm,直需要短短的幾個小時,可能就能讓整個網路全部癱瘓,影響範圍大,相對的這些病毒作者似乎就比較不在乎容不容易被發現了。

其實自從踏入資訊安全工作以來,至今處理過的病毒數百隻,而確定當時防毒軟體無法處理的未知病毒,也抓了近百隻。除了少數仍需要防毒廠商的協助,利用防毒軟體清除外,大多數的病毒都能夠直接手動移除。當然我的意思不是說防毒軟體可以不用裝了,我們仍然需要防毒軟體的協助,才能預防已知病毒的入侵,並且很快速的將這些病毒清除乾淨。更重要的是,了解這些病毒的特性,就能在面對這些病毒威脅時能夠輕鬆以對,而不用動不動就用重灌的手段來解決問題,甚至可以免於聽信網路上的謠傳,讓自己蒙受更大的威脅與傷害。

by Danny Lan

 

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(64)

  • 個人分類:資訊不安全
▲top
  • 7月 23 週三 200815:00
  • 預防 USB 隨身碟病毒的小方法

USB 隨身碟病毒持續在網路上發燒,而且變種越來越多,更新也越來越快,防毒軟體根本無法有效預防這類型的病毒,使用者很難保證自己是不是下一個倒楣的受害者,除了希望防毒軟體能夠提高這類病毒的偵測與清除能力,難道我們就沒有其他可以事先預防被感染這類型的方法嗎?

其實這類型的病毒都有一個特性,就是會利用 Windows 自動執行的特性感染。當有一部電腦中毒後,會在與這部電腦連接的 USB 磁碟中寫入病毒以及一個名為 autorun.inf 的檔案,並且在 autorun.inf 中寫入自動執行病毒的程序,當這個磁碟連接到另外一部電腦時, 由於 Windows 在啟動自動執行功能讀到 autorun.inf 時,會立刻執行 autorun.inf 中的內容,病毒就會藉由這個機會感染到另外一部電腦。

既然我們已經知道病毒是用這種方式進入到我們的電腦,那我們就能在不確定 USB 磁碟中是否有病毒的情況下,利用以下的小方法,抑制系統不要啟用 Windows 自動執行的功能,這樣即使是磁碟中已經感染了病毒,也不會因為 Windows 自動讀取了 autorun.inf 而將病毒帶進我們的系統了。

要抑制系統不要啟用 Windows 自動執行的功能,可以在每次要接上 USB 磁碟之前,先按住鍵盤上的 SHIFT 鍵後再接上 USB 磁碟,直到系統已經找到卸除式磁碟機之後,再放掉 SHIFT 鍵。這方法適用於 Windows XP 以後的所有 Windows 作業系統,如果還在使用 Windows 2000 或更早之前的作業系統,基本上因為系統並沒有自動執行的功能,所以不用擔心病毒會從 USB 磁碟中感染。

當然,這個方法是無法預防病毒被寫入到 USB 磁碟中的,所以要在其他電腦上使用自己的 USB 磁碟時還是要特別小心,可以在使用完畢後利用上述的方式接上乾淨的電腦,然後檢查是否有 autorun.inf 或其他可疑的檔案被寫入到 USB 磁碟,如果發現已經被寫入 autorun.inf 或其他可疑的檔案,直接手動將這些檔案刪除即可。

by Danny Lan

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(315)

  • 個人分類:資訊不安全
▲top
  • 7月 17 週四 200800:42
  • 要如何才能有效的防止病毒入侵?

"要如何設定防毒軟體才能有效的防止病毒入侵?"

剛開始我還真的不知道該如何回答這樣的問題, 因為資訊安全的設定沒有一定的準則, 要看每一個人對於資訊安全的要求到什麼樣的程度, 就如在某公司設定的防火牆規則, 不一定適用於另一間公司, 防毒的規則也是一樣, 每一個人的需求不一定相同, 而且安全與方便通常是互相矛盾的, 越安全代表的是使用上越不方便, 以現在大家對於網路與電腦的依賴程度來看, 要做到完全的安全是不可能的一件事

於是現在, 每次當有人問到我這一類的問題
我就會反問 "請問您對於網路安全要求是什麼?"

我簡單舉個例子, 以現在的 USB 病毒氾濫的狀況來看, 要防止 USB 病毒最有效的方法, 大概就是不要使用 USB 隨身碟了, 而我們都知道, 防毒軟體可以防的是已知的病毒, 也就是說防毒軟體必須要更新病毒定義檔, 才能有效的對病毒定義檔中有紀錄的病毒作處理, 如果今天發現的是一隻未知病毒, 未紀錄在病毒定義檔的資料庫中, 基本上防毒軟體就沒有太大的作用, 這是現在防毒軟體最大的弱點, 也是為什麼我們一直無法真正的阻斷惡意程式入侵的原因

可是大家也知道, USB 隨身碟已經成為常見的儲存工具, 大多數的單位並不會也無法禁止使用隨身碟, 因此我們要防範 USB 病毒的另一種方法, 就是針對 USB 病毒的行為特性來攔截, 例如禁止系統去讀取 USB 隨身碟中的 autorun.inf 檔案, 就能防止病毒被寫入系統, 像這樣子的動作, 就是透過一些簡單的技術來執行特定的政策, 以有效降低中毒的威脅

但是, 如果您告訴我, 公司的政策必須讓 autorun.inf 可以被讀取, 那就等於像是您明明知道冬天洗冷水澡又吹冷氣一定會感冒生病, 可是您偏偏就是要這麼作, 然後等到真的感冒後再來找醫生問要怎樣病才會好一樣, 我相信每一位醫生最後也都只能搖頭, 然後讓您打針吃藥了

其實電腦就像我們身體一樣, 我們不敢說冬天做好保暖工作我們就一定不會生病, 但是至少生病的機會不會那麼高, 如果我們能夠培養好自己的使用習慣, 落實並確實遵守資訊安全政策, 那就不用擔心那些威脅會一天到晚找上門來了

by Danny Lan

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(269)

  • 個人分類:資訊不安全
▲top
  • 4月 10 週四 200817:35
  • [分享] 資安箴言錄



Steven Johnston,加拿大通訊隱私辦公室,資深策略研究與政策分析師

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(321)

  • 個人分類:資訊不安全
▲top
  • 2月 19 週二 200812:15
  • 網頁惡意程式碼的威脅與端點防護





下載者(Downloader)

(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(124)

  • 個人分類:資訊不安全
▲top
  • 1月 16 週三 200823:58
  • USB 隨身碟病毒隱藏檔機碼修復






(繼續閱讀...)
文章標籤

dannylan 發表在 痞客邦 留言(0) 人氣(784)

  • 個人分類:資訊不安全
▲top
1

贊助廣告

參觀人氣

  • 本日人氣:
  • 累積人氣:

部落格文章搜尋

近期文章

    文章分類

    • 資訊不安全 (8)
    • 未分類文章 (1)