關(guān)于我們
什么是OTP
OTP(One-Time password)
OTP試圖解決用戶選擇強壯密碼時的一些問題。大多數(shù)OTP基于雙要素認(rèn)證原則運行。要認(rèn)證一個系統(tǒng),你需要擁有一個令牌卡和你的個人識別碼(PIN personal identification number)。生成和同步密碼的方法隨OTP系統(tǒng)的不同而不同。在一種比較流行的OTP方法中,令牌卡在一個時間間隔內(nèi)(通常為 60S)生成登陸密碼。這個看上去隨機的數(shù)字串實際上與OTP服務(wù)器和令牌上運行的數(shù)學(xué)算法緊密相關(guān)。一個由令牌生成的登錄密碼可能類似這樣:4F40D974。PIN要么與算法一起使用生成登錄密碼(隨后變成OTP),要么與登陸密碼一起使用。 使用由算法和PIN生成登錄密碼的系統(tǒng)防止個人反復(fù)嗅探網(wǎng)絡(luò)后獲得用戶的PIN。OTP用以下方法改進(jìn)了密碼: >用戶再也不能選擇弱密碼 >用戶只要記住PIN,而不用記住傳統(tǒng)的強密碼 > 一旦密碼被使用一次,線路上嗅探到的密碼就已經(jīng)失效 當(dāng)然沒有大面積的密碼系統(tǒng)使用OTP是有原因的,OTP也有一些缺點: > 用戶需要擁有令牌卡進(jìn)行認(rèn)證 >OTP需要一臺額外的服務(wù)器接受來自認(rèn)證服務(wù)器中繼的請求 >使用OTP輸入一個密碼比輸入一個用戶需要記住的密碼時間花費更高 > 在大型網(wǎng)絡(luò)中OTP價格不菲 當(dāng)考慮OTP總體評價時,它顯然是一種有價值的技術(shù),只是不能到處使用。大多數(shù)的機構(gòu)選擇將OTP用于他們安全策略中的關(guān)鍵系統(tǒng),或用在密碼破解嘗試較多的地方。對于一個典型的機構(gòu),該地方以為著是財務(wù)和人力資源系統(tǒng),也可以是撥號或虛擬專用網(wǎng)這樣的遠(yuǎn)程系統(tǒng)。 一次性可編程 OTP(One Time Programable) 隨著嵌入式應(yīng)用的越來越廣泛,產(chǎn)品的安全也顯得越來越重要。一方面是為了保護(hù)硬件設(shè)計,另外一方面也是為了產(chǎn)品本身的安全,防止被HACKED.在嵌入式系統(tǒng)當(dāng)中,所有的代碼和系統(tǒng)數(shù)據(jù)都是被存儲在FLASH芯片內(nèi)部的。FLASH芯片的特點是可多次擦寫,而且掉電數(shù)據(jù)不會丟失。為了保護(hù)FLASH中的數(shù)據(jù),越來越多的FLASH廠商在FLASH內(nèi)部提供了一種特殊的寄存器:OTP寄存器。OTP=ONE TIME PROGRAMMABLE,意思是這個寄存器是只可以編程一次的,編程后就再也不可以修改了。OTP寄存器和FLASH數(shù)據(jù)區(qū)域很類似,1能被改寫為0,但0永遠(yuǎn)也不能寫成1.如果有一個32位的OTP寄存器,出產(chǎn)的值是0xFFFFFFFF,如果用戶通過編程,將OTP寄存器的值寫為0xFFFFFFFE后,那OTP寄存器再也不能在改寫為0xFFFFFFFF了;當(dāng)然,這個OTP寄存器的值還可以改寫為0xFFFFFFFD或其它。。。。。為了給OTP寄存器提供保護(hù),一般這類FLASH芯片還會提供一個LOCK寄存器。LOCK寄存器也是ONE TIME PROGRAMMABLE的。LOCK寄存器的每一位對應(yīng)于一個OTP寄存器。如果與OTP寄存器對應(yīng)LOCK寄存器的位(BIT)被從1寫為0,就意味著這個被鎖住的OTP寄存器在也不能進(jìn)行寫操作了。即使OTP的當(dāng)前值為0XFFFFFFFF,它的值也永遠(yuǎn)不可以被改寫了。通過OTP寄存器與LOCK寄存器,用戶可以在OTP里保存一些特定的信息,例如軟件版本號,硬件版本號,秘鑰等信息。同時,這類FLASH芯片內(nèi)部還會有另外一個OTP寄存器,這個寄存器在出產(chǎn)的時候就被廠家編程過了,寫入特定的序列號,并LOCK住。如果有需要,F(xiàn)LASH廠商也可以根據(jù)客戶的需要寫入特定的序列號。這樣,每個芯片都會有一個不一樣的ID號,避免被復(fù)制。除了FLASH芯片,很多CPU廠商,也在CPU內(nèi)部提供類似的OTP寄存器,供用戶使用,利于開發(fā)更安全的應(yīng)用。象一些比較大的廠商,例如TI,FREESCALE等,他們往往是不公開某些芯片的數(shù)據(jù)手冊的。如果要獲得他們的數(shù)據(jù)手冊,一是要有大量的訂貨,同時也需要簽署一定的保密協(xié)議。OTP本身并不能提供絕對安全的應(yīng)用。但OTP的提供,有利于開發(fā)商開發(fā)和部署更安全的應(yīng)用,保護(hù)自己和客戶的利益。象很多大的廠商,例如NOKIA,MOTOROAL,SAMSUNG和SONYERRICSON等,都需要根據(jù)客戶(運營商)的要求,開發(fā)一些只能在自己的網(wǎng)絡(luò)里使用的手機。其中很多軟件和硬件的保護(hù)都是基于OTP來實現(xiàn)的。 otp令牌種類 生成強身份認(rèn)證一次性密碼 (OTP) 的憑證多種多樣,如如威瑞信(VeriSign)在國內(nèi)通過天威誠信提供安全卡、 安全令牌, 手機訪問方式和 SMS 訪問方式等多種令牌方式。 OPT即Open Telecom Platform(開放電信平臺).不過,這實在是一個沖浪漫了誤解的糟糕的名字,實際上它遠(yuǎn)比這個名字聽起來的要通用的多。他是一個應(yīng)用程序操作系統(tǒng),還包括大量庫和程序用來構(gòu)建大規(guī)模的分布式容錯系統(tǒng)。OTP最初是由瑞典的Ericsson公司開發(fā)的,它的設(shè)計目標(biāo)就是用來構(gòu)造容錯系統(tǒng)。 OTP包含了很多強大的工具,比如說,一個完備的Web服務(wù)器、FTP服務(wù)器、CORBA ORB等,他們?nèi)慷际怯肊rlang寫成的。OTP還包含構(gòu)建電信應(yīng)用程序所需要的高級工具,比如實現(xiàn)了H248、SNMP以及一個ASN.1到Erlang的交叉編譯器。 用OTP來寫程序,最為核心的概念是OTP中的行為(behavior)。一個行為封裝了某種常見的行為模式,你也可以把這些行為理解成為某種應(yīng)用程序框架,可以通過毀掉模塊來定制這些框架。 OTP的強大之處在于,他依靠行為引入了容錯,擴容以及動態(tài)代碼升級等許多重要的特性。換句話說,在行為基礎(chǔ)上變成,程序員不再需要考慮容錯之類的事務(wù),行為已經(jīng)幫你保定了這些問題,放心的寫回調(diào)模塊就行。以Java世界作為對照,行為就好比是一個J2EE容器。 OTP 其他意義 one time programmable 一次性可編程 |