0

0
0

文字

分享

0
0
0

什麼金鑰都不夠看,活的密碼才稀奇!

葉綠舒
・2011/09/27 ・905字 ・閱讀時間約 1 分鐘 ・SR值 501 ・六年級

這兩天,為了悠遊卡被破解的問題,每一家電視台、報紙、電子媒體都一直報導,筆者剛剛在外面也看到記者訪問智慧卡專家,看著那些專家(宅男?)在鏡頭前面侃侃而談,剛好今天看到一篇超有趣的文章,一群在Tufts大學的專家們開發出了活的密碼(1)。活的密碼?原來,這些科學家們是利用當初由水母(Aequorea victoria )中分離出來的具有238氨基酸的green fluorescent protein(GFP, 2)。當然這個蛋白質原來只能在接收395奈米波長的紫外光後,發出綠色螢光;但是後來經過Martin Chalfie, Osamu Shimomura, 以及Roger Y. Tsien (錢永健)等人的研發後,產生了許多不同顏色的版本,而這三個人也因為對GFP的研發在2008年獲頒諾貝爾化學獎(3)。

由於這些不同顏色的螢光蛋白(FP)們,一定要放在大腸桿菌(E. coli)裡才能表現,而且不同的螢光蛋白接收的波長不大一樣,這就給了Tufts團隊們一個想法:利用這些螢光蛋白來製造生物密碼。

首先他們把帶有螢光蛋白的大腸桿菌先按照設定好的密碼養在96孔盤上,然後再把細菌密碼印在醋酸纖維膜(nitrocellulose membrane)上;乾燥後就可以把印有細菌密碼的「紙」裝在信封裡寄出(4)。由於收到密碼的人需要把帶有螢光蛋白的大腸桿菌轉印到培養基上面,等到細菌長起來(一般來說16-18小時的培養應該就OK)後再以特定波長的光去照射這些細菌,才能讀到密碼;而究竟要用什麼樣的培養基、以及要用什麼波長的光來照射細菌才能看到正確的密碼,都需要寄件人提供資料才有辦法看到,因此拿到細菌密碼的人,如果沒有寄件人提供的「解碼表」,很可能連菌都養不活,就更別提要看到密碼啦!

看到的密碼會長得像什麼樣子呢?像下面這張圖這樣!

-----廣告,請繼續往下閱讀-----
圖片來源:BBC Science & Environment News.

Tufts團隊把這個活的密碼系統稱為SPAM (微生物隱寫陣列,Steganography by Printed Arrays of Microbes),並且希望未來可以有很多應用,不過筆者認為郵寄細菌還是有它的風險,萬一運送過程中出了什麼差錯,對方很可能怎樣也讀不出來,但是如果小心翼翼地寄信,會不會被發現而被中途攔截呢?雖然作者信心滿滿,但是筆者卻覺得要破解可能沒有Tufts團隊說的那麼難喔!

參考資料:
1. BBC Science News. 2011/9/27. Fluorescing bacteria used to encode secret messages.
2. Wikipedia. 2011/9/24. Green Fluorescent Protein.
3. Wikipedia. 2011/9/26. Roger Y. Tsien.
4. Manuel A. Palacios, Elena Benito-Peña, Mael Manesse, Aaron D. Mazzeo, Christopher N. LaFratta, George M. Whitesides, and David R. Walt. 2011.InfoBiology by printedarrays of microorganism colonies for timed and on-demand release of messages. Proc. Natl. Acad. Sci. USA. Early edition.

文章難易度
葉綠舒
262 篇文章 ・ 9 位粉絲
做人一定要讀書(主動學習),將來才會有出息。

0

3
3

文字

分享

0
3
3
圖形處理單元與人工智慧
賴昭正_96
・2024/06/24 ・6944字 ・閱讀時間約 14 分鐘

  • 作者/賴昭正|前清大化學系教授、系主任、所長;合創科學月刊

我擔心人工智慧可能會完全取代人類。如果人們能設計電腦病毒,那麼就會有人設計出能夠自我改進和複製的人工智慧。 這將是一種超越人類的新生命形式。

——史蒂芬.霍金(Stephen Hawking) 英國理論物理學家

