XML Signature

XML Signature(也称作XMLDsigXML-DSigXML-Sig)是一个定义数字签名XML语法的W3C推荐标准。从功能上或,XML Signature与PKCS#7有很多共同点,但是XML签名具有更好的可扩展性,并为签名XML文档做了调整。XML Signature在许多Web技术,如SOAP, SAML等中使用。

XML signature可以用来签名任何类型的数据(称作资源),最常见的是XML文档,但是任何可以通过URL访问的资源都可以被签名。如果XML签名用于对包含该签名的XML文档之外的资源签名,则称为detached signature如果XML签名用于对包含它的XML文档的某个部分进行签名,则称为enveloped signature;如果XML签名包含被签名的数据,则称为enveloping signature。

结构

一个XML签名包含一个Signature元素,其名字空间为http://www.w3.org/2000/09/xmldsig#。基本结构如下所示:

<Signature>
  <SignedInfo>
    <SignatureMethod />
    <CanonicalizationMethod />
    <Reference>
       <Transforms>
       <DigestMethod>
       <DigestValue>
    </Reference>
    <Reference />  </SignedInfo>
  <SignatureValue />
  <KeyInfo />
  <Object />
</Signature>
  • SignedInfo元素包含或引用签名后的数据,并指出使用了那种算法。
    • SignatureMethod和CanonicalizationMethod元素被SignatureValue元素所使用,并包含在SignedInfo元素中以防止篡改。
    • 一个或多个Reference元素通过URI引用的方式说明被签名的资源;以及在签名前对资源进行的任何转换。转换可以是一个XPath表达式,从文档树中选择一个子集[1]
      • DigestMethod元素指定散列算法。
      • DigestValue元素包含转换后资源经过散列算法的结果。
  • SignatureValue元素包含一个经过Base64编码的签名结果 - 签名是按照SignedInfo元素中的SignatureMethod元素中指明的参数进行的,签名前要先根据CanonicalizationMethod元素中指定的算法进行规范化。
  • KeyInfo元素(可选)允许签名者为接收者提供验签该签名的密钥,通常是以一个或多个X.509数字证书的形式。如果没有出现KeyInfo元素,接收方必须从上下文中识别出验签的密钥。
  • Object元素(可选)包含被签名的数据,如果是enveloping signature(签名的数据在Signature元素内)的情况。

验证及安全考虑

当验证一个XML签名时,需要遵守一个称作核心验证(Core Validation)的程序:

  1. 引用验证:每一个引用的摘要都通过获取相应的资源,并且按照指定的转换方法和摘要方法进行转换和摘要,然后将结果与DigestValue元素中的内容进行比较,如果不匹配,验证失败。
  2. 签名验证:SignedInfo元素使用CanonicalizationMethod元素中指定的XML标准化方法进行处理,密钥或取自KeyInfo元素或通过其他方法取得,然后通过SignatureMethod指定的签名方法进行验签。

这一程序确定该资源是否是真的由宣称的当事人签名的。然而由于XML标准化和转换方法的可扩展性,验证方必须同时确认实际被签名或摘要的正式在原始数据中出现的内容,换句话说,确信签名或摘要所使用的算法没有改变被签名的数据的意思。

XML规范化

XML签名的产生要比通常的数字签名的产生复杂一点,这有由于一个给定的XML文档(在XML开发人员通用的说法是"XML信息集")可能包含合法的序列化的表达方式以外的内容。例如,在XML元素中的白空格从句法上说是没有意义的,因此<Elem >和<Elem>没有区别。

由于数字签名是由非对称密钥加密算法(通常是RSA加密演算法)对序列化的XML文档进行散列(通常是SHA1)的结果进行加密。一个字节的差别会导致数字签名的不同。

此外,如果XML文档是在计算机间传输,不同操作系统的換行符可能不同,从CR到LF再到CR LF等。 对XML文档进行摘要和验证的程序可能随后以不同的方式呈现XML。例如,在元素定义的属性定义间添加额外的空格,或是使用相对的(而不是绝对的)URL,或者改变XML命名空间定义的顺序。标准化的XML对于引用远端文档的XML数字签名尤其重要,远端服务器可能会随时间改变XML呈现的方式。

