一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于mbedTLS實(shí)現(xiàn)的嵌入式固件知識(shí)產(chǎn)權(quán)保護(hù)方案

潤(rùn)欣科技Fortune ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-20 10:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式應(yīng)用的領(lǐng)域越來(lái)越廣泛,功能需求也越來(lái)越復(fù)雜,有些嵌入式產(chǎn)品要求在產(chǎn)品出廠后,使用過(guò)程中保留有固件升級(jí)的功能,以保證用戶可以使用最新的功能和及時(shí)修正產(chǎn)品bug。支持固件升級(jí)就意味著在軟件上留有“后門”(Bootloader與外界的交互),如果這個(gè)“后門”保護(hù)不當(dāng)會(huì)造成固件代碼泄露,針對(duì)這一安全隱患,本文討論的話題就是如何提高嵌入式Bootloader程序的安全性,有效防止黑客的hacking和cloning,借助的工具是arm的mbedTLS加密算法庫(kù)。

我們先來(lái)了解一下什么是mbedTLS。MbedTLS前身是開(kāi)源加密算法庫(kù)PolarSLL,現(xiàn)已被arm公司收購(gòu)并由arm技術(shù)團(tuán)隊(duì)進(jìn)行維護(hù)更新,是對(duì)TLS和SSL協(xié)議實(shí)現(xiàn)的算法庫(kù)。mbedTLS的目標(biāo)是:易于理解,使用,集成和擴(kuò)展。mbedTLS核心代碼用C編程語(yǔ)言編寫(xiě),實(shí)現(xiàn)SSL模塊和各種加密算法,并提供各種加密算法的自測(cè)試代碼。和其他TLS/SSL算法庫(kù)實(shí)現(xiàn)不同,mbedTLS主要是面向小型嵌入式設(shè)備,代碼緊湊,最小完整的TLS堆棧需要60KB的程序空間和64KB的RAM空間,而且執(zhí)行效率高,可以說(shuō)是行業(yè)內(nèi)最小巧的SSL加密算法庫(kù)。另外,mbedTLS是高度模塊化的設(shè)計(jì):每個(gè)組件,如加密函數(shù),可以獨(dú)立于框架的其余部分使用。mbedTLS完全是由C語(yǔ)言編寫(xiě)的,沒(méi)有外部依賴,因此,mbedTLS是應(yīng)用于嵌入式系統(tǒng)最理想的TLS加密算法庫(kù)。更重要的一點(diǎn)是,mbedTSL是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license雙重許可,可以自由應(yīng)用于商業(yè)項(xiàng)目中。

上海潤(rùn)欣科技正在開(kāi)發(fā)一個(gè)用于智能門鎖等領(lǐng)域的指紋模塊項(xiàng)目,用到的主控芯片是基于ARM Cortex-M4內(nèi)核的MCU,但是這個(gè)MCU沒(méi)有代碼讀出保護(hù)功能,為了避免產(chǎn)品被非法克隆,必須引入一種保護(hù)機(jī)制來(lái)提高產(chǎn)品的安全性。我們使用mbedTSL算法庫(kù)中的RSASSA-PSS數(shù)字簽名算法對(duì)MCU芯片中的UID和指紋傳感器UID來(lái)進(jìn)行簽名(Sign)和驗(yàn)證(Verify),保證每個(gè)被簽名產(chǎn)品的唯一性(不可復(fù)制)和合法性。

1發(fā)熱.png

原文簽名(Sign) 簽名驗(yàn)證(Verify)

一、具體的實(shí)施步驟:

第1步:將mbedTLS生成的密鑰對(duì)中的私鑰存放與本地服務(wù)器,并禁止外部訪問(wèn),以保證私鑰的安全性;

第2步:利用MCU的UID和指紋傳感器的UID通過(guò)上述本地服務(wù)器上的私鑰及簽名生成工具生成數(shù)字簽名sig文件;

第3步:將上述第二步生成的sig簽名文件保存到Bootloader特定區(qū)域;

第4步:將mbedTLS生成的密鑰對(duì)中的公鑰保存到APP固件中;