大約在八十年前,當第一台數位計算機出現時,一些電腦科學家便一直致力於讓機器具有像人類一樣的智慧;但七十年後,還是沒有機器能夠可靠地提供人類程度的語言或影像辨識功能。誰又想到「人工智慧」(Artificial Intelligent,簡稱 AI)的能力最近十年突然起飛,在許多(所有?)領域的測試中擊敗了人類,正在改變各個領域——包括假新聞的製造與散佈——的生態。

圖形處理單元(graphic process unit,簡稱 GPU)是這場「人工智慧」革命中的最大助手。它的興起使得九年前還是個小公司的 Nvidia(英偉達)股票從每股不到 $5,上升到今天(5 月 24 日)每股超過 $1000(註一)的全世界第三大公司,其創辦人(之一)兼首席執行官、出生於台南的黃仁勳(Jenson Huang)也一躍成為全世界排名 20 內的大富豪、台灣家喻戶曉的名人!可是多少人了解圖形處理單元是什麼嗎?到底是時勢造英雄,還是英雄造時勢?

黃仁勳出席2016年台北國際電腦展
Nvidia 的崛起究竟是時勢造英雄,還是英雄造時勢?圖/wikimedia

在回答這問題之前,筆者得先聲明筆者不是學電腦的,因此在這裡所能談的只是與電腦設計細節無關的基本原理。筆者認為將原理轉成實用工具是專家的事,不是我們外行人需要了解的;但作為一位現在的知識分子或公民,了解基本原理則是必備的條件:例如了解「能量不滅定律」就可以不用仔細分析,即可判斷永動機是騙人的;又如現在可攜帶型冷氣機充斥市面上,它們不用往室外排廢熱氣,就可以提供屋內冷氣,讀者買嗎?

CPU 與 GPU

不管是大型電腦或個人電腦都需具有「中央處理單元」(central process unit,簡稱 CPU)。CPU 是電腦的「腦」,其電子電路負責處理所有軟體正確運作所需的所有任務,如算術、邏輯、控制、輸入和輸出操作等等。雖然早期的設計即可以讓一個指令同時做兩、三件不同的工作;但為了簡單化,我們在這裡所談的工作將只是執行算術和邏輯運算的工作(arithmetic and logic unit,簡稱 ALU),如將兩個數加在一起。在這一簡化的定義下,CPU 在任何一個時刻均只能執行一件工作而已。

-----廣告,請繼續往下閱讀-----

在個人電腦剛出現只能用於一般事物的處理時,CPU 均能非常勝任地完成任務。但電腦圖形和動畫的出現帶來了第一批運算密集型工作負載後,CPU 開始顯示心有餘而力不足:例如電玩動畫需要應用程式處理數以萬計的像素(pixel),每個像素都有自己的顏色、光強度、和運動等, 使得 CPU 根本沒辦法在短時間內完成這些工作。於是出現了主機板上之「顯示插卡」來支援補助 CPU。

1999 年,英偉達將其一「具有集成變換、照明、三角形設定/裁剪、和透過應用程式從模型產生二維或三維影像的單晶片處理器」(註二)定位為「世界上第一款 GPU」,「GPU」這一名詞於焉誕生。不像 CPU,GPU 可以在同一個時刻執行許多算術和邏輯運算的工作,快速地完成圖形和動畫的變化。

依序計算和平行計算

一部電腦 CPU 如何計算 7×5+6/3 呢?因每一時刻只能做一件事,所以其步驟為:

  • 計算 7×5;
  • 計算 6/3;
  • 將結果相加。

總共需要 3 個運算時間。但如果我們有兩個 CPU 呢?很多工作便可以同時(平行)進行:

-----廣告,請繼續往下閱讀-----
  • 同時計算 7×5 及 6/3;
  • 將結果相加。

只需要 2 個運算時間,比單獨的 CPU 減少了一個。這看起來好像沒節省多少時間,但如果我們有 16 對 a×b 要相加呢?單獨的 CPU 需要 31 個運算的時間(16 個 × 的運算時間及 15 個 + 的運算時間),而有 16 個小 CPU 的 GPU 則只需要 5 個運算的時間(1 個 × 的運算時間及 4 個 + 的運算時間)!

現在就讓我們來看看為什麼稱 GPU 為「圖形」處理單元。圖一左圖《我愛科學》一書擺斜了,如何將它擺正成右圖呢? 一句話:「將整個圖逆時針方向旋轉 θ 即可」。但因為左圖是由上百萬個像素點(座標 x, y)組成的,所以這句簡單的話可讓 CPU 忙得不亦樂乎了:每一點的座標都必須做如下的轉換

