一般に,非対称暗号は,暗号化するデータ量が多くなると,対称暗号に比べて処理時間が長くなる。S/MMEでは,メールの本文を対称暗号で暗号化し,この暗号化に使用した共通鍵を,非対称暗号で暗号化する。この仕組みによって,送信者が指定した受信者だけがメールを読むことができるので,データ転送の安全性が高まる。(H18SV午後2問2)この問題の正解は以下です。公開鍵S/MIMEのメールが出来上がる様子を、次の図で確認してください。1メール本文を、共通鍵を使って暗号化します。2受信者の公開鍵で、共通鍵を暗号化します。これにより、共通鍵は受信者しか復号することができません。やって作成された「暗号化されたメール本文」と「暗号化された共通鍵」がメールに付けられて、S/MIMEのメールが出来上がります。自分(送信者)の公開鍵でも暗号化して添付しているとか?そうだね。受信者の公開鍵だけだと、受信者しか読めない。しないと、そのメールを自分自身がよめないからね。参考URLS/MIMEの仕組みはここが詳しい。http://www.ipa.go.jp/security/pki/072.html過去問を解いてみましょう。手順に示す電子メールの送受信によって得られるセキュリティ上の効果はどれか。〔手順〕(1)送信者は、電子メールの本文を共通鍵暗号方式で暗号化し(暗号文)、その共通鍵を受信者の公開鍵を用いて公開鍵暗号方式で暗号化する(共通鍵の暗号化データ)。(2)送信者は、暗号文と共通鍵の暗号化データを電子メールで送信する。(3)受信者は、受信した電子メールから取り出した共通鍵の暗号化データを、自分の秘密鍵を用いて公開鍵暗号方式で復号し、得た共通鍵で暗号文を復号する。電子メールの本文の内容の漏えいの防止(H22秋FE午前)では、アから順に、なぜ正解かなぜ不正解かを確認しましょう。ご自身で考えてください。アの「送信者による電子メールの送達確認」というのは、受信者にメールが届いたどうかを確認するという意味。メールが届いたかを「送信者」が確認することはできません。イの「送信者のなりすましの検出」ですが、これはできるかもしれませんね。なりすましを確認するのは受信者ですね。受信者の行動は(3)のみになります。ところが、今回使っているのは受信者の公開鍵しか使っていません。送信者の公開鍵や秘密鍵を使っていれば、複号することで、本人かの確認ができたのですが、今回はダメですね。ウの「電子メールの本文の改ざんの有無の検出」はハッシュ値を比較するなどをしなければいけません。電子メールの本文を暗号化していますので、「内容の漏えいの防止」ができます。この問題をよく見ればわかりますが、S/MIMEにおけるメール本文の暗号化は公開鍵方式ではありません。するかというと、時間がかかってしかたがないからです。メール暗号化コメント(0)PGPとS/MIMEの違いはPGPとS/MIMEの違いは、利用するソフトウェアの違い以外に、公開鍵の正当性の保証方法が異なる。CA(認証局)が署名することによって、保証される。互いに署名しあうS/MIMEは後ほど解説するPKIの仕組みを利用し、CA(認証局)の署名にて正当性を確認する。Trust)」にて確認する。「私が信頼する○○さんが署名している△△さんの証明書だから信頼しよう」という考え方である。PGPの信頼の輪って、現実的に可能なんですか?なんか机上の空論というか、現実性が無い気がします。確かに、日本ではそれほど普及しているとは言いがたいね。現実的には運用されている。互いに署名しあうサイトが存在する。それ以外には、フィンガープリントを広く配布することで、公開鍵の信頼性を高めている。フィンガープリントをメールの署名に入れるなどして広く公開しておけば、公開鍵をハッシュ化してフィンガープリントと一致するかで正当性を確認できる。メール暗号化コメント(0)署名だけのメールもS/MIME?銀行から署名付きのメールが来ました。これってS/MIMEですか?メールは暗号化されていない気がしますが...成子ちゃんの公開鍵を銀行が入手していないから、暗号化されたS/MIMEではない。署名だけでもS/MIMEという。S/MIMEには1署名、2暗号、3署名と暗号の3パターンのメールを送れると。「暗号化メール」と「署名付きメール」という2つの区別をしています。H24春IP問56では、「S/MIMEを利用して暗号化したメールを送信する場合の条件のうち」、H25春IP問60では、「S/MIMEを利用して署名付きメールを送信する場合の条件のうち」という記載があります。以下も参照いただきたい。メール暗号化コメント(0)S/MIMEとPGPが普及しない理由メールを暗号化して送るのは面倒ですよね。パスワードを別メールで送ったりとか。いい方法はないのですか?最近だと、システムで自動的に暗号化し、数分後に自動でパスワードを送る仕組みがある。S/MIMEなどを使い、お互いしか知らない鍵を用いて暗号化通信をすべきである。IPsecも鍵が第三者に分からないようにDHの仕組みを活用しているしね。残念ながらS/MIMEは普及していない。各人が自分の証明書を持ち、相手には自分の公開鍵証明書を持ってもらう必要があるからね。メールはオープンな仕組みが受けているから、お互いの証明書を持ち合う文化が普及するには時間がかかるかもしれない。最近、金融機関からのメールはS/MIMEなのか知りませんが、証明書がついたものが来ています。私は金融機関に証明書を送ってませんが、暗号化通信ができているのでは?いや、あれは暗号化はされていない。「私は本当の金融機関ですよ」ということを保証している。思うんですけど、メールにおいて、メール交換する全ての相手の公開鍵証明書を持つなんて、なんか不可能じゃないですか?そもそも、自分の公開鍵証明書も持っていないですし。いってS/MIMEやPGPは普及していない。何かがきっかけで普及するかもしれない。仕組みとしては、1個々のパソコンで管理する、2ディレクトリサーバなどのより一元管理する、方法がある。1の場合は、パソコンで直接管理するのであるが、メーラーの設定で、メールを送るときに自動で自分で自分の公開鍵証明書を送る設定ができる。これを各人が設定しておけば、メールをやり取りする中で、自動で証明書が蓄積されていく。2は企業内のメールの場合、社内のディレクトリサーバでアドレス帳および証明書を管理しておけばよい。広くインターネットでこの仕組みを使うのは難しいかもしれないが。H22SC春午後I問3に以下の記述がある。F部長:S/MIMEは、各求人企業が「デジタル証明書」を用意するために認証サービスを年間契約することなどが必要である。コストが掛かるから難しいだろう。Z主任:各求人企業が自社で、「デジタル証明書」を発行する方法は、採用できないのでしょうか。F部長:1各求人企業が自社で発行したものは、当社では「デジタル証明書」として受け入れられない。Z主任:当社で認証局システムを構築して、求人企業の各利用者分も含めて「デジタル証明書」を発行するのはどうでしょうか。F部長:その場合、導入コストに加えて、運用コストも必要だ。Z主任:それでは、PGPはどうでしょうか。F部長:PGPは、自社で鍵の生成システムを用意できるとしても、クライアントPCの「電子メール」ソフトが対応していないことが多く、操作手順が複雑になるので、一般の利用者には使いにくいだろう。私が使ってみたところの所感を。・証明書はベリサインのものを購入した。1年間で3150円であった。これが高いか安いかの議論はあろうが、(私をふくめて)個人の人なら「もったいない」と感じるだろう。・機密データをやりとりするには、とても便利である。解読される可能性はかなり低いし、互いに証明書をもっていれば、メーラが自動で暗号化などの処理をしてくれる。デフォルトの設定で暗号を有効にしておけば、証明書を持ち合っている人とは自動で暗号化され、そうでない人には平文で送られる。ファイルにパスワードをつけて、それを送り、パスワードを別途送るという作業に比べたら格段に楽だ。それに、ファイルにパスワードをつけても、本気を出せば解読される。・先日、パソコンがクラッシュした。すると、証明書も秘密鍵もクラッシュしてしまう。新しい証明書を発行してもらうことになるのだが、過去の暗号化されたメールが読めない。いう感じで、デメリットもあり、なかなか普及しないのかもしれない。メール暗号化コメント(0)SMTPSとSTARTTLSSTARTTLSは、SMTPやPOP3などで利用できる暗号化技術です。