MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

Thunderbird83.0 の環境でPGP署名のメールが文字化け
https://forums.mozillazine.jp/viewtopic.php?f=3&t=18314
ページ 22

作成者:  Cai [ 2020年12月31日(木) 02:28 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

JPCERT/CC からの署名付きメールが読めないとなるといろいろ影響が大きそうです。
試しに JPCERT/CC WEEKLY REPORT を購読してみました。
次回の配信があったら状況を確認してみます。

作成者:  EarlgreyTea [ 2020年12月31日(木) 08:57 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

私も購読してみることにしました。購読方法はこれですね。
https://www.jpcert.or.jp/announce.html

作成者:  Cai [ 2021年1月06日(水) 12:55 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

2021-01-06 付の JPCERT/CC WEEKLY REPORT が来たので確認してみました。

Thunderbird 78.6.0 / Windows 10 20H2 64bit

確かに OpenPGP 署名の検証をしない状態 (鍵 0xAEE424FF を受け入れていない状態) では ISO-2022-JP 7bit として問題なく表示されますが、鍵 0xAEE424FF を受け入れていると検証の状態にかかわらず文字化けしますね。

昔某所で Thunderbird + GnuPG + Enigmail の日本語環境のテストをしていた時の ISO-2022-JP なクリア署名付きメッセージ (7bit, quoted-printable どちらも) を表示させてみましたが、こちらは文字化けすることなくメッセージの表示、署名検証ができていました。
こちらのバイナリを見てみましたが、半角から全角への KI は ESC $ B (0x1B,0x24,0x42)、全角から半角への KO は ESC ( B (0x1B,0x28,0x42) で、今回のと比較しても違うようなところは見当たらないんですよねぇ……

Thunderbird e2ee (https://thunderbird.topicbox.com/groups/e2ee) か bugzilla に投げたほうがよさそうです。
ISO-2022-JP に限らず ISO-2022-KR や ISO-2022-CN でも同様の問題が起きている可能性があるかもしれません。

添付ファイル:
コメント: 鍵を受け入れていない
スクリーンショット 2021-01-06 11.57.49.png
スクリーンショット 2021-01-06 11.57.49.png [ 88.65 KiB | 表示数: 5883 回 ]
コメント: 鍵を受け入れている
スクリーンショット 2021-01-06 11.58.29.png
スクリーンショット 2021-01-06 11.58.29.png [ 81.19 KiB | 表示数: 5883 回 ]

作成者:  EarlgreyTea [ 2021年1月06日(水) 16:55 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

私も 2021-01-06 付の JPCERT/CC WEEKLY REPORT 来てるので
帰宅したら見てみたいと思います。

作成者:  EarlgreyTea [ 2021年1月06日(水) 23:48 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

取り急ぎご報告。
Thunderbird 85.0b3 では、PGP鍵の受け入れ後も JPCERT/CC WEEKLY REPORT のメールを文字化けせずに表示できました。
Nightly のどの時点で改善したのかを調べているところです。

【追記】
改善されたのは 2020-12-15 のビルド
pushlog_url: https://hg.mozilla.org/comm-central/pus ... 056d087169

上記でOpenPGP関連は2つかな?
Bug 1679769
Bug 1674964

作成者:  Cai [ 2021年1月07日(木) 10:44 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

EarlgreyTea さんが書きました:
取り急ぎご報告。
Thunderbird 85.0b3 では、PGP鍵の受け入れ後も JPCERT/CC WEEKLY REPORT のメールを文字化けせずに表示できました。

ベータ版で修正済みというのは朗報です。
EarlgreyTea さんが書きました:
Nightly のどの時点で改善したのかを調べているところです。

【追記】
改善されたのは 2020-12-15 のビルド
pushlog_url: https://hg.mozilla.org/comm-central/pus ... 056d087169

上記でOpenPGP関連は2つかな?
Bug 1679769
Bug 1674964

前者のようですね。後者はマルチパートな場合 (≒PGP/MIME)。

文字コード関係なく、Enigmail の頃の「HTML メッセージをテキストメッセージに変換するときに行頭のスペース類 (SPACE, NO-BREAK SPACE, CHARACTER TABULATION) をトリミングする処理」が残っていて、space から始まる行があると署名検証に失敗していたようです。
コード:
msgText = msgText.replace(/^[ \t\xA0]+/gm, "");

今回の ISO-2022-JP での文字化けはこの処理の副作用だったってことですかね?
確かに自分がテストして文字化けせず検証できた ISO-2022-JP なメッセージは行頭にスペースはありませんでした。

作成者:  Cai [ 2021年1月13日(水) 10:46 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

機能更新された 78.6.1 で確認してみましたが、この問題はまだ修正されていませんね。
次のメジャーアップデートである 91 (今年の 7 月リリース予定) まで待たなければいけないかと思っていましたが、Bug 1679769 に対して開発陣から 78 系列での修正が必要であるとするコメントが入っていました。
78.7.0 には間に合うかもしれません。

作成者:  EarlgreyTea [ 2021年1月14日(木) 23:23 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

とりあえず 78.7.0 で改善するかもしれませんが、
現状こういう問題があることを JPCERT/CC にお知らせしておきました。

作成者:  Cai [ 2021年1月21日(木) 14:03 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

Bug 1679769 の続報です。
タイミング的にかなりギリギリでの滑り込みでしたが、78.7.0 での修正が間に合ったようです。

作成者:  EarlgreyTea [ 2021年1月21日(木) 20:14 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

78.7.0 の candidates ビルドを早く確認してみたいものです。
直接バグ報告していたわけじゃないので、本当に改善するかはまだわからないですから。

作成者:  Cai [ 2021年1月27日(水) 10:32 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

正式公開された 78.7.0 において、JPCERT/CC からのインライン署名されたメッセージの表示、検証が正常に行われることを確認しました。
修正前に受信済みのメッセージも問題ありません。

https://www.thunderbird.net/en-US/thund ... easenotes/
引用:
fixed OpenPGP: Verification of an inline signed message would fail if it contained leading whitespace

https://mozillazine.jp/?p=6791
引用:
修正 OpenPGP: 空白から始まる行を含むインラインメッセージの署名検証に失敗する問題を修正

リリース記事ではこの項目が該当します。

作成者:  ひろひろ [ 2021年1月30日(土) 02:08 ]
記事の件名:  Re: Thunderbird83.0 の環境でPGP署名のメールが文字化け

文字化けの件、最新の78.7で修正されたようです。
文字化けはなくなりました。

ページ 22 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/