x’ = x cosθ + y sinθ

y’ = -x sinθ+ y cosθ

-----廣告,請繼續往下閱讀-----

即每一點均需要做四個 × 及兩個 + 的運算!如果每一運算需要 10-6 秒,那麼讓《我愛科學》一書做個簡單的角度旋轉,便需要 6 秒,這豈是電動玩具畫面變化所能接受的?

圖形處理的例子

人類的許多發明都是基於需要的關係,因此電腦硬件設計家便開始思考:這些點轉換都是獨立的,為什麼我們不讓它們同時進行(平行運算,parallel processing)呢?於是專門用來處理「圖形」的處理單元出現了——就是我們現在所知的 GPU。如果一個 GPU 可以同時處理 106 運算,那上圖的轉換只需 10-6 秒鐘!

GPU 的興起

GPU 可分成兩種:

  • 整合式圖形「卡」(integrated graphics)是內建於 CPU 中的 GPU,所以不是插卡,它與 CPU 共享系統記憶體,沒有單獨的記憶體組來儲存圖形/視訊,主要用於大部分的個人電腦及筆記型電腦上;早期英特爾(Intel)因為不讓插卡 GPU 侵蝕主機的地盤,在這方面的研發佔領先的地位,約佔 68% 的市場。
  • 獨立顯示卡(discrete graphics)有不與 CPU 共享的自己專用內存;由於與處理器晶片分離,它會消耗更多電量並產生大量熱量;然而,也正是因為有自己的記憶體來源和電源,它可以比整合式顯示卡提供更高的效能。

2007 年,英偉達發布了可以在獨立 GPU 上進行平行處理的軟體層後,科學家發現獨立 GPU 不但能夠快速處理圖形變化,在需要大量計算才能實現特定結果的任務上也非常有效,因此開啟了為計算密集型的實用題目編寫 GPU 程式的領域。如今獨立 GPU 的應用範圍已遠遠超出當初圖形處理,不但擴大到醫學影像和地震成像等之複雜圖像和影片編輯及視覺化,也應用於駕駛、導航、天氣預報、大資料庫分析、機器學習、人工智慧、加密貨幣挖礦、及分子動力學模擬(註三)等其它領域。獨立 GPU 已成為人工智慧生態系統中不可或缺的一部分,正在改變我們的生活方式及許多行業的遊戲規則。英特爾在這方面發展較遲,遠遠落在英偉達(80%)及超微半導體公司(Advance Micro Devices Inc.,19%,註四)之後,大約只有 1% 的市場。

-----廣告,請繼續往下閱讀-----
典型的CPU與GPU架構

事實上現在的中央處理單元也不再是真正的「單元」,而是如圖二可含有多個可以同時處理運算的核心(core)單元。GPU 犧牲大量快取和控制單元以獲得更多的處理核心,因此其核心功能不如 CPU 核心強大,但它們能同時高速執行大量相同的指令,在平行運算中發揮強大作用。現在電腦通常具有 2 到 64 個核心;GPU 則具有上千、甚至上萬的核心。

結論

我們一看到《我愛科學》這本書,不需要一點一點地從左上到右下慢慢掃描,即可瞬間知道它上面有書名、出版社等,也知道它擺斜了。這種「平行運作」的能力不僅限於視覺,它也延伸到其它感官和認知功能。例如筆者在清華大學授課時常犯的一個毛病是:嘴巴在講,腦筋思考已經不知往前跑了多少公里,常常為了追趕而越講越快,將不少學生拋到腦後!這不表示筆者聰明,因為研究人員發現我們的大腦具有同時處理和解釋大量感官輸入的能力。

人工智慧是一種讓電腦或機器能夠模擬人類智慧和解決問題能力的科技,因此必須如人腦一樣能同時並行地處理許多資料。學過矩陣(matrix)的讀者應該知道,如果用矩陣和向量(vector)表達,上面所談到之座標轉換將是非常簡潔的(註五)。而矩陣和向量計算正是機器學習(machine learning)演算法的基礎!也正是獨立圖形處理單元最強大的功能所在!因此我們可以了解為什麼 GPU 會成為人工智慧開發的基石:它們的架構就是充分利用並行處理,來快速執行多個操作,進行訓練電腦或機器以人腦之思考與學習的方式處理資料——稱為「深度學習」(deep learning)。