第5步:Bootloader更新APP固件時(shí),利用APP中的公鑰對(duì)Bootloader中的簽名文件sig進(jìn)行校驗(yàn)(Verify),校驗(yàn)通過(guò),說(shuō)明Bootloader和APP固件均為原廠合法固件,否則Bootloader拒絕引導(dǎo)執(zhí)行APP固件,達(dá)到保護(hù)產(chǎn)品軟硬版權(quán)的目的。

二、使用到的mbedTLS資源和API函數(shù)

1、mbedTSL代碼包目錄下使用VS2010或以上版本生成RSA密鑰對(duì)生成工具:rsa_genkey.exe,用來(lái)生成上述步驟中第一步中的密鑰對(duì);

2、mbedTSL代碼包目錄下使用VS2010或以上版本生成RSASSA簽名生成工具rsa_sign_pss.exe,以用來(lái)生成上述步驟中第二步中的sig文件;

3、mbedTSL代碼包目錄下使用VS2010或以上版本生成RSASSA簽名驗(yàn)證工具rsa_verify_pss.exe,已確保代碼的正確性;

4、MCU代碼中使用到的mbedTLS API函數(shù):

/*

* Initialize an RSA context 初始化RSA算法內(nèi)容

*/

void mbedtls_rsa_init( mbedtls_rsa_context *ctx,

int padding,

int hash_id )

{

memset( ctx, 0, sizeof( mbedtls_rsa_context ) );

mbedtls_rsa_set_padding( ctx, padding, hash_id );

#if defined(MBEDTLS_THREADING_C)

mbedtls_mutex_init( &ctx->mutex );

#endif

}

#if defined(MBEDTLS_PKCS1_V21)

/*

* Implementation of the PKCS#1 v2.1 RSASSA-PSS-SIGN function

* RSASSA-PSS簽名算法實(shí)現(xiàn)函數(shù)

*/

int mbedtls_rsa_rsassa_pss_sign( mbedtls_rsa_context *ctx,

int (*f_rng)(void *, unsigned char *, size_t),

void *p_rng,

int mode,

mbedtls_md_type_t md_alg,

unsigned int hashlen,

const unsigned char *hash,

unsigned char *sig )

