[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

htdocs/ja/developers/pgp.xml (pgp.xml,v 1.14)



こんにちは。
小野寺です。

PGPの用語その他に自信がないのですが、
来たるべきkey sign partyにそなえる意味もあって
http://www.netbsd.org/developers/pgp.html (pgp.xml,v 1.14)
を翻訳しました。
ご確認いただき、5月27日までにご指摘いただければ
と思います。

その後、commitしようと思います。

--
Ryo ONODERA // ryo_on@yk.rim.or.jp
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB  FD1B F404 27FA C7D1 15F3
Title: NetBSD���肴����������PGP�窮������ゃ��

NetBSD���肴����������PGP�窮������ゃ��

膀���

�������ゃ�����蕁���PGP�泣������с���� ������������絲丞О����(腱�絲��泣�������泣��篏帥��)����茹c�������������� PGP�泣��篏����号���戎���号����ャ�c������������ ��羂����ャ�����糸��<�若�������ゃ���潟����PGP�泣���若����腟��粋昭���号����ャ�c���������� �����������障���� �������������吾�帥���<���祉�若�吾��讐�������桁�����綽泣����茹c�����������������������障����

PGP�泣��篏帥�����������宴����篁ヤ��у����������с���障����

篋��潟������茯㊧��

NetBSD���肴������NetBSD Project���<�潟���若�吾�������

�号��: ����PGP��篏帥�������肴����綽�荀�������

The NetBSD Project����筝���筝㏍�����㏍�吾�с�����<�潟���若������ 荀�羆�����������潟���ャ���宴�若�激�с�潟���肴�������������с����綽�荀��������障���� ������絎�茵�����������膣����号������<�潟���守����PGP��拭�若��耳��罕�膀����������с����

篆♂�若��耳��綽�荀��������後������柑�������腓冴���障����

  • 箴����違�≪�����潟�����膣違����眼���∫�c����膊∞����絎������糸��<�若����讐���с��������

  • (���㏍�吾�с���������拭�若��耳��罕�膀�����������)篁���������泣��讐���с���������� ��������������泣��讐���с��������

  • 紊������������������祉�㏍�ャ�����c�若���馹����ゃ�������潟���ャ���宴�若�激�с�潟��箴������� ���桁���������糸��<�若������篆<�с��������

PGP�泣��篏�����膊∞������篏帥��������筝����������㏍�違�������� ��������gpg (GNU Privacy Guard)�с������ pkgsrc��security/gnupg���������с���障���� �������娯賢�������(pgp�с������)gnupg��篏帥���障����

篆♂�若��耳�≪���㏍�若��

茯違�с��篁紙����違���泣��篏����������с���� �����泣��篁紙����≪�ゃ���潟���c���c�若�����������������с���障���� ���>源���≪�ゃ���潟���c���c�若������������с�������������障������ ���>源�������������泣��篁紙����泣�泣�若���若���≪�����㏍�若�������������с���障���� ����������������篋榊������査�с����Ή��(���若�吟��ID���������������)�泣���������� �泣���������������с������������劻���障����

�劫���PGP�泣���劫���査�����������с����������∈荐若�����ゃ�������綽泣���� 篋��ゃ���号�������違���������������障����

  • 筝����������水������筝�������茯�荐弱�(CA)�� �劫���査�����≪�ゃ���潟���c���c�若��腆肴����� �劫����泣���劫���査��(��腟�膵�)���������с����������荐惹�������号��������障���� �����泣�若���鴻��������������������������障����

  • 篆♂�若��耳: 篋�篋冴��PGP�泣����������篌��c��������綵若�����≪�ゃ���潟���c���c�若�� 腆肴�������篋������泣��讐���������号�(緇��т���������泣��讐��������������紊с���� 茯������障��)�� �水������c������������障�����������������ャ�c������紊����査��讐�������������違�� ����拭�惹�с��∈荐若�����ゃ�������с���障���� 篆♂�若��耳�≪���㏍�若���ч��荀���������紊�����泣�����������������������с����

篆♂�若��耳�≪���㏍�若���с����A��B���泣��讐������B��C���泣��讐�����������違�� A��C��拭�惹�с���ゃ����∈荐若�����ゃ�������с���障���� ����������腴��ゃ������A��B���∴岡篁祉��讐������������拭�若�����������������障������ A����C�吾���莊�����篆♂�若��������若�違���障����

篁���������泣��讐��������������紊с������?

���違���遺札筝���唇�鴻����������������������������障���� ��Foo�������羂������Ù������綵若���泣����讐�������������� ��Foo��綣決辱�<�若�������讐�������泣�х讐����������羈�����岡篁祉������������������ ��������篌若����������������罩c��������憗������

茯違�����泣���������泣�х讐�������������������� ��PGP��x��査��y���������с����������腆肴������������������с������ ����篁ヤ��с������篁ヤ��с�������障������

羈��闋宴����ゃ���潟���c���c�若��茯炊�祉����篋冴�������������査���泣��讐�������� ���宴�������障������

�窮�����с��������

���������激��������検�c����蕭����祉�㏍�ャ�����c�若��篆��ゃ������ �激���級�激���吾�吟���������с���� �上����DSA罔�羣��с����紊�1024���������級�激���狗������DSA���祉�㏍�ャ�����c�若�� �狗�����������������障���� ��紊с���祉�㏍�ャ�����c�若��腆坂�������������2048��������RSA�泣�����桁����讐���� 篏帥������莖∽���с���� 罧�綽泣��������gnupg�������帥�ゃ�����泣��篏�������膂≦���с�������障���� (gnupg��������������1024��������DSA/ElGamal�泣�������с��) (荐恰絵: ��菴���GnuPG�с��RSA臀峨��RSA���桁�� �泣�����������������������c�����障��)��

膂≦�������������������臀峨�����帥����RSA�泣��--gen-key�<���ャ�若�ч�御�������������� --edit-key�������泣��戎�c������addkey���潟���潟����RSA���桁�����泣��菴遵�����障�� (gnupg��;腓冴��膂≦����ず���障��)��

% gpg --gen-key
Please select what kind of key you want:
   (1) DSA and ElGamal (default)
   (2) DSA (sign only)
   (4) ElGamal (sign and encrypt)
   (5) RSA (sign only)
Your selection? 5
What keysize do you want? (1024) 2048
Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all
Is this correct (y/n)? y
You need a User-ID to identify your key; the software constructs the user id
from Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

Real name: Joe Doe
Email address: joe@doe.org
Comment: (NetBSD)
You selected this USER-ID: "Joe Doe (NetBSD) joe@doe.org"
Enter passphrase:
Repeat passphrase:
public and secret key created and signed.
key marked as ultimately trusted.
pub  2048R/8385E7E3 2004-02-09 Joe Doe (NetBSD) <joe@doe.org>
Key fingerprint = 9DDA CB87 9FF2 9950 1F5A  7F79 F38C E6DE 8385 E7E3

�����泣�����桁������戎���障��������--edit-key���潟���潟����篏帥�c���2���泣��
���桁�����������������������������障����

% gpg --edit-key 8385E7E3
Secret key is available.

gpg: checking the trustdb
gpg: checking at depth 0 signed=0 ot(-/q/n/m/f/u)=0/0/0/0/0/1
pub  2048R/8385E7E3  created: 2004-02-09 expires: never      trust: u/u
(1). Joe Doe (NetBSD) <joe@doe.org>

Command> addkey
Key is protected.
You need a passphrase to unlock the secret key for
user: "Joe Doe (NetBSD) joe@doe.org"
2048-bit RSA key, ID 8385E7E3, created 2004-02-09

Enter passphrase:
Please select what kind of key you want:
   (2) DSA (sign only)
   (3) ElGamal (encrypt only)
   (4) ElGamal (sign and encrypt)
   (5) RSA (sign only)
   (6) RSA (encrypt only)
Your selection? 6
What keysize do you want? (1024) 2048
Requested keysize is 2048 bits
Please specify how long the key should be valid.

         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all
Is this correct (y/n)? y
Really create? y

pub  2048R/8385E7E3  created: 2004-02-09 expires: never      trust: u/u
sub  2048R/7BD27991  created: 2004-02-09 expires: never     
(1).  "Joe Doe (NetBSD) joe@doe.org"

Command> save
%
    

篁ヤ��у�篋��с����

�祉����蟹������������������篋��ャ��荐㊤����鴻���������������с�������� 羣�篋��ャ��(PGP 2.x���泣�����c��)緇��у��眼�����������с���障���� ����蟹�����篋冴���御�����障�������馹��с���� �泣���篋��ャ��荐㊤��������宴��������篋冴�������������鴻�����若�冴��綽��������� 腱�絲��泣��膣�紊宴���������������������障���� 羣�篋��ャ��荐㊤����������泣���ャ��戎������Ù���ャ��絖������������������障����

�泣��篏��c��緇�����������戎�c�������������糸��<�若���≪�����鴻��UID���������������泣�� 菴遵�����鴻���с���� @NetBSD.org UID��膃����UID������������罎�荐��������������

���������絲��泣��膊∞���������������号�

PGP�泣���≪��篏��c�����������������潟�����≦�拷�泣��篏��c��������������с�������� �������������с���祉�㏍�ャ�����c�寂����演�冴�����c���翫������腱�絲��泣��紊宴���c���翫�� (���c�鴻�����������激�ャ����)�������鴻�����若�冴��綽������翫���������������泣�� �≦�劫�������������с���障���� �≦�拷�泣��������贋�����膊<������������������� 霡�絲��泣�����ャ���膊<�����������障�����с���� �医�激����������膊<����������������������с����

絽吾������������PGP腱�絲��泣��������������膊∞��罔��������ゃ���激�潟������篆�膊<���� �����������������������������腱�絲��泣������紊������純��USB�鴻���c���� (絽�莢����������������������ф�����<�c�純�������ц����)�� 篆�膊<����������������������� �����Ή���泣��篏帥��Ù��������USB�鴻���c����������紊����������������������

���Ù����PGP腱�絲��泣��綣激�����鴻�����若�冴�у����������������������

鎘��������泣���������≪�����������������������������

��������PGP�����泣����絽����ゃ������������

�����窮�絲��泣�≪�����с����腱�絲��泣������������������綽�荀��������障������ �����泣���с��������綺����鎵������������с���� �����������桁���������<���祉�若�吾����������茯違��������������讐����腆肴�������茯違�� �����������������泣��綽�荀����������障����

���c������������札筝������������鴻���с����

  • �������������泣�������泣�泣�若���若���脂�蚊����

  • ���������泣��localsrc/security/publickeys/developers���潟����������

罔�羣������泣�泣�若���若����www.pgp.net��pgp.mit.edu��www.keyserver.net�с���� �������������泣�泣�若���若����~/.gnupg/gpg.conf��札筝�����������絎��с���障����

keyserver pgp.mit.edu

localsrc/security/publickeys/developers/README������������������������PGP�����泣��NetBSD�㏍�若�����純�若�鴻�����吾�����若���潟��������������茯������������障���� ���������肴����PGP�����泣���������c���������若���������������с�� ��������(������讐��篁���)������筝��ゃ���潟���潟���с�ゃ�潟���若�������������с���障����

�泣��讐���������������号�

��荀�: �泣�����荀�膣���腆肴��������������鋓♂�惹�с��腆肴�������������� �啤��讐���������с��������� �啤���������с������源綣泣����篋榊�������������泣�с����������腆肴�������������� ���Ù�������с�����鋌�篋冴����������讐����篆♂�若����������綽��������с�������!

���Ή������筝���������札筝��������с����

  1. ��������PGP�泣���≪����篁ヤ������宴��荐����������冴���������吾��������Ή���������

    • �喈��

    • �泣���帥�ゃ��

    • �泣��ID

    • 篏�����

    • 羣�篋���(����荐㊤�����������)

    • ������UID

    • �����泣����膣�

    ���������泣����gpg --fingerprint�����阪������綽�荀����������������������с�� (��gpg --fingerprint�����阪�������<�ゃ���������ゃ����������������茲��医�� 茲�茖純��������a2ps -2 --borders no -B ...���у�医�激�����㊤���吟�����c���������㏍�鴻�� ������������������с������)��

  2. ����PGP�����冴����拭�若�с��������篁�����昆��荐惹����(���鴻���若��)���� �祉�������肴��(��PGP�究������)��������������c���������ù�������������

  3. �嵿�������肴�����������c������������査����������PGP�����冴����羝<���� �����������鴻���若����茯帥�鴻����������������羝<������������� ���������ù������査��PGP�����冴����������������査�����鴻���若����茯帥�鴻����������� ����査���≪�ゃ���潟���c���c�若�������鴻���若����腆肴��������鴻���若�����莠��� ������PGP�����冴����������罸�莠��������������

    ���ゃ���潟���c���c�若��腆肴���������������罐窮���������������������������� �������������霅肴���罩c���������������PGP�泣���泣�ゃ�潟���������������с����

    ����査��PGP��UID��������罩g∈�������鴻���若������������眼�������翫���� �������������障������ 箴��������������<�若�鴻�����若����������William����撮����ù��Bill����篏帥����� ����������Richard����撮����ù��Dick����篏帥����Ή�����������c���桁���с���� �������������������泣�с����査���≪�ゃ���潟���c���c�若��罩c������申茯����鴻���� 菴激�c���翫��������臀峨�������������障������ 臀峨�����������с�������違������篁���荳���荐惹���吾��������������������UID��菴遵������ �������羆���������UID��讐�������������������������

    ������筝��眼���������違��PGP�����冴�����≪�ゃ���潟���c���c�主∈茯���絎�篋����� ������(�ヤ����膩���)荐��ャ������������� 鋇�篋冴�����肴������c�����������������絋������������������������障������ �������������号����� �窮讐�����若���c�若�т���������篆♂�惹�с�����c��申莊<�с����������号��с������ ����膺��c�с���������������障����

  4. �潟�潟���ャ�若�帥�若�������祉�c������篁���査���<�������泣���ゃ�潟���若������������� (�����泣�泣�若���若�����с��localsrc�����с����)�� gnupg�с����������札筝���������亜�����с���障����

    % gpg --import moe_pgp_key.asc
          

    �����泣��茲��医���ゃ�潟���若���������馹��������障������

    �����泣�泣�若���若�����ゃ�潟���若������������篁ヤ����������������������

    % gpg --recv-key <keyid>
          
  5. 鎞��������篁ヤ����違������潟���若�������泣�����荀�膣����������c��PGP�����冴���� ���宴���у���������������

    • �啤���帥�ゃ��

    • �級��

    • �泣��ID

    • �泣����膣�

    篁紙����泣��ID�����ら�泣��篏������純�с������ (荐㊧������������)��������膣������c��PGP�泣��篏������������純�с���� �����������������泣����絅�絋����級�激�����ゃ�����������障����

    �上������������篁紙����級�激���泣��ID���泣����膣�����水������������泣��篏��� ��������������純���������������障����

    PGP�泣�����������荀�膣�����PGP�����冴������������眼���������違�� ���������泣�������PGP�����冴���������鋋榊�����������с������∈篆<���������с����

  6. 臀峨����������������篋������御������腓冴������������UID��膊∞��筝���舟���������� ��腆肴����������с���� ������腆肴���������������箙掩�違���榊�������� �御�����泣�ф���桁�����������������域�����с���� �御���������鴻��篋���������恒�違�����桁����������菴��������с���� �������������������������泣�ф���桁�������������障�� (���桁�������篆<�������������������決В茯㊥�紙�����我②���������с��)�� �御��������菴����<���祉�若�吾��讐������������������紊у���с���� ���������違��7�鴻�������� �御�����≪�ゃ���潟���c���c�若��腆肴������������с���障����

    茲��違��UID������PGP�泣��腆肴����������違������恒�違�������糸��<�若���≪�����鴻�� ���c�������<�≪������������ù�������������

    gnupg��鋎帥�c�������鴻�����������腓冴���障����

    % cat >> moe@doe.org
    Hi Moe,
    
    please return this message to me. Please sign and encrypt it.
    
    Thanks,
    Joe
    ^D
    % dd if=/dev/urandom count=1 | md5 >> moe@doe.org
    % gpg --armor --encrypt moe@doe.org > moe@doe.org.asc
          
  7. �御���������篆<���������c������緇�垩����讐����腆肴����障���� ������������������綽�荀����薑����篋��с���� �御���������泣��讐�������������с���障����

    GPG��篏帥�c�����泣��讐����������札筝��������с����

    % gpg --edit-key <Key ID>
    sign
          
  8. ������������緇����鴻����������臀峨�������違������PGP�泣�������鴻���若������ �����������������с����

    羈���: ��������PGP�泣�����������泣�泣�若���若�����ユ���������с������������ 篁�篋冴��PGP�泣���贋・�������泣�泣�若���若�������鴻���с�������障������ ��������臀峨���������������泣���若�違���������障������ ����������������昆���泣����絽�����������羆冴�����������泣����������醜�蚊�с���� �����泣�泣�若���若���������с�������靷峨�������泣���泣���������������� ���������泣����絽��������������障����

    % gpg --armor --export <Key ID>
          

    ����������mutt��篏帥�c���������с�����違��mutt����mail-key��罘��純��篏帥������ ���с���障����

    % mutt
    <ESC>k
    To: moe@NetBSD.org
    Subject: Your signed PGP key
    Please enter the key ID: 4461CF46
    <Select key>
    ...
          

    ��緇��������������究�������������泣���違����臀峨���������������≪�������若�������� ���������������障��������������篁ヤ����潟���潟���у�茵��с���障����

    % gpg --refresh-keys [--keyserver ...]
          

    ���������c�������������泣���������c�������泣�泣�若���寂��у����������菴遵����讐���� ��緇������若�吾�����������с���障����

綽��������窮讐������

Executive Committee for Membership�����<�潟���取��若��緇����������������� �上��NetBSD���肴���с��������讐�������� PGP�泣�х讐�������� �≪�����潟��篏������∫�c�����糸��<�若���� ����������荀�羆��������障���� ��������句�������≪�����潟����������������� 綽�������憜��NetBSD���肴���с�����������Ù��Ή���������������������� 荀�羆��������障���� ��������@NetBSD.org��UID��讐�������������������������障���� ���<������綽�������@NetBSD.org��UID�����≪�����潟����篏�������罨∞��������� ��綺�����������靷峨��������������勝�ゃ�������障���� ��������膂≦�����с���障����

綽��������泣��讐��������������筝���ず���������с���� ���<������������NetBSD�с����UID������臀峨�����������障���� 綽�������@NetBSD.org�≪�����潟����篏������������� 6���� 8�障�с���鴻�������������� @NetBSD.org��UID��絎�茵�������������� ��鎺���綽����������綽�荀��������障���������с��札����査�����泣���≫��с�� 腆肴�羝��帥�с����

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE webpage
  PUBLIC "-//NetBSD//DTD Website-based NetBSD Extension//EN"
	 "http://www.NetBSD.org/XML/htdocs/lang/share/xml/website-netbsd.dtd">

<webpage id="ja-developers-pgp">
<config param="desc" value="NetBSD開発者のためのPGP鍵管理ガイド"/>
<config param="cvstag" value="$NetBSD: pgp.xml,v 1.14 2010/11/21 16:45:26 kano Exp $"/>
<!-- Based on English version: -->
<!-- NetBSD: pgp.xml,v 1.14 2010/11/21 16:45:26 kano Exp -->
<config param="rcsdate" value="$Date: 2010/11/21 16:45:26 $"/>
<head>
<title>NetBSD開発者のためのPGP鍵管理ガイド</title>
</head>

<sect1 id="pgp-management">

<sect2 id="scope">
  <title>範囲</title>
  <para>
このガイドの話題はPGP鍵の管理です。
あなたが、非対称暗号(秘密鍵と公開鍵を使う)を理解していること、
PGP鍵を作る方法と使う方法を知っていること、
お気に入りの電子メールクライエントにPGPサポートを組み込む方法を知っていること
を前提とします。
あなたが、デジタルメッセージの署名と暗号化の概念を理解していることを前提とします。
  </para>
  <para>
PGP鍵を使うための情報は、以下で得ることができます。
  </para>
  <itemizedlist>
    <listitem>
      <ulink url="http://www.gnupg.org/faq/GnuPG-FAQ.html"/>
    </listitem>
    <listitem>
      <ulink url="http://www.gnupg.org/documentation/howtos.en.html"/>
    </listitem>
    <listitem>
       <ulink url="http://www.gnupg.org/gph/en/manual.html"/>
    </listitem>
  </itemizedlist>
</sect2>

<sect2 id="audience">
  <title>予想される読者</title>
  <para>
NetBSD開発者と、NetBSD Projectのメンバーへの応募者
  </para>
</sect2>

<sect2 id="rationale">
  <title>根拠: なぜPGPを使える開発者が必要なのか</title>
  <para>
The NetBSD Projectは、世界中のプロジェクトメンバーからの
要求やその他のコミュニケーションの出自を明らかにできる必要があります。
これを実行する最も単純な方法は、メンバー間でPGPの信頼の輪を構築することです。
  </para>
  <para>
信頼の輪を必要とする典型的な活動の例を示します。
  </para>
  <itemizedlist>
    <listitem>
      <para>
例えばアカウントの詳細の変更に関連する管理者宛ての電子メールに署名できること
      </para>
    </listitem>
    <listitem>
      <para>
(プロジェクト全体の信頼の輪を構築するために)他の誰かの鍵に署名できること、
そして応募者の鍵に署名できること
      </para>
    </listitem>
    <listitem>
      <para>
外部に公開されないセキュリティーの問題についてのコミュニケーションを例とする
暗号化された電子メールを受信できること
      </para>
    </listitem>
  </itemizedlist>
  <para>
PGP鍵を作り、管理し、使う、最も一般的なプログラムは、
おそらくgpg (GNU Privacy Guard)であり、
pkgsrcの<filename role="pkg">security/gnupg</filename>から利用できます。
この文書中の例は、(pgpではなく)gnupgを使います。
  </para>
</sect2>

<sect2 id="approach">
  <title>信頼の輪アプローチ</title>
  <para>
誰でも任意の数の鍵を作ることができ、
どの鍵も任意のアイデンティティーを持たせることができます。
持ち主のアイデンティティーは本当のものでないかもしれません。
持ち主は、これらの鍵を任意の鍵サーバーにアップロードすることができます。
このことは、ある人物が本人でなくても(ユーザーIDとして与えられる)鍵の所有者の
ふりをすることができることを意味します。
  </para>
  <para>
特定のPGP鍵が特定の人物の所有物であることに確証を持つための概念には
二つの根本的に異なるものがあります。
  </para>
  <itemizedlist>
    <listitem>
      <para>
一般的には政府の管理下にある認証局(CA)が
特定の人物のアイデンティティーを確認し、
特定の鍵が特定の人物(や組織)の所有物であることを証明する方法があります。
このサービスには一般的にはお金がかかります。
      </para>
     </listitem>
    <listitem>
      <para>
信頼の輪: 二人のPGP鍵の所有者が会ったとき、彼らがアイデンティティーを
確認し、お互いの鍵に署名をする方法(後で他の誰かの鍵に署名することの重大さを
説明します)。
政府によって管理はされませんが、あなたの知っている多くの人に署名されていれば、
その信頼性に確証を持つことができます。
信頼の輪アプローチで重要なのは、多くの鍵の所有者が参加することです。
      </para>
     </listitem>
    </itemizedlist>
    <para>
信頼の輪アプローチでは、AがBの鍵に署名し、BがCの鍵に署名したならば、
AはCの信頼性について確証を持つことができます。
これが成り立つには、AはBが無責任な署名をしないと信頼していないといけません。
AからCへの経路は「信頼の鎖」と呼ばれます。
    </para>
</sect2>

<sect2 id="significance">
  <title>他の誰かの鍵に署名することの重大さとは?</title>
  <para>
しばしば以下に述べられているのを聞くことがあります。
「Fooの行動が気に食わないから彼の鍵には署名しない」とか
「Fooが強迫メールに私の署名した鍵で署名したら、法的な責任を取ることになる」
これらや似たようなことは、正しくありません。
  </para>
  <para>
誰かの鍵に自分の鍵で署名するということは、
「PGP鍵xは人物yの所有物であることを確認した」ということであり、
それ以上でもそれ以下でもありません。
  </para>
  <para>
注意深くアイデンティティーを調査した人に対して、その人の鍵に署名しない
理由はありません。
  </para>
</sect2>

<sect2 id="keygen-recommendations">
  <title>鍵生成でのお薦め</title>
  <para>
最初に、長い期間に渡って最高のセキュリティーを保つには、
長い鍵長を選ぶのが良いです。
現在のDSA標準での最大1024ビットの鍵長の制限は、DSAのセキュリティーを
制限することになります。
最大のセキュリティーを確保するために、2048ビットのRSA鍵を暗号化と署名に
使うのが賢明です。
残念なことにgnupgはこのタイプの鍵を作るのが簡単ではありません
(gnupgのデフォルトは1024ビットのDSA/ElGamal鍵の生成です)
(訳注: 最近のGnuPGではRSA署名RSA暗号化
鍵の生成がデフォルトになっています)。
  </para>
  <para>
簡単に言うと、最初に「署名のみ」のRSA鍵を--gen-keyメニューで選択して生成し、
--edit-keyをその鍵に使って、「addkey」コマンドでRSA暗号化副鍵を追加します
(gnupgの表示を簡単に示します)。
  </para>
  <note><title/>
    <programlisting>
% gpg --gen-key
Please select what kind of key you want:
   (1) DSA and ElGamal (default)
   (2) DSA (sign only)
   (4) ElGamal (sign and encrypt)
   (5) RSA (sign only)
Your selection? 5
What keysize do you want? (1024) 2048
Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
      &lt;n&gt;  = key expires in n days
      &lt;n&gt;w = key expires in n weeks
      &lt;n&gt;m = key expires in n months
      &lt;n&gt;y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all
Is this correct (y/n)? y
You need a User-ID to identify your key; the software constructs the user id
from Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) &lt;heinrichh@duesseldorf.de&gt;"