黃仁勳在 5 月 22 日的發布業績新聞上謂:「下一次工業革命已經開始了:企業界和各國正與英偉達合作,將價值數萬億美元的傳統資料中心轉變為加速運算及新型資料中心——人工智慧工廠——以生產新商品『人工智慧』。人工智慧將為每個產業帶來顯著的生產力提升,幫助企業降低成本和提高能源效率,同時擴大收入機會。」

附錄

人工智慧的實用例子:下面一段是微軟的「copilot」代書、谷歌的「translate」代譯之「one paragraph summary of GPU and AI」。讀完後,讀者是不是認為筆者該退休了?

-----廣告,請繼續往下閱讀-----

GPU(圖形處理單元)和 AI(人工智慧)之間的協同作用徹底改變了高效能運算領域。GPU 具有平行處理能力,特別適合人工智慧和機器學習所需的複雜資料密集運算。這導致了影像和視訊處理等領域的重大進步,使自動駕駛和臉部辨識等技術變得更加高效和可靠。NVIDIA 開發的平行運算平台 CUDA 進一步提高了 GPU 的效率,使開發人員能夠透過將人工智慧問題分解為更小的、可管理的、可同時處理的任務來解決這些問題。這不僅加快了人工智慧研究的步伐,而且使其更具成本效益,因為 GPU 可以在很短的時間內執行與多個 CPU 相同的任務。隨著人工智慧的不斷發展,GPU 的角色可能會變得更加不可或缺,推動各產業的創新和新的可能性。大腦透過神經元網路實現這一目標,這些神經元網路可以獨立但有凝聚力地工作,使我們能夠執行複雜的任務,例如駕駛、導航、觀察交通信號、聽音樂並同時規劃我們的路線。此外,研究表明,與非人類動物相比,人類大腦具有更多平行通路,這表明我們的神經處理具有更高的複雜性。這個複雜的系統證明了我們認知功能的卓越適應性和效率。我們可以一邊和朋友聊天一邊走在街上,一邊聽音樂一邊做飯,或一邊聽講座一邊做筆記。人工智慧是模擬人類腦神經網路的科技,因此必須能同時並行地來處理許多資料。研究人員發現了人腦通訊網路具有一個在獼猴或小鼠中未觀察獨特特徵:透過多個並行路徑傳輸訊息,因此具有令人難以置信的多任務處理能力。

註解

(註一)當讀者看到此篇文章時,其股票已一股換十股,現在每一股約在 $100 左右。

(註二)組裝或升級過個人電腦的讀者或許還記得「英偉達精視 256」(GeForce 256)插卡吧?

(註三)筆者於 1984 年離開清華大學到 IBM 時,就是參加了被認為全世界使用電腦時間最多的量子化學家、IBM「院士(fellow)」Enrico Clementi 的團隊:因為當時英偉達還未有可以在 GPU 上進行平行處理的軟體層,我們只能自己寫軟體將 8 台中型電腦(非 IBM 品牌!)與一大型電腦連接來做平行運算,進行分子動力學模擬等的科學研究。如果晚生 30 年或許就不會那麼辛苦了?

-----廣告,請繼續往下閱讀-----

(註四)補助個人電腦用的 GPU 品牌到 2000 年時只剩下兩大主導廠商:英偉達及 ATI(Array Technology Inc.)。後者是出生於香港之四位中國人於 1985 年在加拿大安大略省成立,2006 年被超微半導體公司收購,品牌於 2010 年被淘汰。超微半導體公司於 2014 年 10 月提升台南出生之蘇姿豐(Lisa Tzwu-Fang Su)博士為執行長後,股票從每股 $4 左右,上升到今天每股超過 $160,其市值已經是英特爾的兩倍,完全擺脫了在後者陰影下求生存的小眾玩家角色,正在挑戰英偉達的 GPU 市場。順便一題:超微半導體公司現任總裁(兼 AI 策略負責人)為出生於台北的彭明博(Victor Peng);與黃仁勳及蘇姿豐一樣,也是小時候就隨父母親移居到美國。

(註五)

