建設事業(yè)IC卡的升級淺析
文章出處:http://www.sgrivertours.com 作者:陳向榮 雷迭生 人氣: 發(fā)表時間:2011年09月27日
目前國內(nèi)建設事業(yè)IC卡的應用現(xiàn)狀是以邏輯加密卡為主,伴隨行業(yè)對IC卡應用的安全和多應用產(chǎn)生的更高需求,基于CPU卡的更高的安全性以及更強大的計算和存儲能力,建設事業(yè)IC卡從邏輯加密卡升級為CPU卡已成為必然的趨勢。
十余年來,IC卡的應用在建設領域得以快速發(fā)展。目前,絕大部分城市發(fā)行的IC卡都是非接觸式邏輯加密卡。眾所周知,邏輯加密IC卡在安全、存儲空間以及多應用拓展等方面都存在著一定的局限性。隨著IC卡應用在建設領域的不斷深入和拓展,行業(yè)對IC卡的安全和多應用提出了更高的要求,邏輯加密卡升級為 CPU卡已成為建設事業(yè)IC卡應用發(fā)展的必然趨勢。
一、建設事業(yè)IC卡升級的必要性
(一)安全性需求
建設事業(yè)IC卡從最初單一的公交應用逐步拓展到城市一卡通多領域小額支付應用,交易的總額在不斷擴大,這就要求建設事業(yè)IC卡應用系統(tǒng)具備更高的安全性。IC卡作為直接的支付工具,其本身的安全特性很大程度上決定了整個應用系統(tǒng)的安全性。
下面我們從幾個方面對CPU卡與邏輯加密卡的安全特性做一個比較。
1.交易安全性上:
當交易雙方在完成交易之后,收單方有可能擅自修改或偽造交易流水來達到獲利目的,為了防止終端偽造交易流水,系統(tǒng)要求卡片能夠產(chǎn)生由交易要素生成的交易驗證碼,在后臺清算時來對交易的有效性進行驗證。邏輯加密卡由于不具有運算能力,就不可能產(chǎn)生交易的驗證碼。
而非接觸式CPU卡則可以在交易結束時產(chǎn)生個交易驗證碼TAC,用來防止偽造交易,從而使得整個交易系統(tǒng)的安全性更加完整。
2.安全認證的實現(xiàn)上:
邏輯加密卡在進行安全認證時,由卡片對終端機具送的KeyA(KeyB)進行核對一致后方可進行交易,雖然現(xiàn)在的系統(tǒng)都要求是一卡一密,但畢竟是一個致命的弱點。
而CPU具有很強的運算能力,在安全認證時并不直接使用密鑰來進行計算,通常是經(jīng)過隨機數(shù)處理之后產(chǎn)生的工作密鑰,來進行加解密實現(xiàn)安全的認證。最大限度上的保護了密鑰本身。
3.交易完整性上
由于邏輯加密在整個交易過程中,只是簡單的提供了交易信息的存儲功能,當發(fā)生斷電時完全需要終端來對其相關信息進行維護和恢復等操作,從而使得終端的交易軟件更加復雜。
非接觸式CPU卡則完全可以由內(nèi)部COS來實現(xiàn)斷電保護功能,可以將扣款、寫交易信息、交易明細等作為一個原子事件來操作,從而保證交易能夠完整的做完,并提供專門的命令來用于查詢交易是否完成(當有斷電發(fā)生時)。從上面的分析可以看出來,CPU卡在安全上具備邏輯加密卡無法比擬的優(yōu)勢。所以,從安全性的角度來看,建設事業(yè)IC卡從邏輯加密卡升級到CPU卡是一種必然的選擇。
(二)一卡多用、優(yōu)化資源需求
隨著社會信息化程度不斷的深入,IC卡事業(yè)不斷的向前推進,發(fā)卡種類和數(shù)量也越來越多,同時一卡多應用的成功應用案例也在國內(nèi)不斷涌現(xiàn)。
一卡多應用包括,行業(yè)內(nèi)一卡多應用,跨行業(yè)的一卡多應用,兩者區(qū)別主要在于,前者采用同一個行業(yè)標準規(guī)范,且使用的屬于同行業(yè)的密鑰管理體系,后者必須要同時符合多個行業(yè)的標準規(guī)范并且要跨多個密鑰體系。
從合理利用社會資源和方便民眾的角度出發(fā),一卡多應用將會是未來的發(fā)展趨勢。在一卡多應用實現(xiàn)方面,CPU卡在存儲空間以及運算能力方面都比邏輯加密卡更具有優(yōu)勢,建設事業(yè)IC卡的升級也是一卡多應用,合理優(yōu)化社會資源的需求和契機。
目前已經(jīng)有同時符合多個行業(yè)的建設事業(yè)非接觸式CPU卡產(chǎn)品,為建設IC卡升級提供了有利條件。
(三)交易復雜性需求
建設領域IC卡應用已從單一的公交應用發(fā)展到目前包含公共交通(公交、軌道交通、出租車等)、燃氣、自來水、供暖、數(shù)字社區(qū)、路橋收費、停車場管理、公園景點等多領域的應用。
隨著應用領域的擴展,收費方式也在原有一次性收費方式的基礎上擴充了計次、計時、計程等多種方式來實現(xiàn)分段收費、停車收費等應用需求。
分段收費、停車收費的復雜性,遠大于一次性收費,由于邏輯加密卡不具備運算功能,無法在卡內(nèi)實現(xiàn)相應的復合交易功能。如果繼續(xù)采用邏輯加密的話實現(xiàn)起來肯定要求終端做更多的事情,甚至有可能不能實現(xiàn)。這時如果卡片端能夠做更多的事情,那么實現(xiàn)起來就容易得多了。
采用非接觸式CPU卡則可以針對分段收費、停車收費的應用功能特點,在卡內(nèi)COS增加相應的復合錢包處理功能,為實現(xiàn)這些功能提供更好的卡片平臺。 所以,建設事業(yè)IC卡從邏輯加密卡升級到CPU卡,可以更好地實現(xiàn)跨行業(yè)多應用的功能實現(xiàn)。
二、建設事業(yè)IC卡升級的可行性
(一)行業(yè)標準上可行
為規(guī)范CPU卡在建設領域的應用,推動非接觸CPU卡的創(chuàng)新和科學發(fā)展,提升CPU卡行業(yè)整體技術和應用水平,建設部于2007年5月下達了《建設事業(yè)非接觸式CPU卡芯片技術要求》和《建設事業(yè)非接觸式CPU卡COS技術要求》國家行業(yè)標準的編寫任務,標準由建設部信息中心和建設部IC卡應用服務中心共同主編完成。針對標準編寫,建設部IC卡應用服務中心在北京組織參編單位召開標準編寫工作會議,對非接觸式CPU卡芯片規(guī)范、接觸式CPU卡芯片規(guī)范、非接觸式CPU卡兼容M1卡設計、非接觸式CPU卡COS規(guī)范、兼容MI卡設計要求、復合電子錢包交易等內(nèi)容進行了深入探討。
(二)產(chǎn)品技術上可行
為了促進建設事業(yè)非接觸CPU卡的推廣與應用,建設部于2006年6月成立了“建設事業(yè)CPU卡產(chǎn)業(yè)與應用聯(lián)盟”。“聯(lián)盟”于2007年召開了三次工作會議,對建設事業(yè)CPU卡的研發(fā)、操作系統(tǒng)COS設計、交易時間等方面進行了工作部署,以推進會員單位對CPU卡的自主研發(fā)。
目前,聯(lián)盟各理事成員單位已相繼推出符合聯(lián)盟要求的產(chǎn)品,在建設部IC卡應用服務中心的組織安排下,東信和平等聯(lián)盟理事會成員的產(chǎn)品已通過第三方權威檢測機構的物理測試以及建設部的交易功能測試。
(三)產(chǎn)品成本上可行
由于建設事業(yè)IC卡的發(fā)行量一般都比較大,各地在大規(guī)模發(fā)行建設事業(yè)IC卡時,卡片的成本必然是發(fā)行單位必須重點考慮的因素,尤其是一些經(jīng)濟不太發(fā)達的城市。
之前建設事業(yè)IC卡普遍采用邏輯加密卡,一個很重要的原因就是CPU卡的成本相對邏輯加密卡比較高。
隨著芯片工藝和技術的發(fā)展,芯片的成本在不斷降低,非接觸CPU卡的成本也相應的不斷下降。雖然CPU卡的成本比邏輯加密卡的還是略高,但和以前相比,成本的差距已經(jīng)不是那么不可逾越。
伴隨建設事業(yè)IC卡應用功能的不斷拓寬,以及項目運營模式的不斷完善,項目的增值點也不斷增多,卡片成本的影響在收益增加的條件下會越來越小。
三、建設事業(yè)IC卡升級的兼容性問題
各地發(fā)行的建設事業(yè)IC卡從邏輯加密卡升級到CPU卡,都不可避免的面臨一個同樣的問題:原有的系統(tǒng)軟件和機具如果同時全面升級,建設費用和建設周期都難以承受,而且已經(jīng)發(fā)放的邏輯加密卡也需要一個比較長的過渡期來實現(xiàn)更換。
基于上述原因,建設部在推廣非接觸CPU卡的同時,也要求各廠家在卡片COS的設計上實現(xiàn)CPU卡片模擬邏輯加密卡交易。
卡片實現(xiàn)兼容的方式一般包括以下兩種,下面對兩種方式的大概原理和安全性進行介紹:
1、錢包同步方式
類似于CPU錢包的一種電子錢包,本身并不存儲金額。對復合錢包進行消費、充值或讀取余額時,復合錢包根據(jù)Ka和Kb來對邏輯加密卡的相應錢包地址發(fā)送相應指令,然后根據(jù)邏輯加密卡返回的數(shù)值返給機具。并計算和返回CPU錢包的應該返回的TAC和MAC2。
其支持的指令集和CPU錢包完全一致。也就是說,對CPU機具來說,無論是復合錢包還是CPU錢包,其消費流程和消費指令都是一樣的。
在發(fā)行卡片的時候,需要在應用目錄中,同時建立復合錢包和CPU錢包,在邏輯加密卡和CPU兼容期間,機具對卡片發(fā)送CPU指令,只是復合錢包響應。到以后全部機具都升級到CPU之后,需要關閉復合錢包。此時需要有一個轉換指令來保證復合錢包的錢正確轉到了CPU錢包中。
這種方案的優(yōu)點是:CPU錢包和邏輯加密卡的錢包永遠是一致的;避免了CPU錢包和邏輯加密卡錢包不是真正意義上的同步。缺點是:其實CPU復合錢包維護的是邏輯加密卡錢包,有安全隱患。
2、錢包不同步方式
類似于CPU錢包的一種電子錢包,本身存儲金額。對復合錢包進行消費、充值或讀取余額時,復合錢包在更新自身金額的同時并根據(jù)Ka和Kb來對邏輯加密卡的相應錢包地址發(fā)送相應指令,然后根據(jù)自身數(shù)值返給機具,并計算和返回CPU錢包的應該返回的TAC和MAC2。Ka和Kb可放在Key文件中,作特殊的應用標識即可。
其支持的指令集和CPU錢包完全一致。也就是說,對CPU機具來說,無論是復合錢包還是CPU錢包,其消費流程和消費指令都是一樣的。
邏輯加密卡的錢包不支持充值,即采用CPU卡方式充值。[這部分是最關鍵的,也是邏輯加密卡的主要被攻擊點之一]同時邏輯加密卡錢包中的金額不得大于CPU錢包中的金額。
在發(fā)行卡片的時候,需要在應用目錄中建立復合錢包,在邏輯加密卡和CPU兼容期間,機具對卡片發(fā)送CPU指令,只是復合錢包響應。到以后全部機具都升級到CPU之后,需要取消邏輯加密卡的錢包和復合錢包的掛鉤。
這種方案的缺點是:CPU錢包和邏輯加密卡的錢包不總是一致的。在CPU消費后,兩者是一致的,在邏輯加密卡消費后,邏輯加密卡的錢包金額小于CPU錢包金額。
優(yōu)點是:安全級別比上一種方案高,而且不允許邏輯加密卡充值,所以充值方面的安全級別類似于CPU卡。
非接觸式CPU卡是具備更高安全性和更強大功能的產(chǎn)品,必然會在建設事業(yè)領域逐步替代邏輯加密卡成為主流產(chǎn)品。近兩年,非接觸CPU卡產(chǎn)品的推廣和應用也取得了卓越成效。一方面,建設部在標準制定和產(chǎn)品符合性測試等工作組織上取得了實質性的進展;另一方面,一些試點城市也陸續(xù)開始實施應用建設事業(yè)非接觸式 CPU卡,還有許多城市在新的一卡通項目上規(guī)劃采用非接觸式CPU卡產(chǎn)品。總之,CPU卡替代邏輯加密卡已成為建設事業(yè)IC卡應用發(fā)展的必然趨勢。
本文作者:東信和平智能卡股份有限公司 陳向榮 雷迭生