Real name: Joe Doe
Email address: joe@doe.org
Comment: (NetBSD)
You selected this USER-ID: "Joe Doe (NetBSD) joe@doe.org"
Enter passphrase:
Repeat passphrase:
public and secret key created and signed.
key marked as ultimately trusted.
pub  2048R/8385E7E3 2004-02-09 Joe Doe (NetBSD) &lt;joe@doe.org&gt;
Key fingerprint = 9DDA CB87 9FF2 9950 1F5A  7F79 F38C E6DE 8385 E7E3

この鍵は暗号化には使えません。「--edit-key」コマンドを使って第2の鍵を
暗号化のために生成することになります。

% gpg --edit-key 8385E7E3
Secret key is available.

gpg: checking the trustdb
gpg: checking at depth 0 signed=0 ot(-/q/n/m/f/u)=0/0/0/0/0/1
pub  2048R/8385E7E3  created: 2004-02-09 expires: never      trust: u/u
(1). Joe Doe (NetBSD) &lt;joe@doe.org&gt;

Command&gt; addkey
Key is protected.
You need a passphrase to unlock the secret key for
user: "Joe Doe (NetBSD) joe@doe.org"
2048-bit RSA key, ID 8385E7E3, created 2004-02-09

Enter passphrase:
Please select what kind of key you want:
   (2) DSA (sign only)
   (3) ElGamal (encrypt only)
   (4) ElGamal (sign and encrypt)
   (5) RSA (sign only)
   (6) RSA (encrypt only)