延伸閱讀

  • 熱力學與能源利用」,《科學月刊》,1982 年 3 月號;收集於《我愛科學》(華騰文化有限公司,2017 年 12 月出版),轉載於「嘉義市政府全球資訊網」。
  • 網路安全技術與比特幣」,《科學月刊》,2020 年 11 月號;轉載於「善科教育基金會」的《科技大補帖》專欄。
文章難易度

討論功能關閉中。

賴昭正_96
43 篇文章 ・ 56 位粉絲
成功大學化學工程系學士,芝加哥大學化學物理博士。在芝大時與一群留學生合創「科學月刊」。一直想回國貢獻所學,因此畢業後不久即回清大化學系任教。自認平易近人,但教學嚴謹,因此穫有「賴大刀」之惡名!於1982年時當選爲 清大化學系新一代的年青首任系主任兼所長;但壯志難酬,兩年後即辭職到美留浪。晚期曾回台蓋工廠及創業,均應「水土不服」而鎩羽而歸。正式退休後,除了開始又爲科學月刊寫文章外,全職帶小孫女(半歲起);現已成七歲之小孫女的BFF(2015)。首先接觸到泛科學是因爲科學月刊將我的一篇文章「愛因斯坦的最大的錯誤一宇宙論常數」推薦到泛科學重登。

0

4
1

文字

分享

0
4
1
為什麼會被陽光曬傷?光有能量的話,為什麼照日光燈沒事?
PanSci_96
・2024/05/05 ・3185字 ・閱讀時間約 6 分鐘

-----廣告,請繼續往下閱讀-----

唉!好曬呀!前兩集,一些觀眾發現我曬黑了。

在臺灣,一向不缺陽光。市面上,美白、防曬廣告亦隨處可見,不過,為什麼我們會被陽光曬傷呢?卻又好像沒聽過被日光燈曬傷的事情?

事實上,這也跟量子力學有關,而且和我們今天的主題密切連結。

之前我們討論到量子概念在歷史上的起點,接下來,我們會進一步說明,量子概念是如何被發揚光大,以及那個男人的故事。

-----廣告,請繼續往下閱讀-----

光電效應

在量子力學發展過程中,光電效應的研究是非常重要的轉捩點。

光電效應指的是,當一定頻率以上的光或電磁波照射在特定材料上,會使得材料發射出電子的現象。

在 19 世紀後期,科學家就已經發現某個奇特的現象:使用光(尤其是紫外線)照射帶負電的金屬板,會使金屬板的負電消失。但當時他們並不清楚背後原理,只猜測周遭氣體可能在紫外線的照射下,輔助帶負電的粒子從金屬板離開。

光電效應示意圖。圖/wikimedia

於是 1899 年,知名的英國物理學家 J. J. 湯姆森將鋅板放置在低壓汞氣之中,並照射紫外線,來研究汞氣如何幫助鋅板釋放負電荷,卻察覺這些電荷的性質,跟他在兩年前(1897 年)從放射線研究中發現的粒子很像。

-----廣告,請繼續往下閱讀-----

它們是比氫原子要輕約一千倍、帶負電的微小粒子,也就是我們現在稱呼的電子。

1902 年,德國物理學家萊納德發現,即使是在抽真空的玻璃管內,只要照射一定頻率以上的光,兩極之間便會有電流通過,電流大小跟光的強度成正比,而將光線移除之後,電流也瞬間消失。

到此,我們所熟知的光電效應概念才算完整成型。

這邊聽起來好像沒什麼問題?然而,若不用現在的量子理論,只依靠當時的物理知識,很難完美解釋光電效應。因為根據傳統理論,光的能量多寡應該和光的強度有關,而不是光的頻率。

-----廣告,請繼續往下閱讀-----

如果是光線把能量傳給電子,讓電子脫離金屬板,那為什麼需要一定頻率以上的光線才有用呢?比如我們拿同樣強度的紫外線跟紅外線去照射,會發現只有照射紫外線的金屬板才會產生電流。而且,當紫外線的頻率越高,電子的能量就越大。

另一方面,若我們拿很高強度的紅外線去照射金屬板,會發現無論如何都不會產生電流。但如果是紫外線的話,就算強度很低,還是會瞬間就產生電流。

這樣難以理解的光電效應,使得愛因斯坦於 1905 年一舉顛覆了整個物理學界,並建立了量子力學的基礎。

光電效應的解釋

