Skip to content

Commit 92bcb38

Browse files
committed
Add japanese translations for security advisories
1 parent 958404b commit 92bcb38

15 files changed

+571
-5
lines changed

_data/navigation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ ja:
167167
title: "ライフサイクル"
168168
url: "/ja/lifecycle"
169169
security-advisories:
170-
title: "Security Advisories"
171-
url: "/en/security-advisories/"
170+
title: "セキュリティアドバイザリ"
171+
url: "/ja/security-advisories/"
172172
contact:
173173
title: "コンタクト"
174174
submenu: true

_layouts/home.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@ <h3><a href="{{ navigation.blog.url }}">Recent Posts</a></h3>
3737
{% assign english_posts=site.posts | where:"lang", 'en' | where:"type", 'posts' %}
3838
{% assign translated_posts=site.posts | where:"lang", page.lang | where:"type", 'posts' %}
3939
{% assign advisories=site.posts | where:"lang", 'en' | where:"type", 'advisory' %}
40+
{% assign translated_advisories=site.posts | where:"lang", page.lang | where:"type", 'advisory' %}
4041
{% assign all=advisories | concat: english_posts | sort: "date" | reverse %}
42+
{% assign translated_all=translated_advisories | concat: translated_posts | sort: "date" | reverse %}
4143
{% for default_post in all limit:5 %}
4244
{% assign post=default_post %}
43-
{% for tpost in translated_posts %}
45+
{% for tpost in translated_all %}
4446
{% if tpost.name == post.name %}{% assign found=true %}{% assign post=tpost %}{% break %}{% endif %}
4547
{% endfor %}
4648
<article>

_layouts/post-index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,11 @@ <h1>{{ page.title | xml_escape }}</h1>
3737
{% assign advisories=site.posts | where:"lang", 'en' | where:"type", 'advisory' %}
3838
{% assign all=advisories | concat: english_posts | sort: "date" | reverse %}
3939
{% assign translated_posts=site.posts | where:"lang", page.lang | where:"type", 'posts' %}
40+
{% assign translated_advisories=site.posts | where:"lang", page.lang | where:"type", 'advisory' %}
41+
{% assign translated_all=translated_advisories | concat: translated_posts | sort: "date" | reverse %}
4042
{% for default_post in all %}
4143
{% assign post=default_post %}
42-
{% for tpost in translated_posts %}
44+
{% for tpost in translated_all %}
4345
{% if tpost.name == post.name %}{% assign found=true %}{% assign post=tpost %}{% break %}{% endif %}
4446
{% endfor %}
4547
{% capture year %}{{ post.date | date: '%Y' }}{% endcapture %}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: セキュリティアドバイザリ
3+
name: Security Advisories
4+
id: ja-security-advisories
5+
permalink: /ja/security-advisories/
6+
layout: page
7+
type: pages
8+
lang: ja
9+
version: 1
10+
---
11+
{% include toc.html %}
12+
13+
このページでは、Bitcoin Coreの脆弱性の開示に関するポリシーと、
14+
過去のセキュリティアドバイザリの概要を掲載しています。
15+
16+
## ポリシー {#policy}
17+
18+
脆弱性が報告されると、重大度のカテゴリが割り当てられます。私たちは脆弱性を4つのクラスで区別します。
19+
20+
* ****: 悪用が難しい、または影響が少ないバグ。たとえば、被害者のマシンへのアクセスを必要とするウォレットのバグなどです。
21+
22+
* ****: 影響が限定的なバグ。たとえば、ローカルネットワークのリモートクラッシュなどです。
23+
24+
* ****: 重大な影響を与えるバグ。たとえば、リモートクラッシュやローカルネットワークのリモートコード実行などです。
25+
26+
* **クリティカル**: ネットワーク全体の完全性を脅かすバグ。たとえば、インフレーションやコイン盗難のバグなどです。
27+
28+
重要度が****のバグは、修正バージョンがリリースされてから2週間後に公開されます。リリースと同時に事前の発表も行われます。
29+
30+
重要度が********のバグは、[影響を受ける最後のリリースがEOLになって](/ja/lifecycle/)から2週間後に公開されます。
31+
これは修正バージョンが最初にリリースされてから1年後です。事前の発表は公開の2週間前に行われます。
32+
33+
重要度が**クリティカル**のバグは、アドホックな手順が必要になる可能性があるため、標準ポリシーでは考慮されません。
34+
また、バグは脆弱性とはみなされない場合もあります。報告された問題が深刻であるとみなされても、
35+
それが必ずしも情報公開の禁止措置が必要であるとは限りません。
36+
37+
## 過去のセキュリティアドバイザリ {#past-security-advisories}
38+
39+
{% assign advisories=site.posts | where:"lang", 'ja' | where:"type", 'advisory' | sort: "date" | reverse %}
40+
{% for advisory in advisories %}
41+
{% assign post=advisory %}
42+
<article>
43+
<h2><a href="{{ post.url }}" title="{{ post.title | xml_escape }}">{{ post.title }}</a></h2>
44+
<p>{{ post.excerpt | markdownify | strip_html | truncate: 200 }}</p>
45+
</article>
46+
{% endfor %}