Your selection? 6
What keysize do you want? (1024) 2048
Requested keysize is 2048 bits
Please specify how long the key should be valid.

         0 = key does not expire
      &lt;n&gt;  = key expires in n days
      &lt;n&gt;w = key expires in n weeks
      &lt;n&gt;m = key expires in n months
      &lt;n&gt;y = key expires in n years
Key is valid for? (0) 0
Key does not expire at all
Is this correct (y/n)? y
Really create? y

pub  2048R/8385E7E3  created: 2004-02-09 expires: never      trust: u/u
sub  2048R/7BD27991  created: 2004-02-09 expires: never     
(1).  "Joe Doe (NetBSD) joe@doe.org"

Command> save
%
    </programlisting>
    </note>
    <para>
以上で完了です。
    </para>
    <para>
ほかの質問としては、最初に満了日を設定すべきか否かがあるでしょう。
満了日は(PGP 2.xの鍵と違って)後で変更することができます。
この質問は個人の選択にまかせる問題です。
鍵に満了日を設定する理由として、人はときどきパスフレーズを忘れたり、
秘密鍵を紛失するというものがあります。
満了日を設定すると、鍵が急に使えなくなる日が存在することになります。
    </para>
    <para>
鍵を作った後、あなたの使っている全ての電子メールアドレスをUIDとしてあなたの鍵に
追加すべきです。
@NetBSD.org UIDを第一のUIDにすることを検討してください。
    </para>