為了解釋光電效應,愛因斯坦假設,電磁波攜帶的能量是以一個個帶有能量的「光量子」的形式輻射出去。並參考先前普朗克的研究成果,認為光量子的能量 E 和該電磁波的頻率 ν 成正比,寫成 E=hν,h 是比例常數,也是我們介紹過的普朗克常數。

-----廣告,請繼續往下閱讀-----

在愛因斯坦的詮釋下,電磁波的頻率越高,光子能量就越大,所以只要頻率高到一定程度,就能讓電子獲得足以逃脫金屬板的能量,形成電流;反過來說,如果電磁波的頻率不夠高,電子無法獲得足夠能量,就無法離開金屬板。

這就像是巨石強森一拳 punch 能把我打昏,但如果有個弱雞用巨石強森百分之一的力道打我一百拳,就算加起來總力道一樣,我是不會被打昏,大概也綿綿癢癢的,不覺得受到什麼傷害一樣。

而當電磁波的強度越強,代表光子的數目越多,於是脫離金屬板的電子自然變多,電流就越大。就如同我們挨了巨石強森很多拳,受傷自然比只挨一拳要來得重。

雖然愛因斯坦對光電效應的解釋看似完美,但是光量子的觀點實在太過激進,難以被當時的科學家接受,就連普朗克本人對此都不太高興。

-----廣告,請繼續往下閱讀-----

對普朗克來說,基本單位能量 hν,是由虛擬的「振子」發出的;但就愛因斯坦而言,電磁波本身的能量就是一個個光量子,或現在所謂的「光子」。

然而,電磁波屬於波動,直觀來說,波是綿延不絕地擴散到空間中,怎麼會是一個個攜帶最小基本單位能量的能量包呢?

美國物理學家密立根就堅信愛因斯坦的理論是錯的,並花費多年時間進行光電效應的實驗研究。

到了 1914 年,密立根發表了世界首次的普朗克常數實驗值,跟現在公認的標準數值 h=6.626×10-34 Js(焦耳乘秒)相距不遠。

-----廣告,請繼續往下閱讀-----

在論文中,密立根更捶心肝(tuî-sim-kuann)表示,實驗結果令人驚訝地與愛因斯坦那九年前早就被人拋棄的量子理論吻合得相當好。

這下子,就算學界不願相信愛因斯坦也不行了。愛因斯坦也因為在光電效應的貢獻,獲得 1921 年的諾貝爾物理獎。

1921 年,愛因斯坦獲得諾貝爾物理學獎之後的官方肖像。圖/wikimedia

光電效應的應用

在現代,光電效應的用途廣泛。我們日常生活中常見的太陽能發電板,利用的就是光電效應的一種,稱為光生伏打效應,材料內部的電子在吸收了光子的能量後,不是放射到周遭空間,而是在材料內部移動,形成正負兩極,產生電流。

而會不會曬傷也跟光子的能量有關。

-----廣告,請繼續往下閱讀-----

曬傷是皮膚受到頻率夠高的太陽光,也就是紫外線裡的 UVB 輻射造成的損傷。這些光子打到皮膚,會讓 DNA 分子裡構成鍵結的電子逃逸,引起皮膚細胞中 DNA 的異常變化,導致細胞損傷和免疫反應,這就是為什麼曬傷後皮膚會出現紅腫、疼痛和發炎的原因。

而頻率較低的光線,因為光子能量偏低,所以就不太會造成傷害,這也是為什麼我們沒聽過被日光燈曬傷這種事。

結語

從 17 世紀後半,惠更斯和牛頓各自提出光的波動說和微粒說開始,人們就聚焦於光到底是波動還是粒子的大哉問;19 世紀初,湯瑪士.楊用雙狹縫干涉實驗顯示了光的波動性,而到 19 世紀中後期,光屬於電磁波的結論終於被馬克士威和赫茲分別從理論和實驗兩方面確立。

經過約莫兩百年的研究發展,世人才明白,光是一種波動。

怎知,沒過幾年,愛因斯坦就跳出來主張光的能量由一個個的光量子攜帶,還通過實驗的檢驗——光又成為粒子了。

物理學家不得不承認,光具有波動和粒子兩種性質,而會呈現哪一種特性則依情況而定,稱為光的波粒二象性。

愛因斯坦於 1905 年提出的光量子概念,顛覆了傳統認為波動和粒子截然二分的觀點,將光能量量子化的詮釋也被實驗印證,在那之後,除了光的能量之外,還有其他物理量被發現是「量子化」的,像是電荷。