_posts/ja/posts/2018-09-20-notice.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name: cve-2018-17144-full-disclosure
44
id: ja-cve-2018-17144-full-disclosure
55
lang: ja
66
permalink: /ja/2018/09/20/notice/
7-
type: posts
7+
type: advisory
88
layout: post
99

1010
## If this is a new post, reset this counter to 1.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: 悪意あるBIP72 URIによるクラッシュの開示(バージョン 0.19.2 以下)
3+
name: blog-disclose-bip70-crash
4+
id: ja-blog-disclose-bip70-crash
5+
lang: ja
6+
permalink: /ja/2024/07/03/disclose-bip70-crash/
7+
type: advisory
8+
layout: post
9+
10+
## If this is a new post, reset this counter to 1.
11+
version: 1
12+
13+
## Only true if release announcement or security annoucement. English posts only
14+
announcement: 0
15+
16+
excerpt: >
17+
Bitcoin CoreのBIP70の実装は、BIP72 URIを開くと密かにクラッシュする可能性があります。
18+
---
19+
20+
Bitcoin-Qtは、[BIP72](https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki) URIを開く際にクラッシュする可能性がありました。
21+
22+
この問題の重大度は****です。
23+
24+
## 詳細 {#details}
25+
26+
[BIP72](https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki)は、BIP21 URIスキームを拡張し、支払い要求をフェッチするためのパラメーター`r`を保持します。
27+
攻撃者は、パラメーター`r`に含まれるURLに単に非常に大きなファイルを指定するだけで、
28+
Bitcoin-Qtは十分なメモリを割り当てようとし、クラッシュします。
29+
30+
被害者は、騙されて不正な支払い要求を開いてしまう可能性があります。大きなダウンロードはバックグラウンドで行われ、
31+
アプリケーションのメモリが不足するまでGUIにはほとんど何も出力されません。
32+
33+
## 貢献 {#attribution}
34+
35+
責任を持って問題を開示し、PoCを提供したMichael Ford (Fanquake)に感謝します。
36+
37+
## タイムライン {#timeline}
38+
39+
- 2019-08-12 Michael FordがCory FieldsとWladimir Van Der Laanにバグを報告
40+
- 2019-10-16 Michael FordはBIP70のサポートを完全に廃止するためにPR[#17165](https://github.com/bitcoin/bitcoin/pull/17165)を公開
41+
- 2019-10-26 MichaelのPRがBitcoin Coreにマージされる
42+
- 2020-06-03 Bitcoin Core バージョン 0.20.0がリリースされる
43+
- 2021-09-13 脆弱性のある最後のBitcoin Coreのバージョン (0.19.0)がEOLになる
44+
- 2024-07-03 公開
45+
46+
{% include references.md %}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
title: 悪意あるP2PメッセージによるCPU DoSの開示(バージョン0.19.2以下)
3+
name: blog-disclose-getdata-cpu
4+
id: ja-blog-disclose-getdata-cpu
5+
lang: ja
6+
permalink: /ja/2024/07/03/disclose-getdata-cpu/
7+
type: advisory
8+
layout: post
9+
10+
## If this is a new post, reset this counter to 1.
11+
version: 1
12+
13+
## Only true if release announcement or security annoucement. English posts only
14+
announcement: 0
15+
16+
excerpt: >
17+
不正な`GETDATA`メッセージが受信ノードで無限ループを引き起こし、スレッドに割り当てられたCPUの100%を使用します。
18+
---
19+
20+
不正な`GETDATA`が受信ノードで無限ループを引き起こし、このスレッドに割り当てられたCPUを100%使用し、
21+
その接続でのこれ以上の進行ができなくなる可能性がありました。
22+
23+
この問題の重大度は****です。
24+
25+
## 詳細 {#details}
26+
27+
Bitcoin Core 0.20.0より前のバージョンでは、攻撃者(またはバグのあるクライアント)が
28+
`GETDATA`メッセージを送信して、net_processingスレッドが100%で回り始め、
29+
攻撃ピアのメッセージ処理が進捗しなくなる可能性がありました。
30+
他のピアからのメッセージの処理は進むので、それ以上の影響は小さなCPU DoSに過ぎません(攻撃ピアの処理が進まないことは問題ではありません)。
31+
また、ピア毎の長期メモリ使用量が1.5MB増加します。
32+
33+
John Newberyは、この問題を修正するために[PR #18808](https://github.com/bitcoin/bitcoin/pull/18808)を公開し、進捗がないことだけを開示しました。
34+
35+
## 貢献 {#attribution}
36+
37+
このバグを発見し、責任ある開示をし修正したJohn Newberyに感謝します。
38+
39+
## タイムライン {#timeline}
40+
41+
- 2020-04-29 John Newberyが#18808を公開
42+
- 2020-05-08 John Newberyがメールで彼の発見を報告
43+
- 2020-05-12 #18808がマージされる
44+
- 2020-06-03 Bitcoin Core バージョン 0.20.0が修正と共にリリースされる
45+
- 2021-09-13 脆弱性のある最後のバージョンのBitcoin Core(0.19.x)がEOLになる
46+
- 2024-07-03 公開
47+
48+
{% include references.md %}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: 低難易度ヘッダーを使用したメモリDoSの開示(バージョン0.14.3以下)
3+
name: blog-disclose-header-spam-checkpoint-bypass
4+
id: ja-blog-disclose-header-spam-checkpoint-bypass
5+
lang: ja
6+
permalink: /ja/2024/07/03/disclose-header-spam/
7+
type: advisory
8+
layout: post
9+
10+
## If this is a new post, reset this counter to 1.
11+
version: 1
12+
13+
## Only true if release announcement or security annoucement. English posts only
14+
announcement: 0
15+
16+
excerpt: >
17+
Bitcoin Core 0.12.0からBitcoin Core 0.15.0未満で、ノードに最小難易度のヘッダーがスパム送信される可能性があり、これを利用してOOMによりクラッシュする可能性がありました。
18+
---
19+
20+
Bitcoin Core 0.12.0からBitcoin Core 0.15.0未満で、ノードに最小難易度のヘッダーがスパム送信される可能性があり、これを利用してOOMによりクラッシュする可能性がありました。
21+
22+
この問題の重大度は****です。
23+
24+
## 詳細 {#details}
25+
26+
[ヘッダーの事前同期](https://github.com/bitcoin/bitcoin/pull/25717)が導入される前は、ノードは難易度の低いヘッダーによるスパムを避けるため、
27+
チェックポイントのみに依存していました。
28+
29+
Bitcoin Core 0.12.0では、最後のチェックポイントの高さより前にヘッダーが分岐した場合のチェックが、
30+
`mapBlockIndex`にヘッダーを格納した後に移動されました。これにより、攻撃者は、
31+
親がジェネシスブロックであるヘッダー(作成に必要な難易度は1)をスパムすることで、
32+
そのようなブロックがチェックポイントロジックをバイパスするため、マップを無制限に拡大させることができました。
33+
34+
## 貢献 {#attribution}
35+
36+
このバグを発見し責任をもって開示したCory Fieldsに感謝します。
37+
38+
## タイムライン {#timeline}
39+
40+
- 2017-08-08 Cory Fieldsがバグを非公開で報告
41+
- 2017-08-11 Pieter Wuilleが修正のために[PR #11028](https://github.com/bitcoin/bitcoin/pull/11028)を公開
42+
- 2017-08-14 PR #11028がマージされる
43+
- 2017-09-14 Bitcoin Core バージョン 0.15.0が修正と共にリリースされる
44+
- 2018-10-03 脆弱性のある最後のバージョンのBitcoin Core (0.14.3)がEOLになる
45+
- 2024-07-03 公開
46+
47+
{% include references.md %}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
title: 悪意あるP2PメッセージによるメモリDoSの開示(バージョン0.19.2以下)
3+
name: blog-disclose-inv-buffer-blowup
4+
id: ja-blog-disclose-inv-buffer-blowup
5+
lang: ja
6+
permalink: /ja/2024/07/03/disclose-inv-buffer-blowup/
7+
type: advisory
8+
layout: post
9+
10+
## If this is a new post, reset this counter to 1.
11+
version: 1
12+
13+
## Only true if release announcement or security annoucement. English posts only
14+
announcement: 0
15+
16+
excerpt: >
17+
Bitcoin Coreの旧バージョンに影響するDoS脆弱性の開示
18+
---
19+
20+
特別に細工された`INV`メッセージを受信すると、ノードは大量のメモリを強制的に割り当てざるを得なくなる可能性がありました。
21+
これは、使用可能なメモリが少ないノードや接続数の多いノードで特に問題になります。
22+
23+
この問題の重大度は****です。
24+
25+
## 詳細 {#details}
26+
27+
50,000個のブロック項目で満たされた`INV`メッセージは、1回の`ProcessMessages()`呼び出しで、
28+
50,000個の`getheaders`応答を送信する可能性があります。各応答は、ロケーターを含む約1kBです。
29+
このすべてが一度に送信バッファに入れられます。
30+
攻撃者はデータの受信を拒否するだけで、50MBのバッファが空になるのを防ぐことができます。
31+
32+
John Newberyは、受信した`INV`毎に1つの`GETHEADERS`を送信することによる帯域幅の増加を口実に、
33+
この問題を修正するための[PR #18962](https://github.com/bitcoin/bitcoin/pull/18962)を公開しました。
34+
35+
## 貢献 {#attribution}
36+
37+
このバグを発見し、責任を持って開示し修正したJohn Newberyに感謝します。
38+
39+
## タイムライン {#timeline}
40+
41+
- 2020-05-08 John Newberyが発見した内容をメールで報告
42+
- 2020-05-12 John Newberyが#18962を公開
43+
- 2020-05-14 #18962がマージされる
44+
- 2020-06-03 Bitcoin Core バージョン 0.20.0が修正と共にリリースされる
45+
- 2021-09-13 脆弱性のある最後のバージョンのBitcoin Core(0.19.x)がEOLになる
46+
- 2024-07-03 公開
47+
48+
{% include references.md %}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: 悪意あるP2PメッセージによるCPU DoS/停止の開示(バージョン0.17.2以下)
3+
name: blog-disclose-orphan-dos
4+
id: ja-blog-disclose-orphan-dos
5+
lang: ja
6+
permalink: /ja/2024/07/03/disclose-orphan-dos/
7+
type: advisory
8+
layout: post
9+
10+
## If this is a new post, reset this counter to 1.
11+
version: 1
12+
13+
## Only true if release announcement or security annoucement. English posts only
14+
announcement: 0
15+
16+
excerpt: >
17+
特別に細工された未承認トランザクションのオーファンを処理する際に、ノードが数時間停止する可能性がありました。
18+
---
19+
20+
特別に細工された未承認トランザクションのオーファンを処理する際に、ノードが数時間停止する可能性がありました。
21+
22+
この問題の重大度は****です。
23+
24+
## 詳細 {#details}
25+
26+
トランザクションをmempoolに受け入れた後、ノードはオーファントランザクションのキャッシュを調べて、
27+
新しく受け入れられたトランザクションによりオーファントランザクションが受け入れ可能になるかどうか調べます。
28+
この探索は2次関数的で、新しく受け入れれたトランザクションの各アウトプットに対して、
29+
(100件に制限されている)キャッシュされたオーファントランザクションをすべて調べます。
30+
オーファントランザクションを無効でありながら検証にコストがかかるよう特別に細工すると、
31+
ノードが数時間停止する可能性があります。
32+
33+
この停止は、(オーファンが有効であるかどうかにかかわらず)オーファンとの一致が見つかった際に
34+
新しいメッセージを処理するためにオーファンの解決を中断することで、
35+
Pieter Wuilleによって[PR #15644](https://github.com/bitcoin/bitcoin/pull/15644)で修正されました。
36+
37+
## 貢献 {#attribution}
38+
39+
このバグを責任を持って開示し、修正に関するフィードバックを提供してくれたsec.eineに感謝します。
40+
41+
## タイムライン {#timeline}
42+
43+
- 2019-03-19 sec.eineがメールでGreg Maxwellにこの問題を報告
44+
- 2019-03-21 Greg Maxwellが提案されたパッチに関する情報を返信
45+
- 2019-03-22 sec.eineがパッチについてフィードバックを提供(「堅実で、[..]注意を引かない」)
46+
- 2019-03-22 Pieter WuilleがPR #15644を公開
47+
- 2019-04-01 PR #15644がマージされる
48+
- 2019-05-18 Bitcoin Core バージョン 0.18.0が修正と共にリリースされる
49+
- 2020-07-22 PR review clubで問題が[部分的に開示される](https://bitcoincore.reviews/15644#l-285)
50+
- 2020-08-01 脆弱性のある最後のバージョンのBitcoin Core version (0.17.x)がEOLになる
51+
- 2024-07-03 公開
52+
53+
{% include references.md %}

0 commit comments

Comments
 (0)