</sect2>

<sect2 id="manage-recommendations">
  <title>あなたの秘密鍵を管理するお薦めの方法</title>
  <para>
PGP鍵ペアを作ったらすぐに、ブランクな無効鍵を作っておくのが良いでしょう。
そうすることで、セキュリティー上の危険があった場合や、秘密鍵を失なった場合
(ディスクがクラッシュした)や、パスフレーズを忘れた場合に、あなたの鍵を
無効化することができます。
無効鍵は安全な場所に保管しておいてください。
秘密鍵とは別に保管するのが望ましいです。
印刷して安全に保管しておくのは、良い考えです。
  </para>
  <para>
常に、あなたにPGP秘密鍵はあなただけが管理権限を持つマシンにだけ保管する
ようにしてください。あるいは、秘密鍵を取り外し可能なUSBスティック
(市販されているもののなかで最もちっぽけなので良い)に
保管するようにしてください。
そして、鍵を使わない時にはUSBスティックを取り外すようにしてください。
  </para>
  <para>
あなたのPGP秘密鍵を強いパスフレーズで守るようにしてください。
  </para>
  <para>
定期的に鍵のバックアップを取るようにしてください。
  </para>
</sect2>

<sect2 id="distribution-recommendations">
  <title>あなたのPGP公開鍵の配布についてのお薦め</title>
  <para>