我們現在知道,電荷也有個基本單位,就是單一電子攜帶的電荷大小。

儘管之後又發現組成原子核的夸克,具有 -1/3 和 +2/3 單位的基本電荷,但並沒有改變電荷大小是不連續的這件事,並不是要多少的電量都可以。

如果你覺得很奇怪,不妨想想,我們用肉眼看會覺得身體的每一個部位都是連續的,但其實在微觀尺度,身體也是由一個個很小的原子和分子組成,只是我們根本看不出來,才覺得是連續的。

光子的能量和電荷的大小,其實也是像這樣子,細分下去就會發現具有最基本的單位,不是連續的。

事實上,量子力學在誕生之後,一直不斷地為人們帶來驚喜,簡直就是物理學界突然闖進一隻捉摸不定的貓。我們下一個故事,就要來聊量子力學發展過程中,打破世間常識的某個破天荒假說,而假說的提出者,是大學原本主修歷史和法律,擁有歷史學士學位,但後來改念物理,並憑藉博士論文用 5 年時間就拿到諾貝爾物理學獎的德布羅意。

歡迎訂閱 Pansci Youtube 頻道 獲取更多深入淺出的科學知識!

討論功能關閉中。

0

3
2

文字

分享

0
3
2
密碼怕被盜,不用密碼驗證反而更可靠? Passkeys 甩開帳密規則
PanSci_96
・2023/03/18 ・2610字 ・閱讀時間約 5 分鐘

永豐銀行在過年期間傳出多位卡友信用卡被盜刷,而且明明都使用 OTP 一次性密碼驗證了,卻還是難逃駭客魔爪。難道,我們已經沒有安全的交易方法了嗎?

好消息是,Google 、 Apple 、 Microsoft 都不約而同宣布導入「Passkeys」無密碼驗證技術,只要使用生物辨識,使用者不需要再創作密碼,大幅減少被破解或是被側錄盜帳號的機率。

Passkeys 用作原理

也許你會提出疑問,指紋登入不是早就有了嗎?又與二階段驗證(Two-Factor Authentication, 2FA)看上去十分類似,這套「無密碼驗證」機制,我們真的可以相信嗎?

首先,我們先來釐清Passkeys 的運作原理。在 Passkeys 的運作之中,一共有三個重要的角色:使用者 Device、平台供應商 Authenticator、應用服務 Relying Party。

-----廣告,請繼續往下閱讀-----

在第一次申請 Passkeys 功能並使用生物驗證時,便會生成一組對應的公鑰與私鑰,公鑰存放在應用服務端(如:網路銀行)、而私鑰則保存在使用者的硬體裝置上(如:手機);每當未來要進行 Passkeys 登入時,應用程式便會發起一個驗證請求,要求使用者利用裝置內的私鑰進行簽章,以證明自己的身分。

當然,為了確保當下持有手機的是使用者本人,手機裝置就會要求透過指紋等生物驗證機制,完成識別後,再使用裝置內的私鑰進行簽章回傳給應用服務,應用服務端則利用他們所持有的公鑰,來驗證簽章的效力。

我們可以把登入情境變成一張如下的邏輯架構:

密碼與鑰匙

更進一步討論,就得要先知道「公開金鑰密碼」(Public Key Cryptography, PKC)與「公鑰」(Public Key)、「私鑰」(Private Key)的概念。

-----廣告,請繼續往下閱讀-----

一般所說的「加密」概念,就是希望只有對方能夠「解密」。

早期的「對稱式密碼學」,在加密和解密時均使用同一把鑰匙,如此一來便衍生了一個小問題——多了一個「額外的秘密」需要被傳遞,這樣既麻煩也不安全。

後來就出現了「非對稱密碼學」,也就是前述提到的公開金鑰密碼學。在這個理論中將用到兩把不同的鑰匙——「公鑰」及「私鑰」;私鑰僅留存給使用者,公鑰則是公開給所有人。演算法分別使用這兩把鑰匙進行加密與解密,具有單向、無法回推等特徵。

「加密」概念就是希望只有對方能夠用「鑰匙」「解密」。圖/Envato Elements

如此一來,可以達到不同的應用方式:

-----廣告,請繼續往下閱讀-----

