JVNJS
JVNJS とは何ですか。
JVNJS は、"JVN JavaScript" の略で、対策などのセキュリティ情報を配信するための JavaScript フォーマットです。
なお、JVNRSS については、「JVNRSS とは ? 」を参照してください。
サイトで JVNJS を利用する場合の HTML 記述方法
JVNJS を用いて、サイトに JVN 新着/更新情報を表示させる場合には、2つの JavaScript (掲載データ表示用スクリプト、掲載データ格納用スクリプト) を用意します。
掲載データ表示用スクリプト (各サイトで準備します) <script type="text/javascript" src="example.js"></script> 掲載データ格納用スクリプト (JVNサイトが提供している掲載データを参照します) <script type="text/javascript" src="http://jvn.jp/rss/jvndataXXX.js"></script> 表示処理 <script type="text/javascript">example();</script> |
※XXX 部分は、HTML を記載している文字コード毎に文字列を置き換えてください。
Shift_JIS 使用 | = SJIS |
EUC 使用 | = EUC |
iso-2022-jp(JIS) 使用 | = JIS |
UTF-8 使用 | = UTF8 |
掲載データ表示用スクリプト
各サイトで準備する掲載データ表示用スクリプトの例として、「JVN 新着/更新情報」を箇条書き表示するスクリプトを例示します。 サイトでは、同様なスクリプトを用意することにより、掲載データをカスタマイズ表示できます。
example.js の例 |
var jvnNum = 5; var jvnUrl = new Object(); var jvnId = new Object(); var jvnTitle = new Object(); var jvnLastupdate = new Object(); function example() { document.writeln('<ul>'); for ( i=0; i<jvnNum; i++ ) { if ( jvnUrl[i] != undefined && jvnId[i] != undefined && jvnTitle[i] != undefined && jvnLastupdate[i] != undefined ) { document.writeln('<li><a href="' +jvnUrl[i]+'">'+jvnId[i]+'</a>: '+ jvnTitle[i]+'('+jvnLastupdate[i].substring(0,10)+')</li>'); } else { document.writeln('<li><a href="http://jvn.jp/">配信サービス停止中</a></li>'); } } document.writeln('</ul>'); } |
掲載データ格納用スクリプト
JVN では、次の JavaScript フォーマットで記載した「JVN 新着/更新情報」データを掲載データ格納用スクリプト(jvndataXXX.js) として提供しています。
JavaScript フォーマット | 説明 |
var jvnUrl = ["URL1","URL2", ... "URL10",]; | 脆弱性情報の掲載ページの URL |
var jvnId = ["ID1","ID2", ... "ID10",]; | 脆弱性情報の識別番号 |
var jvnTitle = ["Title1","Title2", ... "Title10",]; | 脆弱性情報のタイトル |
var jvnLastupdate = ["Date1","Date2", ... "Date10",]; | 脆弱性情報の最新更新日付 |
var jvnDescription = ["Desc1","Desc2", ... "Desc10",]; | 脆弱性情報の概要 |
JVNJS と PGP 署名について
JVN では、各掲載データ格納用スクリプト(jvndataXXX.js) に Detached Signature 形式の PGP 署名を付けています。
PGP 公開鍵情報
Name: JVN (Vendor Status Notes) <jvn@jvn.jp>
ID: 0x970741E2
Finger Print: B7F8 1603 9C3C 172F FE79 9150 1F08 B210 9707 41E2
Detached Signature 形式 PGP 署名
JVNJS 利用例のご紹介
JVNJS を利用して情報を発信しているサイトは、次の通りです。
- Feasibility Study Site for JVNRSS and RSS Extension
http://jvnrss.ise.chuo-u.ac.jp/jtg/
JVN に関する問い合わせ、ご質問については jvn@jvn.jp までご連絡下さい。