公開鍵秘密鍵モデルでは、秘密鍵は安全に守られている必要がありますが、
公開鍵はできるだけ広く配布されるものです。
あなたに暗号化されたメッセージを送りたい誰かや、あなたの署名を確認したい誰か
は、あなたの公開鍵を必要としています。
  </para>
  <para>
よって、あなたは以下のことをすべきです。
  </para>
  <itemizedlist>
    <listitem>
      <para>
あなたの公開鍵を公開鍵サーバーに登録する
</para>
    </listitem>
    <listitem>
      <para>
あなたの鍵をlocalsrc/security/publickeys/developersにコミットする
</para>
    </listitem>
  </itemizedlist>
  <para>
標準的な鍵サーバーは、www.pgp.net、pgp.mit.edu、www.keyserver.netです。
デフォルトの鍵サーバーは、~/.gnupg/gpg.confに以下のように指定できます。
  </para>
  <note><title/>
      keyserver pgp.mit.edu
  </note>
  <para>
localsrc/security/publickeys/developers/READMEには、どのようにあなたのPGP公開鍵をNetBSDローカルソースリポジトリーにコミットするかが説明されています。
全ての開発者のPGP公開鍵をこのディレクトリーに収めておくことで、
全ての鍵(全ての署名付き)をただ一つのコマンドでインポートすることができます。
  </para>