{

size_t olen;

unsigned char *p = sig;

unsigned char salt[MBEDTLS_MD_MAX_SIZE];

unsigned int slen, hlen, offset = 0;

int ret;

size_t msb;

const mbedtls_md_info_t *md_info;

mbedtls_md_context_t md_ctx;

if(mode==MBEDTLS_RSA_PRIVATE&&ctx->padding != MBEDTLS_RSA_PKCS_V21 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

if( f_rng == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

olen = ctx->len;

if( md_alg != MBEDTLS_MD_NONE )

{

/* Gather length of hash to sign */

md_info = mbedtls_md_info_from_type( md_alg );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hashlen = mbedtls_md_get_size( md_info );

}

md_info = mbedtls_md_info_from_type( (mbedtls_md_type_t) ctx->hash_id );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hlen = mbedtls_md_get_size( md_info );

slen = hlen;

if( olen < hlen + slen + 2 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

memset( sig, 0, olen );

/* Generate salt of length slen */

if( ( ret = f_rng( p_rng, salt, slen ) ) != 0 )

return( MBEDTLS_ERR_RSA_RNG_FAILED + ret );

/* Note: EMSA-PSS encoding is over the length of N - 1 bits */

msb = mbedtls_mpi_bitlen( &ctx->N ) - 1;

p += olen - hlen * 2 - 2;

*p++ = 0x01;

memcpy( p, salt, slen );

p += slen;

mbedtls_md_init( &md_ctx );

if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 )

goto exit;

/* Generate H = Hash( M' ) */

if( ( ret = mbedtls_md_starts( &md_ctx ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_update( &md_ctx, p, 8 ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_update( &md_ctx, hash, hashlen ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_update( &md_ctx, salt, slen ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_finish( &md_ctx, p ) ) != 0 )

goto exit;

/* Compensate for boundary condition when applying mask */

if( msb % 8 == 0 )

offset = 1;

/* maskedDB: Apply dbMask to DB */

if( ( ret = mgf_mask( sig + offset, olen - hlen - 1 - offset, p, hlen,

&md_ctx ) ) != 0 )

goto exit;

msb = mbedtls_mpi_bitlen( &ctx->N ) - 1;

sig[0] &= 0xFF >> ( olen * 8 - msb );

p += hlen;

*p++ = 0xBC;

mbedtls_zeroize( salt, sizeof( salt ) );

exit:

mbedtls_md_free( &md_ctx );

if( ret != 0 )

return( ret );

return( ( mode == MBEDTLS_RSA_PUBLIC )

? mbedtls_rsa_public( ctx, sig, sig )

: mbedtls_rsa_private( ctx, f_rng, p_rng, sig, sig ) );

}

#endif /* MBEDTLS_PKCS1_V21 */

#if defined(MBEDTLS_PKCS1_V21)

/*

* Implementation of the PKCS#1 v2.1 RSASSA-PSS-VERIFY function

* RSASSA-PSS簽名算法校驗(yàn)函數(shù)

*/

int mbedtls_rsa_rsassa_pss_verify_ext( mbedtls_rsa_context *ctx,

int (*f_rng)(void *, unsigned char *, size_t),

void *p_rng,

int mode,

mbedtls_md_type_t md_alg,

unsigned int hashlen,

const unsigned char *hash,

mbedtls_md_type_t mgf1_hash_id,

int expected_salt_len,

const unsigned char *sig )

{

int ret;

size_t siglen;

unsigned char *p;

unsigned char *hash_start;

unsigned char result[MBEDTLS_MD_MAX_SIZE];

unsigned char zeros[8];

unsigned int hlen;

size_t observed_salt_len, msb;

const mbedtls_md_info_t *md_info;

mbedtls_md_context_t md_ctx;

unsigned char buf[MBEDTLS_MPI_MAX_SIZE];

if(mode==MBEDTLS_RSA_PRIVATE&&ctx->padding != MBEDTLS_RSA_PKCS_V21 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

siglen = ctx->len;

if( siglen < 16 || siglen > sizeof( buf ) )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

ret = ( mode == MBEDTLS_RSA_PUBLIC )

? mbedtls_rsa_public( ctx, sig, buf )

: mbedtls_rsa_private( ctx, f_rng, p_rng, sig, buf );

if( ret != 0 )

return( ret );

p = buf;

if( buf[siglen - 1] != 0xBC )

return( MBEDTLS_ERR_RSA_INVALID_PADDING );

if( md_alg != MBEDTLS_MD_NONE )

{

/* Gather length of hash to sign */

md_info = mbedtls_md_info_from_type( md_alg );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hashlen = mbedtls_md_get_size( md_info );

}

md_info = mbedtls_md_info_from_type( mgf1_hash_id );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hlen = mbedtls_md_get_size( md_info );

memset( zeros, 0, 8 );

/*

* Note: EMSA-PSS verification is over the length of N - 1 bits

*/

msb = mbedtls_mpi_bitlen( &ctx->N ) - 1;

if( buf[0] >> ( 8 - siglen * 8 + msb ) )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

/* Compensate for boundary condition when applying mask */

if( msb % 8 == 0 )

{

p++;

siglen -= 1;

}

if( siglen < hlen + 2 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hash_start = p + siglen - hlen - 1;

mbedtls_md_init( &md_ctx );

if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 )

goto exit;

ret = mgf_mask( p, siglen - hlen - 1, hash_start, hlen, &md_ctx );

if( ret != 0 )

goto exit;

buf[0] &= 0xFF >> ( siglen * 8 - msb );

while( p < hash_start - 1 && *p == 0 )

p++;

if( *p++ != 0x01 )

{

ret = MBEDTLS_ERR_RSA_INVALID_PADDING;

goto exit;

}

observed_salt_len = hash_start - p;

if( expected_salt_len != MBEDTLS_RSA_SALT_LEN_ANY &&

observed_salt_len != (size_t) expected_salt_len )

{

ret = MBEDTLS_ERR_RSA_INVALID_PADDING;

goto exit;

}

/*

* Generate H = Hash( M' )

*/

ret = mbedtls_md_starts( &md_ctx );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_update( &md_ctx, zeros, 8 );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_update( &md_ctx, hash, hashlen );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_update( &md_ctx, p, observed_salt_len );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_finish( &md_ctx, result );

if ( ret != 0 )

goto exit;

if( memcmp( hash_start, result, hlen ) != 0 )

{

ret = MBEDTLS_ERR_RSA_VERIFY_FAILED;

goto exit;

}

exit:

mbedtls_md_free( &md_ctx );

return( ret );

}

/*

* Simplified PKCS#1 v2.1 RSASSA-PSS-VERIFY function

*/

int mbedtls_rsa_rsassa_pss_verify( mbedtls_rsa_context *ctx,

int (*f_rng)(void *, unsigned char *, size_t),

void *p_rng,

int mode,

mbedtls_md_type_t md_alg,

unsigned int hashlen,

const unsigned char *hash,

const unsigned char *sig )

{

mbedtls_md_type_t mgf1_hash_id = ( ctx->hash_id != MBEDTLS_MD_NONE )

? (mbedtls_md_type_t) ctx->hash_id

: md_alg;

return( mbedtls_rsa_rsassa_pss_verify_ext( ctx, f_rng, p_rng, mode,

md_alg, hashlen, hash,

mgf1_hash_id, MBEDTLS_RSA_SALT_LEN_ANY,

sig ) );

}

#endif /* MBEDTLS_PKCS1_V21 */

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317669
  • mbedTLS
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    791
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    錦浪科技榮獲知識(shí)產(chǎn)權(quán)合規(guī)管理體系認(rèn)證證書(shū)

    近日,錦浪科技順利通過(guò)了新版國(guó)家標(biāo)準(zhǔn)《企業(yè)知識(shí)產(chǎn)權(quán)合規(guī)管理體系要求》(GB/T29490-2023)的嚴(yán)格認(rèn)證,榮獲《知識(shí)產(chǎn)權(quán)合規(guī)管理體系認(rèn)證證書(shū)》,這一認(rèn)證不僅彰顯了公司知識(shí)產(chǎn)權(quán)管理體系的完善與成熟,更標(biāo)志著公司在核心關(guān)鍵技術(shù)
    的頭像 發(fā)表于 07-07 16:22 ?221次閱讀

    以創(chuàng)新守護(hù)未來(lái),用尊重定義價(jià)值——金升陽(yáng)知識(shí)產(chǎn)權(quán)保護(hù)宣言

    完善的保護(hù)體系,構(gòu)筑起企業(yè)高質(zhì)量發(fā)展的護(hù)城河。 近日,為響應(yīng)世界知識(shí)產(chǎn)權(quán)組織于4月26日(世界知識(shí)產(chǎn)權(quán)日)推出的知識(shí)產(chǎn)權(quán)宣傳活動(dòng),普及知識(shí)產(chǎn)權(quán)
    發(fā)表于 05-30 15:28 ?1090次閱讀
    以創(chuàng)新守護(hù)未來(lái),用尊重定義價(jià)值——金升陽(yáng)<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b><b class='flag-5'>保護(hù)</b>宣言

    中微公司知識(shí)產(chǎn)權(quán)周活動(dòng)圓滿落幕

    中微公司始終以增強(qiáng)自身創(chuàng)新實(shí)力、突破行業(yè)技術(shù)難點(diǎn)為已任,注重知識(shí)產(chǎn)權(quán)保護(hù),努力營(yíng)造尊重創(chuàng)新、保護(hù)創(chuàng)新的發(fā)展氛圍。公司搭建了涵蓋專利、商標(biāo)、著作權(quán)及商業(yè)秘密的知識(shí)產(chǎn)權(quán)
    的頭像 發(fā)表于 05-12 10:44 ?389次閱讀

    中興通訊發(fā)布創(chuàng)新與知識(shí)產(chǎn)權(quán)白皮書(shū)

    在第25個(gè)世界知識(shí)產(chǎn)權(quán)日到來(lái)之際,中興通訊以“守護(hù)創(chuàng)新價(jià)值,共創(chuàng)數(shù)智未來(lái)”為主題,發(fā)布《中興通訊創(chuàng)新與知識(shí)產(chǎn)權(quán)白皮書(shū)》,白皮書(shū)系統(tǒng)梳理了中興通訊四十年來(lái)的創(chuàng)新歷程與知識(shí)產(chǎn)權(quán)管理體系建設(shè)實(shí)踐成果,全面展現(xiàn)公司在科技發(fā)展與
    的頭像 發(fā)表于 04-28 16:18 ?471次閱讀

    鯤云科技入選2024年深圳市知識(shí)產(chǎn)權(quán)領(lǐng)軍企業(yè)

    深圳近年來(lái)著力打造國(guó)家知識(shí)產(chǎn)權(quán)強(qiáng)市建設(shè)示范城市和國(guó)家知識(shí)產(chǎn)權(quán)保護(hù)示范區(qū)建設(shè)城市,首批開(kāi)展了知識(shí)產(chǎn)權(quán)公共服務(wù)標(biāo)準(zhǔn)化城市建設(shè)試點(diǎn)工作,推動(dòng)知識(shí)產(chǎn)權(quán)
    的頭像 發(fā)表于 04-03 17:57 ?998次閱讀

    普渡機(jī)器人榮獲ISO 56005國(guó)際標(biāo)準(zhǔn)知識(shí)產(chǎn)權(quán)體系認(rèn)證

    近日,深圳市普渡科技有限公司(簡(jiǎn)稱:普渡機(jī)器人)正式通過(guò)《創(chuàng)新管理·知識(shí)產(chǎn)權(quán)管理指南(ISO 56005: 2020)》國(guó)際標(biāo)準(zhǔn)認(rèn)證,榮獲《創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力》等級(jí)證書(shū)(1級(jí))。該標(biāo)準(zhǔn)是由我
    的頭像 發(fā)表于 03-19 15:37 ?424次閱讀

    再獲認(rèn)可 | 蘋芯科技獲2024年“北京市知識(shí)產(chǎn)權(quán)試點(diǎn)單位”認(rèn)定

    是北京市深化實(shí)施創(chuàng)新驅(qū)動(dòng)戰(zhàn)略和首都知識(shí)產(chǎn)權(quán)戰(zhàn)略的重要組成部分,主要針對(duì)高精尖產(chǎn)業(yè)、知識(shí)密集型產(chǎn)業(yè)等市重點(diǎn)發(fā)展領(lǐng)域的企業(yè),促進(jìn)企事業(yè)單位提升創(chuàng)新能力和知識(shí)產(chǎn)權(quán)創(chuàng)造、保護(hù)
    的頭像 發(fā)表于 02-05 16:50 ?453次閱讀
    再獲認(rèn)可 | 蘋芯科技獲2024年“北京市<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>試點(diǎn)單位”認(rèn)定

    中科馭數(shù)憑借在DPU芯片領(lǐng)域的積累被認(rèn)定為北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位

    近日北京市知識(shí)產(chǎn)權(quán)局公布了2024年擬認(rèn)定北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位名單,中科馭數(shù)憑借在DPU芯片領(lǐng)域積累的知識(shí)產(chǎn)權(quán)成果以及在知識(shí)產(chǎn)權(quán)創(chuàng)造、運(yùn)用、保護(hù)
    的頭像 發(fā)表于 12-31 18:49 ?763次閱讀
    中科馭數(shù)憑借在DPU芯片領(lǐng)域的積累被認(rèn)定為北京市<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>優(yōu)勢(shì)單位

    惠州聚飛光電榮獲2024年廣東省知識(shí)產(chǎn)權(quán)示范企業(yè)

    近日,廣東知識(shí)產(chǎn)權(quán)保護(hù)協(xié)會(huì)公布2024年度廣東省知識(shí)產(chǎn)權(quán)示范企業(yè)認(rèn)定結(jié)果的公示,惠州市聚飛光電榮獲“2024年廣東省知識(shí)產(chǎn)權(quán)示范企業(yè)”,是繼2023年入選惠州市
    的頭像 發(fā)表于 12-31 10:57 ?710次閱讀

    中科馭數(shù)被認(rèn)定為北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位

    近日北京市知識(shí)產(chǎn)權(quán)局公布了2024年擬認(rèn)定北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位名單,中科馭數(shù)憑借在DPU芯片領(lǐng)域積累的知識(shí)產(chǎn)權(quán)成果以及在知識(shí)產(chǎn)權(quán)創(chuàng)造、運(yùn)用、保護(hù)
    的頭像 發(fā)表于 12-31 10:35 ?592次閱讀

    脈沖全閉環(huán)的EtherCAT運(yùn)動(dòng)控制器程序的知識(shí)產(chǎn)權(quán)保護(hù)

    多種加密方式保護(hù)客戶知識(shí)產(chǎn)權(quán)
    的頭像 發(fā)表于 12-30 11:01 ?536次閱讀
    脈沖全閉環(huán)的EtherCAT運(yùn)動(dòng)控制器程序的<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b><b class='flag-5'>保護(hù)</b>

    維智獲上海市首批數(shù)據(jù)知識(shí)產(chǎn)權(quán)登記證書(shū)

    《上海市數(shù)據(jù)產(chǎn)品知識(shí)產(chǎn)權(quán)登記存證暫行辦法》正式起航,經(jīng)過(guò)多輪高標(biāo)準(zhǔn)實(shí)質(zhì)性審查,維智科技成功躋身首批數(shù)據(jù)產(chǎn)品知識(shí)產(chǎn)權(quán)登記成功企業(yè)之列,獲得國(guó)家數(shù)據(jù)局對(duì)合法數(shù)據(jù)資源進(jìn)行深度加工和創(chuàng)新后形成的智力成果
    的頭像 發(fā)表于 12-28 16:05 ?916次閱讀

    凌科獲授基于ISO56005的《創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力》證書(shū)

    近日,凌科電氣獲授基于ISO56005的《創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力》一級(jí)證書(shū)。這表明凌科在建立健全創(chuàng)新與知識(shí)產(chǎn)權(quán)管理體系,構(gòu)建創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力方面邁上了一個(gè)全新的高度。凌科電氣獲授《創(chuàng)新
    的頭像 發(fā)表于 11-30 01:03 ?440次閱讀
    凌科獲授基于ISO56005的《創(chuàng)新與<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>管理能力》證書(shū)

    中汽中心再添國(guó)家級(jí)知識(shí)產(chǎn)權(quán)平臺(tái)

    與創(chuàng)新支持中心”和“國(guó)家級(jí)專利導(dǎo)航工程支撐服務(wù)機(jī)構(gòu)”之后在知識(shí)產(chǎn)權(quán)領(lǐng)域獲批的又一國(guó)家級(jí)平臺(tái),標(biāo)志著中汽中心在汽車行業(yè)知識(shí)產(chǎn)權(quán)保護(hù)方面的工作取得了新成效、邁上了新臺(tái)階,具有重要意義。
    的頭像 發(fā)表于 08-15 15:30 ?892次閱讀

    淺談PUF技術(shù)如何保護(hù)知識(shí)產(chǎn)權(quán)

    使用加密芯片來(lái)保護(hù)知識(shí)產(chǎn)權(quán),對(duì)設(shè)備進(jìn)行認(rèn)證或加密處理,但加密芯片中薄弱的環(huán)節(jié)在于密鑰。通過(guò)暴力剖析、側(cè)信道攻擊、逆向工程等方法,攻擊者可以獲取存儲(chǔ)在芯片非易失存儲(chǔ)器中的加密密鑰,從而實(shí)現(xiàn)破解。 針對(duì)
    發(fā)表于 07-24 09:43