/[pub]/suikawiki/sw4data/ids/2/575.txt
Suika

Contents of /suikawiki/sw4data/ids/2/575.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Wed Nov 12 20:52:44 2008 UTC (16 years ago) by wakaba
Branch: MAIN
CVS Tags: before-graph-20090923, suika-20100509, HEAD
File MIME type: text/plain
converted from SuikaWiki3 <http://suika.fam.cx/gate/cvs/suikawiki/wikidata/page/5246432033343230.txt>

1
2
3 [7] '''Internet Media Type message/sipfrag'''
4 - Network Working Group
5 - Request for Comments: 3420
6 - Category: Standards Track
7 - R. Sparks
8 - dynamicsoft
9 - November 2002
10
11
12 * Status of this Memo
13
14 > This document specifies an Internet standards track protocol for the
15 Internet community, and requests discussion and suggestions for
16 improvements. Please refer to the current edition of the "Internet
17 Official Protocol Standards" (STD 1) for the standardization state
18 and status of this protocol. Distribution of this memo is unlimited.
19
20
21 * Copyright Notice
22
23 > Copyright (C) The Internet Society (2002). All Rights Reserved.
24
25
26 * Abstract
27
28 > This document registers the message/sipfrag Multipurpose Internet
29 Mail Extensions (MIME) media type. This type is similar to
30 message/sip, but allows certain subsets of well formed Session
31 Initiation Protocol (SIP) messages to be represented instead of
32 requiring a complete SIP message. In addition to end-to-end security
33 uses, message/sipfrag is used with the REFER method to convey
34 information about the status of a referenced request.
35
36 [8] この文書は、 message/sipfrag 多目的 Internet メイル拡張 (MIME)
37 媒体型を登録します。この型は message/sip と似ていますが、完全な
38 Session 初期化プロトコル (SIP) メッセージであることを要求する代わりに、整形式
39 SIP メッセージのある部分集合で表現することを認めています。
40 末端対末端の安全性の用途に用いるのに加えて、 message/sipfrag
41 は REFER 方式で被参照要求の状態についての情報を伝えるのに使います。
42
43
44 * Table of Contents
45
46 [PRE[
47 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2
48 2. Definition: message/sipfrag . . . . . . . . . . . . . . . . . 2
49 3. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
50 3.1 Valid message/sipfrag parts . . . . . . . . . . . . . . . 3
51 3.2 Invalid message/sipfrag parts . . . . . . . . . . . . . . 4
52 4. Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . 5
53 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
54 6. Security Considerations . . . . . . . . . . . . . . . . . . . 6
55 Normative References . . . . . . . . . . . . . . . . . . . . . 7
56 Non-Normative References . . . . . . . . . . . . . . . . . . . 7
57 Author's Address . . . . . . . . . . . . . . . . . . . . . . . 7
58 Full Copyright Statement . . . . . . . . . . . . . . . . . . . 8
59 ]PRE]
60
61
62 * 1. Introduction
63
64 > The message/sip MIME media type defined in [1] carries an entire well
65 formed SIP message. Section 23.4 of [1] describes the use of
66 message/sip in concert with S/MIME to enhance end-to-end security.
67 The concepts in that section can be extended to allow SIP entities to
68 make assertions about a subset of a SIP message (for example, as
69 described in [6]). The message/sipfrag type defined in this document
70 is used to represent this subset.
71
72 [9] >>1 で定義された [CODE[message/sip]] [[MIME]]
73 [[媒体型]]は、完全に[[整形式]]の [[SIP]]
74 [[メッセージ]]を伝えます。 >>1 の23.4章は [CODE[message/sip]]
75 を [[S/MIME]]
76 と一緒に使って末端対末端安全性を向上させる方法を説明しています。
77 この章の概念は、 SIP メッセージの部分集合について SIP
78 [[実体]]が断言することを認めるように拡張出来ます
79 (例えば >>6 で説明されているように)。この文書で定義する
80 [CODE[message/sipfrag]] 型はこの部分集合を表現するのに使います。
81
82 > A subset of a SIP message is also used by the REFER method defined
83 in [5] to carry the status of referenced requests. Allowing only a
84 portion of a SIP message to be carried allows information that could
85 compromise privacy and confidentiality to be protected by removal.
86
87 [10] SIP メッセージの部分集合は >>5 で定義された [CODE[REFER]]
88 方式でも被参照要求の状態を伝えるのに使います。 SIP
89 メッセージの一部分のみを伝えることを可能にすることで、
90 privacy や秘密性を侵害し得る情報を削除して保護出来ます。
91
92 > This document does NOT provide a mechanism to segment a SIP message
93 into multiple pieces for separate transport and later reassemble.
94 The message/partial type defined in [2] provides a solution for that
95 problem.
96
97 [11] この文書は SIP
98 メッセージを複数の破片に分割して分割配送して後で際結合する仕組みは提供'''しません'''。
99 >>2 で定義された [CODE[message/partial]]
100 型がこの問題の解法を提供しています。
101
102 > The key words "MUST", "MUST NOT", REQUIRED", "SHALL", "SHALL NOT",
103 "SHOULD", "SHOULD NOT", "RECOMMEND", "MAY", and "OPTIONAL" in this
104 document are to be interpreted as described in [4].
105 [12]
106
107
108 * 2. Definition: message/sipfrag
109
110 > A valid message/sipfrag part is one that could be obtained by
111 starting with some valid SIP message and deleting any of the
112 following:
113
114 [13] 妥当な [CODE[message/sipfrag]] [[部分]]は妥当な SIP
115 メッセージを用意して、次のいずれかを削除することで得られるものです。
116
117 - the entire start line
118 - one or more entire header fields
119 - the body
120
121 - [14] [[開始行]]全体
122 - [15] 1つ以上の[[実体頭欄]]
123 - [16] [[本体]]
124
125 > The following Augmented Backus-Naur Form (ABNF) [3] rule describes a
126 message/sipfrag part using the SIP grammar elements defined in [1].
127 The expansion of any element is subject to the restrictions on valid
128 SIP messages defined there.
129
130 [17] 次に示す増補 Backus-Naur 法 ([[ABNF]]) 規則は >>1
131 で定義された SIP 文法要素を使って [CODE[message/sipfrag]]
132 部分を説明したものです。
133 各要素の拡張はそこで定義された妥当な SIP メッセージの制限の対象になります。
134
135 - [18] sipfrag = [ start-line ] *message-header [ CRLF [ message-body ] ]
136
137 > If the message/sipfrag part contains a body, it MUST also contain the
138 appropriate header fields describing that body (such as
139 Content-Length) as required by Section 7.4 of [1] and the null-line
140 separating the header from the body.
141
142 [19] [CODE[message/sipfrag]] 部分が本体を含む場合、本体を説明した適切な頭欄
143 (例えば [CODE[Content-Length]]) を >>1
144 の7.4章が要求しているように含め'''なければなりません'''し、頭と本体を区切る空行を含め'''なければなりません'''。
145
146
147 * 3. Examples
148
149
150 ** 3.1 Valid message/sipfrag parts
151
152 > This section uses a vertical bar and a space to the left of each
153 example to illustrate the example's extent. Each line of the
154 message/sipfrag element begins with the first character after the "|"
155 pair.
156
157 [20] この章では例の範囲を説明するために垂直線と[[間隔]]を各例の左に入れています。
158 [CODE[message/sipfrag]] 要素の各行は「|」組の後の最初の文字から始まります。
159
160 > The first two examples show that a message/sipfrag part can consist
161 of only a start line.
162
163 [21] 最初の2つの例は [CODE[message/sipfrag]]
164 部分が開始行だけで構成できることを示します。
165
166 [PRE[
167 | INVITE sip:alice@atlanta.com SIP/2.0
168 > or
169 | SIP/2.0 603 Declined
170 ]PRE]
171
172 > The next two show that Subsets of a full SIP message may be
173 represented.
174
175 [22] 次の2つの例は完全な SIP メッセージの部分集合を表現できることを示します。
176
177 [PRE[
178 | REGISTER sip:atlanta.com SIP/2.0
179 | To: sip:alice@atlanta.com
180 | Contact: <sip:alicepc@atlanta.com>;q=0.9,
181 | <sip:alicemobile@atlanta.com>;q=0.1
182 ]PRE]
183
184 [PRE[
185 | SIP/2.0 400 Bad Request
186 | Warning: 399 atlanta.com Your Event header field was malformed
187 ]PRE]
188
189 > A message/sipfrag part does not have to contain a start line. This
190 example shows a part that might be signed to make assertions about a
191 particular message. (See [6].)
192
193 [23] [CODE[message/sipfrag]] 部分は開始行を持つ必要がありません。
194 この例は特定メッセージについて断言するため署名されている部分を示します。
195
196 [PRE[
197 | From: Alice <sip:alice@atlanta.com>
198 | To: Bob <sip:bob@biloxi.com>
199 | Contact: <sip:alice@pc33.atlanta.com>
200 | Date: Thu, 21 Feb 2002 13:02:03 GMT
201 | Call-ID: a84b4c76e66710
202 | Cseq: 314159 INVITE
203 ]PRE]
204
205 > The next two examples show message/sipfrag parts that contain bodies.
206
207 [24] 次の2つの例は [CODE[message/sipfrag]]
208 が本体を含められることを示します。
209
210 [PRE[
211 | SIP/2.0 200 OK
212 | Content-Type: application/sdp
213 | Content-Length: 247
214 |
215 | v=0
216 | o=alice 2890844526 2890844526 IN IP4 host.anywhere.com
217 | s=
218 | c=IN IP4 host.anywhere.com
219 | t=0 0
220 | m=audio 49170 RTP/AVP 0
221 | a=rtpmap:0 PCMU/8000
222 | m=video 51372 RTP/AVP 31
223 | a=rtpmap:31 H261/90000
224 | m=video 53000 RTP/AVP 32
225 | a=rtpmap:32 MPV/90000
226 ]PRE]
227
228 [PRE[
229 | Content-Type: text/plain
230 | Content-Length: 11
231 |
232 | Hi There!
233 ]PRE]
234
235
236 * 3.2 Invalid message/sipfrag parts
237
238 > This section uses the character "X" followed by a space to the left
239 of each example to illustrate the example's extent. Each line of the
240 invalid message/sipfrag element begins with the first character after
241 the "X " pair.
242
243 [25] この章では例の範囲を説明するために文字「X」と[[間隔]]を各例の左に入れています。
244 不正な [CODE[message/sipfrag]] 要素の各行は「X」組の後の最初の文字から始まります。
245
246 > The start line, if present, must be complete and valid per [1].
247
248 [26] 開始行がある場合、完全で >>1 に照らして妥当でないといけません。
249
250 [PRE[
251 X INVITE
252 ]PRE]
253
254 [PRE[
255 X INVITE sip:alice@atlanta.com SIP/1.09
256 ]PRE]
257
258 [PRE[
259 X SIP/2.0
260 ]PRE]
261
262 [PRE[
263 X 404 Not Found
264 ]PRE]
265
266 > All header fields must be valid per [1].
267
268 [27] 全ての頭欄は >>1 に照らして妥当でなければなりません。
269
270 [PRE[
271 X INVITE sip:alice@atlanta.com SIP/2.0
272 X Via: SIP/2.0/UDP ;branch=z9hG4bK29342a
273 X To: <>;tag=39234
274 ]PRE]
275
276 [PRE[
277 X To: sip:alice@atlanta.com
278 X From: sip:bob@biloxi.com;tag=1992312
279 ]PRE]
280
281 [PRE[
282 X Call-ID: this is invalid
283 ]PRE]
284
285 [PRE[
286 X INVITE sip:alice@atlanta.com SIP/2.0
287 X From: <sip:bob@biloxi.com>;tag=z9hG4bK2912;tag=z9hG4bK99234
288 ]PRE]
289
290 > If a body is present in the message/sipfrag part, the headers
291 required by Section 7.4 of [1] and the null-line separating the
292 header from the body.
293
294 [28] 本体が [CODE[message/sipfrag]] 部分中にある場合、頭は >>1
295 の7.4章により必須とされており、頭と本体を分ける空行も必要です。
296
297 [PRE[
298 X MESSAGE sip:alice@atlanta.com SIP/2.0
299 X Hi There!
300 ]PRE]
301
302
303 * 4. Discussion
304
305 > Section 23 of [1], and memos [5] and [6] provide motivation and
306 detailed examples of carrying all or part of a SIP message in a MIME
307 part. Briefly, using this representation along with S/MIME enables
308 protecting and making assertions about portions of a SIP message
309 header. It also enables applications to describe the messaging
310 involved in a SIP transaction using portions of the messages
311 themselves.
312
313 [29] >>1 の 23章とメモ >>5 及び >>6 は MIME 部分で SIP
314 メッセージの全部または一部を伝える動機及び詳細な例を提供しています。
315 簡単に言えば、この表現を S/MIME と共に使うことで SIP
316 メッセージ頭の一部分について保護及び断言出来ます。
317 またこれは応用がそのメッセージ自体を一部に使う SIP
318 通信中のメッセージを説明することを可能にします。
319
320 > The SIP REFER method [5], for instance, uses this to report the
321 result of a SIP request to an authorized third party. However, as
322 that document details, it is rarely desirable to include the entire
323 SIP response message in this report as a message/sip MIME part.
324 Doing so has significant negative security implications. The
325 message/sipfrag type, on the other hand, allows a sender to select
326 what information is exposed. Further, it allows information required
327 in a full SIP message that is not pertinent to a description of that
328 message to be elided, reducing message size. For instance, this
329 allows a SIP element responding to a REFER to say "I got a 400 Bad
330 Request with this Warning header field" without having to include the
331 Via, To, From, Call-ID, CSeq and Content-Length header fields
332 mandatory in a full SIP message.
333
334 [30] 例えば SIP [CODE[REFERER]] 方式は認証された第三者への SIP
335 要求の結果を報告するためにこれを使います。
336 しかし、この文書が説明するように、この報告には [CODE[message/sip]]
337 MIME 部分として SIP 応答全体が含まれるのが望ましいことは稀です。
338 そうすることは重大な安全上の悪い含みを持ちます。他方で
339 [CODE[message/sipfrag]] 型は送信者にどの情報が開示されるかを選択することが出来ます。
340 更に、完全な SIP
341 メッセージでは必要とされる情報でそのメッセージの説明には適当でないものをメッセージ長の削減のために省略できます。
342 例えば、 [CODE[REFER]] に対応する SIP 要素で「私は 400 悪しき要求をこの
343 [CODE[Warning]] 頭欄と共に受け取りました」と言うことが、完全な SIP
344 メッセージで必須である Via, To, From, Call-ID, CSeq, Content-Length
345 各頭欄を含めること無しに出来ます。
346
347 > The message protection mechanism discussed in Section 23 of [1]
348 assumes an entire SIP message is being protected. However, there are
349 several header fields in a full SIP message that necessarily change
350 during transport. [1] discusses how to inspect and ignore those
351 changes. This idea is refined in [6] to allow protection of a subset
352 of the entire message, avoiding the extra work and potential errors
353 involved in ignoring parts of the message that may legitimately
354 change in transit. That document also describes constructing
355 cryptographic assertions about pertinent subsets of a SIP message
356 header before the full header (including hop-by-hop transport
357 specific information) may be available.
358
359 [31] >>1 の23章で議論されているメッセージ保護の仕組みは SIP
360 メッセージ全体が保護されることを想定しています。しかし転送の過程で変更される必要がある頭欄が完全な
361 SIP メッセージには幾つかあります。 >>1
362 はそうした変更をどう調べてどう無視するかを議論しています。
363 この考え方は >>6 で洗練されていて、メッセージ全体の一部の保護を可能にしています。
364 これによって転送において正当に変更され得るメッセージの部分を無視することに要する余計な作業とエラーの可能性を避けることが出来ます。
365 この文書は完全な頭 (hop-by-hop 転送特有情報を含む。)
366 が利用可能になる以前に SIP
367 メッセージ頭の適切な部分について暗号断言を構築することも説明しています。
368
369
370 * 5. IANA Considerations
371
372 > The message/sipfrag media type is defined by the following
373 information:
374
375 [32] [CODE[message/sipfrag]] 媒体型は次の情報のように定義します。
376
377 [PRE[
378 Media type name: message
379 Media subtype name: sipfrag
380 Required parameters: none
381 Optional parameters: version
382 Version: The SIP-Version number of the enclosed message (e.g.,
383 "2.0"). If not present, the version defaults to "2.0".
384 Encoding scheme: SIP messages consist of an 8-bit header optionally
385 followed by a binary MIME data object. As such, SIP messages must
386 be treated as binary. Under normal circumstances SIP messages are
387 transported over binary-capable transports, no special encodings
388 are needed.
389 Security considerations: see below
390 [33]
391 :媒体型名: [CODE[message]]
392 :媒体亜型名: [CODE[sipfrag]]
393 :必須パラメーター: なし
394 ;省略可能パラメーター: [CODE[version]] [CODE[Version]]: 囲まれたメッセージの [CODE[SIP-VERSION]] 番号 (例えば [CODE(ABNF)["2.0"]])。存在しない場合版の既定値は [CODE(ABNF)["2.0"]]。
395 :符号化方式: SIP メッセージは8ビット頭及び省略可能なバイナリ MIME データ物体で構成されます。通常の場合は SIP メッセージはバイナリ転送路上で転送しますから、特別な符号化は必要ありません。
396 :安全性に関して: 下記参照。
397 ]PRE]
398
399
400 * 6. Security Considerations
401
402 > A message/sipfrag mime-part may contain sensitive information or
403 information used to affect processing decisions at the receiver.
404 When exposing that information or modifying it during transport would
405 do harm, its level of protection can be improved using the S/MIME
406 mechanisms described in section 23 of [1], with the limitations
407 described in section 26 of that document, and the mechanisms
408 described in [6].
409
410 [34] [CODE[message/sipfrag]] mime 部分は繊細な情報や受信者が処理決定に使う情報を含むかもしれません。
411 転送の過程で情報を公開したり修正したりすることが害になる時は、 >>1
412 の23章で説明されている S/MIME とその文書の26章で説明されている制限及び
413 >>6 で説明されている仕組みを使って保護の段階を上げることが出来ます。
414
415 > Applications using message/sipfrag to represent a subset of the
416 header fields from a SIP message must consider the implications of
417 the message/sipfrag part being captured and replayed and include
418 sufficient information to mitigate risk. Any SIP extension which
419 uses message/sipfrag MUST describe the replay and cut and paste
420 threats unique to its particular usage. For example, [6] discusses
421 how a subset of a SIP message can be used to assert the identity of
422 the entity making a SIP request. The draft details what information
423 must be contained in the subset to bind the assertion to the request.
424
425 [35] SIP メッセージの頭欄の部分集合を表現するのに [CODE[message/sipfrag]]
426 を使う応用は、記録・再生される [CODE[messag/sipfrag]]
427 部分を含めるのを熟慮し、危険を和らげるために十分な情報を含めなければなりません。
428 [CODE[message/sipfrag]] を使用する SIP
429 拡張はすべて、その特定の用法に固有の再生及び切り取り・貼り付けの脅威を説明し'''なければなりません'''。
430 例えば、 >>6 は SIP メッセージが SIP 要求を作る実体の識別を断言するのに
431 SIP メッセージの部分集合をどう使用出来るかを議論しています。
432 この原案は要求への断言を束ねるためにどういう情報を部分集合に含めなければならないかを詳述しています。
433
434
435 * Normative References
436
437 [1] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
438 Peterson, J., Sparks, R., Handley, M. and E. Schooler, "SIP:
439 Session Initiation Protocol", RFC 3265, June 2002.
440
441 [2] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
442 Extensions (MIME) Part Two: Media Types", RFC 2046, November
443 1996.
444
445 [3] Crocker, D. and P. Overell, "Augmented BNF for Syntax
446 Specifications: ABNF", RFC 2234, November 1997.
447
448 [4] Bradner, S., "Key words for use in RFCs to Indicate Requirement
449 Levels", BCP 14, RFC 2119, March 1997.
450
451
452 * Non-Normative References
453
454 [5] Sparks, R., "The SIP Refer Method", Work in Progress.
455
456 [6] Peterson, J., "Enhancements for Authenticated Identity
457 Management in the Session Initiation Protocol (SIP)", Work in
458 Progress.
459
460
461 * Author's Address
462
463 [PRE[
464 Robert J. Sparks
465 dynamicsoft
466 5100 Tennyson Parkway
467 Suite 1200
468 Plano, TX 75024
469 ]PRE]
470
471 [PRE[
472 EMail: rsparks@dynamicsoft.com
473 *Full Copyright Statement
474 >Copyright (C) The Internet Society (2002). All Rights Reserved.
475 ]PRE]
476
477 [INS[
478
479 [36] 注: 原文の著作権声明の全文及び訳文については、 [[RFCのライセンス]]を参照。
480 ]INS]
481
482
483 * Acknowledgement
484
485 > Funding for the RFC Editor function is currently provided by the
486 Internet Society.
487
488
489 * メモ
490
491 [37]
492 [CITE[RFC ERRATA]]
493 <http://www.rfc-editor.org/cgi-bin/errata.pl#rfc3420>
494
495 原文の頁見出しの文字の欠落が訂正されています。
496 ([[名無しさん]] [sage])
497

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24