</sect2>

<sect2 id="sign-recommendations">
  <title>鍵に署名するお薦めの方法</title>
  <para>
<emphasis type="strong">重要:</emphasis>
鍵の構成要素を確認することなく、信頼性を確認することなく、
鍵に署名しないでください。
鍵の所有者であると主張する人物の所有する鍵であることを確認してください。
あなただけではなく他人もあなたの署名を信頼することを忘れないでください!
  </para>
  <para>
お薦めの逐一の手順は以下のようです。
  </para>
  <orderedlist>
    <listitem id="signsteps-bcard-prep">
      <para>
あなたのPGP鍵に関する以下の情報を記した「名刺」型の文書を用意してください。
      </para>
      <itemizedlist>
        <listitem><para>
鍵長
</para></listitem>
        <listitem><para>
鍵のタイプ
</para></listitem>
        <listitem><para>
鍵のID
</para></listitem>
        <listitem><para>
作成日
</para></listitem>
        <listitem><para>
満了日(もし設定していれば)
</para></listitem>
        <listitem><para>
全てのUID
</para></listitem>
        <listitem><para>
公開鍵の指紋
</para></listitem>
      </itemizedlist>
      <para>
あなたの鍵の「gpg --fingerprint」の出力が、必要とされるものそのものです
(「gpg --fingerprint」の出力をファイルにリダイレクトし、それを複数回
複製して、「a2ps -2 --borders no -B ...」で印刷し、短冊状に切って、ホチキスで
とめておくのが良いでしょう)。
      </para>
    </listitem>
    <listitem id="signsteps-bcard-carry">
      <para>