为了避免这些问题,并保证逻辑上相同的XML文档会产生相同的数字签名,在对XML文档进行签名(在对SignedInfo进行签名时,规范化是强制的)时使用了一种XML规范化的转换(Canonicalization,通常缩写为C14n)这些算法保证逻辑上相同的文档产生完全相同的序列化的表达方式。

缺省的规范化算法处理命名空间生命的方式带来了另一个问题;通常来说一个被签名的XML文档需要嵌入另一个文档;在这种情形下,原来的规范化算法产生的结果与单独的文档规范化的结果不同。由于这个原因,一个被称为Exclusive Canonicalization的规范化算法产生了,该算法在序列化一个元素的XML命名空间声明时独立于该元素所嵌入的XML文档。

好处

与其他形式的数字签名,如Pretty Good PrivacyCryptographic Message Syntax相比,XML Signature更加灵活,这是因为它操作的不是二进制数据,而是XML信息集,允许操作数据的子集,可以以不同形式将签名与被签名的信息结合,以及可以执行转换。另一个核心概念是标准化,也就是说仅对“精华”进行签名,而排除了无意义的区别,如白空格和换行符。

缺点

通常,批评都对准XML安全的体系结构[2],以及在签名和加密XML数据前对XML进行规范化的适宜性,这是因为XML规范化的复杂性,内在的处理需求,以及性能不高的特性[3] [4] [5].争论在于执行XML标准化会导致额外的等待时间,这对事务的,性能敏感的SOA应用来说简直难以克服。

这些问题正在XML安全工作组页面存档备份,存于互联网档案馆)进行解决。 [6] [7]

另一个问题是没有合适的策略,XML在SOAP中的使用和WS-Security可能导致容易受到攻击。[8]

参见

参考文献

  1. ^ http://www.w3.org/TR/xmldsig-filter2/页面存档备份,存于互联网档案馆) XML-Signature XPath Filter 2.0
  2. ^ http://www.cs.auckland.ac.nz/~pgut001/pubs/xmlsec.txt页面存档备份,存于互联网档案馆) Why XML Security is Broken
  3. ^ http://grids.ucs.indiana.edu/ptliupages/publications/WSSPerf.pdf页面存档备份,存于互联网档案馆) Performance of Web Services Security
  4. ^ http://www.extreme.indiana.edu/xgws/papers/sec-perf.pdf页面存档备份,存于互联网档案馆) Performance Comparison of Security Mechanisms for Grid Services
  5. ^ http://www.javaworld.com/javaworld/jw-01-2007/jw-01-vtd.html页面存档备份,存于互联网档案馆) Why XML canonicalization is bad for Web Services Security
  6. ^ http://www.w3.org/2007/xmlsec/ws/report.html页面存档备份,存于互联网档案馆) W3C Workshop on Next Steps for XML Signature and XML Encryption, 2007
  7. ^ http://www.w3.org/TR/xmlsec-reqs2/页面存档备份,存于互联网档案馆) XML Security 2.0 Requirements and Design Considerations
  8. ^ 存档副本 (PDF). [2010-07-20]. (原始内容 (PDF)存档于2016-03-03). 

外部链接

Read other articles:

Bandar Udara Hehoဟဲဟိုးလေဆိပ်IATA: HEHICAO: VYHH HEHLokasi bandar udara di MyanmarInformasiJenisPublikPengelolaPemerintahMelayaniHeho, MyanmarKetinggian dpl1,176 mdplKoordinat20°44′49″N 096°47′31″E / 20.74694°N 96.79194°E / 20.74694; 96.79194Landasan pacu Arah Panjang Permukaan kaki m 18/36 8,500 2,591 Aspal Sumber:[1][2] Bandar Udara Heho (Burma: ဟဲဟိုးလေဆိပ်code: my is deprecated ; ...

 

هجوم دير الزور جزء من الحرب الأهلية السورية    التاريخ وسيط property غير متوفر. بداية يناير 2017  نهاية فبراير 2017  الموقع محافظة دير الزور  35°09′N 40°16′E / 35.15°N 40.27°E / 35.15; 40.27  تعديل مصدري - تعديل     لمعانٍ أخرى، طالع هجوم دير الزور (توضيح). مدينة د...

 

American politician Erastus WellsMember of the U.S. House of Representativesfrom MissouriIn officeMarch 4, 1869 – March 3, 1877Preceded byWilliam A. PileSucceeded byNathan ColeConstituency1st district (1869–73) 2nd district (1873–77)In officeMarch 4, 1879 – March 3, 1881Preceded byNathan ColeSucceeded byThomas AllenConstituency2nd district Personal detailsBornDecember 2, 1823Sackets Harbor, New York, USDiedOctober 2, 1893(1893-10-02) (aged 69)St. Louis, Missou...

Proteus (satelit) adalah satelit alami dari planet Neptunus. Neptunus memiliki empat belas bulan yang diketahui, sejauh ini yang terbesar adalah Triton, ditemukan oleh William Lassell pada tanggal 10 Oktober 1846, hanya 17 hari setelah penemuan Neptunus sendiri. Referensi http://solarsystem.nasa.gov/planets/profile.cfm?Object=Neptune&Display=Moons Diarsipkan 2007-06-09 di Wayback Machine. lbsSatelit NeptunusUmumnya diurutkan dari jarak yang terdekat dengan NeptunusReguler (dalam) Naiad T...

 

Public transit agency in Greater Sudbury, Ontario, Canada GOVAA GOVA bus in its previous livery.Founded1972 (as Sudbury Transit)2000 (as Greater Sudbury Transit)2019 (relaunched as GOVA)Headquarters200 Brady StreetLocaleCity of Greater SudburyService areaAzilda, Blezard Valley, Capreol, Chelmsford, Coniston, Copper Cliff, Downtown Sudbury, Elmview, Falconbridge, Garson, Hanmer, Laurentian University, Lively, Minnow Lake, New Sudbury, Val Caron, Val Thérèse...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

Cet article est une ébauche concernant une émission de télévision britannique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. The Valleys Titre original The Valleys Genre Téléréalité Pays Royaume-Uni Langue anglais Nombre de saisons 3 Nombre d’émissions 22 Programme similaire Geordie ShoreBienvenue à Jersey ShoreGandia ShoreAcapulco Shore Production Lieu de tournage Cardiff, Pays de Galles Durée 42...

 

Species of legume Not to be confused with Bauhinia purpurea. Bauhinia × blakeana Flower Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Fabales Family: Fabaceae Genus: Bauhinia Species: B. × blakeana Binomial name Bauhinia × blakeanaDunn[1] Bauhinia × blakeana (bow-HIN-ee-ə [cross] blayk-ee-AH-nə[2]), commonly called the Hong Kong orchid tree,[3] is a hybrid leguminous tree o...

 

Estadio CachamayCTE Cachamay aerial viewFull nameCentro Total de Entretenimiento CachamayFormer namesEstadio Gino Scaringella (1980-1990)Polideportivo Cachamay (1990-2007)LocationCiudad Guayana, VenezuelaCapacity41,600 (seating only) [1]ConstructionBuilt1980Opened1980Renovated1990, 2007Construction costUS$74.4 millionTenantsMineros de Guayana Minervén de BolívarVenezuela national football team The Estadio Cachamay is part of the Centro Total de Entretenimiento Cachamay (English: The...

В Википедии есть статьи о других людях с такой фамилией, см. Фонтейн. Дама Марго Фонтейнангл. Margot Fonteyn Марго Фонтейн, фото 1960-х годов. Имя при рождении англ. Margaret Evelyn Hookham Псевдонимы Margot Fontes[3] и Margot Fonteyn-Arias[3] Дата рождения 18 мая 1919(1919-05-18)[1][2][…] Место р...

 

Traditional Chinese robe with the embroidery of a flying-fish FeiyufuMan wearing a modern Ming dynasty feiyufu.Traditional Chinese飛魚服Simplified Chinese飞鱼服Literal meaningFlying fish clothingTranscriptionsStandard MandarinHanyu Pinyinfēiyúfú Feiyufu (simplified Chinese: 飞鱼服; traditional Chinese: 飛魚服; pinyin: fēiyúfú; lit. 'flying fish clothing'), also called feiyu mangyi (Chinese: 飞鱼蟒衣; pinyin: Fēiyú mǎngyī; lit. 'fl...

 

American horror science fiction TV series NightflyersGenre Science fiction Horror Psychological thriller Based onNightflyersby George R. R. MartinStarring Eoin Macken David Ajala Jodie Turner-Smith Angus Sampson Sam Strike Maya Eshet Brían F. O'Byrne Gretchen Mol ComposerWill BatesCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes10 (list of episodes)ProductionExecutive producers Daniel Cerone George R. R. Martin Jeff Buhler Gene Klein David Bartis Doug Lima...

British Prime Minister from 1905 to 1908 Campbell-Bannerman redirects here. For other people with this name, see Campbell-Bannerman (surname). The Right HonourableSir Henry Campbell-BannermanGCBPortrait by George Charles Beresford, 1902Prime Minister of the United KingdomIn office5 December 1905 – 3 April 1908MonarchEdward VIIPreceded byArthur BalfourSucceeded byH. H. AsquithLeader of the OppositionIn office6 February 1899 – 5 December 1905MonarchsVictoriaEdward VIIPrime...

 

Claude Louis Berthollet Claude Louis Berthollet (Talloires, 9 dicembre 1748 – Arcueil, 6 novembre 1822) è stato un chimico e scienziato francese. Indice 1 Biografia 2 Opere 3 Araldica 4 Bibliografia 5 Altri progetti 6 Collegamenti esterni Biografia Statua eretta ad Annecy Inizia gli studi al collegio di Annecy per poi frequentare l'Università degli Studi di Torino dove si laurea nel 1770. Dopo quattro anni trascorsi in Savoia si trasferisce a Parigi dove frequenta il laboratorio del Palai...

 

19 полк охорони громадського порядку Нарукавний знак полкуЗасновано 18 січня 1990Країна  УкраїнаНалежність  Національна гвардіяУ складі Південне ОТОБазується  МиколаївВійни/битви Російська збройна агресія проти України Війна на сході України Засідка під Лисич...

Transit system in Kobe, Japan Port LinerSannomiya Station of Port LinerOverviewOwnerKobe New TransitLocaleKobeTerminiSannomiyaKobe AirportStations12ServiceTypeAutomated guideway transitRolling stock2000 series, 2020 seriesHistoryOpenedFebruary 5, 1981TechnicalLine length10.8 km (6.71 mi)Electrification600 V 60 Hz 3-phase AC Third rail Route map vtePort Island Line Legend     km km P01 Sannomiya 0.0  P02 Bōeki Center 0.8  P03 Port T...

 

Kilis province Kilis iliProvince of TurkeyLocation of Kilis Province in TurkeyCountryTurkeyRegionSoutheastern AnatoliaElectoral districtKilisLuas • Total1,642 km2 (0,634 sq mi)Populasi (2010-12-31)[1] • Total123.135 • Kepadatan75,000/km2 (190,000/sq mi)Kode area telepon0348Pelat kendaraan79Situs webkilis.gov.tr Kilis (Turki: Kilis ili) adalah sebuah provinsi Turki. lbsDaftar provinsi Turki Adana · Adıyaman...

 

1992–93 season of University of Kentucky men's basketball team 1992–93 Kentucky Wildcats men's basketballSEC tournament championsNCAA tournament, Final FourConferenceSoutheastern ConferenceRankingCoachesNo. 3APNo. 2Record30–4 (13–3 SEC)Head coachRick Pitino (4th season)Assistant coaches Herb Sendek Billy Donovan Bernadette Locke-Mattox Home arenaRupp ArenaSeasons← 1991–921993–94 → 1992–93 Southeastern Conference men's basketball standing...

Uniformity of handedness Homochirality is a uniformity of chirality, or handedness. Objects are chiral when they cannot be superposed on their mirror images. For example, the left and right hands of a human are approximately mirror images of each other but are not their own mirror images, so they are chiral. In biology, 19 of the 20 natural amino acids are homochiral, being L-chiral (left-handed), while sugars are D-chiral (right-handed).[1] Homochirality can also refer to enantiopure...

 

Angkatan Udara SpanyolEjército del AireLambang Angkatan Udara SpanyolDibentuk7 Oktober 1939Negara SpanyolCabangAngkatan Bersenjata SpanyolTipe unitAngkatan udaraJumlah personel20.598 personel (2019)412 pesawatMarkasMadridMotoPer aspera ad astraMelalui kesulitan menuju bintangPertempuranPerang RifPerang Saudara SpanyolPerang IfniPerang YugoslaviaPerang KosovoPerang Saudara LibyaTokohPanglima Tertinggi Raja Felipe VIKepala Staf Jenderal Javier SaltoInsigniaRoundelFin flash Pesawat tempurP...