第一種是「傳遞秘密」,每個人都持有一把自己的私鑰、向大家公開一把成對的公鑰,任何人都可以「用公鑰加密訊息」給我、並且只有我可以「用私鑰解密訊息」看到秘密訊息的內容。

第二種常見的應用方式則是 Passkeys 架構中所用到的「數位簽章」。數位簽章的邏輯正好和傳遞秘密相反:「用私鑰加密簽章」並「用公鑰解密驗章」;如此一來,任何人都能持有的公鑰,便能用以驗證訊息是否確實由世上唯一擁有私鑰的使用者所簽名發出。

重新回來看 Passkeys 的架構,就不難理解為什麼 Passkeys 在不使用密碼的前提下,也能透過裝置上的私鑰,來向應用服務進行身分驗證。當然,Passkeys 的安全與強大之處並不只在於公鑰密碼系統,而是可以完全擺脫掉「帳號密碼」的概念,進而避免非常多的威脅。

從根本上解決問題

一般來說,在登入帳號時所使用的「密碼」,並不會直接被明文儲存在應用服務的伺服器裡,會透過編碼、雜湊、加密等各種方式進行儲存。

-----廣告,請繼續往下閱讀-----

即便如此,太過簡單的弱密碼容易被暴力或查表破解。此外,駭客也可以透過網站釣魚(Phishing)或鍵盤側錄(KeyLogger)等方式偷取使用者的密碼,再轉手將偷來的資訊傳給應用服務進行中間人攻擊(Man-in-the-Middle Attack);常見的簡訊驗證碼等二階段驗證方式,也可能受此攻擊的影響。

Passkeys 則從根本上解決了釣魚網站的威脅。存在使用者裝置中的 Passkeys 並不僅是一把私鑰,它連帶也儲存了應用服務網址、使用者帳號等資訊;無論釣魚網站做的與原服務有多相像,只要來源並非原本的服務網站,Passkeys 功能就不會被啟動,駭客自然就無法執行驗證或偷取到任何資訊。

而在跨裝置登入上,流程會是:使用者在筆電上開啟應用服務網站,選擇以 Passkeys 登入,網站會跳出一個 QRCode,使用者只要用存有私鑰的那隻手機掃描 QRCode,便會開啟 Passkeys 功能,讓使用者透過生物驗證完成登入。

手機掃描 QRCode 便會開啟 Passkeys 功能。圖/Envato Elements

這個過程不需要用到任何的「帳號」,因為 Passkeys 本身就儲存了使用者是誰的身分資訊,而使用 Passkeys 跨裝置登入時需要掃描 QRCode 來啟動的這一點,是為了避免駭客利用來進行中間人攻擊;Passkeys 要求這兩個裝置之間必須有藍牙連接,也就是必須在一定的物理範圍之內,裝置之間才能夠順利啟動 Passkeys 認證。

-----廣告,請繼續往下閱讀-----

帶來的便利

對一般使用者來說,除了安全性以外,便利性也非常重要。

前述提及 Passkeys 的無密碼驗證機制,其實就等同於讓「裝置」擁有代表使用者本人的效力,那麼,若裝置不慎遺失、還能簡單地取回自己的身分嗎?答案是可以的。

使用者與提供 Passkeys 功能的平台供應商之間,原則上本來就會有相互驗證的方式,例如本來的帳號密碼登入、或者是額外的找回帳號機制,透過這些方式找回並登入帳號後,就可以進行設置,停用舊有 Passkeys 或啟用新的 Passkeys。

此外,Passkeys 提供多裝置同步私鑰的功能,以使用者對平台提供商的信任為前提,平台可能會在其雲端中儲存使用者的私鑰,以便在使用者需要的時候,可以將該私鑰輕鬆地同步到相同作業系統的其他裝置上,讓使用者也可以利用平板或電腦等裝置進行驗證登入。

-----廣告,請繼續往下閱讀-----
Passkeys 帶來的便利性,可謂使用者的一大福音。圖/Envato Elements

另外,使用不同作業系統的裝置,一樣能用原本的私鑰登入;系統會在新的裝置上生成一組新的公私鑰繼續運作。也就是說,不管你是 Android 轉 iOS,還是 iOS 轉 Android,都不需重新設定,對使用者來說,可謂一大福音!

歡迎訂閱 Pansci Youtube 頻道 獲取更多深入淺出的科學知識!