このPGP「名刺」と信頼できる写真付きの身分証明書(パスポート)を、
ほかの開発者(やPGP鍵所有者)と会う時には持って行くようにしてください。
      </para>
    </listitem>
    <listitem id="signsteps-bcard-exchange">
      <para>
ほかの開発者に実際に会ったとき、その人にあなたのPGP「名刺」を渡し、
あなたのパスポートを調べてもらうために手渡してください。
同じように、その人のPGP「名刺」をもらい、その人のパスポートを調べてください。
その人のアイデンティティーを、パスポートを確認し、パスポートに記載の
名前とPGP「名刺」の名前を比較してください。
      </para>
      <para>
アイデンティティーを確認するときには、極端にいろいろと話しをするように
してください。確認を正しくすることが、PGP鍵にサインすることの全てです。
      </para>
      <para>
その人のPGP鍵UIDの名前が正確にはパスポートの名前と一致しない場合が
あるかもしれません。
例としては、ファーストネームとして「William」の代わりに「Bill」が使われて
いたり、「Richard」の代わりに「Dick」が使われていたりといった具合です。
あなたが、あなたの鍵でその人のアイデンティティーを正しいと追認すべきか
迷った場合には、署名してはいけません。
署名しないのでなければ、写真付き身分証明書にあるのと同じ名前のUIDを追加する
ように要求し、そのUIDに署名するようにしてください。
      </para>
      <para>
全てが一致したならば、PGP「名刺」にアイデンティティー確認が完了した
ことを(日付と一緒に)記入してください。
一人の開発者と会った時には、これは奇妙なことに思えるかもしれません。
しかし、この方法は、
鍵署名パーティーで何をしたか信頼性をもって追跡できる唯一の方法であり、
良い習慣であるとされています。
      </para>
    </listitem>
    <listitem id="signsteps-pkey-import">
      <para> 
コンピューターの前に戻ったら、他の人たちの公開鍵をインポートしてください
(公開鍵サーバーからでもlocalsrcからでも可)。
gnupgでは、これは以下のように簡単にできます。
      </para>
      <note><title/><programlisting>
% gpg --import moe_pgp_key.asc
      </programlisting></note>
      <para>
同じ鍵を複数回インポートしても問題は生じません。
      </para>
      <para>
公開鍵サーバーからインポートするには、以下のようにしてください。
      </para>
      <note><title/><programlisting>
% gpg --recv-key &lt;keyid&gt;
      </programlisting></note>
    </listitem>
    <listitem id="signsteps-pkey-verify-contents">
      <para>
少なくとも以下の新しくインポートした鍵の構成要素を、もらったPGP「名刺」の
情報と照合してください。
      </para>
      <itemizedlist>
        <listitem><para>
鍵のタイプ
</para></listitem>
        <listitem><para>
鍵長
</para></listitem>
        <listitem><para>
鍵のID
</para></listitem>
        <listitem><para>
鍵の指紋
</para></listitem>
      </itemizedlist>
      <para>
任意の鍵のIDを持つ鍵を作成可能であり、
(設計の不備により)どんな指紋を持ったPGP鍵も作ることが可能です。
しかし、これらの鍵は、奇妙な鍵長を持つことになります。
      </para>
      <para>
現在のところ、任意の鍵長、鍵のID、鍵の指紋の組み合わせを持つ鍵を作成
することは不可能と考えられています。
      </para>
      <para>
PGP鍵の全ての構成要素が、PGP「名刺」のそれと一致しらならば、
その公開鍵は本当にPGP「名刺」をくれた人物の所有物であると確信して良いです。
      </para>
    </listitem>
    <listitem id="signsteps-pkey-verify-email">
      <para>
署名する前の残りの仕事は、相手が提示された全てのUIDを管理下に置いているか
を確認することです。
これを確認するためには、乱数を発生させ、
相手の鍵で暗号化してそれを送れば良いです。
相手のやるべき事は、この乱数を暗号化し、送り返すことです。
このときは、あなたの公開鍵で暗号化してもらいます
(暗号化して返信してもらうのは、暗号解読攻撃を防止するためです)。
相手に送り返すメッセージに署名してもらうことが大切です。
そうすれば、<xref linkend="signsteps-pkey-verify-signature"/>ステップで
相手のアイデンティティーを確認することができます。
      </para>
      <para>
複数のUIDを持つPGP鍵を確認するならば、どの乱数をどの電子メールアドレスに
送ったかをメモしておくようにしてください。
      </para>
      <para>
gnupgを使ったこのステップの例を示します。
      </para>
      <note><title/><programlisting>
% cat &gt;&gt; moe@doe.org
Hi Moe,

please return this message to me. Please sign and encrypt it.

Thanks,
Joe
^D
% dd if=/dev/urandom count=1 | md5 &gt;&gt; moe@doe.org
% gpg --armor --encrypt moe@doe.org &gt; moe@doe.org.asc
      </programlisting></note>
    </listitem>
    <listitem id="signsteps-pkey-verify-signature">
      <para> 
相手からの返信を受け取ったら、復号して署名を確認します。
これに成功したら、必要な試験は終了です。
相手の公開鍵に署名することができます。
      </para>
      <para>
GPGを使って、鍵に署名するのは以下のようです。
      </para>
      <note><title/><programlisting>
% gpg --edit-key &lt;Key ID&gt;
sign
      </programlisting></note>
    </listitem>
    <listitem id="signsteps-pkey-update">
      <para> 
この手順の最後のステップは、署名したばかりのPGP鍵をエクスポートし、
所有者に送ることです。
      </para>
      <para>
注意: あなたがPGP鍵をそもそも鍵サーバーから入手したのではない限り、
他人のPGP鍵を直接、公開鍵サーバーに送るべきではありません。
あなたが署名し、「公開」鍵と呼ばれてはいますが、
どのように自分自身の鍵を配布したいかを決めるのは、鍵の所有者の役割です。
公開鍵サーバーに送るのではなく、署名した鍵は鍵の所有者に送り、
所有者が鍵を配布するようにします。
      </para>
      <note><title/><programlisting>
% gpg --armor --export &lt;Key ID&gt;
      </programlisting></note>
      <para>
あるいは、muttを使っているのであれば、muttの「mail-key」機能を使うこと
ができます。
      </para>
      <note><title/><programlisting>
% mutt
&lt;ESC&gt;k
To: moe@NetBSD.org
Subject: Your signed PGP key
Please enter the key ID: 4461CF46
&lt;Select key&gt;
...
      </programlisting></note>
      <para>
最後に、あなたの鍵束にある公開鍵を新しい署名のあるものにアップデートしたい
と思うかもしれません。これは、以下のコマンドで実行できます。
      </para>
      <note><title/><programlisting>
% gpg --refresh-keys [--keyserver ...]
      </programlisting></note>
      <para>
これによって、あなたが鍵を受けとってから鍵サーバー上で公開された追加の署名を
取得しマージすることができます。
      </para>
    </listitem>
  </orderedlist>
</sect2>
      
<sect2 id="applicants">
  <title>応募者の鍵署名手順</title>
  <para>
Executive Committee for Membershipは、メンバー資格を得ようとする者に、
現在NetBSD開発者である者に署名された
PGP鍵で署名された
アカウント作成に関連する電子メールを
送ることを要求しています。
これは必然的に、アカウントの作成の前には、
応募者は現在NetBSD開発者である者に会わなくてはならないということを
要求しています。
その時、@NetBSD.orgのUIDは署名されていないことになります。
もちろん、応募者の@NetBSD.orgのUIDに、アカウントが作成され次第すぐに、
再度会うことなく署名することには価値があります。
これは、簡単にできます。
  </para>
  <para>
応募者の鍵に署名する手順は、上に示した通りです。
もちろん、最初はNetBSDでないUIDだけが署名されています。
応募者の@NetBSD.orgアカウントが作成されたら、
<xref linkend="signsteps-pkey-verify-email"/>から
<xref linkend="signsteps-pkey-update"/>までのステップの手順を
@NetBSD.orgのUIDも実行してください。
再度、応募者と会う必要はありません。すでに以前に人物と鍵の関係性は
確認済みです。
  </para>
</sect2>

</sect1>
</webpage>