Wikibooks jawikibooks https://ja.wikibooks.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 MediaWiki 1.47.0-wmf.23 first-letter メディア 特別 トーク 利用者 利用者・トーク Wikibooks Wikibooks・トーク ファイル ファイル・トーク MediaWiki MediaWiki・トーク テンプレート テンプレート・トーク ヘルプ ヘルプ・トーク カテゴリ カテゴリ・トーク Transwiki Transwiki‐ノート TimedText TimedText talk モジュール モジュール・トーク Event Event talk Wikibooks:談話室 4 30 304648 304243 2026-10-11T12:10:38Z ~2026-54497-55 92769 /* 第77回紅白歌合戦にちいかわが出る証拠 */ 新しい節 304648 wikitext text/x-wiki {{談話室}} ある程度時間のたった議論は[[/過去ログ]]に移動されます。最新の過去ログは [[特別:固定リンク/291757|2026年01月24日 (土) 01:14(UTC)の版]]です(確認日: 2026年1月26日)。過去ログ化の方法については[[Wikibooks:過去ログ化のガイドライン]]を参照ください。 {{/告知}} == WikipediaからWikibooksへのテンプレートの移入とTranswiki名前空間 == Wikipediaで使用されているテンプレートの多くがWikibooks上では導入されておらず、いつものWikipediaの記法でWikibooksを執筆しようとするとテンプレート不在のエラーが多発します。そこでWikipediaからテンプレートを移入 (移植) したいのですが、3点教えて頂きたいことがございます。 # (移入かゼロから自力作成するかは問わず) Wikibooks上でのテンプレートの新規作成は、事前に合意形成などが必要なのでしょうか?それとも好き勝手作っていいものなのでしょうか? # 仮に移入してくる時には、他言語版からの翻訳時と同様の履歴継承方法 (Oldid指定で継承元を示す、あるいはテンプレート名+日時明記する) で問題ないでしょうか? # 「[[Wikibooks:蔵書一覧/テンプレート一覧#Transwiki名前空間]]」によると、テンプレートを置く名前空間はWikibooksテンプレート空間の場合と、Transwiki名前空間と2種類あるように読めるのですが、このTranswiki名前空間にあるテンプレート群は何なのでしょうか? 質問の背景をお伝えしておくと、私の活動している法学の分野では伝統的に法律の概説はWikipediaに執筆し、逐条解説 (1つ1つの条文の細かい解釈や具体例などの提示) はWikibooksに譲るという棲み分けを行ってきたようです。現在私がWikipedia上で加筆している記事の記述が逐条解説まで踏み込んで肥大化してしまったので、一部はWikibooks側に書いた方が良さそうだ、と判断しました。ご存じのとおりWikipediaでは「[[w:Wikipedia:検証可能性|Wikipedia:検証可能性]]」が重視されていて、そのノリで信頼性の高い出典をガチガチに揃えて逐条解説の下書きをしていたのですが、いざ下書きをWikibooksのサンドボックスに投稿したところ ([[Special:Permalink/264757|編集差分]])、出典・脚注系のテンプレートがことごとく存在せずにエラーが出ています。 また、Transwiki名前空間にあるらしい「仮リンク」のテンプレートは、Wikipediaでも多用していたのでWikibooksでも使用したいのですが、Transwiki上にある「仮リンク」はWikibooksで <nowiki>{{{{仮リンク|あいうえお|en|ABC}}}}</nowiki> と記述してそのまま使えるのか、いまいちよく分かりません。[[特別:リンク元/Transwiki:仮リンク]] を見ても、現時点でWikibooksの標準名前空間で使用しているケースはゼロのようです。 Wikipediaと比較してWikibooksの活動が過疎ぎみなのは承知しておりまして、ここで愚痴を言いたいわけではなく、何とか使える形にしたいという前向きな質問の意図だと汲んで頂ければ幸いです。--[[利用者:ProfessorPine|ProfessorPine]] ([[利用者・トーク:ProfessorPine|トーク]]) 2024年12月7日 (土) 03:15 (UTC) :一年以上、議論が止まっていますが、重要な問題なので検討を継続したいと思います。 :個人的には、翻訳などと同様移植元の履歴が継承されていれば問題はなかろうと考えています。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年1月26日 (月) 00:10 (UTC) ::{{コメント2|横から失礼}} 私は管理者などをやったことがないのでわからないのですが、Wiki間インポートを実施するのはいかがですか? ::その後に、Wikibooksに合う形に微調整した方が楽に感じます。 ::おそらくですが、[[WB:IP]]を見る感じ、コピーアンドペーストは推奨されてない方法に思います。 ::私が、管理者権限を持っていたら、協力したいのですが、[[利用者:Tomzo|Tomzo]]さんなどの管理者の協力が必須に感じます…--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月4日 (水) 10:40 (UTC) == 「デスクトップLinux入門」を作りたい == サーバーではなくデスクトップ向けの,GNU/Linuxディストリビューションのインストール・利用方法を解説した文書をつくりたいと思っています。構想は[[利用者:KASAI_Toushi/デスクトップLinux入門]]にあります。 これにあたって,二つほど質問があります。 * この構想は,Wikibooksでは受け入れられますか? * タイトルは「デスクトップLinux入門」で問題ないでしょうか? [[利用者:KASAI Toushi|KASAI Toushi]] ([[利用者・トーク:KASAI Toushi|トーク]]) 2025年2月28日 (金) 03:55 (UTC) :内容に関してコメントはしかねますが(後述)、原則として受け入れには何ら問題はないと思います。むしろ歓迎です。 :[[情報技術]]にリンク元を作成して、後はツリー構造で作成することをお勧めします。 :「サーバーではなくデスクトップ向けの」という教科書を既存のLinux関係の教科書から分割して作成するのが適当かは不明ですので、それは知見者の方の間で相談いただければと思います。ただ、統合することのメリットが希薄なようであれば、作成することが、wikibooksにはメリットとは考えます。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年2月28日 (金) 07:06 (UTC) ご返信ありがとうございます。分割すべきかどうかはまだ分からないので、利用者ページに下書きを書いておきます。 [[利用者:KASAI Toushi|KASAI Toushi]] ([[利用者・トーク:KASAI Toushi|トーク]]) == 編集合戦の件 == @[[利用者:Tomzo|Tomzo]]様 ~2025-47348氏とHousehome100氏の編集合戦について、どの版まで差し戻しになりますか?(4月中旬から彼らが編集に関わり始めましたが、彼らが関わる前の版にまで遡るのか、編集合戦が発生した(と判断できる)編集の直前の版になるのか)。もし彼らが関わる前の版に戻すとなると、(~2025-47348氏が行った)すじ肉氏が嘗て書いた問題のある版の修正が取り消されることになるので、それの再修正に多くの労力を割くことになりそうです。--[[特別:投稿記録/&#126;2025-49873|&#126;2025-49873]] ([[利用者・トーク:&#126;2025-49873|会話]]) 2025年5月2日 (金) 08:07 (UTC) :本来、ブロック中の編集者が別アカウントで作成した記事は、ブロックの意味をなくすため新規ページは削除、加筆等の編集は削除の上、不可視化とすべきところですが、今回はあまりにも量が多いため、個別の要望を待って対処したいと思います。もし、ページ削除・不可視化等が必要でしたら、最新版を適当なものにするなどご対応の上、削除等の依頼をお願いします。過去履歴の不可視化まで必要ないとお考えであれば、適当と考えられる最新版作成(過去の版へのリバートも可)で十分足りるとは考えています。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年5月2日 (金) 08:24 (UTC) == 移動依頼 == [[旧課程(-2012年度)高等学校数学A/集合と論理]]を[[高等学校数学I/集合と論理]]へ移動お願いします。 *理由:「集合と命題」の内容は2013年度以降『数学I』の範囲になっている。 --[[特別:投稿記録/&#126;2025-57596|&#126;2025-57596]] ([[利用者・トーク:&#126;2025-57596|会話]]) 2025年5月24日 (土) 02:25 (UTC) :対応に関して 「[[トーク:高等学校数学#「学習指導要領」改正に伴う課程の変動について]]」を作成しましたので、ご確認ください。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年5月28日 (水) 06:56 (UTC) == 検索した時に予測候補(サジェスト)が出ないようにできませんか? == 以前は無かったはずです。人によっては不快に感じると思います。--[[特別:投稿記録/&#126;2025-67762|&#126;2025-67762]] ([[利用者・トーク:&#126;2025-67762|会話]]) 2025年6月14日 (土) 14:13 (UTC) :それは難しいと思います。--[[利用者:KINGDOM OF ITALY|KINGDOM OF ITALY]] ([[利用者・トーク:KINGDOM OF ITALY|トーク]]) 2025年7月31日 (木) 08:24 (UTC) == 管理者の再信任のための「定期的な投票」実施について == 皆さん、こんにちは。このたび、[[Wikibooks:管理者の辞任#管理者の再信任投票]]に基づく2025年9月末で任期末を迎える現管理者3名の再信任のための「定期的な投票」を実施したく存じます。方針によれば、「各管理者に対し原則として毎年」行われるべき再信任投票ですが、ここ5年間行われておらず(前回は[[Wikibooks:管理者への立候補/再信任投票/202009|2020年9月]])、現管理者の方3名の無投票での留任が続いております。そこで当コミュニティの事前告知期間も踏まえ2週間後の2025年9月1日(予定)に投票ページとして「[[Wikibooks:管理者への立候補/再信任投票 202509]]」を作成いたします。そこから2週間(336時間)の投票期間を設けたいと存じます。なお、管理者の一人である {{admin|かげろん}} さんは、この再信任投票開始の時点までに活動がない場合には方針に基づき自動退任となります。以上につきまして何かコメントなどございましたらお寄せください。それでは何卒よろしくお願いいたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2025年8月18日 (月) 04:27 (UTC) :{{コメント2|報告}} 事前告知のとおり、[[Wikibooks:管理者への立候補/再信任投票 202509|管理者の再信任投票ページ]]を作成いたしましたので、ご報告いたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2025年9月1日 (月) 04:16 (UTC) == 根気が足りない…… == 現在[[沖縄語]]を執筆しているのですが、全て書き終わる前に根気が尽きてしまいそうです。 [[沖縄語]]を執筆したとて、正直誰の役に立つのか分かりませんし、需要があるのかもよく分かりませんし、そもそもwikibooksの知名度からして執筆しても自分以外見ないのではないかとさえ思うと書く意味はなんなのかなと思います。 今、完成している語学のページは、私が知る限り[[ペルシア語]]だけです。沖縄語も完成させたいという気持ちはありますが、書くべき章を整理したところあまりにも膨大で……。 章は「初級」「中級」「上級」に分けました。根気が続かなかったら途中で私は失踪すると思いますが、同時に、沖縄語は現在消滅の危機にあり、私が失踪したら誰も続きを書いてくれないだろうな……と思います。 じゃあ書かないと!とは思うのですが、なんかやる気が足りないです。 長々と申し訳ありませんでした。もしこれを読んでくださる方がおりましたら、なにかコメントをくださると嬉しいです。また、ウチナーグチのわかる方がいらっしゃいましたら、[[沖縄語]]に軽く目を通して変なところはないか見てくださると助かります。--[[利用者:さきじょーぐー|さきじょーぐー]] ([[利用者・トーク:さきじょーぐー|トーク]]) 2025年9月18日 (木) 09:28 (UTC) :お疲れ様です。 :当方も哲学・倫理学・歴史を中心にいろいろ書いているのですが、2年前の事案でウィキブレイク状態で、ほとんど大したものは書いていません。さきじょーぐーさんが沖縄語のページを充実させていらっしゃること、敬服しております。 :確かにここは知名度も低いのですが、ウィキペディアほどにはおかしな人物が来ないですし、自由にできると思ってはいかがでしょうか。 :なお、沖縄語は全くわからないのでそちらの方には力になれません……。申し訳ないです。--[[利用者:椎楽|椎楽]] ([[利用者・トーク:椎楽|トーク]]) 2025年9月21日 (日) 11:20 (UTC) ::ありがとうございます。まだwikiに参加したばかりなので出会ったことはありませんが、おかしな方があまり来ないというのは、沖縄という政治的に揉めやすいものを扱っているのもありとても嬉しいです。頑張って執筆します。--[[利用者:さきじょーぐー|さきじょーぐー]] ([[利用者・トーク:さきじょーぐー|トーク]]) 2025年9月24日 (水) 05:13 (UTC) == 申し訳ありませんがご協力ください。 == ===ご挨拶=== まずは、皆様にご挨拶させていただきます。アンサイクロペディアから参りました、「たけのこの土」と申します。まだまだ頭の硬い方には慣れていませんが、どうぞよろしくお願いします。 ===お願いしたい点=== この度、Wikipediaでも活動したいと思い、アカウント作成をしようとしたところ、まさかの自分が使用しているIPアドレスが広域ブロックを受けているということで、アカウントを作成することができませんでした。Wikipediaとアカウントが共通しているということでこちらなら出来るかもしれないとアカウント作成したところ、作成できたので…。 ということで、お手数ではございますが、IPの広域ブロック解除に詳しい方がいらっしゃいましたら、解除していただけるとありがたく存じます。--[[利用者:たけのこの土|たけのこの土]] ([[利用者・トーク:たけのこの土|トーク]]) 2025年10月9日 (木) 03:08 (UTC) == <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function1"/> {{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere). There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function1"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2025年10月20日 (月) 11:42 (UTC) <!-- User:Sannita (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 のリストを使用して送信したメッセージ --> == 運動のいくつかの委員会で新任のボランティア委員を募集中 == <section begin="announcement-content" /> 例年10月から12月の期間に、ウィキメディア運動の委員会の一部では新任のボランティア委員を募集します。 それぞれの委員会の詳細は、個別のページがメタウィキにありますのでご参照ください。 * [[m:Special:MyLanguage/Affiliations Committeee|提携団体委員会]](略称AffCom、Affiliations Committee) * [[m:Special:MyLanguage/Ombuds commission|オンブズ委員会]](頭字語OC=Ombuds commission) * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|事案評価委員会]](頭字語CRC=Case Review Committee) これら委員会への立候補申請は2025年10月30日から受け付けます。立候補の受付〆切は、提携団体委員会が2025年12月11日、オンブズ委員会と事案評価委員会は2025年12月11日です。立候補申請の手順は[[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|Meta-wiki(メタウィキ)にある任命ページ]]をご一読願います。ご質問はその議論ページに投稿するか、メールの場合は cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org 宛にお送りください。 委員会支援チームの一同より <section end="announcement-content" /> -[[m:User:MKaur (WMF)| MKaur (WMF)]] 2025年10月30日 (木) 14:12 (UTC) <!-- User:MKaur (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2025-10 == '''全体ニュース''' * 1月から6月までの[https://wikimediafoundation.org/who-we-are/transparency/2025-1/ 透明性レポート](英語)が公表されました。 * 提携団体委員会、オンブズ委員会、事案審査委員会への[[:m:Wikimedia_Foundation/Legal/Committee_appointments/ja|応募]]受付が開始されました。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 11月9日16時(JST)から[[:m:Event:ESEAP_Community_Call_53_(9_November_2025)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 11月7日、8日に開催される[https://www.k-of.jp/2025/ 関西オープンフォーラム]に参加します。 * 11月22日に開催される[https://event.ospn.jp/osc2025-fukuoka/ OSC福岡]に参加します。また、翌23日には[https://techplay.jp/event/987206 オープンデータを作ろう! with ウィキメディアもくもく会 in 北九州]を[https://www.osmf.jp OSMFJ]と共催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * [[:w:ja:Wikipedia:ウィキペディア・アジア月間|アジア月間]]が行われます。 * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:魚梁船|魚梁船]] **[[:w:ja:生得性仮説|生得性仮説]] **[[:w:ja:炎舞|炎舞]] **[[:w:ja:エリダヌス座|エリダヌス座]] **[[:w:ja:中堀由希子|中堀由希子]] **[[:w:ja:いて座|いて座]] **[[:w:ja:スティーブン (イングランド王)|スティーブン (イングランド王)]] **[[:w:ja:君と宇宙を歩くために|君と宇宙を歩くために]] **[[:w:ja:久隔帖|久隔帖]] * 今月の1枚 [[File:Lunar eclipse of 2025 September 7 (Montage s3).jpg|alt=|left|thumb|200x200px|​2025年9月7日の皆既[[:w:ja:月食|月食]]の時系列画像]] '''[[:f:|ウィキファンクションズ]]'''[[File:Wikifunctions-logo.svg|20px|link=:f:]] * * 抽象ウィキペディア(Abstract Wikipedia)の[[:m:Abstract_Wikipedia/Abstract_Wikipedia_naming_contest|正式名称]]の第1回投票は11月3日までです。 '''11月のイベント情報''' * 11/1 [https://tobemori-seeds.com/archives/2999 とべもりウィキペディアタウン] * 11/8 [https://mykoho.jp/article/012084/9874593/9964880 ウィキペディアタウン in 北見ワークショップ] * 11/8 [https://www.lib.city-hokuto.ed.jp/akeno/event-info/316/ ウィキペディアタウン@北杜in明野] * 11/9 [https://www2.city.tahara.aichi.jp/section/library/info/2511wikiatumi.html ウィキペディアタウンin渥美] * 11/9 [https://www.city.higashikurume.lg.jp/library/1024999/1027652.html ウィキペディアタウンin東久留米 ~武蔵野鉄道引き込み線~] * 11/15 [https://www.town.nakai.kanagawa.jp/soshiki/chiikibosaikachiikijohohan/citypromo/3716.html ウィキペディアタウンin里都] * 11/23 [https://facebook.com/events/s/wikipedia%E3%83%95%E3%83%B3%E3%82%AB%E3%82%AF14%E5%9D%82%E5%8F%A3%E5%AE%89%E5%90%BE/1534587237725121/ Wikipediaブンガク 坂口安吾] * 11/29 [https://www.city.yokkaichi.lg.jp/www/contents/1724135632047/index.html みんなで「あさけ」界隈を歩いてウィキペディアと世界地図に足跡を残そう!] * 11/30 [https://www.city.inazawa.aichi.jp/museum/0000005195.html ウィキペディアタウン稲沢] '''前回配信:2025年9月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2025年10月31日 (金) 09:53 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29400209 のリストを使用して送信したメッセージ --> == <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function2"/> {{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function2"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2025年11月20日 (木) 14:21 (UTC) <!-- User:Sannita (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2025-11 == '''全体ニュース''' * ウィキメディア財団の[[:foundation:File:Wikimedia_Foundation_FY_24-25_Audit_Report.pdf|監査報告]](英語)が公表されました。 * 提携団体委員会、オンブズ委員会、事案審査委員会への[[:m:Wikimedia_Foundation/Legal/Committee_appointments/ja|応募]]は12月11日までです。 * ウィキマニア2027はチリのサンディエゴで開催されることが決定しました。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 12月6日17時半(JST)から[[:m:Event:ESEAP_Community_Call_54_(6_December_2025)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 12月6日に大阪大学中之島センターにて、[[:m:Wikimedians of Japan User Group/events/West-Japan Wikimedia Conference 2025|West-Japan Wikimedia Conference 2025]]を開催します。 * 翌7日には[https://opendata-mokumoku2025.peatix.com/view もくもく会]を開催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:根岸町 (仙台市)|根岸町 (仙台市)]] **[[:w:ja:遮光器土偶|遮光器土偶]] **[[:w:ja:尾去沢銅山事件|尾去沢銅山事件]] **[[:w:ja:雄勝地区|雄勝地区]] **[[:w:ja:ギャラクシー・ズー|ギャラクシー・ズー]] **[[:w:ja:ジ・アート・オブ・チャーリー・チャン・ホックチャイ|ジ・アート・オブ・チャーリー・チャン・ホックチャイ]] **[[:w:ja:第一次ポエニ戦争の講和条約|第一次ポエニ戦争の講和条約]] **[[:w:ja:道鏡|道鏡]] **[[:w:ja:八方池|八方池]] **[[:w:ja:マケドニア名称論争|マケドニア名称論争]] **[[:w:ja:連室細管|連室細管]] **[[:w:ja:オヴィリ|オヴィリ]] **[[:w:ja:原阿佐緒|原阿佐緒]] **[[:w:ja:宇佐八幡宮神託事件|宇佐八幡宮神託事件]] **[[:w:ja:薬師岳の圏谷群|薬師岳の圏谷群]] **[[:w:ja:うしかい座|うしかい座]] **[[:w:ja:上海郵便局|上海郵便局]] **[[:w:ja:日本大辞書|日本大辞書]] **[[:w:ja:細川ガラシャ|細川ガラシャ]] * 今月の1枚 [[File:Irozaki 20210131-2.jpg|alt=|thumb|200x200px|静岡県南伊豆町にある[[:w:ja:石廊崎|石廊崎]]の先端の画像|none]] '''[[:wmfblog:|Diff]]''' Diffはウィキメディアに関するブログプラットフォームです。今月から毎月Diffの掲載された記事を紹介します。タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2025/11/01/%e3%80%8c%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%82%bf%e3%82%a6%e3%83%b3in%e5%b2%a9%e6%9d%91%e3%80%8d%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%99%e3%82%8b/ 「ウィキペディアタウンin岩村」に参加する] / Asturio Cantabrio (2025/11/01) * [https://diff.wikimedia.org/ja/2025/11/02/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%bb%e3%83%af%e3%83%bc%e3%83%ab%e3%83%89in%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%ef%bc%9a%e3%82%a6%e3%82%a3/ ウィキメディア・ワールドin図書館総合展2025:ウィキマニア・ナイロビ参加報告] / Wadakuramon ( 2025/11/02) * [https://diff.wikimedia.org/ja/2025/11/02/%e3%80%8c%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ab%e3%82%83%e3%82%a6%e3%83%b3-vol-8%e2%91%a1-%e6%96%87%e5%8c%96%e8%b2%a1xwikipedia%e3%80%8d%e3%81%ab%e5%8f%82/ 「ウィキペディアにゃウン vol.8② 文化財×Wikipedia」に参加する] / Asturio Cantabrio (2025/11/02) * [https://diff.wikimedia.org/ja/2025/11/03/wikipedia%e8%a8%98%e4%ba%8b%e3%80%8c%e6%b8%af%e5%8d%97%e5%8f%b0%e3%82%b7%e3%83%8d%e3%82%b5%e3%83%ad%e3%83%b3%e3%80%8d%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/ Wikipedia記事「港南台シネサロン」を作成する] / Asturio Cantabrio (2025/11/03) * [https://diff.wikimedia.org/ja/2025/11/03/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%82%82%e3%81%8f%e3%82%82%e3%81%8f%e4%bc%9a2025%e5%b9%b410%e6%9c%88%e6%9d%b1%e4%ba%ac%e3%81%a7%e8%aa%95%e7%94%9f%ef%bc%81wikidata/ ウィキメディアもくもく会2025年10月東京で誕生!Wikidata項目欠落検索ツール『Wikidata Missing』] / Ecute (2025/11/03) * [https://diff.wikimedia.org/ja/2025/11/04/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a22027%e9%96%8b%e5%82%ac%e5%9c%b0%e6%b1%ba%e5%ae%9a/ ウィキマニア2027開催地決定] / Wikimania Steering Committee (2025/11/04) * [https://diff.wikimedia.org/ja/2025/11/06/73%e6%ad%b3%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%ae%e4%b8%80%e6%97%a5/ 73歳のウィキメディアンの一日] / Wadakuramon (2025/11/06) * [https://diff.wikimedia.org/ja/2025/11/07/%e3%82%a6%e3%82%a3%e3%82%ad%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9%e3%83%bb%e3%82%bd%e3%82%a6%e3%83%ab2025%e3%80%81%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3/ ウィキカンファレンス・ソウル2025、ウィキメディアの未来は多様性にあり] / Wikimedia Korea ; Wadakuramon (2025/11/07) * [https://diff.wikimedia.org/ja/2025/11/14/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e5%88%a9%e7%94%a8%e8%80%85%e3%81%ab%e6%96%b0%e3%81%97%e3%81%84%e3%83%88%e3%83%ac%e3%83%b3%e3%83%89/ ウィキペディア利用者に新しいトレンド] Marshall Miller ; Omotecho (2025/11/14) * [https://diff.wikimedia.org/ja/2025/11/16/%e9%96%a2%e8%a5%bf%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a9%e3%83%a0%e3%81%a7%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a2%e3%81%ae%e8%a9%b1%e3%82%92%e3%81%97/ 関西オープンフォーラムでウィキマニアの話をしました] / Wadakuramon (2025/11/16) * [https://diff.wikimedia.org/ja/2025/11/26/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e5%9b%b3%e6%9b%b8%e9%a4%a8%ef%bc%9a100%e4%b8%87%e4%bb%b6%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%81%a8%e3%81%9d%e3%81%ae%e5%85%88/ ウィキメディア図書館:100万件のリンクとその先] / Vipin SJ;Omotecho (2025/11/26) * [https://diff.wikimedia.org/ja/2025/11/27/international-semantic-web-conference-2025-%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%9f%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%ae%e6%84%9f%e6%83%b3/ International Semantic Web Conference 2025 に参加したウィキメディアンの感想] / Eugene Ormandy (2025/11/27) '''前回配信:2025年10月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2025年11月30日 (日) 13:06 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29717105 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2025-12 == '''全体ニュース''' * ウィキペディアは1月15日で25周年を迎えます。同時に[[:m:Event:Wikipedia_25_Virtual_Celebration/ja|バーチャルお祝い会]]も開催されます。 * 1月20日にBernadette Meehanさんがウィキメディア財団のCEOに就任します。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 2027年のESEAPサミットは日本で開催することに決定しました。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 1月31日に開催される[https://event.ospn.jp/osc2026-osaka/ OSC大阪]に参加します。 * [https://www.youtube.com/@WikimediaJaUG YouTubeチャンネル]を作成しました。 * 12月6日に[[:m:Wikimedians of Japan User Group/events/West-Japan Wikimedia Conference 2025|West-Japan Wikimedia Conference 2025]]を開催しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:ロンドン自然史博物館の天井|ロンドン自然史博物館の天井]] **[[:w:ja:ミャンマーの歴史|ミャンマーの歴史]] **[[:w:ja:ボーラーン|ボーラーン]] **[[:w:ja:天蓋の聖母 (ラファエロ)|天蓋の聖母 (ラファエロ)]] **[[:w:ja:流行神|流行神]] **[[:w:ja:瑠璃坏|瑠璃坏]] **[[:w:ja:や座|や座]] **[[:w:ja:京坂キリシタン一件|京坂キリシタン一件]] **[[:w:ja:ベトナムの歴史|ベトナムの歴史]] **[[:w:ja:オニオオハシ|オニオオハシ]] **[[:w:ja:白瑠璃碗 (正倉院宝物)|白瑠璃碗 (正倉院宝物)]] **[[:w:ja:漢字|漢字]] **[[:w:ja:貞享の半知|貞享の半知]] **[[:w:ja:カンボジア文学|カンボジア文学]] **[[:w:ja:足利政知|足利政知]] * 今月の1枚 [[File:DSC_1418-DeNoiseAI-low-light_(1).jpg|alt=|thumb|200x200px|静岡県南伊豆町にある[[:w:ja:ヤマセミ|ヤマセミ]]のホバリング|none]] '''1月のイベント情報''' * 1/10 [[:w:ja:Wikipedia:オフラインミーティング/ウィキペディア25周年記念エディタソン|ウィキペディア25周年記念エディタソン]] * 1/25 [https://okunoto-archive.jp/202512/223/ ウィキペディアタウンin珠洲] * 1/25 [https://www.city.tambasasayama.lg.jp/chuotoshokan/information/27347.html ウィキペディアタウンin丹波篠山 Vol.2~丹波篠山の自慢「丹波黒」を世界に発信~] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2025/12/01/%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92025kyoto%e3%81%ab%e5%8f%82%e5%8a%a0/ オープンソースカンファレンス2025Kyotoに参加] / VZP10224 (2025/12/01) * [https://diff.wikimedia.org/ja/2025/12/03/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%bb%e3%83%af%e3%83%bc%e3%83%ab%e3%83%89in%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%ef%bc%9a6%e4%ba%ba%e3%81%ae/ ウィキメディア・ワールドin図書館総合展2025:6人のオンラインフォーラム] / Wadakuramon (2025/12/03) * [https://diff.wikimedia.org/ja/2025/12/13/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%bb%e3%83%af%e3%83%bc%e3%83%ab%e3%83%89in%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%ef%bc%9a%e3%83%96%e3%8w3%bc/ ウィキメディア・ワールドin図書館総合展2025:ブース展示と横浜エディタソン] / Wadakuramon (2025/12/13) * [https://diff.wikimedia.org/ja/2025/12/14/%e3%80%8c%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%82%bf%e3%82%a6%e3%83%b3in%e5%92%8c%e6%ad%8c%e5%b1%b12025%e3%80%8d%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%99%e3%82%8b/ 「ウィキペディアタウンin和歌山2025」に参加する] / Asutrio Cantabrio (2025/12/14) * [https://diff.wikimedia.org/ja/2025/12/14/12%e6%9c%88%e3%82%92%e6%b5%b7%e5%a4%96%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%a8%e9%81%8e%e3%81%94%e3%81%99/ 12月を海外のウィキメディアンと過ごす] / Wadakuramon (2025/12/14) * [https://diff.wikimedia.org/ja/2025/12/16/diff%e3%81%af2026%e5%b9%b4%e3%81%be%e3%81%a7%e3%81%8a%e4%bc%91%e3%81%bf%e3%81%97%e3%81%be%e3%81%99/ Diffは2026年までお休みします] / Chris Koerner ; Wadakuramon (2025/12/16) * [https://diff.wikimedia.org/ja/2025/12/17/%e6%ad%a3%e5%80%89%e9%99%a2%e5%b1%95-%e3%81%a8-%e8%a8%98%e4%ba%8b%e5%9f%b7%e7%ad%86-%e7%91%a0%e7%92%83%e5%9d%8f%e3%81%a8%e3%82%82%e3%81%86%e4%b8%80%e3%81%a4%e3%81%ae%e7%99%bd%e7%91%a0%e7%92%83/ 正倉院展 と 記事執筆 -瑠璃坏ともう一つの白瑠璃碗-] / Lin Xiangru (2025/12/17) * [https://diff.wikimedia.org/ja/2025/12/19/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a22026%e3%81%ab%e5%90%91%e3%81%91%e3%81%a6/ ウィキマニア2026に向けて] / Wikimania Core Organizing Team (2025/12/19) * [https://diff.wikimedia.org/ja/2025/12/19/west-japan-wikimedia-conference-2025%e5%8f%82%e5%8a%a0%e8%a8%98%ef%bc%9a%e6%a8%aa%e6%b5%9c%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%82%92%e7%b4%b9%e4%bb%8b/ West-Japan Wikimedia Conference 2025参加記:横浜エディタソンを紹介] / Wadakuramon (2025/12/19) * [https://diff.wikimedia.org/ja/2025/12/19/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%b2%a1%e5%9b%a32026-27%e5%b9%b4%e6%ac%a1%e8%a8%88%e7%94%bb%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab%e7%ad%96%e5%ae%9a%ef%bc%9a%e3%82%a6/ ウィキメディア財団2026-27年次計画のゴール策定:ウィキメディア運動の重点となる質問] / Selena Deckelmann ; Omotecho (2025/12/19) * [https://diff.wikimedia.org/ja/2025/12/23/%e6%97%a5%e6%9c%ac%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%8cwikiconference-seoul-2025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%9f/ 日本のウィキメディアンがWikiConference Seoul 2025に参加してきた記録] / Narumi.SBT (2025/12/23) '''前回配信:2025年11月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2025年12月31日 (水) 11:04 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29848173 のリストを使用して送信したメッセージ --> == ほぼ同内容かつ似た題名の記事の並立について(日本語方言など) == [[日本語/方言]]と[[日本語の方言]]は同じような題で同じような内容を載せていますが、この2つはどう違うのでしょう。同じ意図で作ったものならどちらかに統合すべきだと思いますが、統合後はどちらの記事名にするのが良いでしょうか。 加えて、こういった例は他にも必ず存在する気がするのですが、そういった場合の方針などがあれば教えていただきたいです。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年1月12日 (月) 13:28 (UTC) :こちらでシスオペをやっております、[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]])と申します。 :ご指摘ありがとうございます。本件ご指摘のとおりだと思います。手続き導入からは日が浅いものの、「[[Wikibooks:統合提案]]」という手続きがありますのでご紹介いたします。そちらで、ご提案をいただけるのとありがたいのですが、お忙しいようであれば、機会を見計らい私が対応いたします。 :WBとWPが微妙に異なることとして、ある一つの事柄についての記述でも、教科書として伝える層や伝える体系が異なると記述が異なることとなり、別ページを構成することがあるということで、これは、各々の体系のもので存続させることがあります。または、共通の記述に関してリンクを貼ることで対応するなどの手法も考えられます。この辺りは、決まった手法があるわけではないので、作成の過程で議論によって決めていくことなのかなと思っています。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年1月12日 (月) 16:43 (UTC) ::ご教授ありがとうございます。そちらで提案させていただきました。。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年1月15日 (木) 15:27 (UTC) == Thank You for Last Year – Join Wiki Loves Ramadan 2026 == Dear Wikimedia communities, We hope you are doing well, and we wish you a happy New Year. ''Last year, we captured light. This year, we’ll capture legacy.'' In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects. We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community. 📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]] If you have questions about the project, please refer to the FAQs: * [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]] * [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]] ''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]''''' ''Stay connected and receive updates:'' * [https://t.me/WikiLovesRamadan Telegram channel] * [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list] We look forward to collaborating with you and your community. '''The Wiki Loves Ramadan 2026 Organizing Team''' 2026年1月16日 (金) 19:45 (UTC) <!-- User:ZI Jony@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 のリストを使用して送信したメッセージ --> == <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]]. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" /> </div> 2026年1月19日 (月) 21:01 (UTC) <!-- User:Keegan (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 のリストを使用して送信したメッセージ --> == 無期限保護について == こんばんは。本日からWikibooksの編集を始めました。なまえみていです。 色々なページを見ていて、無期限 <s>保護</s> <u>半保護</u> がなされているページが多く感じられます。もちろん、度重なる荒らし、管理者不足など理由はあるのだと思いますが、Wikipediaに慣れている私からすると、厳しすぎる対応だと思います。(Wikipediaでは基本的に無期限は合意形成がないとできない) ただでさえ、Wikibooksを編集する利用者が少ないのに、積極的に <u>半</u> 保護していると、新規利用者ができづらいと考えます。 [[日本の大学受験ガイド#入試対策]]にある大学のうち保護されているものの解除を検討していただけないでしょうか? 学生による新規参入はWikibooksの存続に大きく影響すると思います。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月23日 (金) 16:55 (UTC) <small> 意味合いが変わってしまうので取り消し線と下線で訂正しました。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月24日 (土) 01:24 (UTC)</small> :はじめまして、[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]])と申します。 :本件、一応説明いたしますと、WPに比べると当プロジェクトは、参加者もさながら管理者も圧倒的に少なく、多少の「いわゆる」民主的運営を犠牲にしてでも厳しい措置を取らざるを得ないという事情があります。また、作成保護に関して、強い保護は「Wikibooksのテーマになる可能性が非常に少ないもの」のみについてかけるようにし、その他は基本半保護のはずです(WPも実質永久半保護の記事は少なくありません)。初回ログイン後、数日平穏な編集が継続される限り、特に支障はないはずです。そのような記事に関しては、なまえみていさんも来週には編集可能となると思いますが、どうしても、すぐに編集したいという記事があるのであれば、[[Wikibooks:管理者伝言板#保護解除依頼]]に指定してご依頼ください。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年1月24日 (土) 01:04 (UTC) ::(返信) ご丁寧にありがとうございます。 ::jawpと同じ基準ならおそらく、数時間で自動承認されるので私は困らないのですが、新規利用者が生まれにくく、利用者不足を加速させてしまうのかなと思った次第です。 ::私の方でお手伝いできることがありましたら、ご協力したいと考えています。失礼します。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月24日 (土) 01:20 (UTC) == Wikimedians of Japan User Group 2026-1 == '''全体ニュース''' * [[:m:Stewards/Elections_2026|スチュワード選挙2026]]及び[[:m:Stewards/Confirm/2026|現在のスチュワードへの信任投票]]への投票が2月6日 14:00 (UTC) から2月27日 14:00 (UTC) まで行われます。 * ウィキマニア2026の[[:wikimania:2026:Program|プログラム募集]]が3月1日まで行われています。 * 来年度のウィキメディア財団の年次計画についての[[:m:Talk:Wikimedia_Foundation_Annual_Plan/2026-2027|意見募集]]が行われています。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 2月1日16時(JST)から[[:m:Event:ESEAP_Community_Call_55_(1_February_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * [https://www.ospn.jp オープンソースカンファレンス]のコミュニティサポーターになりました。 * 2月27,28日に開催される[https://event.ospn.jp/osc2026-spring/ OSC東京]に参加します。 * [[:m:「Diff」2025年日本語版記事索引|「Diff」2025年日本語版記事索引]]を公開しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:マルキアヌス|マルキアヌス]] **[[:w:ja:高瀬渓谷の噴湯丘と球状石灰石|高瀬渓谷の噴湯丘と球状石灰石]] **[[:w:ja:帯金式甲冑|帯金式甲冑]] **[[:w:ja:百済の里|百済の里]] **[[:w:ja:仙人掌群鶏図|仙人掌群鶏図]] **[[:w:ja:(54598) ビエノール|(54598) ビエノール]] **[[:w:ja:平成の大合併|平成の大合併]] **[[:w:ja:正倉院展|正倉院展]] **[[:w:ja:駿河竹千筋細工|駿河竹千筋細工]] **[[:w:ja:横浜中華街の歴史|横浜中華街の歴史]] **[[:w:ja:毛利輝元の四国・九州出兵|毛利輝元の四国・九州出兵]] * 今月の1枚 [[File:251123 Shinsenkyo Hakone Japan26s3.jpg|alt=|thumb|200x200px|神奈川県箱根町に所在する[[:w:ja:神仙郷|神仙郷]]|none]] '''2月のイベント情報''' * 1/10 [[:w:ja:Wikipedia:オフラインミーティング/ウィキペディア25周年記念エディタソン|ウィキペディア25周年記念エディタソン]] * 2/7 [https://peatix.com/event/4795657 ウィキペディアタウン神保町 Vol.3] * 2/7 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#近畿|駅まちウィキペディア 動くエディタン編集室 vol.1 京都丹後鉄道あかまつ号]] * 2/14 [https://www.city.ichinoseki.iwate.jp/library/topics/page.php?p=679 ウィキペディアタウン in 東山] * 2/15 [https://www.city.toda.saitama.jp/koho-toda/260101/kouza04.html ウィキペディアタウン戸田 つくろう!戸田市の歴史事典] * 2/15 [https://iselib.city.ise.mie.jp/ise/?id=262 ウィキペディアタウン伊勢Vol.3] * 2/28 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#近畿|丹後古墳ウォーカー 歩いて発見!古代丹後の推し古墳をウィキで紹介! #1 大宮町東川岸]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/01/09/%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%e3%81%ae%e3%80%8cedit-tango%e3%80%8d%e3%83%96%e3%83%bc%e3%82%b9/ 図書館総合展2025の「edit Tango」ブース] / Asturio Cantabrio (2026/01/09) * [https://diff.wikimedia.org/ja/2026/01/11/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%81%ae%e6%ad%b4%e5%8f%b2%e3%82%92%e3%82%a6/ ウィキペディア日本語版コミュニティの歴史をウィキペディアに刻む] / Wadakuramon (2026/01/11) * [https://diff.wikimedia.org/ja/2026/01/13/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%be/ ウィキペディア25周年記念エディタソンに参加しました] / Wadakuramon (2026/01/13) * [https://diff.wikimedia.org/ja/2026/01/21/%e3%82%a2%e3%82%b8%e3%82%a2%e6%9c%88%e9%96%932025-%e3%82%92%e7%b5%82%e3%81%88%e3%81%a6/ アジア月間2025 を終えて] / Lin Xiangru (2026/01/21) * [https://diff.wikimedia.org/ja/2026/01/26/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e3%83%90%e3%83%bc%e3%82%b9%e3%83%87%e3%83%bc%e3%83%bb%e3%82%b1%e3%83%bc%e3%82%ad%e3%83%bb%e3%82%bd/ ウィキペディア25周年記念バースデー・ケーキ・ソング!] / Wadakuramon (2026/01/26) '''前回配信:2025年12月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年1月31日 (土) 12:17 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29923679 のリストを使用して送信したメッセージ --> == ほかの利用者さんとの対話について == 昨年の12月25日にある利用者さんの会話ページで話題を追加したのですが、その利用者さんは私が投稿する2週間ほど前から今月頭まで活動なさっておらず、活動再開後も現在に至るまで返答をいただけておりません。 気づいていらっしゃらないのか故意に返信なさっていないのかはわからないのですが、このような場合、再度会話ページでお知らせするのが良いのか、それとも他に適切な方法があるのでしょうか? 私自身としてはその話題が記事の品質に大きく関わる内容であり対話を行いたいのですが、過剰に返答を求めて当該の利用者さんや他の方に粘着的な行動だと受け取られてしまうと困りますので、こちらで相談させていただきます。--[[利用者:飛火野|飛火野]] ([[利用者・トーク:飛火野|トーク]]) 2026年2月18日 (水) 14:28 (UTC) :{{コメント2|コメント}} こんにちは。初めまして。 :この場合、対話拒否としてコメント依頼を提出したりできそうですが([[Wikibooks:コメント依頼/すじにくシチュー|例]])、Wikipediaみたいに制度が整ってなさそうですし、準備が大変です。 :ひとまず、異論なしとして、[[利用者:飛火野|飛火野]]さんが正しいと思う様に編集してみたらいかがでしょうか? :待っていても、何も始まらないですし……--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月18日 (水) 17:47 (UTC) ::一般記事は、書かれた段階で「誰が書いたか」というものではなくなりますので、適当でないと思える記述は、適当と思うものに書き換えても全く構いません。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年2月19日 (木) 12:37 (UTC) :::お二人とも、返信ありがとうございます。記事本体には追々手を加えさせていただきます。 :::返信の内容から拝察するに、私の投稿記録をご覧になっていただけたのだと思うのですが、あのような質問になった経緯を時系列順に記しますと、 :::1)当該の編集([https://ja.wikibooks.org/w/index.php?title=%E6%B0%97%E5%80%99%E5%AD%A6/%E3%82%B1%E3%83%83%E3%83%9A%E3%83%B3%E3%81%AE%E6%B0%97%E5%80%99%E5%8C%BA%E5%88%86&oldid=251398 こちら])を見て生成AIによる生成物を、十分に検証できないのに投稿なさっているのではないかという疑義を抱いた :::2)他の記事([https://ja.wikibooks.org/wiki/%E6%BA%96%E6%83%91%E6%98%9F こちら]や[https://ja.wikibooks.org/wiki/%E5%8F%A4%E7%94%9F%E7%89%A9%E5%AD%A6/%E5%A4%A7%E8%A6%8F%E6%A8%A1%E7%B5%B6%E6%BB%85%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88 こちら]など)でも同様の編集をなさっているのが見受けられた :::3)もし当該の編集が私の考えているような「AIで生成し、さらにその内容の検証(この場合、日本の「気候学」や「古生物学」の記述として妥当なのかの判断)を十分に行えないままで投稿なさっているのであれば、手を止めていただく必要があるのではないかと考えた :::4)しかし、私の勇み足であっては失礼ですので、まずは編集の意図を確認した :::というところです。 :::確かに、今思うと誘導尋問的で、必要以上に迂遠な聞き方になってしまっていたとは思うのですが、私としてはまず当該利用者さんの編集の意図をお伺いしたいと思っています。--[[利用者:飛火野|飛火野]] ([[利用者・トーク:飛火野|トーク]]) 2026年2月19日 (木) 14:27 (UTC) == どうしてwikibooksが必要なのか == そのまんま--[[利用者:Guest A1|Guest A1]] ([[利用者・トーク:Guest A1|トーク]]) 2026年2月25日 (水) 09:28 (UTC) <del>:はじめまして。tkkn46tkkn46 と申します。</del> :wikipediaは、リンク?ハイパーテキスト?ハイパーリンク? がステキ。(任意へリンク) :wikibooksは、目次ページがあって、章、節、号、款、目  :(例:<nowiki>[[Wikibooks:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン]]</nowiki>) :wikibooksは、wikipediaより本のイメージに近い思います。 :wikibooksで、「単語」だけ?だと、wikipediaでイイんじゃないの思います。 :wikipediaは、辞書のイメージです。本に、ならないタイトルだとキツイと思います。 :以下、wikibooksへのいつの日にか私の希望 :①標準機能内で、本なので、目次ページを参考に、ページ間の移動が楽だと助かります。 : F7(前頁へ)F8(後頁へ)?F6(1つ上へ)F9(1つ下へ) : 現在は、ページ内のフッターで、自作しています。 :②標準機能内で、books内の索引の自動作成機能。 :もしかしたら、誰かが開発済みカモ。アドバイスいただけると助かります。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年2月25日 (水) 11:53 (UTC) :wikidiaryがあれば、Guest A1様の投稿はステキかも。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年2月25日 (水) 12:12 (UTC) ::お二人に。 ::'''[[Wikibooks:児童・生徒の方々へ]]'''をきちんと読んでいただくことを希望いたします。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年2月25日 (水) 12:37 (UTC) == 過去ログ化のガイドラインについて == [[Wikibooks:過去ログ化のガイドライン|このガイドライン]]はすじにくシチューさん一人で作成されてから草案状態が10年経ちました。正式にガイドライン化したいと考えています。 その前に一つ提案をいたします(この議論では実際に変更するわけではありません)。今現在、日本語版wikibooksではサブページ方式ではなく、固定リンク方式を使っていますが、個人的にはサブページ方式を使ったほうがよいと思います。 理由として # サブページ方式の方が感覚的に実行しやすく、煩わしくない。 # サブページ方式の方がログの保存方法の変更がしやすい。固定リンク方式の場合「今まで1年ごとに過去ログ化していたけど10年ごとに変更したい」となったときに対応が出来ません。 # サプページ方式の欠点として、[[Wikibooks:過去ログ化のガイドライン|ガイドライン]]では「他の方法(サブページをつくるなど)と比べて、固定版方式では編集方法をまちがった場合の差し戻しが容易なことが根拠です。」とありますが、むしろサブページ方式の方が2で挙げた場合もそうですが、差し戻し、過去ログページの削除で対応できるため簡単に対応できます。 本当はを作成されたすじにくシチューさんに理由や意図をお聞きしたいのですが、無期限ブロックされており、お聞きすることが出来ません。皆さんに賛成か反対か、反対ならその理由などをお聞きしたいです。 具体的な提案 サブページ方式で[[Wikibooks:過去ログ]]を作成し[[Wikibooks:過去ログ/談話室]]など項目別にサブページを作成する。ログを追加しないと考えられるものに関しては無期限半保護する。 wikipediaでは[[Wikipedia:談話室/過去ログ]]のような形式ですが、wikibooksでは[[Wikibooks:過去ログ]]で過去ログを一括で管理したいと考えています。「理由として」でも挙げたとおり、やり直しが利くのでとりあえず賛成していただいても大丈夫だと思います。 今後の流れ(←これに関しても意見があればお寄せください) # この議論で1週間程で御意見を募集する、議論で大まかに決める。 # 決定した内容で良いかを投票する(投票権は投票用の議論が開始された時点で自動承認されているユーザーまたはウィキメディアプロジェクトに参加してから3ヶ月経過しているユーザーで考えています。) # 実際に過去ログ化をして1ヶ月ほど経過したら問題が生じていないかを議論する # [[Wikibooks:過去ログ化のガイドライン]]を正式にガイドライン化する議論をする --[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月28日 (土) 12:58 (UTC) :こんにちは、編集お疲れ様です。 :現在の[[Wikibooks:過去ログ化のガイドライン|過去ログ化のガイドライン]]の作成された経緯については、こちらの[[特別:固定リンク/101028#過去ログ作業の公式方針を整備すべき|談話室での議論]]をご参照ください。この議論を経て草案ではありますが、いちおうガイドラインとして現状運用されています。なまえみていさんは、現在のガイドラインとは別方式による過去ログ化のガイドラインをお考えのようですので、まずはご自身の利用者ページ下などになまえみていさん式のガイドライン草案を作成されてみてはいかがでしょうか。現行草案と別方式草案の2案を提示した方が、コミュニティの意見も集まりやすくなるのではないかと思います。また、ここ談話室では議論の呼びかけにとどめ、本格的な議論は[[Wikibooks・トーク:過去ログ化のガイドライン|ガイドライン議論ページ]]でした方がよいかと思います。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2026年3月15日 (日) 23:44 (UTC) == Wikimedians of Japan User Group 2026-2 == '''全体ニュース''' * ウィキマニア2026の[[:wikimania:2026:Program|プログラム募集]]が3月1日まで行われています。 * [https://diff.wikimedia.org/2026/02/11/announcing-new-policies-related-to-the-use-of-wikimedia-sites-for-advocacy-purposes/ 一部のグローバルポリシー]が変更されました。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 3月7日17時30分(JST)から[[:m:Event:ESEAP_Community_Call_56_(7_March_2026)|オンラインミーティング]]が行われます。 * [[:m:ESEAP_Conference_2026/ja|ESEAPカンファレンス2026]]の登録が開始されました。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 3月1日に[https://peatix.com/event/4847333/view ウィキペディア25周年記念交流会]を開催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:山田美妙|山田美妙]] **[[:w:ja:スペクトル分類|スペクトル分類]] **[[:w:ja:横手市|横手市]] **[[:w:ja:上杉憲方|上杉憲方]] **[[:w:ja:パノルムスの戦い|パノルムスの戦い]] **[[:w:ja:都市伝説解体センター|都市伝説解体センター]] **[[:w:ja:市川少女歌舞伎|市川少女歌舞伎]] **[[:w:ja:うお座|うお座]] **[[:w:ja:南アフリカ文学|南アフリカ文学]] * 今月の1枚 [[File:JRH_Senmo-Main-Line_H100-44.jpg|alt=|thumb|200x200px|オホーツク海沿岸部を走行する[[:w:ja:JR北海道H100形気動車|H100形気動車]]|none]] '''3月のイベント情報''' * 3/8 [https://www.facebook.com/events/731133399814596/ WikiGap in Kanagawa 2026] * 3/21 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#近畿|ウィキペディアタウンin網野町木津~駅まちウィキペディア「夕日ヶ浦木津温泉駅」~]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/02/01/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%82%bf%e3%83%aa%e3%83%bc%e3%82%b7%e3%83%aa%e3%83%bc/ ウィキペディア25周年記念ドキュメンタリーシリーズ] / Wadakuramon (2026/02/01) * [https://diff.wikimedia.org/ja/2026/02/12/lod%e3%83%81%e3%83%a3%e3%83%ac%e3%83%b3%e3%82%b82025%e3%81%a7%e6%97%a5%e6%9c%ac%e3%81%ae%e3%80%8c%e6%b5%b7%e3%81%ae%e9%a7%85%e3%80%8d%e3%82%92%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%83%87%e3%83%bc/ LODチャレンジ2025で日本の「海の駅」をオープンデータ化 ― 約200件の海のインフラをWikidataに追加] / Ecute (2026/02/12) * [https://diff.wikimedia.org/ja/2026/02/25/%e9%96%89%e6%a0%a1%e3%81%99%e3%82%8b%e5%b0%8f%e5%ad%a6%e6%a0%a1%e3%81%ae%e8%a8%98%e9%8c%b2%e3%82%92%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ab%e6%ae%8b%e3%81%99/ 閉校する小学校の記録をウィキペディアに残す] / VZP10224 (2026/02/25) * [https://diff.wikimedia.org/ja/2026/02/25/eseap%e3%83%8f%e3%83%96%e3%82%92%e6%8e%a8%e9%80%b2%e3%81%99%e3%82%8b%e4%ba%ba%e3%80%85/ ESEAPハブを推進する人々] / FelianiESEAP Hub ; Wadakuramon (2026/02/25) '''前回配信:2025年1月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年2月28日 (土) 13:14 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30083678 のリストを使用して送信したメッセージ --> == Wikibooks: (ウイキブックス コロン)が現在何種類あるか教えて下さい。 == ウイキブックス コロンの全リストのページを教えて下さい。あいうえお順が望ましいです。リンクだけ。 よろしくお願いします。 >Wikibooks:ウィキブックスへようこそ(参照) >新規参加者にとって参考になるページ >ページ名に「Wikibooks:」とつくものは、ウィキブックスのプロジェクトそのものに関するページです。その中でも新規参加者にとって役に立つと思われるページをリストしておきます。 11種類以上だと思います。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年3月13日 (金) 03:54 (UTC) :{{コメント2|コメント}} [[特別:ページ一覧|こちら]]で「名前空間」をWikibooksに指定し、検索すれば全リストが表示されます。 :なお、談話室は本来、これからのWikibooksについて話し合うものですので、個人的な質問は談話室ではなく[[WB:HD|こちら]]にお願いします。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年4月16日 (木) 04:39 (UTC) == ノートページの呼び方は、全部で何通りあるか教えて下さい。 == ①ノートの呼び方の種類の数です。違いです。 ②「ノート」は ノートページの意味ですか。 ③「議論」は 議論ページと呼びませんか。 よろしくお願いします。 >Help:ノートページ(wikipedia参照) >^ ノートページはトークページ(talk page)とも呼ばれるが、日本語版の「会話ページ」は、名前空間名がそう翻訳されている「利用者についての」トークページのみを指すことがしばしばある。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年3月13日 (金) 03:56 (UTC) == <span lang="en" dir="ltr">Upcoming deployment of CampaignEvents extension to Wikibooks</span> == <div lang="en" dir="ltr"> <section begin="message"/> Hello everyone, We are writing to inform you that the [[mw:Help:Extension:CampaignEvents|CampaignEvents extension]] will be deployed to all Wikibooks projects during the week of '''23 March 2026'''. This follows last year’s broader rollout across Wikimedia projects. We realized that Wikibooks was not included at the time, and we’re now addressing that to ensure consistency across all communities. The CampaignEvents extension provides tools to support event and campaign organization on-wiki, including features like on-wiki event registration and collaboration lists(global event list). We welcome any questions, feedback, or concerns you may have. We are also happy to support anyone interested in trying out the tools. ''Apologies if this message is not in your preferred language. If you’re able to help translate it for your community, please feel free to do so.'' <section end="message"/> </div> <bdi lang="en" dir="ltr">[[User:Udehb-WMF|Udehb-WMF]] ([[User talk:Udehb-WMF|トーク]]) 2026年3月19日 (木) 18:22 (UTC)</bdi> <!-- User:Udehb-WMF@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Udehb-WMF/sandbox/MM_target&oldid=30284073 のリストを使用して送信したメッセージ --> == Bot Flag Request for [[{{ns:User}}:SchlurcherBot]] == Appologies for posting in English. Also, I could not locate a dedicated page for bot request in {{#language:{{CONTENTLANGUAGE}}}} {{SITENAME}}, so I am posting here. Please direct me to the correct page if one exists. Thank you. * '''Bot name''': [[{{ns:User}}:SchlurcherBot]] * '''Bot operator''': [[commons:User:Schlurcher]] * '''Bot task''': Automatically convert links from <code>http://</code> to <code>https://</code> (secure protocol migration) * '''Technical details''': Please see [[metawiki:User:SchlurcherBot|meta:User:SchlurcherBot]] for full details, including the expected number of affected URLs on {{#language:{{CONTENTLANGUAGE}}}} {{SITENAME}}. * '''Bot flags on other projects:''': [[metawiki:Steward_requests/Bot_status/2025-12#Global_bot_status_for_User:SchlurcherBot|Global bot status granted]]. Also flagged on [[:w:en:Wikipedia:Bots/Requests for approval/SchlurcherBot|English Wikipedia]], [[:w:de:Wikipedia:Bots/Anträge_auf_Botflag/Archiv/2025#2025-02-14_–_SchlurcherBot|German Wikipedia]], [[:w:fr:Wikipédia:Bot/Statut/Archive_12#(Traité)_SchlurcherBot|French Wikipedia]], [[:w:it:Wikipedia:Bot/Autorizzazioni/Archivio/2025#SchlurcherBot|Italian Wikipedia]], [[:w:pl:Wikipedia:Boty/Zgłoszenia/2025#Wikipedysta:SchlurcherBot|Polish Wikipedia]], [[:w:pt:Wikipédia:Robôs/Pedidos_de_aprovação/Arquivo/2025#SchlurcherBot|Portuguese Wikipedia]], and [[commons:Commons:Bots/Requests/SchlurcherBot2|Commons]]. For a full list, see: [[metawiki:Special:CentralAuth/SchlurcherBot|sulutil:SchlurcherBot]] * '''Comment''': The bot is globally approved and active on the top 10 Wikipedia projects. As this wiki has opted out of the global bot policy, I am requesting permission to perform these link updates on {{#language:{{CONTENTLANGUAGE}}}} {{SITENAME}} as well. Please let me know if a local bot flag can be granted or if you have any questions. Thank you. --[[利用者:Schlurcher|Schlurcher]] ([[利用者・トーク:Schlurcher|トーク]]) 2026年3月26日 (木) 22:21 (UTC) ::{{RFB|対処}} I have done your request.--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年3月26日 (木) 23:13 (UTC) :::Thanks. --[[利用者:Schlurcher|Schlurcher]] ([[利用者・トーク:Schlurcher|トーク]]) 2026年3月27日 (金) 08:39 (UTC) == Wikimedians of Japan User Group 2026-3 == '''全体ニュース''' * ウィキメディア財団理事会はすべての言語版のウィキニュースを閉鎖することを承認しました。ウィキニュースは5月4日から読み取り専用になります。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 4月4日16時(JST)から[[:m:Event:ESEAP_Community_Call_57_(4_April_2026)|オンラインミーティング]]が行われます。 * [[:m:ESEAP_Conference_2026/ja|ESEAPカンファレンス2026]]の登録が開始されました。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 4月18日に開催される[https://event.ospn.jp/osc2026-kagawa/ OSC香川]に参加します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 4月17日まで[[:w:ja: Wikipedia:日本・韓国_友好編集月間|日本・韓国 友好編集月間]]が行われています。 * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:普通自転車の交差点進入禁止|普通自転車の交差点進入禁止]] **[[:w:ja:京都市の観光|京都市の観光]] **[[:w:ja:克美茂愛人殺害事件|克美茂愛人殺害事件]] **[[:w:ja:アフガニスタンの歴史|アフガニスタンの歴史]] **[[:w:ja:養老山地|養老山地]] **[[:w:ja:唐津藩|唐津藩]] **[[:w:ja:京都の歴史|京都の歴史]] **[[:w:ja:ムウタスィム|ムウタスィム]] **[[:w:ja:トゥーランガリラ交響曲|トゥーランガリラ交響曲]] **[[:w:ja:ガリレオ裁判|ガリレオ裁判]] **[[:w:ja:優しい世界へ|優しい世界へ]] **[[:w:ja:金属有機構造体|金属有機構造体]] **[[:w:ja:聖なるタラ|聖なるタラ]] **[[:w:ja:ギターを弾く女|ギターを弾く女]] **[[:w:ja:八方尾根のケルン|八方尾根のケルン]] **[[:w:ja:ひばり号|ひばり号]] **[[:w:ja:マリモ|マリモ]] **[[:w:ja:スイスの歴史|スイスの歴史]] * 今月の1枚 [[File:260110_Kosei-ji_Kyoto_Japan12s3.jpg|alt=|thumb|200x200px|京都市に位置する[[:w:ja:光清寺_(京都市)|光清寺]]の心字庭「心和の庭」 |none]] '''4月のオフラインイベント情報''' * 4/19 [https://www.facebook.com/events/1437162964770290 Wikipediaブンガク 吉屋信子 ] '''前回配信:2025年2月28日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年3月31日 (火) 11:00 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30083678 のリストを使用して送信したメッセージ --> == Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) == Hello everyone, This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>). '''The Change:'''<br /> Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]]. We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''. '''What You Need To Do:'''<br /> To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search. '''Deadline:'''<br /> We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles. Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[利用者:MediaWiki message delivery|MediaWiki message delivery]] ([[利用者・トーク:MediaWiki message delivery|トーク]]) 2026年4月3日 (金) 17:11 (UTC) <!-- User:ZI Jony@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 のリストを使用して送信したメッセージ --> == 「Lintエラーが生じる件について」 の対応について教えて下さい。 == >...このLintエラーは「優先度 高」になっていて、... 私は、機械的?な話である事を理解しました。(別件コメント:私的?には、ガイドラインの「本ガイドラインの有効性(そもそも論)」の方が「優先度 もっと高?」のような気がしました。別件コメント無視して下さい。) >...修正する必要があると考えます。... >...対応はおろか、...>...実害がないので... ○○法第1章 : の各行バックスラッシュ 1個を削除するだけではないカモ。 ①idが、目次ページの他に、条文ページ(判例を含む)もありました。 ②アンカー?第○章、第○条の漢字文字タイトル改正関係なしに、数字の便利さ使用もありカモ でした。←←← ③新規の目次ページ編集者は大変だろうな。感覚でした。 ④[[Wikibooks:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン/目次ページ]]  [[Wikibooks:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン/条文ページ]]  の2種類はどうなりますか。 <nowiki>==<span id="1"/>第1章 総則 (第1条~第5条)==</nowiki> <nowiki>:</nowiki><nowiki>[[○○法第1条|第1条]]</nowiki>(目的)== ... ⑤間違っている事をガイドラインに載せるのは、望ましくない。 フッターに影響するのは困る。 普通に他と同様に?ガイドラインのダブルスタンダードそのままで、←←←トリプル可??? 閲覧操作に違いがなければイイナです。私の理解です。 ⑥リンター?の操作は、何がいいですか。wikibooksの標準機能にありますか。手作業?見てからです。 ⑦wikipedia他はどのようにしていますか。放ったらかし? https://ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:LintErrors/self-closed-tag 自己終了タグ (561 件のエラー) >...より質の高い教科書作りに...(ガイドライン議論より) >...「提案に従う義務はありません。」と記載していながら、...(〃) >...返信もありません(編集活動は続けられています)...(〃) >...彼(私?)の問いかけは論理的なものではないと考えます。...(利用者・トーク:Tomzo#お願いより) と言われませんように。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月6日 (月) 13:46 (UTC) == Lint エラーの自己終了タグ (3,295 件のエラー)以外。他のエラー多数について、皆さんは、どのように考えておられますか。 == [[Wikibooks・トーク:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン#Lintエラーが生じる件について]] の続き。 談話室にしました。下に続けるのも?です。 ①他のエラー多数の扱い。 ②リンターは、自動的に編集してくれますか。抽出だけですか。 ③リンターに、自作定義オプションを追加できますか。それを編集してくれるとうれしい。 ④おすすめのリンターを教えて下さい。AIでもいけそうな気もしました。エラー全部のLLM? >...彼の問いかけは論理的なものではないと考えます。...(利用者・トーク:Tomzo#お願いより) と言われませんように。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月6日 (月) 13:49 (UTC) :{{コメント2|コメント}} 私たちの議論をご覧になっての質問ということで、ご回答致します。 :# 他のエラーも同様に修正するのが理想です。ただ、我々の能力的な問題があったり、量があったりでそのままにされているだけです。 :# 質問の意図が汲めなかったのですが、問題の箇所を修正すれば自動的にLintエラーのページからは表示されなくなります。 :# おそらく、我々は大元の設定はいじれないかと思います。 :# おすすめのLintエラーの意味がわかりません。ウィキペディアではBotが良く使われますが、同じエラーでもケースバイケースなのでLintエラーに対してはあまり使われていない印象です。結局、現時点では人間の判断が必要です。 :質問に対する答えになってるでしょうか?--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年4月16日 (木) 04:33 (UTC) == アイコン?テンプレート?を探しています。英語でも。このページ「○○○」は、まだ書きかけです。出来上がるまでマッテ。 == 他、例えば、 ・このページ「○○○」は、まだ書きかけです。出来上がるまで余計な事言うな。 ・このページ「○○○」は、まだ書きかけです。出来上がるまでコメントするな。 ・このページ「○○○」は、まだ書きかけです。△△△日まで余計な事言うな。過ぎればOK。 ・このページ「○○○」は、コメントされても、返信しません。 (参考例) 以下は、ただちにコメントOKの例。 [[トランプ#関連項目]]を転写。 このページ「○○○○」は、まだ書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。また、ご意見などがありましたら、お気軽にトークページへどうぞ。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月11日 (土) 12:59 (UTC) == スタイルマニュアル の ナビゲーションをつける について4点教えて下さい。 == [[Wikibooks:スタイルマニュアル#ナビゲーションをつける]] ①>このうち、1(テンプレート:Pathnav)を使用して下さい。 上記があるので、2、3を<nowiki><del></del></nowiki>にして下さい。 ②><nowiki>{{[[テンプレート:Pathnav|Pathnav]]|メインページ|親項目|子項目}}</nowiki>  >最上位ページは「メインページ」にすること(英語の使用の回避) メインページ が必要ですか。1行目のアイコンと同じに見えます。 ③できれば、pathnav行を 削除したい。表示の重複。 例 [[トランプ]] <nowiki>{{Pathnav|メインページ|ゲーム|frame=1}}</nowiki> [[数学]] <nowiki>{{Pathnav|メインページ|frame=1|small=1}}</nowiki> ゲームの場合、ゲームはイラナイのか。ナントカナルです。 ④法文は、次行をどうして使わなかったのですか。フッタを使っているのですか。 <nowiki>top:[[本のタイトル]] / previous:[[前のページ]] - up:[[章タイトル]] - next:[[次のページ]]</nowiki>--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月14日 (火) 13:30 (UTC) == カテゴリー内。最新記事の日付を表示できますか。自動更新。ついでに、全記事の最終更新日もです。 == 記事内に自動更新 日付の事例を探しています。 ①(現在)トランプ記事の総数は、...以下の 76 ページを表示しています。 [[カテゴリ:トランプ#カテゴリ: “トランプ”]] ②次行、わかりやすいです。(ちょっと年表示が気になったけど、年表示しないのがステキ。曜日も。新型手動) [[利用者:AkiR27User#※作成・編集ページ]]※4/15時点 前行、wikibooksが自動的に、表示してほしい。 4/15(水)時点のトランプ記事の総数は、...以下の 76 ページを表示しています。(カテゴリー内) ↑↑↑ ??? wikibooksの言い分。そのくらい、人間が投稿履歴を見て、判断できるだろ。情報は提供している。手動。 ??? カテゴリー内でマジックワードが使えますか。 (参考) [[w:Help:マジックワード]]--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月15日 (水) 03:15 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{int:Please-translate}} A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[利用者:MediaWiki message delivery|MediaWiki message delivery]] ([[利用者・トーク:MediaWiki message delivery|トーク]]) 2026年4月26日 (日) 00:57 (UTC) </bdi> <!-- User:Codename Noreste@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2026-4 == '''全体ニュース''' * ユニバーサル行動規範調整委員会委員(U4C)の立候補は5月11日21時(JST)までです。 * 5月18日から6月1日21時までU4C委員の投票が行われます。 * ウィキメディア財団理事会はすべての言語版のウィキニュースを閉鎖することを承認しました。ウィキニュースは5月4日から読み取り専用になります。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 5月3日15時(JST)から[[:m:Event:ESEAP_Community_Call_58_(3_May_2026)|オンラインミーティング]]が行われます。 * 5月15日から17日まで台湾で[[:m:ESEAP_Conference_2026/ja|ESEAPカンファレンス2026]]が開催されます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 5月23日に開催される[https://event.ospn.jp/osc2026-nagoya/ OSC名古屋]に参加します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:オシダ科|オシダ科]] **[[:w:ja:美濃電気軌道セミボ510形電車|美濃電気軌道セミボ510形電車]] **[[:w:ja:シャンブル|シャンブル]] **[[:w:ja:東山地域 (一関市)|東山地域 (一関市)]] **[[:w:ja:三方領地替え (1817年)|三方領地替え (1817年)]] **[[:w:ja:フサイン・ブン・ハムダーン|フサイン・ブン・ハムダーン]] **[[:w:ja:マリアノ・リベラ|マリアノ・リベラ]] **[[:w:ja:ナポレオンと田虫|ナポレオンと田虫]] **[[:w:ja:我が心は石にあらず|我が心は石にあらず]] **[[:w:ja:フランク・フラゼッタ|フランク・フラゼッタ]] **[[:w:ja:紀藤真琴|紀藤真琴]] **[[:w:ja:三ヶ島葭子|三ヶ島葭子]] **[[:w:ja:平野 (大阪市)|平野 (大阪市)]] **[[:w:ja:丹沢湖|丹沢湖]] * 今月の1枚 [[File:Matsumoto-castle-2026-HK.jpg|alt=|thumb|200x200px|ライトアップされた[[:w:ja:光清寺_(京都市)|松本城]] |none]] '''5月のオフラインイベント情報''' * 5/10 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#2026-05-10_ウィキペディアタウン_in_吉野地区|ウィキペディアタウン in 吉野地区]] * 5/10 [https://countries-romantic.connpass.com/event/389840/ 花博鶴見緑地で学ぶ 地図とWikipediaの編集体験] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/03/02/%e3%82%a6%e3%82%af%e3%83%a9%e3%82%a4%e3%83%8a%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%af%e3%81%93%e3%81%ae%e5%9b%b0%e9%9b%a3%e3%81%aa%e5%86%ac%e3%82%92/ ウクライナのウィキメディアンはこの困難な冬をどう過ごしているか―4人の物語] / Anton Protsiuk ; Wadakuramon (2026/03/02) * [https://diff.wikimedia.org/ja/2026/03/04/%e6%9d%b1%e4%ba%ac%e3%81%a7%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e4%ba%a4%e6%b5%81%e4%bc%9a%e3%81%af%e5%a4%a7%e7%9b%9b%e6%b3%81/ 東京でのウィキペディア25周年記念交流会は大盛況でした] / Wadakuramon (2026/03/04) * [https://diff.wikimedia.org/ja/2026/03/10/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e6%8f%90%e6%90%ba%e5%9b%a3%e4%bd%93%e3%81%ae%e5%b0%86%e6%9d%a5%e5%83%8f%e3%82%92%e6%8f%90%e6%a1%88/ ウィキメディア提携団体の将来像を提案] / Kaarel ; Omotecho (2026/03/10) * [https://diff.wikimedia.org/ja/2026/03/11/%e3%82%a6%e3%82%a3%e3%82%ad%e7%a5%9d%e3%81%84%ef%bc%9a%e3%83%a1%e3%83%ab%e3%83%b4%e3%82%a1%e3%83%83%e3%83%88%ef%bc%8d%e7%9f%a5%e8%ad%98%e3%80%81%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3/ ウィキ祝い:メルヴァット-知識、コミュニティ、信頼を築いた10年] / Jan Beránek (WMF), Natalia Szafran-Kozakowska ; Wadakuramon (2026/03/11) * [https://diff.wikimedia.org/ja/2026/03/16/%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e4%b8%80%e8%a6%a7%e3%81%ae%e7%a7%bb%e5%8b%95%e6%83%85%e5%a0%b1%ef%bc%9adiff%e3%81%ae%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80/ イベント一覧の移動情報:Diffのイベントカレンダーはメタ・ウィキに移りました] / Chris Koerner ; Wadakuramon (2026/03/16) * [https://diff.wikimedia.org/ja/2026/03/16/%e8%91%ac%e5%84%80%e3%81%a7%e5%ad%a6%e3%82%93%e3%81%a0%e3%80%81%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%a8%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e3%81%a8%e6%97%a5%e6%9c%ac/ 葬儀で学んだ、ウィキペディアとボリビアと日本のこと:知識と愛情の物語] / Carlillasa ; Wadakuramon (2026/03/16) * [https://diff.wikimedia.org/ja/2026/04/02/wikidata%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%a7%e3%83%83%e3%83%9720260327%ef%bc%a0%e7%ad%91%e6%b3%a2%e5%a4%a7%e5%ad%a6%e6%9d%b1%e4%ba%ac%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%91%e3%82%b9/ Wikidataワークショップ20260327@筑波大学東京キャンパス] / Eugene Ormandy (2026/04/02) * [https://diff.wikimedia.org/ja/2026/04/04/%e4%ba%ba%e5%b7%a5%e7%9f%a5%e8%83%bd%e5%ad%a6%e4%bc%9a%e7%ac%ac68%e5%9b%9eswo%e7%a0%94%e7%a9%b6%e4%bc%9a%e3%81%ab%e7%99%bb%e5%a0%b4%e3%81%97%e3%81%9fwikimedia%e3%81%ae%e8%a9%b1/ 人工知能学会第68回SWO研究会に登場したWikimediaの話] / Eugene Ormandy (2026/04/04) * [https://diff.wikimedia.org/ja/2026/04/06/jacet%e8%8b%b1%e8%aa%9e%e8%be%9e%e6%9b%b8%e7%a0%94%e7%a9%b6%e4%bc%9a2025%e5%b9%b4%e5%ba%a6%e7%ac%ac2%e5%9b%9e%e4%be%8b%e4%bc%9a%e3%81%a7wikipedia%e3%81%ae%e7%99%ba%e8%a1%a8%e3%82%92%e5%ae%9f%e6%96%bd/ JACET英語辞書研究会2025年度第2回例会でWikipediaの発表を実施] / Eugene Ormandy (2026/04/06) * [https://diff.wikimedia.org/ja/2026/04/07/%e6%8f%90%e6%90%ba%e5%9b%a3%e4%bd%93%e8%aa%8d%e5%ae%9a%e3%81%ae%e4%b8%80%e6%99%82%e5%81%9c%e6%ad%a2%e6%9c%9f%e9%96%93%e3%81%8c2026%e5%b9%b49%e6%9c%88%e3%81%be%e3%81%a7%e5%bb%b6%e9%95%b7%e3%81%95/ 提携団体認定の一時停止期間が2026年9月まで延長されました] / CAlmog-WMF ; YShibata (2026/04/07) * [https://diff.wikimedia.org/ja/2026/04/07/%e3%82%a6%e3%82%af%e3%83%a9%e3%82%a4%e3%83%8a%e3%81%ae%e6%96%87%e5%8c%96%e3%82%92%e4%b8%96%e7%95%8c%e3%81%b8%e4%bc%9d%e3%81%88%e3%81%be%e3%81%97%e3%82%87%e3%81%86%ef%bc%9a%e7%ac%ac6%e5%9b%9e%e3%82%a6/ ウクライナの文化を世界へ伝えましょう:第6回ウクライナの文化外交月間がウィキペディアで始まりました!] / OlesiaLukaniuk WMUA ; Wadakuramon (2026/04/07) * [https://diff.wikimedia.org/ja/2026/04/13/%e5%b0%91%e6%95%b0%e8%80%85%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%81%af%e7%ac%ac1%e5%9b%9e%e3%80%8c%e3%82%a2%e3%83%95%e3%83%aa%e3%82%ab%e3%81%ae%e5%b0%91%e6%95%b0%e8%80%85/ 少数者のためのウィキは第1回「アフリカの少数者キャンペーン」を2026年4月に開催します] / Fulani215 ; Wadakuramon (2026/04/13) * [https://diff.wikimedia.org/ja/2026/04/17/%e7%a7%81%e3%81%9f%e3%81%a1%e3%81%8c%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e3%81%a7%e5%8f%96%e3%82%8a%e7%b5%84%e3%82%93%e3%81%a7%e3%81%84%e3%82%8b%e7%b9%94%e7%89%a9%e3%81%a8%e8%a1%a3%e6%96%99/ 私たちがボリビアで取り組んでいる織物と衣料] / NairaWM BO ; Wadakuramon (2026/04/17) * [https://diff.wikimedia.org/ja/2026/04/23/%e6%97%a5%e9%9f%93%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b32026%e3%81%a7%e6%9b%b8%e3%81%84%e3%81%9f3%e6%9c%ac%e3%81%ae%e8%a8%98%e4%ba%8b/ 日韓エディタソン2026で書いた3本の記事] / Wadakuramon (2026/04/23) * [https://diff.wikimedia.org/ja/2026/04/24/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%82%92%e3%81%8a%e7%a5%9d%e3%81%84%e3%81%99%e3%82%8b%e3%81%ae%e3%81%af%e3%80%81%e7%a7%81%e3%81%9f%e3%81%a1%e3%81%ae%e3%82%b3%e3%83%9f/ ウィキペディアをお祝いするのは、私たちのコミュニティを祝うことでもあります] / N1ny4 t ; Wadakuramon (2026/04/24) * [https://diff.wikimedia.org/ja/2026/04/28/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%b2%a1%e5%9b%a3%e5%b9%b4%e6%ac%a1%e8%a8%88%e7%94%bb-2026-2027%e3%81%ae%e3%81%94%e7%b4%b9%e4%bb%8b/ ウィキメディア財団年次計画/2026-2027のご紹介] / Wikimedia Foundation ; Omotecho (2026/04/28) '''前回配信:2025年3月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年4月30日 (木) 11:03 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30361722 のリストを使用して送信したメッセージ --> == 【要望】テンプレートについて教えて下さい。テンプレート:Pathnavのような、Wikinavがありますか。 == :<nowiki>{{Wikinav|交換法則}}</nowiki> 左記のカンジです。wikipediaへリンクです。文字w:を非表示。2step? :新規作成の、wikipediaへのリダイレクトページが不要の気がしました。 :(使用例) :[[初等数学公式集/解析幾何/コラム#外積の計算]] :[[交換法則]] :<nowiki>#redirect[[w:交換法則]]</nowiki> --[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年5月27日 (水) 10:50 (UTC) == <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> </div> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 2026年5月27日 (水) 17:14 (UTC) <!-- User:Keegan (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 のリストを使用して送信したメッセージ --> == ESEAP Strategy Summit 2027開催決定のお知らせ == 先日開催された、[[meta:ESEAP Conference 2026|ESEAP Conference 2026]]にて、来年2027年5月にESEAP Strategy Summit 2027を大阪で開催することが発表されました。詳細はこれからの検討事項となりますが、決定次第[[meta:ESEAP Strategy Summit 2027|ESEAP Strategy Summit 2027]]のページにて公開されるほか、適宜こちらのお知らせにて随時投稿させていただきますので、興味のある方、当日お手伝いなどいただける方はMeta-WikiのESEAP Strategy Summit 2027のページをご確認いただくか、[[meta:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]にメンバーとして参加いただくことをご検討ください。--[[利用者:VZP10224(WjpUG)|VZP10224(WjpUG)]] ([[利用者・トーク:VZP10224(WjpUG)|トーク]]) 2026年5月28日 (木) 11:27 (UTC) == Wikimedians of Japan User Group 2026-5 == '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 6月6日15時(JST)から[[:m:Event:ESEAP_Community_Call_59_(6_June_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 6月1日から31日まで[[:w:ja:Event:日本ボリビア友好2026|日本ボリビア友好オンラインエディタソン]]を開催します。 * 6月27日に開催される[https://event.ospn.jp/osc2026-do/ OSC北海道]に参加します。 * [[:m:Grants:Programs/Wikimedia_Community_Fund/General_Support_Fund/Wikimedians_of_Japan_User_Group_2026-27_Annual_Plan|助成金申請]]が承認されました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:オシダ科|オシダ科]] **[[:w:ja:美濃電気軌道セミボ510形電車|美濃電気軌道セミボ510形電車]] **[[:w:ja:シャンブル|シャンブル]] **[[:w:ja:東山地域 (一関市)|東山地域 (一関市)]] **[[:w:ja:三方領地替え (1817年)|三方領地替え (1817年)]] **[[:w:ja:フサイン・ブン・ハムダーン|フサイン・ブン・ハムダーン]] **[[:w:ja:マリアノ・リベラ|マリアノ・リベラ]] **[[:w:ja:ナポレオンと田虫|ナポレオンと田虫]] **[[:w:ja:我が心は石にあらず|我が心は石にあらず]] **[[:w:ja:フランク・フラゼッタ|フランク・フラゼッタ]] **[[:w:ja:紀藤真琴|紀藤真琴]] **[[:w:ja:三ヶ島葭子|三ヶ島葭子]] **[[:w:ja:平野 (大阪市)|平野 (大阪市)]] **[[:w:ja:丹沢湖|丹沢湖]] * 今月の1枚 [[File:旧岩淵水門.jpg|alt=|thumb|200x200px|東京都北区の[[:w:ja:旧岩淵水門|岩淵水門]]|none]] '''6月のオフラインイベント情報''' * 6/6 [https://edit-tango.webnode.jp/l/edittango/ ウィキペディアタウン in 天女の里] * 6/7 [https://edit-tango.webnode.jp/l/edittango/ ウィキペディア見本市 in 第4回みすずフェスタ] * 6/27 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#2026-06-27_ウィキペディアタウン_in_丹後町2026|ウィキペディアタウン in 丹後町]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/04/23/%e8%87%aa%e5%88%86%e3%81%ae%e3%80%8c%e6%b4%bb%e5%8b%95%e6%ad%b4%e3%80%8d%e3%82%92%e6%9b%b8%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b/ 自分の「活動歴」を書いてみる] / Lin Xiangru (2026/04/23) * [https://diff.wikimedia.org/ja/2026/05/03/wikipedia%e8%a8%98%e4%ba%8b%e3%80%8e%e5%b8%82%e5%b7%9d%e5%b0%91%e5%a5%b3%e6%ad%8c%e8%88%9e%e4%bc%8e%e3%80%8f%e3%81%ae%e5%9f%b7%e7%ad%86%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/ Wikipedia記事『市川少女歌舞伎』の執筆について] / のりまき (2026/05/03) * [https://diff.wikimedia.org/ja/2026/05/07/%e6%a8%aa%e6%b5%9c%e4%b8%ad%e8%8f%af%e8%a1%97%e3%81%ae%e6%ad%b4%e5%8f%b2%ef%bc%9a%e4%b8%ad%e5%9b%bd%e6%96%99%e7%90%86%e3%81%ae%e3%83%86%e3%83%bc%e3%83%9e%e3%83%91%e3%83%bc%e3%82%af%e3%81%a8%e6%97%a5/?fbclid=IwY2xjawRsaTJleHRuA2FlbQIxMQBzcnRjBmFwcF9pZBAyMjIwMzkxNzg4MjAwODkyAAEeHzJBybslx3HqplC-5NsUD8hbdsj5sJDGda98CnGXQw5SL9tMrDGlXokf1dg_aem_sgRY_7nG6qRvDemytzjpFQ 横浜中華街の歴史:中国料理のテーマパークと日中/日台関係の鏡として] / のりまき (2026/05/07) * [https://diff.wikimedia.org/ja/2026/05/19/%e3%83%90%e3%83%bc%e3%83%8a%e3%83%87%e3%83%83%e3%83%88ceo%e3%81%a8%e6%97%a5%e6%9c%ac%e3%81%ae%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%81%ae%e5%87%ba%e4%bc%9a%e3%81%84/ バーナデットCEOと日本のコミュニティの出会い] / Wadakuramon (2026/05/19) * [https://diff.wikimedia.org/ja/2026/05/22/%e6%97%a5%e9%9f%93%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b32026-%e3%82%92%e9%96%8b%e5%82%ac%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/ 日韓エディタソン2026 を開催しました] / Lin Xiangru (2026/05/22) * [https://diff.wikimedia.org/ja/2026/05/22/%e6%97%a5%e6%9c%ac%e3%81%a8%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e3%81%ae%e5%8f%8b%e5%a5%bd%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%82%926%e6%9c%88%e3%81%ab%e9%96%8b%e5%82%ac%e3%81%97/ 日本とボリビアの友好エディタソンを6月に開催します!] / Wadakuramon (2026/05/22) * [https://diff.wikimedia.org/ja/2026/05/27/%e6%b5%b7%e5%a4%96%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%a8%e4%bb%b2%e8%89%af%e3%81%8f%e3%81%aa%e3%82%8b%e6%96%b9%e6%b3%95/ 海外のウィキメディアンと仲良くなる方法] / Ga2by (2026/05/27) * [https://diff.wikimedia.org/ja/2026/05/28/2027%e5%b9%b4%e3%81%aeeseap-strategy-summit%e3%82%92%e6%97%a5%e6%9c%ac%e3%81%a7%e9%96%8b%e5%82%ac/ 2027年のESEAP Strategy Summitを日本で開催] / VZP10224 (2026/05/28) * [https://diff.wikimedia.org/ja/2026/05/28/eseap2026%e3%81%a7%e7%99%ba%e8%a1%a8%e3%81%97%e3%81%9f%e6%a8%aa%e6%b5%9c%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%81%a8%e3%80%81%e3%83%94%e3%82%bf%e3%83%90%e3%83%b3%e3%82%ac%e3%83%b3/ ESEAP2026で発表した横浜エディタソンと、ピタバンガン高雄] / Wadakuramon (2026/05/28) * [https://diff.wikimedia.org/ja/2026/05/30/wm%e8%b2%a1%e5%9b%a3%e3%83%90%e3%83%bc%e3%83%8a%e3%83%87%e3%83%83%e3%83%88ceo%e3%81%8c%e6%97%a5%e6%9c%ac%e3%81%ae%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ab%e7%99%bb%e5%a0%b4/ WM財団バーナデットCEOが日本のメディアに登場] / Wadakuramon (2026/05/30) '''前回配信:2026年4月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年5月31日 (日) 14:11 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30576890 のリストを使用して送信したメッセージ --> == RFC about AI-generated content in Wikimedia Commons == <bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|トーク]])</bdi> 2026年6月23日 (火) 17:11 (UTC) <!-- User:Codename Noreste@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 のリストを使用して送信したメッセージ --> == <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> == <div lang="en" dir="ltr"> <section begin="Message"/> '''Legal & Safety Contacts''' Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]]. <section end="Message"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2026年6月25日 (木) 13:30 (UTC) <!-- User:Sannita (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2026-6 == '''全体ニュース''' * 7月21日から25日までパリで[[:wikimania:2026:Wikimania/ja|ウィキマニア]]が行われます。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 7月5日15時(JST)からオンラインミーティングが行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 法人化の準備を進めています。 * [[:w:ja:Event:日本ボリビア友好2026|日本ボリビア友好オンラインエディタソン]]を開催しました。 *[https://event.ospn.jp/osc2026-do/ OSC北海道]に参加しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:宮城県における平成の大合併|宮城県における平成の大合併]] **[[:w:ja:文化財の保存と修復|文化財の保存と修復]] **[[:w:ja:障害学|障害学]] **[[:w:ja:エドワード・グレイ|エドワード・グレイ]] **[[:w:ja:トカラ列島の本土復帰|トカラ列島の本土復帰]] **[[:w:ja:お狂言師|お狂言師]] **[[:w:ja:ぬい活|ぬい活]] **[[:w:ja:夜の踊り子|夜の踊り子]] **[[:w:ja:P-47II MD|P-47II MD]] **[[:w:ja:ウルフキテル|ウルフキテル]] **[[:w:ja:雅楽|雅楽]] **[[:w:ja:上久世荘|上久世荘]] **[[:w:ja:タイガとココア|タイガとココア]] **[[:w:ja:くじら座タウ星|くじら座タウ星]] **[[:w:ja:尼子山トンネル火災事故|尼子山トンネル火災事故]] * 今月の1枚 [[File:Cherry_tree_and_Mount_Iwate_in_spring_2026.jpg|alt=|thumb|200x200px|[[:w:ja:小岩井農場|小岩井農場]]と[[:w:ja:岩手山|岩手山]]|none]] '''7月のオフラインイベント情報''' * 7/11 [https://www.city.yaizu.lg.jp/event/info-00563.html 焼津市ウィキペディアタウン~八雲と歩く焼津Wiki旅~] * 7/19 [https://edit-tango.webnode.jp/イベント/ ウィキペディアにゃウンvol.9 part.1 峰山城下町] * 7/29 [https://kumanichi.com/event/1993906 図書館×Wikipedia 地域発信ワークショップ] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/06/15/%e6%97%a5%e6%9c%ac%e3%81%ae%e5%ad%a6%e7%94%9f%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%82%b5%e3%83%bc%e3%82%af%e3%83%ab%e3%81%8c%e5%90%8c%e4%ba%ba%e8%aa%8c%e3%82%92/ 日本の学生ウィキペディアンサークルが同人誌を刊行] / Wadakuramon (2026/06/15) '''前回配信:2026年5月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年6月30日 (火) 13:44 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30576890 のリストを使用して送信したメッセージ --> == {{NDC|021}} が 日本十進分類法/000 と表示されます。一致する方法を教えて下さい。 == :[[ウィキペディアの書き方#他言語版ウィキペディアの書き方]] :(参考) :[[Wikibooks:日本十進分類法#021.4 編集 編纂]] --[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年7月1日 (水) 12:51 (UTC) :: ご質問の場合は、[[:カテゴリ:日本十進分類法/021]]を作成すれば、一致させることができます。ただ、個人的には、そのカテゴリに入るべきページがきわめて少ないのであれば、そのカテゴリは細分化されすぎであり、作成は時期尚早と考えます。 --[[利用者:Kyube|kyube]] ([[利用者・トーク:Kyube|トーク]]) 2026年7月1日 (水) 14:45 (UTC) == 最近の更新で (感謝) を押してみた。記事に変化はありません。 == [[ウィキペディアの書き方]] に説明はありませんでした。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年7月1日 (水) 21:06 (UTC) : 日本語版wikibooksでは説明がないですね。[[w:Wikipedia:通知/感謝]]をお読みください。この機能は利用者に感謝を伝えるものですから、記事やページに変化を生じさせるものではありません。 : これに限らず日本語版wikibooksに説明がないものはまず日本語版wikipediaにないか探したほうが良いです。 --[[利用者:Kyube|kyube]] ([[利用者・トーク:Kyube|トーク]]) 2026年7月2日 (木) 17:03 (UTC) == 孤立しているページについて == [[特別:孤立しているページ|孤立しているページの一覧]]に、[[C++/キャスト]]や[[C++/クイックツアー]]が表示されていました。しかし、[[C++#下位階層のページ]]を確認すると、これらのページへのリンクが存在しています。 ただし、このリンクは 直接記述されたものではなく、「特別:前方一致ページ一覧/{PAGENAME}/|hideredirects=yes|stripprefix=yes」というテンプレートによって自動的にリンクされたものです。 この場合、孤立ページの判定では「直接リンク」が必要なため、テンプレートによる自動リンクでは孤立ページの解消として扱われないようです。 このままだと、「孤立ページに載っているのに、リンクされているように見える」という誤解を招く可能性があります。 そこで、誤解を防ぐために、直接リンクとして[[C++/キャスト]]や[[C++/クイックツアー]]を記述する編集を行いたいと考えています。 あくまで、ほかの利用者の混乱を避けるための対応であり、荒らし目的ではありません。ご理解とご協力をお願いいたします。--[[利用者:AkiR27User|AkiR27User]] ([[利用者・トーク:AkiR27User|トーク]]) 2026年7月8日 (水) 08:30 (UTC) == 最近の更新は1ページだけですか。もっと見たい。 == いい方法のurlを教えて下さい。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年7月13日 (月) 21:41 (UTC) == Request for comment (the future of Abstract Wikipedia) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}} You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}} [[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 2026年7月24日 (金) 12:24 (UTC) </bdi> <!-- User:DreamRimmer@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 のリストを使用して送信したメッセージ --> == ウィキバーシティからの大規模な内容の移行、統合について == WikiversityはWikibooksの姉妹プロジェクト(Wikibooksより派生した)であり、主に学習活動の支援や学習教材の作成を目的とし、また各種の二次的研究および独自研究も視野に入れる活動群、プラットフォームです。ただし、ここで公開する教材は主として補助教材であり、教科書的内容は守備範囲ではありません(Wikibooksの領域です)。 本来はそういうものとして計画されているはずなのですが、現在はWikibooksと大差のない教科書的内容のページがほとんどを占めています。現在Wikiversityではプロジェクトのこれからのあり方に関する議論がなされており、参加者間でも今後に関しての具体的な計画やビジョンが共有されている訳ではないのですが、教科書的内容(現在ある記事の大部分)はWikibooksに移行・統合すべきという意見自体は概ね一致しています。 Wikiversityは初期から今まで過疎が続いており、記事の量も質もここにはかなり劣りますが、それでもWikibooksにはない記事や章構成を持った分野はあり、多少なりと有益な部分もあると思います。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年7月24日 (金) 14:52 (UTC) == Wikimedians of Japan User Group 2026-7 == '''全体ニュース''' * [[:w:ja:ウィキメディアン・オブ・ザ・イヤー|Wikimedian of the Year]]名誉賞を梅本聖さん(User:Hijiri)が受賞されました。 * [[:m:Updating_the_ecosystem_of_Wikimedia_organizations/Recognition_and_Funding_for_Movement_Organizations|ウィキメディア運動組織の認定・資金提供のあり方を見直す提案]]について意見募集が行われています。 * [[:m:Global_Resource_Distribution_Committee/Grantmaking_Strategy_2026|2026年の助成金戦略に関する提案]]について意見募集が行われています。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 8月1日に開催される[https://event.ospn.jp/osc2026-kyoto/ OSC京都]に参加します。 * 8月8日、9日に開催される[https://coscup.org/2026/en/ coscup]に参加します。 * 8月22日にウィキデータ勉強会#2を開催します。 * 法人化に関する[[:m:Wikimedians of Japan User Group/法人設立|ページ]]を作成しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:1960年桑絹村長選挙|1960年桑絹村長選挙]] **[[:w:ja:豚肉食のタブー|豚肉食のタブー]] **[[:w:ja:松岡寺|松岡寺]] **[[:w:ja:易 (占い)|易 (占い)]] **[[:w:ja:象と鯨図屏風|象と鯨図屏風]] * 今月の1枚 [[File:Cherry_blossoms_along_the_moat_of_Hirosaki_Castle_at_night_20260420h.jpg|alt=|thumb|200x200px|[[:w:ja:弘前城|弘前城]]の夜桜|none]] '''8月のオフラインイベント情報''' * 8/5,19 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#2026-08-05・2026-08-19_地域の記録をみんなの手で残して発信しよう_in_松戸|地域の記録をみんなの手で残して発信しよう in 松戸]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/07/07/%e4%ba%ac%e5%a4%a7%e3%80%8c%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e6%96%87%e5%8c%96%e5%ad%a6%e3%80%8d%e8%ac%9b%e7%be%a9%e3%82%92%e8%81%b4%e8%ac%9b/ 京大「メディア文化学」講義を聴講] / Lin Xiangru (260707) * [https://diff.wikimedia.org/ja/2026/07/07/%e6%97%a5%e6%9c%ac%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e5%8f%8b%e5%a5%bd%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%81%af%e5%a4%a7%e6%88%90%e5%8a%9f%e3%81%a7%e3%81%97%e3%81%9f%ef%bc%81/ 日本ボリビア友好エディタソンは大成功でした!] / Carlillassa, Wadakuramon (2026/07/07) * [https://diff.wikimedia.org/ja/2026/07/09/gemini-canvas-%e3%82%92%e6%b4%bb%e7%94%a8%e3%81%97%e3%81%a6%e5%ae%b6%e7%b3%bb%e5%9b%b3%e4%bd%9c%e6%88%90%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/ Gemini canvas を活用して家系図作成を自動化してみる] / Lin Xiangru (2026/07/09) * [https://diff.wikimedia.org/ja/2026/07/27/%e6%96%b0%e3%81%9f%e3%81%aa%e6%88%90%e6%9e%9c%e3%82%92%e9%81%94%e6%88%90-%e6%ad%b4%e5%8f%b2%e3%82%92%e5%88%bb%e3%82%93%e3%81%a0%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e6%97%a5/ 新たな成果を達成! 歴史を刻んだウィキメディア日本ボリビア友好会] / Carlillasa ; Wadakuramon (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/27/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a22026-%e8%b2%a2%e7%8c%ae%e3%81%99%e3%82%8b%e5%96%9c%e3%81%b3/ ウィキマニア2026: 貢献する喜び] / Wikimedia Foundation ; Wadakuramon (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/27/%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%95%e3%81%b8%e3%81%ae%e5%8f%82%e5%8a%a0/ 図書館総合展への参加] / VZP10224 (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/27/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%87%e3%83%bc%e3%82%bf%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92%e5%a7%8b%e3%82%81%e3%81%be%e3%81%97%e3%81%9f/ ウィキデータ勉強会を始めました] / Wadakuramon (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/29/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%83%bb%e3%82%aa%e3%83%96%e3%83%bb%e3%82%b6%e3%83%bb%e3%82%a4%e3%83%a4%e3%83%bc2026%e5%8f%97%e8%b3%9e%e8%80%85%e3%81%ab/ ウィキメディアン・オブ・ザ・イヤー2026受賞者に会おう!] / Wikimedia Foundation ; Wadakuramon (2026/07/29) '''前回配信:2026年6月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年7月31日 (金) 13:55 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30828137 のリストを使用して送信したメッセージ --> == 管理者の再信任のための「定期的な投票」実施について(2026年) == 皆さん、こんにちは。このたび、[[Wikibooks:管理者の辞任#管理者の再信任投票]]に基づく2026年9月末で任期末を迎える現管理者2名の再信任のための「定期的な投票」を実施したく存じます。そこで当コミュニティの事前告知期間も踏まえ2週間後の2026年9月5日(予定)に投票ページとして「[[Wikibooks:管理者への立候補/再信任投票 202609]]」を作成いたします。そこから2週間(336時間)の投票期間を設けたいと存じます。なお、管理者の一人である {{admin|Kanjy}} さんは、2年以上、編集も権限行使もないため、この再信任投票開始の時点までに活動がない場合には[[Wikibooks:管理者の辞任#自動退任について|方針に基づき自動退任]]となります。以上につきまして何かコメントなどございましたらお寄せください。それでは何卒よろしくお願いいたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2026年8月22日 (土) 02:12 (UTC) :{{コメント2|報告}} 事前告知のとおり、[[Wikibooks:管理者への立候補/再信任投票 202609|管理者の再信任投票ページ]]を作成いたしましたので、ご報告いたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2026年9月5日 (土) 02:33 (UTC) == Wikimedians of Japan User Group 2026-8 == '''全体ニュース''' * 提携団体の新規認定の一時停止は[[:m:Affiliations_Committee/Extension_of_the_pause_on_new_affiliate_recognition|延長]]されます。 * [[:m:Users_with_Extended_Rights_Conference_2026|拡張権限保持者カンファレンス2026]]の申込みは9月4日までです。 '''ESEAPハブからのおしらせ'''[[File:ESEAP_logo_horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 9月6日15時(JST)から[[:m:Event:ESEAP_Community_Call_61_(6_September_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * Wikimaniaに関する[[:m:Wikimedians_of_Japan_User_Group/Release_20260823|声明]]を発表しました。 * 9月11日から13日にかけて[https://peatix.com/event/5119488 日韓ウィキメディアン交流イベントin唐津・太宰府]をウィキメディア韓国と共同で開催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:高輪消防署二本榎出張所|高輪消防署二本榎出張所]] **[[:w:ja:柳川一件|柳川一件]] **[[:w:ja:第1回十字軍|第1回十字軍]] **[[:w:ja:易 (占い)|易 (占い)]] **[[:w:ja:1960年桑絹村長選挙|1960年桑絹村長選挙]] **[[:w:ja:カリホルニウム|カリホルニウム]] **[[:w:ja:力学系|力学系]] **[[:w:ja:松岡寺|松岡寺]] **[[:w:ja:象と鯨図屏風|象と鯨図屏風]] **[[:w:ja:オルペウス|オルペウス]] **[[:w:ja:ナースィル・アッダウラ|ナースィル・アッダウラ]] **[[:w:ja:探検部|探検部]] **[[:w:ja:豚肉食のタブー|豚肉食のタブー]] **[[:w:ja:リズム・アンド・ブルース|リズム・アンド・ブルース]] **[[:w:ja:リカンカブール山|リカンカブール山]] **[[:w:ja:膣|膣]] **[[:w:ja:歌舞伎町の歴史|歌舞伎町の歴史]] **[[:w:ja:眠り猫|眠り猫]] **[[:w:ja:ボリソフ彗星 (2I/Borisov)|ボリソフ彗星 (2I/Borisov)]] **[[:w:ja:ワースィク|ワースィク]] **[[:w:ja:道の駅もてぎ|道の駅もてぎ]] **[[:w:ja:弘田由己子|弘田由己子]] **[[:w:ja:エクリプス (競走馬)|エクリプス (競走馬)]] * 今月の1枚 [[File:TH2113_Hamanako-Sakume-STA.jpg|alt=|thumb|200x200px||none]] '''9月のオフラインイベント情報''' * 9/21 [https://edit-tango.webnode.jp/イベント/ ウィキペディアにゃウンvol.9 part.2 丹後のものづくり] '''前回配信:2026年7月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年8月31日 (月) 13:08 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30828137 のリストを使用して送信したメッセージ --> == サーバー切り替え - ご利用のウィキは間もなく短時間読み取り専用に切り替わります == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|他の言語で読む]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|ウィキメディア財団]]ではデータセンター間でのトラフィックの切り替えを行います。 災害が起こった場合でも、ウィキペディアとその他のウィキメディア・ウィキが確実にオンラインとなるようにするための措置です。 全トラフィックの切り替えは'''{{#time:n月j日|2026-09-23|ja}}'''に行います。 テストは '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]''' に開始されます。 残念ながら [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]] の技術的制約により、切り替え作業中はすべての編集を停止する必要があります。 ご不便をおかけすることをお詫びするとともに、将来的にはそれが最小限にとどめられるよう努めます。 作業開始の30分前から、すべてのウィキで画面にバナーを表示する予定です。 このバナーはメンテナンス作業の終了まで表示されます。 バナーテキストの[https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate 翻訳や校正]にご協力ください、 '''閲覧は可能ですが、すべてのウィキにおいて編集ができないタイミングが短時間あります。''' * {{#time:Y年n月j日(l)|2026-09-23|ja}}には、最大1時間ほど編集できない時間が発生します。 * この間に編集や保存を行おうとした場合、エラーメッセージが表示されます。 その間に行われた編集が失われないようには努めますが、保証することはできません。 エラーメッセージが表示された場合、通常状態に復帰するまでお待ちください。 その後、編集の保存が可能となっているはずです。 しかし念のため、保存ボタンを押す前に、行った変更のコピーをとっておくことをお勧めします。 ''その他の影響'': * バックグラウンドジョブが遅くなり、場合によっては失われることもあります。 赤リンクの更新が通常時よりも遅くなる場合があります。 特に他のページからリンクされているページを作成した場合、そのページは通常よりも「赤リンク」状態が長くなる場合があります。 長時間にわたって実行されるスクリプトは、停止しなければなりません。 * コードの実装は通常の週と同様に行う見込みです。 しかしながら、作業上の必要性に合わせ、ケースバイケースでいずれかのコードフリーズが計画時間に発生することもあります。 * [[mw:Special:MyLanguage/GitLab|GitLab]]は90分ほどの間に利用不可になります。 必要に応じてこの計画は延期されることがあります。 [[wikitech:Switch_Datacenter|wikitech.wikimedia.orgで工程表を見られます]]。 変更はすべて工程表で発表しますので、ご参照ください。 '''この情報を皆さんのコミュニティで共有してください。'''</div><section end="server-switch"/> [[m:user:Trizek (WMF)|Trizek (WMF)]] 2026年9月15日 (火) 12:58 (UTC) <!-- User:Trizek (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 のリストを使用して送信したメッセージ --> == Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges == ''(Apologies for posting in English. You can help by translating it)'' Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/> We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader). We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/> Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis. [[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]] The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why? Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''. Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]] Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 2026年9月25日 (金) 11:46 (UTC) <!-- User:Danny Benjafield (WMDE)@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31080832 のリストを使用して送信したメッセージ --> == ESEAP翻訳者の募集 == ESEAP(東アジア・東南アジア・大洋州)地域における多言語コミュニケーションの促進とコミュニティへの参加意欲を高めるため、ESEAPハブでは、[[meta:ESEAP Hub/Activity/Community Translator Service|コミュニティ翻訳者プログラム]]への参加を希望する有能な人材を募集しています。 現在、以下の分野で日本語を話せる方を募集しています。 * 翻訳(文章) * 通訳(ライブイベント/会議) 応募方法:応募は随時受け付けています。「コミュニティ翻訳者応募フォーム」より、必要事項をご記入の上、ご提出ください。[https://docs.google.com/forms/d/e/1FAIpQLScRlsOfpim2RxU1vBJZmK5UQm8elxUw6zS9vegzLDR78paVPQ/viewform 応募フォーム] 今後必要となるスキルをお持ちの候補者の方には、こちらからご連絡させていただきます。ご質問がございましたら、contact@eseap.org までお気軽にお問い合わせください。--[[利用者:VZP10224(WjpUG)|VZP10224(WjpUG)]] ([[利用者・トーク:VZP10224(WjpUG)|トーク]]) 2026年9月27日 (日) 06:00 (UTC) == Wikimedians of Japan User Group 2026-9 == '''全体ニュース''' * 来年、チリのサンティアゴで開催されるWikimania 2027の[[:wikimania:2027:Scholarships/ja|参加費用補助の申請]]は10月31日までです。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 10月3日15時(JST)から[[:m:Event:ESEAP_Community_Call_62_(3_October_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 10月20日から22日まで開催される図書館総合展に[[:w:ja:プロジェクト:アウトリーチ/ウィキメディア・ワールド2026|ウィキメディア・ワールド 2026]]と題して出展します。 * 上記イベントに関連して10月31日から11月13日にかけて[[:w:ja:Event:鎌倉エディタソン|オンライン鎌倉エディタソン]]を、10月18日に[[:w:ja:Event:オフライン鎌倉エディタソン|オフラインエディタソン]]を開催します。 * 10月17日に開催される[https://event.ospn.jp/osc2026-fall/ OSC東京]に参加します。 * ESEAPハブからの[[:m:Wikimedians_of_Japan_User_Group/Notice_20260929-1|翻訳者/通訳者募集のお知らせ]]を掲載しました。 * [[:m:Wikimedians_of_Japan_User_Group/Notice_20260929-2|Wiki Loves Peace開催のお知らせ]]を掲載しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 ** [[:w:ja:名古屋におけるシュルレアリスム|名古屋におけるシュルレアリスム]] ** [[:w:ja:ブルーベリー銀河|ブルーベリー銀河]] ** [[:w:ja:足利直義|足利直義]] ** [[:w:ja:束帯|束帯]] ** [[:w:ja:ウトゥルンク|ウトゥルンク]] ** [[:w:ja:トスティ・ゴドウィンソン|トスティ・ゴドウィンソン]] ** [[:w:ja:琵琶湖若狭湾快速鉄道|琵琶湖若狭湾快速鉄道]] ** [[:w:ja:ダークエネルギーサーベイ|ダークエネルギーサーベイ]] ** [[:w:ja:十島村 (鹿児島県大島郡1946年)|十島村 (鹿児島県大島郡1946年)]] ** [[:w:ja:フォーマルハウト|フォーマルハウト]] ** [[:w:ja:列女伝|列女伝]] ** [[:w:ja:倚子|倚子]] ** [[:w:ja:エルフガー (マーシア伯)|エルフガー (マーシア伯)]] ** [[:w:ja:南鳥島事件|南鳥島事件]] ** [[:w:ja:直腸|直腸]] ** [[:w:ja:ラプラス変換|ラプラス変換]] ** [[:w:ja:進駐軍クラブ|進駐軍クラブ]] ** [[:w:ja:ロシアの歴史|ロシアの歴史]] ** [[:w:ja:筑紫箏|筑紫箏]] ** [[:w:ja:COROT|COROT]] * 今月の1枚 [[File:Shin_Yamabiko_bridge_and_Kurobe_Torokko_railway.jpg|alt=|thumb|200x200px|[[:w:ja:山彦橋|山彦橋]]を渡る[[:w:ja:黒部峡谷鉄道|黒部峡谷鉄道]]のトロッコ電車|none]] '''10月のイベント情報''' * 10/3 [https://edit-tango.webnode.jp/イベント/ 丹後古墳ウォーカーvol.2 網野銚子山古墳フェス&ロー鉄サミット] * 10/4 [https://www.siofest.com/event/Wikipedia_bungaku Wikipediaブンガク鎌倉詩人 vol.2] * 10/12 [https://www.city.natori.miyagi.jp/page/46132.html ウィキペディアタウン in 名取] * 10/31 [https://www.lib.city-hokuto.ed.jp/mukawa/event-info/126/ ウィキペディアタウン@北杜 in 武川町] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/07/31/%e3%82%b7%e3%83%b3%e3%83%9d%e3%82%b8%e3%82%a6%e3%83%a0%e3%80%8c%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e6%8e%a8%e9%80%b2%e5%9f%ba%e6%9c%ac%e6%b3%95%e3%81%ae/ シンポジウム「デジタルアーカイブ推進基本法の実現に向けて」参加記録] / Ga2by (2026/07/31) * [https://diff.wikimedia.org/ja/2026/08/05/notebooklm%e3%81%af%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ae%e5%9f%b7%e7%ad%86%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88%e3%81%ab%e4%bd%bf%e3%81%88%e3%82%8b%e3%81%ae%e3%81%8b/ NotebookLMはウィキペディアの執筆サポートに使えるのか?] / Lin Xiangru (2026/08/05) * [https://diff.wikimedia.org/ja/2026/08/13/eseap%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92026%e5%8f%82%e5%8a%a0%e8%80%85%e7%b5%8c%e9%a8%93%e8%ab%87%ef%bc%88%e5%89%8d%e7%b7%a8%ef%bc%89/ ESEAPカンファレンス2026参加者経験談(前編)] / Wadakuramon (2026/08/13) * [https://diff.wikimedia.org/ja/2026/08/17/eseap%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92026%e5%8f%82%e5%8a%a0%e8%80%85%e7%b5%8c%e9%a8%93%e8%ab%87%ef%bc%88%e5%be%8c%e7%b7%a8%ef%bc%89/ ESEAPカンファレンス2026参加者経験談(後編)] / Wadakuramon (2026/08/17) * [https://diff.wikimedia.org/ja/2026/08/19/ai%e3%81%8c%e7%9f%a5%e8%ad%98%e3%82%92%e5%89%b5%e3%82%8b%ef%bc%9f%e2%80%95llm-wiki%e3%81%a8%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%83%bb%e3%83%a0%e3%83%bc%e3%83%96/ AIが知識を創る?―LLM Wikiとウィキメディアン・ムーブメントに関する考察] / Ga2by (2026/08/19) * [https://diff.wikimedia.org/ja/2026/08/19/%e6%ac%a1%e3%80%85%e3%81%ab%e3%81%a4%e3%81%aa%e3%81%8c%e3%81%a3%e3%81%a6%e3%81%84%e3%81%8f%e8%97%a9-%e5%b7%9d%e8%b6%8a%e8%97%a9%e3%81%a8%e4%bd%90%e5%80%89%e8%97%a9%e3%81%ae%e3%81%8a%e3%81%af/ 次々につながっていく藩 – 川越藩と佐倉藩のおはなし] / Lin Xiangru (2026/08/19) * [https://diff.wikimedia.org/ja/2026/08/20/%e8%a3%9c%e5%8a%a9%e9%87%91%e6%94%af%e7%b5%a6%e6%88%a6%e7%95%a5%e3%81%ae%e8%8d%89%e6%a1%88%e3%80%81-grdc%e3%82%88%e3%82%8a%e5%8d%94%e8%ad%b0%e3%82%92%e5%91%bc%e3%81%b3%e3%81%8b%e3%81%91/ 補助金支給戦略の草案、 GRDCより協議を呼びかけ] / Lajmmoore, Mervat ; Omotecho (2026/08/20) * [https://diff.wikimedia.org/ja/2026/08/30/%e6%b8%8b%e6%b2%a2%e6%95%ac%e4%b8%89%e3%81%a8%e9%9b%86%e5%90%88%e7%9f%a5%ef%bc%9a%e6%97%a5%e6%9c%ac%e5%b8%b8%e6%b0%91%e6%96%87%e5%8c%96%e7%a0%94%e7%a9%b6%e6%89%80%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf/ 渋沢敬三と集合知:日本常民文化研究所エディタソン参加記] / Wadakuramon (2026/08/30) * [https://diff.wikimedia.org/ja/2026/09/01/%f0%9f%8c%b8%e3%81%95%e3%81%8f%e3%82%89%e3%83%bb%e3%82%b5%e3%82%af%f0%9f%8c%b8%e4%bd%90%e5%80%89%e5%9f%8e%e4%b8%8b%e7%94%ba%e3%83%bb%e5%8f%96%e6%9d%90%e6%97%85%e8%a1%8c/ 🌸さくら・サク🌸佐倉城下町・取材旅行] / Lin Xiangru (2026/09/01) * [https://diff.wikimedia.org/ja/2026/09/01/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e7%ac%ac2%e5%9b%9e%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92%e8%a1%8c%e3%81%84%e3%81%be%e3%81%97%e3%81%9f/ ウィキデータの第2回勉強会を行いました] / Pusf.smbd (2026/09/01) * [https://diff.wikimedia.org/ja/2026/09/03/japan-wikimedia-conference-2026-%e3%81%ae%e7%99%ba%e8%a1%a8%e8%80%85%e5%8b%9f%e9%9b%86%e4%b8%ad%ef%bc%81/ Japan Wikimedia Conference 2026 の発表者募集中!] / Wadakuramon (2026/09/03) * [https://diff.wikimedia.org/ja/2026/09/06/%e8%ad%98%e5%88%a5%e5%ad%90%e3%81%af%e6%a4%9c%e8%a8%bc%e3%81%95%e3%82%8c%e3%80%81%e3%83%87%e3%83%bc%e3%82%bf%e3%81%af%e6%94%be%e7%bd%ae%e3%81%95%e3%82%8c%e3%82%8b-%e2%80%95%e5%8c%96%e5%ad%a6%e7%89%a9/ 識別子は検証され、データは放置される? ―化学物質をめぐる Wikipedia と Wikidata の温度差] / Lin Xiangru (2026/09/06) * [https://diff.wikimedia.org/ja/2026/09/10/%e5%9c%b0%e5%85%83%e3%81%ae%e8%a9%b1%e3%82%92%e6%ae%8b%e3%81%99-%e3%82%a6%e3%82%a3%e3%82%ad%e6%9d%91%e3%83%bb%e6%b1%9f%e6%99%af%e3%80%81%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e7%b7%a8/ 地元の話を残す——ウィキ村・江景、イベント編] / Aspere, Wikimedia Korea (2026/09/10) * [https://diff.wikimedia.org/ja/2026/09/11/%e5%9c%b0%e5%9f%9f%e3%82%92%e3%81%95%e3%81%8c%e3%81%97%e3%81%a6-%e3%82%a6%e3%82%a3%e3%82%ad%e6%9d%91%e3%83%bb%e6%b1%9f%e6%99%af%e3%80%81%e9%81%8b%e5%96%b6%e7%b7%a8/ 地域をさがして——ウィキ村・江景、運営編] / Aspere, Wikimedia Korea (2026/09/11) * [https://diff.wikimedia.org/ja/2026/09/11/%e5%85%b8%e6%8b%a0%e3%83%87%e3%83%bc%e3%82%bf%e3%82%82%e3%82%b3%e3%83%a2%e3%83%b3%e3%82%ba%e3%82%82%e3%80%81%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e9%9b%86%e3%81%a8/ 典拠データもコモンズも、イベントのリンク集としてまとめちゃえ!] / Lin Xiangru (2026/09/11) * [https://diff.wikimedia.org/ja/2026/09/12/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e7%b7%a8%e9%9b%86%e8%a8%98%e9%8c%b2-%e5%b2%a9%e8%88%b9%e5%9c%b0%e8%94%b5%e5%a0%82-%e9%8e%8c%e5%80%89%e5%b8%82%e3%80%80%e3%80%9c/ ウィキメディア編集記録: 岩船地蔵堂 (鎌倉市) 〜鎌倉エディタソンに向けて] / Twkz0731 (2026/09/12) * [https://diff.wikimedia.org/ja/2026/09/12/%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%82%92%e8%82%b2%e3%81%a6%e3%82%8b%ef%bc%9acode4lib-japan-2026%e5%8f%82%e5%8a%a0%e8%a8%98/ コミュニティを育てる:Code4Lib Japan 2026参加記] / Wadakuramon (2026/09/12) * [https://diff.wikimedia.org/ja/2026/09/13/%e5%9c%b0%e5%9f%9f%e3%81%ae%e3%83%9c%e3%83%a9%e3%83%b3%e3%83%86%e3%82%a3%e3%82%a2%e4%bd%93%e9%a8%93%e3%82%92%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%83%bb%e3%83%a0/ 地域のボランティア体験をウィキメディアン・ムーブメントにつなげる—富良野での体験記] / Ga2by (2026/09/13) * [https://diff.wikimedia.org/ja/2026/09/16/%e5%b0%8f%e3%81%95%e3%81%aa%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%81%a7%e3%82%82bot%e3%81%af%e5%bd%b9%e3%81%ab%e7%ab%8b%e3%81%a4-%e2%80%95-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3/ 小さなイベントでもBotは役に立つ ― プログラミング初心者による Bot 活用記] / Lin Xiangru (2026/09/16) * [https://diff.wikimedia.org/ja/2026/09/17/%e6%97%a5%e9%9f%93%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e4%ba%a4%e6%b5%81%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88-in-%e5%94%90%e6%b4%a5-%e3%82%92%e9%96%8b%e5%82%ac/ 日韓ウィキメディアン交流イベント in 唐津 を開催しました] / Lin Xiangru (2026/09/17) * [https://diff.wikimedia.org/ja/2026/09/19/%e5%94%90%e6%b4%a5-%e4%b9%9d%e5%b7%9e%e3%81%ae%e8%ad%9c%e4%bb%a3%e5%a4%a7%e5%90%8d%e3%81%ae%e5%9c%b0%e3%80%81%e3%81%9d%e3%81%97%e3%81%a6%e9%9f%93%e5%9b%bd%e3%81%a8%e3%81%ae%e7%b8%81/ 唐津 – 九州の譜代大名の地、そして韓国との縁] / Lin Xiangru (2026/09/19) * [https://diff.wikimedia.org/ja/2026/09/19/%e5%90%8d%e8%ad%b7%e5%b1%8b%e5%9f%8e%e5%9d%80%e3%81%8b%e3%82%89%e9%9f%93%e5%9b%bd%e3%82%92%e6%9c%9b%e3%82%80%ef%bc%9a%e6%97%a5%e9%9f%93%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3in%e5%94%90/ 名護屋城址から韓国を望む:日韓エディタソンin唐津参加記] / Wadakuramon (2026/09/19) * [https://diff.wikimedia.org/ja/2026/09/22/%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e3%82%92%e4%bd%bf%e3%82%8f%e3%81%9a%e3%81%abwikipedia%e3%82%92%e7%b7%a8%e9%9b%86%e3%81%97%e3%81%9f%e3%81%84/ カーソルを使わずにWikipediaを編集したい] / Ga2by (2026/09/22) * [https://diff.wikimedia.org/ja/2026/09/24/%e3%80%8c%e3%81%a9%e3%81%86%e3%81%ab%e3%81%8b%e3%81%aa%e3%82%8b%e3%80%8d%e3%80%81%e3%81%a8%e3%81%84%e3%81%86%e3%82%88%e3%82%8a%e3%80%8c%e3%81%a9%e3%81%86%e3%81%ab%e3%81%8b%e3%81%99%e3%82%8b%e3%80%8d/ 「どうにかなる」、というより「どうにかする」- 編集履歴は何を伝えるか] / Lin Xiangru (2026/09/24) * [https://diff.wikimedia.org/ja/2026/09/29/wikimania-2026-%e5%8f%82%e5%8a%a0%e3%83%ac%e3%83%9d%e3%83%bc%e3%83%88%e2%91%a0-%e3%81%8d%e3%81%a3%e3%81%8b%e3%81%91%e3%81%a8%e4%ba%ac%e4%b8%b9%e5%be%8c%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88/ Wikimania 2026 参加レポート① – きっかけと京丹後イベント] / Lin Xiangru (2026/09/29) * [https://diff.wikimedia.org/ja/2026/09/29/%e8%8b%a5%e8%80%85%e3%81%9f%e3%81%a1%e3%81%ae%e3%83%91%e3%83%8d%e3%83%ab%e3%81%a8%e9%8e%8c%e5%80%89%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%ef%bc%9a%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f/ 若者たちのパネルと鎌倉エディタソン:図書館総合展2026での挑戦] / Wadakuramon (2026/09/29) '''前回配信:2026年8月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年9月30日 (水) 09:59 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=31038046 のリストを使用して送信したメッセージ --> == 「判例」の該当性について == [[行政事件訴訟法第37条の5]]において、[[User:Tomzo]]により掲載基準の押し付けによるrvvが行われています。 本案訴訟では問題にならない条文に関する「判例」は、判例集には載らないでしょう。--[[特別:投稿記録/~2026-52525-81|~2026-52525-81]] ([[利用者・トーク:~2026-52525-81|トーク]]) 2026年10月1日 (木) 03:51 (UTC) 加えて、Wikipediaの方針やガイドラインをそのままWikibooksに持ち込んで独自の理論を提唱してきて迷惑極まりないです。--[[特別:投稿記録/~2026-52525-81|~2026-52525-81]] ([[利用者・トーク:~2026-52525-81|トーク]]) 2026年10月1日 (木) 03:54 (UTC) [[民法第877条]]、[[民法第879条]]も同様です。家事事件について、オールラウンダー系の判例集に掲載されることはまずありません。 --[[特別:投稿記録/~2026-52525-81|~2026-52525-81]] ([[利用者・トーク:~2026-52525-81|トーク]]) 2026年10月1日 (木) 03:59 (UTC) すでに有名判例集の事件が載っているのならrvするのもわかりますが、空欄だったのなら専門分野系の判例集やLEX/DBなどの網羅的な判例データベースを引用するのはむしろ有益かと思います(現に、法律書の判例索引をみるとLEX/DBが挙げられているのも見受けられますし。)。読者視点に立てばTomzoさんの形式的論理に固執した行為は有害無益ですね。--[[特別:投稿記録/~2026-53249-29|~2026-53249-29]] ([[利用者・トーク:~2026-53249-29|トーク]]) 2026年10月3日 (土) 08:59 (UTC) == Wikidata Sitelink changes in Recent Changes and Watchlist == ''(Apologies for cross-posting in English, translating it will help spread the message)'' Editors on group 1 wikis, including Wikiquote, Wikibooks, Wikiversity, Wikivoyage, and Wikisource, will no longer see notifications on [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. This change will begin on '''October 5 at 07:00 UTC''' as a two-week trial to reduce high-volume, low-value notifications and make higher-value changes easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project]] or [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]].<br/>Please reach out if you have any questions, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[利用者:MediaWiki message delivery|MediaWiki message delivery]] ([[利用者・トーク:MediaWiki message delivery|トーク]]) 2026年10月1日 (木) 12:42 (UTC) <!-- User:Danny Benjafield (WMDE)@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31106967 のリストを使用して送信したメッセージ --> == 第77回紅白歌合戦にちいかわが出る証拠 == https://x.com/pyontachiikawa/status/1992910082657685720 映画化される来年に紅白出場かちいかわ? https://x.com/rhyton127/status/2098373738693812371 ちいかわ、きっと今年最後のNHK紅白歌合戦にもに今年を彩った人気コンテンツ的な枠の企画で出てくるんだろうなぁ--[[特別:投稿記録/~2026-54497-55|~2026-54497-55]] ([[利用者・トーク:~2026-54497-55|トーク]]) 2026年10月11日 (日) 12:10 (UTC) ae762vaug8e5wj7v4xcp8vjhkd6xoew 304650 304648 2026-10-11T12:41:51Z Kyube 57 [[Special:Contributions/~2026-54497-55|~2026-54497-55]] ([[User talk:~2026-54497-55|トーク]]) による版 [[Special:Diff/304648|304648]] を取り消し ブロック逃れの投稿を差し戻し。ま、証拠能力もありませんがね。 304650 wikitext text/x-wiki {{談話室}} ある程度時間のたった議論は[[/過去ログ]]に移動されます。最新の過去ログは [[特別:固定リンク/291757|2026年01月24日 (土) 01:14(UTC)の版]]です(確認日: 2026年1月26日)。過去ログ化の方法については[[Wikibooks:過去ログ化のガイドライン]]を参照ください。 {{/告知}} == WikipediaからWikibooksへのテンプレートの移入とTranswiki名前空間 == Wikipediaで使用されているテンプレートの多くがWikibooks上では導入されておらず、いつものWikipediaの記法でWikibooksを執筆しようとするとテンプレート不在のエラーが多発します。そこでWikipediaからテンプレートを移入 (移植) したいのですが、3点教えて頂きたいことがございます。 # (移入かゼロから自力作成するかは問わず) Wikibooks上でのテンプレートの新規作成は、事前に合意形成などが必要なのでしょうか?それとも好き勝手作っていいものなのでしょうか? # 仮に移入してくる時には、他言語版からの翻訳時と同様の履歴継承方法 (Oldid指定で継承元を示す、あるいはテンプレート名+日時明記する) で問題ないでしょうか? # 「[[Wikibooks:蔵書一覧/テンプレート一覧#Transwiki名前空間]]」によると、テンプレートを置く名前空間はWikibooksテンプレート空間の場合と、Transwiki名前空間と2種類あるように読めるのですが、このTranswiki名前空間にあるテンプレート群は何なのでしょうか? 質問の背景をお伝えしておくと、私の活動している法学の分野では伝統的に法律の概説はWikipediaに執筆し、逐条解説 (1つ1つの条文の細かい解釈や具体例などの提示) はWikibooksに譲るという棲み分けを行ってきたようです。現在私がWikipedia上で加筆している記事の記述が逐条解説まで踏み込んで肥大化してしまったので、一部はWikibooks側に書いた方が良さそうだ、と判断しました。ご存じのとおりWikipediaでは「[[w:Wikipedia:検証可能性|Wikipedia:検証可能性]]」が重視されていて、そのノリで信頼性の高い出典をガチガチに揃えて逐条解説の下書きをしていたのですが、いざ下書きをWikibooksのサンドボックスに投稿したところ ([[Special:Permalink/264757|編集差分]])、出典・脚注系のテンプレートがことごとく存在せずにエラーが出ています。 また、Transwiki名前空間にあるらしい「仮リンク」のテンプレートは、Wikipediaでも多用していたのでWikibooksでも使用したいのですが、Transwiki上にある「仮リンク」はWikibooksで <nowiki>{{{{仮リンク|あいうえお|en|ABC}}}}</nowiki> と記述してそのまま使えるのか、いまいちよく分かりません。[[特別:リンク元/Transwiki:仮リンク]] を見ても、現時点でWikibooksの標準名前空間で使用しているケースはゼロのようです。 Wikipediaと比較してWikibooksの活動が過疎ぎみなのは承知しておりまして、ここで愚痴を言いたいわけではなく、何とか使える形にしたいという前向きな質問の意図だと汲んで頂ければ幸いです。--[[利用者:ProfessorPine|ProfessorPine]] ([[利用者・トーク:ProfessorPine|トーク]]) 2024年12月7日 (土) 03:15 (UTC) :一年以上、議論が止まっていますが、重要な問題なので検討を継続したいと思います。 :個人的には、翻訳などと同様移植元の履歴が継承されていれば問題はなかろうと考えています。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年1月26日 (月) 00:10 (UTC) ::{{コメント2|横から失礼}} 私は管理者などをやったことがないのでわからないのですが、Wiki間インポートを実施するのはいかがですか? ::その後に、Wikibooksに合う形に微調整した方が楽に感じます。 ::おそらくですが、[[WB:IP]]を見る感じ、コピーアンドペーストは推奨されてない方法に思います。 ::私が、管理者権限を持っていたら、協力したいのですが、[[利用者:Tomzo|Tomzo]]さんなどの管理者の協力が必須に感じます…--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月4日 (水) 10:40 (UTC) == 「デスクトップLinux入門」を作りたい == サーバーではなくデスクトップ向けの,GNU/Linuxディストリビューションのインストール・利用方法を解説した文書をつくりたいと思っています。構想は[[利用者:KASAI_Toushi/デスクトップLinux入門]]にあります。 これにあたって,二つほど質問があります。 * この構想は,Wikibooksでは受け入れられますか? * タイトルは「デスクトップLinux入門」で問題ないでしょうか? [[利用者:KASAI Toushi|KASAI Toushi]] ([[利用者・トーク:KASAI Toushi|トーク]]) 2025年2月28日 (金) 03:55 (UTC) :内容に関してコメントはしかねますが(後述)、原則として受け入れには何ら問題はないと思います。むしろ歓迎です。 :[[情報技術]]にリンク元を作成して、後はツリー構造で作成することをお勧めします。 :「サーバーではなくデスクトップ向けの」という教科書を既存のLinux関係の教科書から分割して作成するのが適当かは不明ですので、それは知見者の方の間で相談いただければと思います。ただ、統合することのメリットが希薄なようであれば、作成することが、wikibooksにはメリットとは考えます。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年2月28日 (金) 07:06 (UTC) ご返信ありがとうございます。分割すべきかどうかはまだ分からないので、利用者ページに下書きを書いておきます。 [[利用者:KASAI Toushi|KASAI Toushi]] ([[利用者・トーク:KASAI Toushi|トーク]]) == 編集合戦の件 == @[[利用者:Tomzo|Tomzo]]様 ~2025-47348氏とHousehome100氏の編集合戦について、どの版まで差し戻しになりますか?(4月中旬から彼らが編集に関わり始めましたが、彼らが関わる前の版にまで遡るのか、編集合戦が発生した(と判断できる)編集の直前の版になるのか)。もし彼らが関わる前の版に戻すとなると、(~2025-47348氏が行った)すじ肉氏が嘗て書いた問題のある版の修正が取り消されることになるので、それの再修正に多くの労力を割くことになりそうです。--[[特別:投稿記録/&#126;2025-49873|&#126;2025-49873]] ([[利用者・トーク:&#126;2025-49873|会話]]) 2025年5月2日 (金) 08:07 (UTC) :本来、ブロック中の編集者が別アカウントで作成した記事は、ブロックの意味をなくすため新規ページは削除、加筆等の編集は削除の上、不可視化とすべきところですが、今回はあまりにも量が多いため、個別の要望を待って対処したいと思います。もし、ページ削除・不可視化等が必要でしたら、最新版を適当なものにするなどご対応の上、削除等の依頼をお願いします。過去履歴の不可視化まで必要ないとお考えであれば、適当と考えられる最新版作成(過去の版へのリバートも可)で十分足りるとは考えています。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年5月2日 (金) 08:24 (UTC) == 移動依頼 == [[旧課程(-2012年度)高等学校数学A/集合と論理]]を[[高等学校数学I/集合と論理]]へ移動お願いします。 *理由:「集合と命題」の内容は2013年度以降『数学I』の範囲になっている。 --[[特別:投稿記録/&#126;2025-57596|&#126;2025-57596]] ([[利用者・トーク:&#126;2025-57596|会話]]) 2025年5月24日 (土) 02:25 (UTC) :対応に関して 「[[トーク:高等学校数学#「学習指導要領」改正に伴う課程の変動について]]」を作成しましたので、ご確認ください。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2025年5月28日 (水) 06:56 (UTC) == 検索した時に予測候補(サジェスト)が出ないようにできませんか? == 以前は無かったはずです。人によっては不快に感じると思います。--[[特別:投稿記録/&#126;2025-67762|&#126;2025-67762]] ([[利用者・トーク:&#126;2025-67762|会話]]) 2025年6月14日 (土) 14:13 (UTC) :それは難しいと思います。--[[利用者:KINGDOM OF ITALY|KINGDOM OF ITALY]] ([[利用者・トーク:KINGDOM OF ITALY|トーク]]) 2025年7月31日 (木) 08:24 (UTC) == 管理者の再信任のための「定期的な投票」実施について == 皆さん、こんにちは。このたび、[[Wikibooks:管理者の辞任#管理者の再信任投票]]に基づく2025年9月末で任期末を迎える現管理者3名の再信任のための「定期的な投票」を実施したく存じます。方針によれば、「各管理者に対し原則として毎年」行われるべき再信任投票ですが、ここ5年間行われておらず(前回は[[Wikibooks:管理者への立候補/再信任投票/202009|2020年9月]])、現管理者の方3名の無投票での留任が続いております。そこで当コミュニティの事前告知期間も踏まえ2週間後の2025年9月1日(予定)に投票ページとして「[[Wikibooks:管理者への立候補/再信任投票 202509]]」を作成いたします。そこから2週間(336時間)の投票期間を設けたいと存じます。なお、管理者の一人である {{admin|かげろん}} さんは、この再信任投票開始の時点までに活動がない場合には方針に基づき自動退任となります。以上につきまして何かコメントなどございましたらお寄せください。それでは何卒よろしくお願いいたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2025年8月18日 (月) 04:27 (UTC) :{{コメント2|報告}} 事前告知のとおり、[[Wikibooks:管理者への立候補/再信任投票 202509|管理者の再信任投票ページ]]を作成いたしましたので、ご報告いたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2025年9月1日 (月) 04:16 (UTC) == 根気が足りない…… == 現在[[沖縄語]]を執筆しているのですが、全て書き終わる前に根気が尽きてしまいそうです。 [[沖縄語]]を執筆したとて、正直誰の役に立つのか分かりませんし、需要があるのかもよく分かりませんし、そもそもwikibooksの知名度からして執筆しても自分以外見ないのではないかとさえ思うと書く意味はなんなのかなと思います。 今、完成している語学のページは、私が知る限り[[ペルシア語]]だけです。沖縄語も完成させたいという気持ちはありますが、書くべき章を整理したところあまりにも膨大で……。 章は「初級」「中級」「上級」に分けました。根気が続かなかったら途中で私は失踪すると思いますが、同時に、沖縄語は現在消滅の危機にあり、私が失踪したら誰も続きを書いてくれないだろうな……と思います。 じゃあ書かないと!とは思うのですが、なんかやる気が足りないです。 長々と申し訳ありませんでした。もしこれを読んでくださる方がおりましたら、なにかコメントをくださると嬉しいです。また、ウチナーグチのわかる方がいらっしゃいましたら、[[沖縄語]]に軽く目を通して変なところはないか見てくださると助かります。--[[利用者:さきじょーぐー|さきじょーぐー]] ([[利用者・トーク:さきじょーぐー|トーク]]) 2025年9月18日 (木) 09:28 (UTC) :お疲れ様です。 :当方も哲学・倫理学・歴史を中心にいろいろ書いているのですが、2年前の事案でウィキブレイク状態で、ほとんど大したものは書いていません。さきじょーぐーさんが沖縄語のページを充実させていらっしゃること、敬服しております。 :確かにここは知名度も低いのですが、ウィキペディアほどにはおかしな人物が来ないですし、自由にできると思ってはいかがでしょうか。 :なお、沖縄語は全くわからないのでそちらの方には力になれません……。申し訳ないです。--[[利用者:椎楽|椎楽]] ([[利用者・トーク:椎楽|トーク]]) 2025年9月21日 (日) 11:20 (UTC) ::ありがとうございます。まだwikiに参加したばかりなので出会ったことはありませんが、おかしな方があまり来ないというのは、沖縄という政治的に揉めやすいものを扱っているのもありとても嬉しいです。頑張って執筆します。--[[利用者:さきじょーぐー|さきじょーぐー]] ([[利用者・トーク:さきじょーぐー|トーク]]) 2025年9月24日 (水) 05:13 (UTC) == 申し訳ありませんがご協力ください。 == ===ご挨拶=== まずは、皆様にご挨拶させていただきます。アンサイクロペディアから参りました、「たけのこの土」と申します。まだまだ頭の硬い方には慣れていませんが、どうぞよろしくお願いします。 ===お願いしたい点=== この度、Wikipediaでも活動したいと思い、アカウント作成をしようとしたところ、まさかの自分が使用しているIPアドレスが広域ブロックを受けているということで、アカウントを作成することができませんでした。Wikipediaとアカウントが共通しているということでこちらなら出来るかもしれないとアカウント作成したところ、作成できたので…。 ということで、お手数ではございますが、IPの広域ブロック解除に詳しい方がいらっしゃいましたら、解除していただけるとありがたく存じます。--[[利用者:たけのこの土|たけのこの土]] ([[利用者・トーク:たけのこの土|トーク]]) 2025年10月9日 (木) 03:08 (UTC) == <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function1"/> {{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere). There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function1"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2025年10月20日 (月) 11:42 (UTC) <!-- User:Sannita (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 のリストを使用して送信したメッセージ --> == 運動のいくつかの委員会で新任のボランティア委員を募集中 == <section begin="announcement-content" /> 例年10月から12月の期間に、ウィキメディア運動の委員会の一部では新任のボランティア委員を募集します。 それぞれの委員会の詳細は、個別のページがメタウィキにありますのでご参照ください。 * [[m:Special:MyLanguage/Affiliations Committeee|提携団体委員会]](略称AffCom、Affiliations Committee) * [[m:Special:MyLanguage/Ombuds commission|オンブズ委員会]](頭字語OC=Ombuds commission) * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|事案評価委員会]](頭字語CRC=Case Review Committee) これら委員会への立候補申請は2025年10月30日から受け付けます。立候補の受付〆切は、提携団体委員会が2025年12月11日、オンブズ委員会と事案評価委員会は2025年12月11日です。立候補申請の手順は[[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|Meta-wiki(メタウィキ)にある任命ページ]]をご一読願います。ご質問はその議論ページに投稿するか、メールの場合は cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org 宛にお送りください。 委員会支援チームの一同より <section end="announcement-content" /> -[[m:User:MKaur (WMF)| MKaur (WMF)]] 2025年10月30日 (木) 14:12 (UTC) <!-- User:MKaur (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2025-10 == '''全体ニュース''' * 1月から6月までの[https://wikimediafoundation.org/who-we-are/transparency/2025-1/ 透明性レポート](英語)が公表されました。 * 提携団体委員会、オンブズ委員会、事案審査委員会への[[:m:Wikimedia_Foundation/Legal/Committee_appointments/ja|応募]]受付が開始されました。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 11月9日16時(JST)から[[:m:Event:ESEAP_Community_Call_53_(9_November_2025)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 11月7日、8日に開催される[https://www.k-of.jp/2025/ 関西オープンフォーラム]に参加します。 * 11月22日に開催される[https://event.ospn.jp/osc2025-fukuoka/ OSC福岡]に参加します。また、翌23日には[https://techplay.jp/event/987206 オープンデータを作ろう! with ウィキメディアもくもく会 in 北九州]を[https://www.osmf.jp OSMFJ]と共催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * [[:w:ja:Wikipedia:ウィキペディア・アジア月間|アジア月間]]が行われます。 * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:魚梁船|魚梁船]] **[[:w:ja:生得性仮説|生得性仮説]] **[[:w:ja:炎舞|炎舞]] **[[:w:ja:エリダヌス座|エリダヌス座]] **[[:w:ja:中堀由希子|中堀由希子]] **[[:w:ja:いて座|いて座]] **[[:w:ja:スティーブン (イングランド王)|スティーブン (イングランド王)]] **[[:w:ja:君と宇宙を歩くために|君と宇宙を歩くために]] **[[:w:ja:久隔帖|久隔帖]] * 今月の1枚 [[File:Lunar eclipse of 2025 September 7 (Montage s3).jpg|alt=|left|thumb|200x200px|​2025年9月7日の皆既[[:w:ja:月食|月食]]の時系列画像]] '''[[:f:|ウィキファンクションズ]]'''[[File:Wikifunctions-logo.svg|20px|link=:f:]] * * 抽象ウィキペディア(Abstract Wikipedia)の[[:m:Abstract_Wikipedia/Abstract_Wikipedia_naming_contest|正式名称]]の第1回投票は11月3日までです。 '''11月のイベント情報''' * 11/1 [https://tobemori-seeds.com/archives/2999 とべもりウィキペディアタウン] * 11/8 [https://mykoho.jp/article/012084/9874593/9964880 ウィキペディアタウン in 北見ワークショップ] * 11/8 [https://www.lib.city-hokuto.ed.jp/akeno/event-info/316/ ウィキペディアタウン@北杜in明野] * 11/9 [https://www2.city.tahara.aichi.jp/section/library/info/2511wikiatumi.html ウィキペディアタウンin渥美] * 11/9 [https://www.city.higashikurume.lg.jp/library/1024999/1027652.html ウィキペディアタウンin東久留米 ~武蔵野鉄道引き込み線~] * 11/15 [https://www.town.nakai.kanagawa.jp/soshiki/chiikibosaikachiikijohohan/citypromo/3716.html ウィキペディアタウンin里都] * 11/23 [https://facebook.com/events/s/wikipedia%E3%83%95%E3%83%B3%E3%82%AB%E3%82%AF14%E5%9D%82%E5%8F%A3%E5%AE%89%E5%90%BE/1534587237725121/ Wikipediaブンガク 坂口安吾] * 11/29 [https://www.city.yokkaichi.lg.jp/www/contents/1724135632047/index.html みんなで「あさけ」界隈を歩いてウィキペディアと世界地図に足跡を残そう!] * 11/30 [https://www.city.inazawa.aichi.jp/museum/0000005195.html ウィキペディアタウン稲沢] '''前回配信:2025年9月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2025年10月31日 (金) 09:53 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29400209 のリストを使用して送信したメッセージ --> == <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> == <div lang="en" dir="ltr"> <section begin="function2"/> {{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki. {{Int:Feedback-thanks-title}} <section end="function2"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2025年11月20日 (木) 14:21 (UTC) <!-- User:Sannita (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2025-11 == '''全体ニュース''' * ウィキメディア財団の[[:foundation:File:Wikimedia_Foundation_FY_24-25_Audit_Report.pdf|監査報告]](英語)が公表されました。 * 提携団体委員会、オンブズ委員会、事案審査委員会への[[:m:Wikimedia_Foundation/Legal/Committee_appointments/ja|応募]]は12月11日までです。 * ウィキマニア2027はチリのサンディエゴで開催されることが決定しました。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 12月6日17時半(JST)から[[:m:Event:ESEAP_Community_Call_54_(6_December_2025)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 12月6日に大阪大学中之島センターにて、[[:m:Wikimedians of Japan User Group/events/West-Japan Wikimedia Conference 2025|West-Japan Wikimedia Conference 2025]]を開催します。 * 翌7日には[https://opendata-mokumoku2025.peatix.com/view もくもく会]を開催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:根岸町 (仙台市)|根岸町 (仙台市)]] **[[:w:ja:遮光器土偶|遮光器土偶]] **[[:w:ja:尾去沢銅山事件|尾去沢銅山事件]] **[[:w:ja:雄勝地区|雄勝地区]] **[[:w:ja:ギャラクシー・ズー|ギャラクシー・ズー]] **[[:w:ja:ジ・アート・オブ・チャーリー・チャン・ホックチャイ|ジ・アート・オブ・チャーリー・チャン・ホックチャイ]] **[[:w:ja:第一次ポエニ戦争の講和条約|第一次ポエニ戦争の講和条約]] **[[:w:ja:道鏡|道鏡]] **[[:w:ja:八方池|八方池]] **[[:w:ja:マケドニア名称論争|マケドニア名称論争]] **[[:w:ja:連室細管|連室細管]] **[[:w:ja:オヴィリ|オヴィリ]] **[[:w:ja:原阿佐緒|原阿佐緒]] **[[:w:ja:宇佐八幡宮神託事件|宇佐八幡宮神託事件]] **[[:w:ja:薬師岳の圏谷群|薬師岳の圏谷群]] **[[:w:ja:うしかい座|うしかい座]] **[[:w:ja:上海郵便局|上海郵便局]] **[[:w:ja:日本大辞書|日本大辞書]] **[[:w:ja:細川ガラシャ|細川ガラシャ]] * 今月の1枚 [[File:Irozaki 20210131-2.jpg|alt=|thumb|200x200px|静岡県南伊豆町にある[[:w:ja:石廊崎|石廊崎]]の先端の画像|none]] '''[[:wmfblog:|Diff]]''' Diffはウィキメディアに関するブログプラットフォームです。今月から毎月Diffの掲載された記事を紹介します。タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2025/11/01/%e3%80%8c%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%82%bf%e3%82%a6%e3%83%b3in%e5%b2%a9%e6%9d%91%e3%80%8d%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%99%e3%82%8b/ 「ウィキペディアタウンin岩村」に参加する] / Asturio Cantabrio (2025/11/01) * [https://diff.wikimedia.org/ja/2025/11/02/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%bb%e3%83%af%e3%83%bc%e3%83%ab%e3%83%89in%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%ef%bc%9a%e3%82%a6%e3%82%a3/ ウィキメディア・ワールドin図書館総合展2025:ウィキマニア・ナイロビ参加報告] / Wadakuramon ( 2025/11/02) * [https://diff.wikimedia.org/ja/2025/11/02/%e3%80%8c%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ab%e3%82%83%e3%82%a6%e3%83%b3-vol-8%e2%91%a1-%e6%96%87%e5%8c%96%e8%b2%a1xwikipedia%e3%80%8d%e3%81%ab%e5%8f%82/ 「ウィキペディアにゃウン vol.8② 文化財×Wikipedia」に参加する] / Asturio Cantabrio (2025/11/02) * [https://diff.wikimedia.org/ja/2025/11/03/wikipedia%e8%a8%98%e4%ba%8b%e3%80%8c%e6%b8%af%e5%8d%97%e5%8f%b0%e3%82%b7%e3%83%8d%e3%82%b5%e3%83%ad%e3%83%b3%e3%80%8d%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b/ Wikipedia記事「港南台シネサロン」を作成する] / Asturio Cantabrio (2025/11/03) * [https://diff.wikimedia.org/ja/2025/11/03/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%82%82%e3%81%8f%e3%82%82%e3%81%8f%e4%bc%9a2025%e5%b9%b410%e6%9c%88%e6%9d%b1%e4%ba%ac%e3%81%a7%e8%aa%95%e7%94%9f%ef%bc%81wikidata/ ウィキメディアもくもく会2025年10月東京で誕生!Wikidata項目欠落検索ツール『Wikidata Missing』] / Ecute (2025/11/03) * [https://diff.wikimedia.org/ja/2025/11/04/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a22027%e9%96%8b%e5%82%ac%e5%9c%b0%e6%b1%ba%e5%ae%9a/ ウィキマニア2027開催地決定] / Wikimania Steering Committee (2025/11/04) * [https://diff.wikimedia.org/ja/2025/11/06/73%e6%ad%b3%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%ae%e4%b8%80%e6%97%a5/ 73歳のウィキメディアンの一日] / Wadakuramon (2025/11/06) * [https://diff.wikimedia.org/ja/2025/11/07/%e3%82%a6%e3%82%a3%e3%82%ad%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9%e3%83%bb%e3%82%bd%e3%82%a6%e3%83%ab2025%e3%80%81%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3/ ウィキカンファレンス・ソウル2025、ウィキメディアの未来は多様性にあり] / Wikimedia Korea ; Wadakuramon (2025/11/07) * [https://diff.wikimedia.org/ja/2025/11/14/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e5%88%a9%e7%94%a8%e8%80%85%e3%81%ab%e6%96%b0%e3%81%97%e3%81%84%e3%83%88%e3%83%ac%e3%83%b3%e3%83%89/ ウィキペディア利用者に新しいトレンド] Marshall Miller ; Omotecho (2025/11/14) * [https://diff.wikimedia.org/ja/2025/11/16/%e9%96%a2%e8%a5%bf%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a9%e3%83%a0%e3%81%a7%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a2%e3%81%ae%e8%a9%b1%e3%82%92%e3%81%97/ 関西オープンフォーラムでウィキマニアの話をしました] / Wadakuramon (2025/11/16) * [https://diff.wikimedia.org/ja/2025/11/26/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e5%9b%b3%e6%9b%b8%e9%a4%a8%ef%bc%9a100%e4%b8%87%e4%bb%b6%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e3%81%a8%e3%81%9d%e3%81%ae%e5%85%88/ ウィキメディア図書館:100万件のリンクとその先] / Vipin SJ;Omotecho (2025/11/26) * [https://diff.wikimedia.org/ja/2025/11/27/international-semantic-web-conference-2025-%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%9f%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%ae%e6%84%9f%e6%83%b3/ International Semantic Web Conference 2025 に参加したウィキメディアンの感想] / Eugene Ormandy (2025/11/27) '''前回配信:2025年10月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2025年11月30日 (日) 13:06 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29717105 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2025-12 == '''全体ニュース''' * ウィキペディアは1月15日で25周年を迎えます。同時に[[:m:Event:Wikipedia_25_Virtual_Celebration/ja|バーチャルお祝い会]]も開催されます。 * 1月20日にBernadette Meehanさんがウィキメディア財団のCEOに就任します。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 2027年のESEAPサミットは日本で開催することに決定しました。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 1月31日に開催される[https://event.ospn.jp/osc2026-osaka/ OSC大阪]に参加します。 * [https://www.youtube.com/@WikimediaJaUG YouTubeチャンネル]を作成しました。 * 12月6日に[[:m:Wikimedians of Japan User Group/events/West-Japan Wikimedia Conference 2025|West-Japan Wikimedia Conference 2025]]を開催しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:ロンドン自然史博物館の天井|ロンドン自然史博物館の天井]] **[[:w:ja:ミャンマーの歴史|ミャンマーの歴史]] **[[:w:ja:ボーラーン|ボーラーン]] **[[:w:ja:天蓋の聖母 (ラファエロ)|天蓋の聖母 (ラファエロ)]] **[[:w:ja:流行神|流行神]] **[[:w:ja:瑠璃坏|瑠璃坏]] **[[:w:ja:や座|や座]] **[[:w:ja:京坂キリシタン一件|京坂キリシタン一件]] **[[:w:ja:ベトナムの歴史|ベトナムの歴史]] **[[:w:ja:オニオオハシ|オニオオハシ]] **[[:w:ja:白瑠璃碗 (正倉院宝物)|白瑠璃碗 (正倉院宝物)]] **[[:w:ja:漢字|漢字]] **[[:w:ja:貞享の半知|貞享の半知]] **[[:w:ja:カンボジア文学|カンボジア文学]] **[[:w:ja:足利政知|足利政知]] * 今月の1枚 [[File:DSC_1418-DeNoiseAI-low-light_(1).jpg|alt=|thumb|200x200px|静岡県南伊豆町にある[[:w:ja:ヤマセミ|ヤマセミ]]のホバリング|none]] '''1月のイベント情報''' * 1/10 [[:w:ja:Wikipedia:オフラインミーティング/ウィキペディア25周年記念エディタソン|ウィキペディア25周年記念エディタソン]] * 1/25 [https://okunoto-archive.jp/202512/223/ ウィキペディアタウンin珠洲] * 1/25 [https://www.city.tambasasayama.lg.jp/chuotoshokan/information/27347.html ウィキペディアタウンin丹波篠山 Vol.2~丹波篠山の自慢「丹波黒」を世界に発信~] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2025/12/01/%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92025kyoto%e3%81%ab%e5%8f%82%e5%8a%a0/ オープンソースカンファレンス2025Kyotoに参加] / VZP10224 (2025/12/01) * [https://diff.wikimedia.org/ja/2025/12/03/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%bb%e3%83%af%e3%83%bc%e3%83%ab%e3%83%89in%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%ef%bc%9a6%e4%ba%ba%e3%81%ae/ ウィキメディア・ワールドin図書館総合展2025:6人のオンラインフォーラム] / Wadakuramon (2025/12/03) * [https://diff.wikimedia.org/ja/2025/12/13/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%bb%e3%83%af%e3%83%bc%e3%83%ab%e3%83%89in%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%ef%bc%9a%e3%83%96%e3%8w3%bc/ ウィキメディア・ワールドin図書館総合展2025:ブース展示と横浜エディタソン] / Wadakuramon (2025/12/13) * [https://diff.wikimedia.org/ja/2025/12/14/%e3%80%8c%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%82%bf%e3%82%a6%e3%83%b3in%e5%92%8c%e6%ad%8c%e5%b1%b12025%e3%80%8d%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%99%e3%82%8b/ 「ウィキペディアタウンin和歌山2025」に参加する] / Asutrio Cantabrio (2025/12/14) * [https://diff.wikimedia.org/ja/2025/12/14/12%e6%9c%88%e3%82%92%e6%b5%b7%e5%a4%96%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%a8%e9%81%8e%e3%81%94%e3%81%99/ 12月を海外のウィキメディアンと過ごす] / Wadakuramon (2025/12/14) * [https://diff.wikimedia.org/ja/2025/12/16/diff%e3%81%af2026%e5%b9%b4%e3%81%be%e3%81%a7%e3%81%8a%e4%bc%91%e3%81%bf%e3%81%97%e3%81%be%e3%81%99/ Diffは2026年までお休みします] / Chris Koerner ; Wadakuramon (2025/12/16) * [https://diff.wikimedia.org/ja/2025/12/17/%e6%ad%a3%e5%80%89%e9%99%a2%e5%b1%95-%e3%81%a8-%e8%a8%98%e4%ba%8b%e5%9f%b7%e7%ad%86-%e7%91%a0%e7%92%83%e5%9d%8f%e3%81%a8%e3%82%82%e3%81%86%e4%b8%80%e3%81%a4%e3%81%ae%e7%99%bd%e7%91%a0%e7%92%83/ 正倉院展 と 記事執筆 -瑠璃坏ともう一つの白瑠璃碗-] / Lin Xiangru (2025/12/17) * [https://diff.wikimedia.org/ja/2025/12/19/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a22026%e3%81%ab%e5%90%91%e3%81%91%e3%81%a6/ ウィキマニア2026に向けて] / Wikimania Core Organizing Team (2025/12/19) * [https://diff.wikimedia.org/ja/2025/12/19/west-japan-wikimedia-conference-2025%e5%8f%82%e5%8a%a0%e8%a8%98%ef%bc%9a%e6%a8%aa%e6%b5%9c%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%82%92%e7%b4%b9%e4%bb%8b/ West-Japan Wikimedia Conference 2025参加記:横浜エディタソンを紹介] / Wadakuramon (2025/12/19) * [https://diff.wikimedia.org/ja/2025/12/19/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%b2%a1%e5%9b%a32026-27%e5%b9%b4%e6%ac%a1%e8%a8%88%e7%94%bb%e3%81%ae%e3%82%b4%e3%83%bc%e3%83%ab%e7%ad%96%e5%ae%9a%ef%bc%9a%e3%82%a6/ ウィキメディア財団2026-27年次計画のゴール策定:ウィキメディア運動の重点となる質問] / Selena Deckelmann ; Omotecho (2025/12/19) * [https://diff.wikimedia.org/ja/2025/12/23/%e6%97%a5%e6%9c%ac%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%8cwikiconference-seoul-2025%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%a6%e3%81%8d%e3%81%9f/ 日本のウィキメディアンがWikiConference Seoul 2025に参加してきた記録] / Narumi.SBT (2025/12/23) '''前回配信:2025年11月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2025年12月31日 (水) 11:04 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29848173 のリストを使用して送信したメッセージ --> == ほぼ同内容かつ似た題名の記事の並立について(日本語方言など) == [[日本語/方言]]と[[日本語の方言]]は同じような題で同じような内容を載せていますが、この2つはどう違うのでしょう。同じ意図で作ったものならどちらかに統合すべきだと思いますが、統合後はどちらの記事名にするのが良いでしょうか。 加えて、こういった例は他にも必ず存在する気がするのですが、そういった場合の方針などがあれば教えていただきたいです。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年1月12日 (月) 13:28 (UTC) :こちらでシスオペをやっております、[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]])と申します。 :ご指摘ありがとうございます。本件ご指摘のとおりだと思います。手続き導入からは日が浅いものの、「[[Wikibooks:統合提案]]」という手続きがありますのでご紹介いたします。そちらで、ご提案をいただけるのとありがたいのですが、お忙しいようであれば、機会を見計らい私が対応いたします。 :WBとWPが微妙に異なることとして、ある一つの事柄についての記述でも、教科書として伝える層や伝える体系が異なると記述が異なることとなり、別ページを構成することがあるということで、これは、各々の体系のもので存続させることがあります。または、共通の記述に関してリンクを貼ることで対応するなどの手法も考えられます。この辺りは、決まった手法があるわけではないので、作成の過程で議論によって決めていくことなのかなと思っています。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年1月12日 (月) 16:43 (UTC) ::ご教授ありがとうございます。そちらで提案させていただきました。。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年1月15日 (木) 15:27 (UTC) == Thank You for Last Year – Join Wiki Loves Ramadan 2026 == Dear Wikimedia communities, We hope you are doing well, and we wish you a happy New Year. ''Last year, we captured light. This year, we’ll capture legacy.'' In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects. We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community. 📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]] If you have questions about the project, please refer to the FAQs: * [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]] * [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]] ''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]''''' ''Stay connected and receive updates:'' * [https://t.me/WikiLovesRamadan Telegram channel] * [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list] We look forward to collaborating with you and your community. '''The Wiki Loves Ramadan 2026 Organizing Team''' 2026年1月16日 (金) 19:45 (UTC) <!-- User:ZI Jony@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 のリストを使用して送信したメッセージ --> == <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]]. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" /> </div> 2026年1月19日 (月) 21:01 (UTC) <!-- User:Keegan (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 のリストを使用して送信したメッセージ --> == 無期限保護について == こんばんは。本日からWikibooksの編集を始めました。なまえみていです。 色々なページを見ていて、無期限 <s>保護</s> <u>半保護</u> がなされているページが多く感じられます。もちろん、度重なる荒らし、管理者不足など理由はあるのだと思いますが、Wikipediaに慣れている私からすると、厳しすぎる対応だと思います。(Wikipediaでは基本的に無期限は合意形成がないとできない) ただでさえ、Wikibooksを編集する利用者が少ないのに、積極的に <u>半</u> 保護していると、新規利用者ができづらいと考えます。 [[日本の大学受験ガイド#入試対策]]にある大学のうち保護されているものの解除を検討していただけないでしょうか? 学生による新規参入はWikibooksの存続に大きく影響すると思います。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月23日 (金) 16:55 (UTC) <small> 意味合いが変わってしまうので取り消し線と下線で訂正しました。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月24日 (土) 01:24 (UTC)</small> :はじめまして、[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]])と申します。 :本件、一応説明いたしますと、WPに比べると当プロジェクトは、参加者もさながら管理者も圧倒的に少なく、多少の「いわゆる」民主的運営を犠牲にしてでも厳しい措置を取らざるを得ないという事情があります。また、作成保護に関して、強い保護は「Wikibooksのテーマになる可能性が非常に少ないもの」のみについてかけるようにし、その他は基本半保護のはずです(WPも実質永久半保護の記事は少なくありません)。初回ログイン後、数日平穏な編集が継続される限り、特に支障はないはずです。そのような記事に関しては、なまえみていさんも来週には編集可能となると思いますが、どうしても、すぐに編集したいという記事があるのであれば、[[Wikibooks:管理者伝言板#保護解除依頼]]に指定してご依頼ください。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年1月24日 (土) 01:04 (UTC) ::(返信) ご丁寧にありがとうございます。 ::jawpと同じ基準ならおそらく、数時間で自動承認されるので私は困らないのですが、新規利用者が生まれにくく、利用者不足を加速させてしまうのかなと思った次第です。 ::私の方でお手伝いできることがありましたら、ご協力したいと考えています。失礼します。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年1月24日 (土) 01:20 (UTC) == Wikimedians of Japan User Group 2026-1 == '''全体ニュース''' * [[:m:Stewards/Elections_2026|スチュワード選挙2026]]及び[[:m:Stewards/Confirm/2026|現在のスチュワードへの信任投票]]への投票が2月6日 14:00 (UTC) から2月27日 14:00 (UTC) まで行われます。 * ウィキマニア2026の[[:wikimania:2026:Program|プログラム募集]]が3月1日まで行われています。 * 来年度のウィキメディア財団の年次計画についての[[:m:Talk:Wikimedia_Foundation_Annual_Plan/2026-2027|意見募集]]が行われています。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 2月1日16時(JST)から[[:m:Event:ESEAP_Community_Call_55_(1_February_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * [https://www.ospn.jp オープンソースカンファレンス]のコミュニティサポーターになりました。 * 2月27,28日に開催される[https://event.ospn.jp/osc2026-spring/ OSC東京]に参加します。 * [[:m:「Diff」2025年日本語版記事索引|「Diff」2025年日本語版記事索引]]を公開しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:マルキアヌス|マルキアヌス]] **[[:w:ja:高瀬渓谷の噴湯丘と球状石灰石|高瀬渓谷の噴湯丘と球状石灰石]] **[[:w:ja:帯金式甲冑|帯金式甲冑]] **[[:w:ja:百済の里|百済の里]] **[[:w:ja:仙人掌群鶏図|仙人掌群鶏図]] **[[:w:ja:(54598) ビエノール|(54598) ビエノール]] **[[:w:ja:平成の大合併|平成の大合併]] **[[:w:ja:正倉院展|正倉院展]] **[[:w:ja:駿河竹千筋細工|駿河竹千筋細工]] **[[:w:ja:横浜中華街の歴史|横浜中華街の歴史]] **[[:w:ja:毛利輝元の四国・九州出兵|毛利輝元の四国・九州出兵]] * 今月の1枚 [[File:251123 Shinsenkyo Hakone Japan26s3.jpg|alt=|thumb|200x200px|神奈川県箱根町に所在する[[:w:ja:神仙郷|神仙郷]]|none]] '''2月のイベント情報''' * 1/10 [[:w:ja:Wikipedia:オフラインミーティング/ウィキペディア25周年記念エディタソン|ウィキペディア25周年記念エディタソン]] * 2/7 [https://peatix.com/event/4795657 ウィキペディアタウン神保町 Vol.3] * 2/7 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#近畿|駅まちウィキペディア 動くエディタン編集室 vol.1 京都丹後鉄道あかまつ号]] * 2/14 [https://www.city.ichinoseki.iwate.jp/library/topics/page.php?p=679 ウィキペディアタウン in 東山] * 2/15 [https://www.city.toda.saitama.jp/koho-toda/260101/kouza04.html ウィキペディアタウン戸田 つくろう!戸田市の歴史事典] * 2/15 [https://iselib.city.ise.mie.jp/ise/?id=262 ウィキペディアタウン伊勢Vol.3] * 2/28 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#近畿|丹後古墳ウォーカー 歩いて発見!古代丹後の推し古墳をウィキで紹介! #1 大宮町東川岸]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/01/09/%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%952025%e3%81%ae%e3%80%8cedit-tango%e3%80%8d%e3%83%96%e3%83%bc%e3%82%b9/ 図書館総合展2025の「edit Tango」ブース] / Asturio Cantabrio (2026/01/09) * [https://diff.wikimedia.org/ja/2026/01/11/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e6%97%a5%e6%9c%ac%e8%aa%9e%e7%89%88%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%81%ae%e6%ad%b4%e5%8f%b2%e3%82%92%e3%82%a6/ ウィキペディア日本語版コミュニティの歴史をウィキペディアに刻む] / Wadakuramon (2026/01/11) * [https://diff.wikimedia.org/ja/2026/01/13/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%be/ ウィキペディア25周年記念エディタソンに参加しました] / Wadakuramon (2026/01/13) * [https://diff.wikimedia.org/ja/2026/01/21/%e3%82%a2%e3%82%b8%e3%82%a2%e6%9c%88%e9%96%932025-%e3%82%92%e7%b5%82%e3%81%88%e3%81%a6/ アジア月間2025 を終えて] / Lin Xiangru (2026/01/21) * [https://diff.wikimedia.org/ja/2026/01/26/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e3%83%90%e3%83%bc%e3%82%b9%e3%83%87%e3%83%bc%e3%83%bb%e3%82%b1%e3%83%bc%e3%82%ad%e3%83%bb%e3%82%bd/ ウィキペディア25周年記念バースデー・ケーキ・ソング!] / Wadakuramon (2026/01/26) '''前回配信:2025年12月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年1月31日 (土) 12:17 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=29923679 のリストを使用して送信したメッセージ --> == ほかの利用者さんとの対話について == 昨年の12月25日にある利用者さんの会話ページで話題を追加したのですが、その利用者さんは私が投稿する2週間ほど前から今月頭まで活動なさっておらず、活動再開後も現在に至るまで返答をいただけておりません。 気づいていらっしゃらないのか故意に返信なさっていないのかはわからないのですが、このような場合、再度会話ページでお知らせするのが良いのか、それとも他に適切な方法があるのでしょうか? 私自身としてはその話題が記事の品質に大きく関わる内容であり対話を行いたいのですが、過剰に返答を求めて当該の利用者さんや他の方に粘着的な行動だと受け取られてしまうと困りますので、こちらで相談させていただきます。--[[利用者:飛火野|飛火野]] ([[利用者・トーク:飛火野|トーク]]) 2026年2月18日 (水) 14:28 (UTC) :{{コメント2|コメント}} こんにちは。初めまして。 :この場合、対話拒否としてコメント依頼を提出したりできそうですが([[Wikibooks:コメント依頼/すじにくシチュー|例]])、Wikipediaみたいに制度が整ってなさそうですし、準備が大変です。 :ひとまず、異論なしとして、[[利用者:飛火野|飛火野]]さんが正しいと思う様に編集してみたらいかがでしょうか? :待っていても、何も始まらないですし……--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月18日 (水) 17:47 (UTC) ::一般記事は、書かれた段階で「誰が書いたか」というものではなくなりますので、適当でないと思える記述は、適当と思うものに書き換えても全く構いません。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年2月19日 (木) 12:37 (UTC) :::お二人とも、返信ありがとうございます。記事本体には追々手を加えさせていただきます。 :::返信の内容から拝察するに、私の投稿記録をご覧になっていただけたのだと思うのですが、あのような質問になった経緯を時系列順に記しますと、 :::1)当該の編集([https://ja.wikibooks.org/w/index.php?title=%E6%B0%97%E5%80%99%E5%AD%A6/%E3%82%B1%E3%83%83%E3%83%9A%E3%83%B3%E3%81%AE%E6%B0%97%E5%80%99%E5%8C%BA%E5%88%86&oldid=251398 こちら])を見て生成AIによる生成物を、十分に検証できないのに投稿なさっているのではないかという疑義を抱いた :::2)他の記事([https://ja.wikibooks.org/wiki/%E6%BA%96%E6%83%91%E6%98%9F こちら]や[https://ja.wikibooks.org/wiki/%E5%8F%A4%E7%94%9F%E7%89%A9%E5%AD%A6/%E5%A4%A7%E8%A6%8F%E6%A8%A1%E7%B5%B6%E6%BB%85%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88 こちら]など)でも同様の編集をなさっているのが見受けられた :::3)もし当該の編集が私の考えているような「AIで生成し、さらにその内容の検証(この場合、日本の「気候学」や「古生物学」の記述として妥当なのかの判断)を十分に行えないままで投稿なさっているのであれば、手を止めていただく必要があるのではないかと考えた :::4)しかし、私の勇み足であっては失礼ですので、まずは編集の意図を確認した :::というところです。 :::確かに、今思うと誘導尋問的で、必要以上に迂遠な聞き方になってしまっていたとは思うのですが、私としてはまず当該利用者さんの編集の意図をお伺いしたいと思っています。--[[利用者:飛火野|飛火野]] ([[利用者・トーク:飛火野|トーク]]) 2026年2月19日 (木) 14:27 (UTC) == どうしてwikibooksが必要なのか == そのまんま--[[利用者:Guest A1|Guest A1]] ([[利用者・トーク:Guest A1|トーク]]) 2026年2月25日 (水) 09:28 (UTC) <del>:はじめまして。tkkn46tkkn46 と申します。</del> :wikipediaは、リンク?ハイパーテキスト?ハイパーリンク? がステキ。(任意へリンク) :wikibooksは、目次ページがあって、章、節、号、款、目  :(例:<nowiki>[[Wikibooks:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン]]</nowiki>) :wikibooksは、wikipediaより本のイメージに近い思います。 :wikibooksで、「単語」だけ?だと、wikipediaでイイんじゃないの思います。 :wikipediaは、辞書のイメージです。本に、ならないタイトルだとキツイと思います。 :以下、wikibooksへのいつの日にか私の希望 :①標準機能内で、本なので、目次ページを参考に、ページ間の移動が楽だと助かります。 : F7(前頁へ)F8(後頁へ)?F6(1つ上へ)F9(1つ下へ) : 現在は、ページ内のフッターで、自作しています。 :②標準機能内で、books内の索引の自動作成機能。 :もしかしたら、誰かが開発済みカモ。アドバイスいただけると助かります。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年2月25日 (水) 11:53 (UTC) :wikidiaryがあれば、Guest A1様の投稿はステキかも。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年2月25日 (水) 12:12 (UTC) ::お二人に。 ::'''[[Wikibooks:児童・生徒の方々へ]]'''をきちんと読んでいただくことを希望いたします。--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年2月25日 (水) 12:37 (UTC) == 過去ログ化のガイドラインについて == [[Wikibooks:過去ログ化のガイドライン|このガイドライン]]はすじにくシチューさん一人で作成されてから草案状態が10年経ちました。正式にガイドライン化したいと考えています。 その前に一つ提案をいたします(この議論では実際に変更するわけではありません)。今現在、日本語版wikibooksではサブページ方式ではなく、固定リンク方式を使っていますが、個人的にはサブページ方式を使ったほうがよいと思います。 理由として # サブページ方式の方が感覚的に実行しやすく、煩わしくない。 # サブページ方式の方がログの保存方法の変更がしやすい。固定リンク方式の場合「今まで1年ごとに過去ログ化していたけど10年ごとに変更したい」となったときに対応が出来ません。 # サプページ方式の欠点として、[[Wikibooks:過去ログ化のガイドライン|ガイドライン]]では「他の方法(サブページをつくるなど)と比べて、固定版方式では編集方法をまちがった場合の差し戻しが容易なことが根拠です。」とありますが、むしろサブページ方式の方が2で挙げた場合もそうですが、差し戻し、過去ログページの削除で対応できるため簡単に対応できます。 本当はを作成されたすじにくシチューさんに理由や意図をお聞きしたいのですが、無期限ブロックされており、お聞きすることが出来ません。皆さんに賛成か反対か、反対ならその理由などをお聞きしたいです。 具体的な提案 サブページ方式で[[Wikibooks:過去ログ]]を作成し[[Wikibooks:過去ログ/談話室]]など項目別にサブページを作成する。ログを追加しないと考えられるものに関しては無期限半保護する。 wikipediaでは[[Wikipedia:談話室/過去ログ]]のような形式ですが、wikibooksでは[[Wikibooks:過去ログ]]で過去ログを一括で管理したいと考えています。「理由として」でも挙げたとおり、やり直しが利くのでとりあえず賛成していただいても大丈夫だと思います。 今後の流れ(←これに関しても意見があればお寄せください) # この議論で1週間程で御意見を募集する、議論で大まかに決める。 # 決定した内容で良いかを投票する(投票権は投票用の議論が開始された時点で自動承認されているユーザーまたはウィキメディアプロジェクトに参加してから3ヶ月経過しているユーザーで考えています。) # 実際に過去ログ化をして1ヶ月ほど経過したら問題が生じていないかを議論する # [[Wikibooks:過去ログ化のガイドライン]]を正式にガイドライン化する議論をする --[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年2月28日 (土) 12:58 (UTC) :こんにちは、編集お疲れ様です。 :現在の[[Wikibooks:過去ログ化のガイドライン|過去ログ化のガイドライン]]の作成された経緯については、こちらの[[特別:固定リンク/101028#過去ログ作業の公式方針を整備すべき|談話室での議論]]をご参照ください。この議論を経て草案ではありますが、いちおうガイドラインとして現状運用されています。なまえみていさんは、現在のガイドラインとは別方式による過去ログ化のガイドラインをお考えのようですので、まずはご自身の利用者ページ下などになまえみていさん式のガイドライン草案を作成されてみてはいかがでしょうか。現行草案と別方式草案の2案を提示した方が、コミュニティの意見も集まりやすくなるのではないかと思います。また、ここ談話室では議論の呼びかけにとどめ、本格的な議論は[[Wikibooks・トーク:過去ログ化のガイドライン|ガイドライン議論ページ]]でした方がよいかと思います。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2026年3月15日 (日) 23:44 (UTC) == Wikimedians of Japan User Group 2026-2 == '''全体ニュース''' * ウィキマニア2026の[[:wikimania:2026:Program|プログラム募集]]が3月1日まで行われています。 * [https://diff.wikimedia.org/2026/02/11/announcing-new-policies-related-to-the-use-of-wikimedia-sites-for-advocacy-purposes/ 一部のグローバルポリシー]が変更されました。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 3月7日17時30分(JST)から[[:m:Event:ESEAP_Community_Call_56_(7_March_2026)|オンラインミーティング]]が行われます。 * [[:m:ESEAP_Conference_2026/ja|ESEAPカンファレンス2026]]の登録が開始されました。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 3月1日に[https://peatix.com/event/4847333/view ウィキペディア25周年記念交流会]を開催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:山田美妙|山田美妙]] **[[:w:ja:スペクトル分類|スペクトル分類]] **[[:w:ja:横手市|横手市]] **[[:w:ja:上杉憲方|上杉憲方]] **[[:w:ja:パノルムスの戦い|パノルムスの戦い]] **[[:w:ja:都市伝説解体センター|都市伝説解体センター]] **[[:w:ja:市川少女歌舞伎|市川少女歌舞伎]] **[[:w:ja:うお座|うお座]] **[[:w:ja:南アフリカ文学|南アフリカ文学]] * 今月の1枚 [[File:JRH_Senmo-Main-Line_H100-44.jpg|alt=|thumb|200x200px|オホーツク海沿岸部を走行する[[:w:ja:JR北海道H100形気動車|H100形気動車]]|none]] '''3月のイベント情報''' * 3/8 [https://www.facebook.com/events/731133399814596/ WikiGap in Kanagawa 2026] * 3/21 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#近畿|ウィキペディアタウンin網野町木津~駅まちウィキペディア「夕日ヶ浦木津温泉駅」~]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/02/01/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%82%bf%e3%83%aa%e3%83%bc%e3%82%b7%e3%83%aa%e3%83%bc/ ウィキペディア25周年記念ドキュメンタリーシリーズ] / Wadakuramon (2026/02/01) * [https://diff.wikimedia.org/ja/2026/02/12/lod%e3%83%81%e3%83%a3%e3%83%ac%e3%83%b3%e3%82%b82025%e3%81%a7%e6%97%a5%e6%9c%ac%e3%81%ae%e3%80%8c%e6%b5%b7%e3%81%ae%e9%a7%85%e3%80%8d%e3%82%92%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%83%87%e3%83%bc/ LODチャレンジ2025で日本の「海の駅」をオープンデータ化 ― 約200件の海のインフラをWikidataに追加] / Ecute (2026/02/12) * [https://diff.wikimedia.org/ja/2026/02/25/%e9%96%89%e6%a0%a1%e3%81%99%e3%82%8b%e5%b0%8f%e5%ad%a6%e6%a0%a1%e3%81%ae%e8%a8%98%e9%8c%b2%e3%82%92%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ab%e6%ae%8b%e3%81%99/ 閉校する小学校の記録をウィキペディアに残す] / VZP10224 (2026/02/25) * [https://diff.wikimedia.org/ja/2026/02/25/eseap%e3%83%8f%e3%83%96%e3%82%92%e6%8e%a8%e9%80%b2%e3%81%99%e3%82%8b%e4%ba%ba%e3%80%85/ ESEAPハブを推進する人々] / FelianiESEAP Hub ; Wadakuramon (2026/02/25) '''前回配信:2025年1月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年2月28日 (土) 13:14 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30083678 のリストを使用して送信したメッセージ --> == Wikibooks: (ウイキブックス コロン)が現在何種類あるか教えて下さい。 == ウイキブックス コロンの全リストのページを教えて下さい。あいうえお順が望ましいです。リンクだけ。 よろしくお願いします。 >Wikibooks:ウィキブックスへようこそ(参照) >新規参加者にとって参考になるページ >ページ名に「Wikibooks:」とつくものは、ウィキブックスのプロジェクトそのものに関するページです。その中でも新規参加者にとって役に立つと思われるページをリストしておきます。 11種類以上だと思います。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年3月13日 (金) 03:54 (UTC) :{{コメント2|コメント}} [[特別:ページ一覧|こちら]]で「名前空間」をWikibooksに指定し、検索すれば全リストが表示されます。 :なお、談話室は本来、これからのWikibooksについて話し合うものですので、個人的な質問は談話室ではなく[[WB:HD|こちら]]にお願いします。--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年4月16日 (木) 04:39 (UTC) == ノートページの呼び方は、全部で何通りあるか教えて下さい。 == ①ノートの呼び方の種類の数です。違いです。 ②「ノート」は ノートページの意味ですか。 ③「議論」は 議論ページと呼びませんか。 よろしくお願いします。 >Help:ノートページ(wikipedia参照) >^ ノートページはトークページ(talk page)とも呼ばれるが、日本語版の「会話ページ」は、名前空間名がそう翻訳されている「利用者についての」トークページのみを指すことがしばしばある。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年3月13日 (金) 03:56 (UTC) == <span lang="en" dir="ltr">Upcoming deployment of CampaignEvents extension to Wikibooks</span> == <div lang="en" dir="ltr"> <section begin="message"/> Hello everyone, We are writing to inform you that the [[mw:Help:Extension:CampaignEvents|CampaignEvents extension]] will be deployed to all Wikibooks projects during the week of '''23 March 2026'''. This follows last year’s broader rollout across Wikimedia projects. We realized that Wikibooks was not included at the time, and we’re now addressing that to ensure consistency across all communities. The CampaignEvents extension provides tools to support event and campaign organization on-wiki, including features like on-wiki event registration and collaboration lists(global event list). We welcome any questions, feedback, or concerns you may have. We are also happy to support anyone interested in trying out the tools. ''Apologies if this message is not in your preferred language. If you’re able to help translate it for your community, please feel free to do so.'' <section end="message"/> </div> <bdi lang="en" dir="ltr">[[User:Udehb-WMF|Udehb-WMF]] ([[User talk:Udehb-WMF|トーク]]) 2026年3月19日 (木) 18:22 (UTC)</bdi> <!-- User:Udehb-WMF@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Udehb-WMF/sandbox/MM_target&oldid=30284073 のリストを使用して送信したメッセージ --> == Bot Flag Request for [[{{ns:User}}:SchlurcherBot]] == Appologies for posting in English. Also, I could not locate a dedicated page for bot request in {{#language:{{CONTENTLANGUAGE}}}} {{SITENAME}}, so I am posting here. Please direct me to the correct page if one exists. Thank you. * '''Bot name''': [[{{ns:User}}:SchlurcherBot]] * '''Bot operator''': [[commons:User:Schlurcher]] * '''Bot task''': Automatically convert links from <code>http://</code> to <code>https://</code> (secure protocol migration) * '''Technical details''': Please see [[metawiki:User:SchlurcherBot|meta:User:SchlurcherBot]] for full details, including the expected number of affected URLs on {{#language:{{CONTENTLANGUAGE}}}} {{SITENAME}}. * '''Bot flags on other projects:''': [[metawiki:Steward_requests/Bot_status/2025-12#Global_bot_status_for_User:SchlurcherBot|Global bot status granted]]. Also flagged on [[:w:en:Wikipedia:Bots/Requests for approval/SchlurcherBot|English Wikipedia]], [[:w:de:Wikipedia:Bots/Anträge_auf_Botflag/Archiv/2025#2025-02-14_–_SchlurcherBot|German Wikipedia]], [[:w:fr:Wikipédia:Bot/Statut/Archive_12#(Traité)_SchlurcherBot|French Wikipedia]], [[:w:it:Wikipedia:Bot/Autorizzazioni/Archivio/2025#SchlurcherBot|Italian Wikipedia]], [[:w:pl:Wikipedia:Boty/Zgłoszenia/2025#Wikipedysta:SchlurcherBot|Polish Wikipedia]], [[:w:pt:Wikipédia:Robôs/Pedidos_de_aprovação/Arquivo/2025#SchlurcherBot|Portuguese Wikipedia]], and [[commons:Commons:Bots/Requests/SchlurcherBot2|Commons]]. For a full list, see: [[metawiki:Special:CentralAuth/SchlurcherBot|sulutil:SchlurcherBot]] * '''Comment''': The bot is globally approved and active on the top 10 Wikipedia projects. As this wiki has opted out of the global bot policy, I am requesting permission to perform these link updates on {{#language:{{CONTENTLANGUAGE}}}} {{SITENAME}} as well. Please let me know if a local bot flag can be granted or if you have any questions. Thank you. --[[利用者:Schlurcher|Schlurcher]] ([[利用者・トーク:Schlurcher|トーク]]) 2026年3月26日 (木) 22:21 (UTC) ::{{RFB|対処}} I have done your request.--[[利用者:Tomzo|Tomzo]] ([[利用者・トーク:Tomzo|トーク]]) 2026年3月26日 (木) 23:13 (UTC) :::Thanks. --[[利用者:Schlurcher|Schlurcher]] ([[利用者・トーク:Schlurcher|トーク]]) 2026年3月27日 (金) 08:39 (UTC) == Wikimedians of Japan User Group 2026-3 == '''全体ニュース''' * ウィキメディア財団理事会はすべての言語版のウィキニュースを閉鎖することを承認しました。ウィキニュースは5月4日から読み取り専用になります。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 4月4日16時(JST)から[[:m:Event:ESEAP_Community_Call_57_(4_April_2026)|オンラインミーティング]]が行われます。 * [[:m:ESEAP_Conference_2026/ja|ESEAPカンファレンス2026]]の登録が開始されました。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 4月18日に開催される[https://event.ospn.jp/osc2026-kagawa/ OSC香川]に参加します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 4月17日まで[[:w:ja: Wikipedia:日本・韓国_友好編集月間|日本・韓国 友好編集月間]]が行われています。 * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:普通自転車の交差点進入禁止|普通自転車の交差点進入禁止]] **[[:w:ja:京都市の観光|京都市の観光]] **[[:w:ja:克美茂愛人殺害事件|克美茂愛人殺害事件]] **[[:w:ja:アフガニスタンの歴史|アフガニスタンの歴史]] **[[:w:ja:養老山地|養老山地]] **[[:w:ja:唐津藩|唐津藩]] **[[:w:ja:京都の歴史|京都の歴史]] **[[:w:ja:ムウタスィム|ムウタスィム]] **[[:w:ja:トゥーランガリラ交響曲|トゥーランガリラ交響曲]] **[[:w:ja:ガリレオ裁判|ガリレオ裁判]] **[[:w:ja:優しい世界へ|優しい世界へ]] **[[:w:ja:金属有機構造体|金属有機構造体]] **[[:w:ja:聖なるタラ|聖なるタラ]] **[[:w:ja:ギターを弾く女|ギターを弾く女]] **[[:w:ja:八方尾根のケルン|八方尾根のケルン]] **[[:w:ja:ひばり号|ひばり号]] **[[:w:ja:マリモ|マリモ]] **[[:w:ja:スイスの歴史|スイスの歴史]] * 今月の1枚 [[File:260110_Kosei-ji_Kyoto_Japan12s3.jpg|alt=|thumb|200x200px|京都市に位置する[[:w:ja:光清寺_(京都市)|光清寺]]の心字庭「心和の庭」 |none]] '''4月のオフラインイベント情報''' * 4/19 [https://www.facebook.com/events/1437162964770290 Wikipediaブンガク 吉屋信子 ] '''前回配信:2025年2月28日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年3月31日 (火) 11:00 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30083678 のリストを使用して送信したメッセージ --> == Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) == Hello everyone, This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>). '''The Change:'''<br /> Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]]. We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''. '''What You Need To Do:'''<br /> To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search. '''Deadline:'''<br /> We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles. Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[利用者:MediaWiki message delivery|MediaWiki message delivery]] ([[利用者・トーク:MediaWiki message delivery|トーク]]) 2026年4月3日 (金) 17:11 (UTC) <!-- User:ZI Jony@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 のリストを使用して送信したメッセージ --> == 「Lintエラーが生じる件について」 の対応について教えて下さい。 == >...このLintエラーは「優先度 高」になっていて、... 私は、機械的?な話である事を理解しました。(別件コメント:私的?には、ガイドラインの「本ガイドラインの有効性(そもそも論)」の方が「優先度 もっと高?」のような気がしました。別件コメント無視して下さい。) >...修正する必要があると考えます。... >...対応はおろか、...>...実害がないので... ○○法第1章 : の各行バックスラッシュ 1個を削除するだけではないカモ。 ①idが、目次ページの他に、条文ページ(判例を含む)もありました。 ②アンカー?第○章、第○条の漢字文字タイトル改正関係なしに、数字の便利さ使用もありカモ でした。←←← ③新規の目次ページ編集者は大変だろうな。感覚でした。 ④[[Wikibooks:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン/目次ページ]]  [[Wikibooks:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン/条文ページ]]  の2種類はどうなりますか。 <nowiki>==<span id="1"/>第1章 総則 (第1条~第5条)==</nowiki> <nowiki>:</nowiki><nowiki>[[○○法第1条|第1条]]</nowiki>(目的)== ... ⑤間違っている事をガイドラインに載せるのは、望ましくない。 フッターに影響するのは困る。 普通に他と同様に?ガイドラインのダブルスタンダードそのままで、←←←トリプル可??? 閲覧操作に違いがなければイイナです。私の理解です。 ⑥リンター?の操作は、何がいいですか。wikibooksの標準機能にありますか。手作業?見てからです。 ⑦wikipedia他はどのようにしていますか。放ったらかし? https://ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:LintErrors/self-closed-tag 自己終了タグ (561 件のエラー) >...より質の高い教科書作りに...(ガイドライン議論より) >...「提案に従う義務はありません。」と記載していながら、...(〃) >...返信もありません(編集活動は続けられています)...(〃) >...彼(私?)の問いかけは論理的なものではないと考えます。...(利用者・トーク:Tomzo#お願いより) と言われませんように。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月6日 (月) 13:46 (UTC) == Lint エラーの自己終了タグ (3,295 件のエラー)以外。他のエラー多数について、皆さんは、どのように考えておられますか。 == [[Wikibooks・トーク:ウィキプロジェクト 法学 コンメンタール執筆ガイドライン#Lintエラーが生じる件について]] の続き。 談話室にしました。下に続けるのも?です。 ①他のエラー多数の扱い。 ②リンターは、自動的に編集してくれますか。抽出だけですか。 ③リンターに、自作定義オプションを追加できますか。それを編集してくれるとうれしい。 ④おすすめのリンターを教えて下さい。AIでもいけそうな気もしました。エラー全部のLLM? >...彼の問いかけは論理的なものではないと考えます。...(利用者・トーク:Tomzo#お願いより) と言われませんように。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月6日 (月) 13:49 (UTC) :{{コメント2|コメント}} 私たちの議論をご覧になっての質問ということで、ご回答致します。 :# 他のエラーも同様に修正するのが理想です。ただ、我々の能力的な問題があったり、量があったりでそのままにされているだけです。 :# 質問の意図が汲めなかったのですが、問題の箇所を修正すれば自動的にLintエラーのページからは表示されなくなります。 :# おそらく、我々は大元の設定はいじれないかと思います。 :# おすすめのLintエラーの意味がわかりません。ウィキペディアではBotが良く使われますが、同じエラーでもケースバイケースなのでLintエラーに対してはあまり使われていない印象です。結局、現時点では人間の判断が必要です。 :質問に対する答えになってるでしょうか?--[[利用者:なまえみてい|なまえみてい]] ([[利用者・トーク:なまえみてい|トーク]]) 2026年4月16日 (木) 04:33 (UTC) == アイコン?テンプレート?を探しています。英語でも。このページ「○○○」は、まだ書きかけです。出来上がるまでマッテ。 == 他、例えば、 ・このページ「○○○」は、まだ書きかけです。出来上がるまで余計な事言うな。 ・このページ「○○○」は、まだ書きかけです。出来上がるまでコメントするな。 ・このページ「○○○」は、まだ書きかけです。△△△日まで余計な事言うな。過ぎればOK。 ・このページ「○○○」は、コメントされても、返信しません。 (参考例) 以下は、ただちにコメントOKの例。 [[トランプ#関連項目]]を転写。 このページ「○○○○」は、まだ書きかけです。加筆・訂正など、協力いただける皆様の編集を心からお待ちしております。また、ご意見などがありましたら、お気軽にトークページへどうぞ。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月11日 (土) 12:59 (UTC) == スタイルマニュアル の ナビゲーションをつける について4点教えて下さい。 == [[Wikibooks:スタイルマニュアル#ナビゲーションをつける]] ①>このうち、1(テンプレート:Pathnav)を使用して下さい。 上記があるので、2、3を<nowiki><del></del></nowiki>にして下さい。 ②><nowiki>{{[[テンプレート:Pathnav|Pathnav]]|メインページ|親項目|子項目}}</nowiki>  >最上位ページは「メインページ」にすること(英語の使用の回避) メインページ が必要ですか。1行目のアイコンと同じに見えます。 ③できれば、pathnav行を 削除したい。表示の重複。 例 [[トランプ]] <nowiki>{{Pathnav|メインページ|ゲーム|frame=1}}</nowiki> [[数学]] <nowiki>{{Pathnav|メインページ|frame=1|small=1}}</nowiki> ゲームの場合、ゲームはイラナイのか。ナントカナルです。 ④法文は、次行をどうして使わなかったのですか。フッタを使っているのですか。 <nowiki>top:[[本のタイトル]] / previous:[[前のページ]] - up:[[章タイトル]] - next:[[次のページ]]</nowiki>--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月14日 (火) 13:30 (UTC) == カテゴリー内。最新記事の日付を表示できますか。自動更新。ついでに、全記事の最終更新日もです。 == 記事内に自動更新 日付の事例を探しています。 ①(現在)トランプ記事の総数は、...以下の 76 ページを表示しています。 [[カテゴリ:トランプ#カテゴリ: “トランプ”]] ②次行、わかりやすいです。(ちょっと年表示が気になったけど、年表示しないのがステキ。曜日も。新型手動) [[利用者:AkiR27User#※作成・編集ページ]]※4/15時点 前行、wikibooksが自動的に、表示してほしい。 4/15(水)時点のトランプ記事の総数は、...以下の 76 ページを表示しています。(カテゴリー内) ↑↑↑ ??? wikibooksの言い分。そのくらい、人間が投稿履歴を見て、判断できるだろ。情報は提供している。手動。 ??? カテゴリー内でマジックワードが使えますか。 (参考) [[w:Help:マジックワード]]--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年4月15日 (水) 03:15 (UTC) == Request for comment (global AI policy) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{int:Please-translate}} A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}} [[利用者:MediaWiki message delivery|MediaWiki message delivery]] ([[利用者・トーク:MediaWiki message delivery|トーク]]) 2026年4月26日 (日) 00:57 (UTC) </bdi> <!-- User:Codename Noreste@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30424282 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2026-4 == '''全体ニュース''' * ユニバーサル行動規範調整委員会委員(U4C)の立候補は5月11日21時(JST)までです。 * 5月18日から6月1日21時までU4C委員の投票が行われます。 * ウィキメディア財団理事会はすべての言語版のウィキニュースを閉鎖することを承認しました。ウィキニュースは5月4日から読み取り専用になります。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 5月3日15時(JST)から[[:m:Event:ESEAP_Community_Call_58_(3_May_2026)|オンラインミーティング]]が行われます。 * 5月15日から17日まで台湾で[[:m:ESEAP_Conference_2026/ja|ESEAPカンファレンス2026]]が開催されます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 5月23日に開催される[https://event.ospn.jp/osc2026-nagoya/ OSC名古屋]に参加します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:オシダ科|オシダ科]] **[[:w:ja:美濃電気軌道セミボ510形電車|美濃電気軌道セミボ510形電車]] **[[:w:ja:シャンブル|シャンブル]] **[[:w:ja:東山地域 (一関市)|東山地域 (一関市)]] **[[:w:ja:三方領地替え (1817年)|三方領地替え (1817年)]] **[[:w:ja:フサイン・ブン・ハムダーン|フサイン・ブン・ハムダーン]] **[[:w:ja:マリアノ・リベラ|マリアノ・リベラ]] **[[:w:ja:ナポレオンと田虫|ナポレオンと田虫]] **[[:w:ja:我が心は石にあらず|我が心は石にあらず]] **[[:w:ja:フランク・フラゼッタ|フランク・フラゼッタ]] **[[:w:ja:紀藤真琴|紀藤真琴]] **[[:w:ja:三ヶ島葭子|三ヶ島葭子]] **[[:w:ja:平野 (大阪市)|平野 (大阪市)]] **[[:w:ja:丹沢湖|丹沢湖]] * 今月の1枚 [[File:Matsumoto-castle-2026-HK.jpg|alt=|thumb|200x200px|ライトアップされた[[:w:ja:光清寺_(京都市)|松本城]] |none]] '''5月のオフラインイベント情報''' * 5/10 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#2026-05-10_ウィキペディアタウン_in_吉野地区|ウィキペディアタウン in 吉野地区]] * 5/10 [https://countries-romantic.connpass.com/event/389840/ 花博鶴見緑地で学ぶ 地図とWikipediaの編集体験] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/03/02/%e3%82%a6%e3%82%af%e3%83%a9%e3%82%a4%e3%83%8a%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%af%e3%81%93%e3%81%ae%e5%9b%b0%e9%9b%a3%e3%81%aa%e5%86%ac%e3%82%92/ ウクライナのウィキメディアンはこの困難な冬をどう過ごしているか―4人の物語] / Anton Protsiuk ; Wadakuramon (2026/03/02) * [https://diff.wikimedia.org/ja/2026/03/04/%e6%9d%b1%e4%ba%ac%e3%81%a7%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a225%e5%91%a8%e5%b9%b4%e8%a8%98%e5%bf%b5%e4%ba%a4%e6%b5%81%e4%bc%9a%e3%81%af%e5%a4%a7%e7%9b%9b%e6%b3%81/ 東京でのウィキペディア25周年記念交流会は大盛況でした] / Wadakuramon (2026/03/04) * [https://diff.wikimedia.org/ja/2026/03/10/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e6%8f%90%e6%90%ba%e5%9b%a3%e4%bd%93%e3%81%ae%e5%b0%86%e6%9d%a5%e5%83%8f%e3%82%92%e6%8f%90%e6%a1%88/ ウィキメディア提携団体の将来像を提案] / Kaarel ; Omotecho (2026/03/10) * [https://diff.wikimedia.org/ja/2026/03/11/%e3%82%a6%e3%82%a3%e3%82%ad%e7%a5%9d%e3%81%84%ef%bc%9a%e3%83%a1%e3%83%ab%e3%83%b4%e3%82%a1%e3%83%83%e3%83%88%ef%bc%8d%e7%9f%a5%e8%ad%98%e3%80%81%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3/ ウィキ祝い:メルヴァット-知識、コミュニティ、信頼を築いた10年] / Jan Beránek (WMF), Natalia Szafran-Kozakowska ; Wadakuramon (2026/03/11) * [https://diff.wikimedia.org/ja/2026/03/16/%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e4%b8%80%e8%a6%a7%e3%81%ae%e7%a7%bb%e5%8b%95%e6%83%85%e5%a0%b1%ef%bc%9adiff%e3%81%ae%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%82%ab%e3%83%ac%e3%83%b3%e3%83%80/ イベント一覧の移動情報:Diffのイベントカレンダーはメタ・ウィキに移りました] / Chris Koerner ; Wadakuramon (2026/03/16) * [https://diff.wikimedia.org/ja/2026/03/16/%e8%91%ac%e5%84%80%e3%81%a7%e5%ad%a6%e3%82%93%e3%81%a0%e3%80%81%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%a8%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e3%81%a8%e6%97%a5%e6%9c%ac/ 葬儀で学んだ、ウィキペディアとボリビアと日本のこと:知識と愛情の物語] / Carlillasa ; Wadakuramon (2026/03/16) * [https://diff.wikimedia.org/ja/2026/04/02/wikidata%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%a7%e3%83%83%e3%83%9720260327%ef%bc%a0%e7%ad%91%e6%b3%a2%e5%a4%a7%e5%ad%a6%e6%9d%b1%e4%ba%ac%e3%82%ad%e3%83%a3%e3%83%b3%e3%83%91%e3%82%b9/ Wikidataワークショップ20260327@筑波大学東京キャンパス] / Eugene Ormandy (2026/04/02) * [https://diff.wikimedia.org/ja/2026/04/04/%e4%ba%ba%e5%b7%a5%e7%9f%a5%e8%83%bd%e5%ad%a6%e4%bc%9a%e7%ac%ac68%e5%9b%9eswo%e7%a0%94%e7%a9%b6%e4%bc%9a%e3%81%ab%e7%99%bb%e5%a0%b4%e3%81%97%e3%81%9fwikimedia%e3%81%ae%e8%a9%b1/ 人工知能学会第68回SWO研究会に登場したWikimediaの話] / Eugene Ormandy (2026/04/04) * [https://diff.wikimedia.org/ja/2026/04/06/jacet%e8%8b%b1%e8%aa%9e%e8%be%9e%e6%9b%b8%e7%a0%94%e7%a9%b6%e4%bc%9a2025%e5%b9%b4%e5%ba%a6%e7%ac%ac2%e5%9b%9e%e4%be%8b%e4%bc%9a%e3%81%a7wikipedia%e3%81%ae%e7%99%ba%e8%a1%a8%e3%82%92%e5%ae%9f%e6%96%bd/ JACET英語辞書研究会2025年度第2回例会でWikipediaの発表を実施] / Eugene Ormandy (2026/04/06) * [https://diff.wikimedia.org/ja/2026/04/07/%e6%8f%90%e6%90%ba%e5%9b%a3%e4%bd%93%e8%aa%8d%e5%ae%9a%e3%81%ae%e4%b8%80%e6%99%82%e5%81%9c%e6%ad%a2%e6%9c%9f%e9%96%93%e3%81%8c2026%e5%b9%b49%e6%9c%88%e3%81%be%e3%81%a7%e5%bb%b6%e9%95%b7%e3%81%95/ 提携団体認定の一時停止期間が2026年9月まで延長されました] / CAlmog-WMF ; YShibata (2026/04/07) * [https://diff.wikimedia.org/ja/2026/04/07/%e3%82%a6%e3%82%af%e3%83%a9%e3%82%a4%e3%83%8a%e3%81%ae%e6%96%87%e5%8c%96%e3%82%92%e4%b8%96%e7%95%8c%e3%81%b8%e4%bc%9d%e3%81%88%e3%81%be%e3%81%97%e3%82%87%e3%81%86%ef%bc%9a%e7%ac%ac6%e5%9b%9e%e3%82%a6/ ウクライナの文化を世界へ伝えましょう:第6回ウクライナの文化外交月間がウィキペディアで始まりました!] / OlesiaLukaniuk WMUA ; Wadakuramon (2026/04/07) * [https://diff.wikimedia.org/ja/2026/04/13/%e5%b0%91%e6%95%b0%e8%80%85%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%81%af%e7%ac%ac1%e5%9b%9e%e3%80%8c%e3%82%a2%e3%83%95%e3%83%aa%e3%82%ab%e3%81%ae%e5%b0%91%e6%95%b0%e8%80%85/ 少数者のためのウィキは第1回「アフリカの少数者キャンペーン」を2026年4月に開催します] / Fulani215 ; Wadakuramon (2026/04/13) * [https://diff.wikimedia.org/ja/2026/04/17/%e7%a7%81%e3%81%9f%e3%81%a1%e3%81%8c%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e3%81%a7%e5%8f%96%e3%82%8a%e7%b5%84%e3%82%93%e3%81%a7%e3%81%84%e3%82%8b%e7%b9%94%e7%89%a9%e3%81%a8%e8%a1%a3%e6%96%99/ 私たちがボリビアで取り組んでいる織物と衣料] / NairaWM BO ; Wadakuramon (2026/04/17) * [https://diff.wikimedia.org/ja/2026/04/23/%e6%97%a5%e9%9f%93%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b32026%e3%81%a7%e6%9b%b8%e3%81%84%e3%81%9f3%e6%9c%ac%e3%81%ae%e8%a8%98%e4%ba%8b/ 日韓エディタソン2026で書いた3本の記事] / Wadakuramon (2026/04/23) * [https://diff.wikimedia.org/ja/2026/04/24/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%82%92%e3%81%8a%e7%a5%9d%e3%81%84%e3%81%99%e3%82%8b%e3%81%ae%e3%81%af%e3%80%81%e7%a7%81%e3%81%9f%e3%81%a1%e3%81%ae%e3%82%b3%e3%83%9f/ ウィキペディアをお祝いするのは、私たちのコミュニティを祝うことでもあります] / N1ny4 t ; Wadakuramon (2026/04/24) * [https://diff.wikimedia.org/ja/2026/04/28/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e8%b2%a1%e5%9b%a3%e5%b9%b4%e6%ac%a1%e8%a8%88%e7%94%bb-2026-2027%e3%81%ae%e3%81%94%e7%b4%b9%e4%bb%8b/ ウィキメディア財団年次計画/2026-2027のご紹介] / Wikimedia Foundation ; Omotecho (2026/04/28) '''前回配信:2025年3月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年4月30日 (木) 11:03 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30361722 のリストを使用して送信したメッセージ --> == 【要望】テンプレートについて教えて下さい。テンプレート:Pathnavのような、Wikinavがありますか。 == :<nowiki>{{Wikinav|交換法則}}</nowiki> 左記のカンジです。wikipediaへリンクです。文字w:を非表示。2step? :新規作成の、wikipediaへのリダイレクトページが不要の気がしました。 :(使用例) :[[初等数学公式集/解析幾何/コラム#外積の計算]] :[[交換法則]] :<nowiki>#redirect[[w:交換法則]]</nowiki> --[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年5月27日 (水) 10:50 (UTC) == <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> </div> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 2026年5月27日 (水) 17:14 (UTC) <!-- User:Keegan (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 のリストを使用して送信したメッセージ --> == ESEAP Strategy Summit 2027開催決定のお知らせ == 先日開催された、[[meta:ESEAP Conference 2026|ESEAP Conference 2026]]にて、来年2027年5月にESEAP Strategy Summit 2027を大阪で開催することが発表されました。詳細はこれからの検討事項となりますが、決定次第[[meta:ESEAP Strategy Summit 2027|ESEAP Strategy Summit 2027]]のページにて公開されるほか、適宜こちらのお知らせにて随時投稿させていただきますので、興味のある方、当日お手伝いなどいただける方はMeta-WikiのESEAP Strategy Summit 2027のページをご確認いただくか、[[meta:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]にメンバーとして参加いただくことをご検討ください。--[[利用者:VZP10224(WjpUG)|VZP10224(WjpUG)]] ([[利用者・トーク:VZP10224(WjpUG)|トーク]]) 2026年5月28日 (木) 11:27 (UTC) == Wikimedians of Japan User Group 2026-5 == '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 6月6日15時(JST)から[[:m:Event:ESEAP_Community_Call_59_(6_June_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 6月1日から31日まで[[:w:ja:Event:日本ボリビア友好2026|日本ボリビア友好オンラインエディタソン]]を開催します。 * 6月27日に開催される[https://event.ospn.jp/osc2026-do/ OSC北海道]に参加します。 * [[:m:Grants:Programs/Wikimedia_Community_Fund/General_Support_Fund/Wikimedians_of_Japan_User_Group_2026-27_Annual_Plan|助成金申請]]が承認されました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:オシダ科|オシダ科]] **[[:w:ja:美濃電気軌道セミボ510形電車|美濃電気軌道セミボ510形電車]] **[[:w:ja:シャンブル|シャンブル]] **[[:w:ja:東山地域 (一関市)|東山地域 (一関市)]] **[[:w:ja:三方領地替え (1817年)|三方領地替え (1817年)]] **[[:w:ja:フサイン・ブン・ハムダーン|フサイン・ブン・ハムダーン]] **[[:w:ja:マリアノ・リベラ|マリアノ・リベラ]] **[[:w:ja:ナポレオンと田虫|ナポレオンと田虫]] **[[:w:ja:我が心は石にあらず|我が心は石にあらず]] **[[:w:ja:フランク・フラゼッタ|フランク・フラゼッタ]] **[[:w:ja:紀藤真琴|紀藤真琴]] **[[:w:ja:三ヶ島葭子|三ヶ島葭子]] **[[:w:ja:平野 (大阪市)|平野 (大阪市)]] **[[:w:ja:丹沢湖|丹沢湖]] * 今月の1枚 [[File:旧岩淵水門.jpg|alt=|thumb|200x200px|東京都北区の[[:w:ja:旧岩淵水門|岩淵水門]]|none]] '''6月のオフラインイベント情報''' * 6/6 [https://edit-tango.webnode.jp/l/edittango/ ウィキペディアタウン in 天女の里] * 6/7 [https://edit-tango.webnode.jp/l/edittango/ ウィキペディア見本市 in 第4回みすずフェスタ] * 6/27 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#2026-06-27_ウィキペディアタウン_in_丹後町2026|ウィキペディアタウン in 丹後町]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/04/23/%e8%87%aa%e5%88%86%e3%81%ae%e3%80%8c%e6%b4%bb%e5%8b%95%e6%ad%b4%e3%80%8d%e3%82%92%e6%9b%b8%e3%81%84%e3%81%a6%e3%81%bf%e3%82%8b/ 自分の「活動歴」を書いてみる] / Lin Xiangru (2026/04/23) * [https://diff.wikimedia.org/ja/2026/05/03/wikipedia%e8%a8%98%e4%ba%8b%e3%80%8e%e5%b8%82%e5%b7%9d%e5%b0%91%e5%a5%b3%e6%ad%8c%e8%88%9e%e4%bc%8e%e3%80%8f%e3%81%ae%e5%9f%b7%e7%ad%86%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/ Wikipedia記事『市川少女歌舞伎』の執筆について] / のりまき (2026/05/03) * [https://diff.wikimedia.org/ja/2026/05/07/%e6%a8%aa%e6%b5%9c%e4%b8%ad%e8%8f%af%e8%a1%97%e3%81%ae%e6%ad%b4%e5%8f%b2%ef%bc%9a%e4%b8%ad%e5%9b%bd%e6%96%99%e7%90%86%e3%81%ae%e3%83%86%e3%83%bc%e3%83%9e%e3%83%91%e3%83%bc%e3%82%af%e3%81%a8%e6%97%a5/?fbclid=IwY2xjawRsaTJleHRuA2FlbQIxMQBzcnRjBmFwcF9pZBAyMjIwMzkxNzg4MjAwODkyAAEeHzJBybslx3HqplC-5NsUD8hbdsj5sJDGda98CnGXQw5SL9tMrDGlXokf1dg_aem_sgRY_7nG6qRvDemytzjpFQ 横浜中華街の歴史:中国料理のテーマパークと日中/日台関係の鏡として] / のりまき (2026/05/07) * [https://diff.wikimedia.org/ja/2026/05/19/%e3%83%90%e3%83%bc%e3%83%8a%e3%83%87%e3%83%83%e3%83%88ceo%e3%81%a8%e6%97%a5%e6%9c%ac%e3%81%ae%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%81%ae%e5%87%ba%e4%bc%9a%e3%81%84/ バーナデットCEOと日本のコミュニティの出会い] / Wadakuramon (2026/05/19) * [https://diff.wikimedia.org/ja/2026/05/22/%e6%97%a5%e9%9f%93%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b32026-%e3%82%92%e9%96%8b%e5%82%ac%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/ 日韓エディタソン2026 を開催しました] / Lin Xiangru (2026/05/22) * [https://diff.wikimedia.org/ja/2026/05/22/%e6%97%a5%e6%9c%ac%e3%81%a8%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e3%81%ae%e5%8f%8b%e5%a5%bd%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%82%926%e6%9c%88%e3%81%ab%e9%96%8b%e5%82%ac%e3%81%97/ 日本とボリビアの友好エディタソンを6月に開催します!] / Wadakuramon (2026/05/22) * [https://diff.wikimedia.org/ja/2026/05/27/%e6%b5%b7%e5%a4%96%e3%81%ae%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%81%a8%e4%bb%b2%e8%89%af%e3%81%8f%e3%81%aa%e3%82%8b%e6%96%b9%e6%b3%95/ 海外のウィキメディアンと仲良くなる方法] / Ga2by (2026/05/27) * [https://diff.wikimedia.org/ja/2026/05/28/2027%e5%b9%b4%e3%81%aeeseap-strategy-summit%e3%82%92%e6%97%a5%e6%9c%ac%e3%81%a7%e9%96%8b%e5%82%ac/ 2027年のESEAP Strategy Summitを日本で開催] / VZP10224 (2026/05/28) * [https://diff.wikimedia.org/ja/2026/05/28/eseap2026%e3%81%a7%e7%99%ba%e8%a1%a8%e3%81%97%e3%81%9f%e6%a8%aa%e6%b5%9c%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%81%a8%e3%80%81%e3%83%94%e3%82%bf%e3%83%90%e3%83%b3%e3%82%ac%e3%83%b3/ ESEAP2026で発表した横浜エディタソンと、ピタバンガン高雄] / Wadakuramon (2026/05/28) * [https://diff.wikimedia.org/ja/2026/05/30/wm%e8%b2%a1%e5%9b%a3%e3%83%90%e3%83%bc%e3%83%8a%e3%83%87%e3%83%83%e3%83%88ceo%e3%81%8c%e6%97%a5%e6%9c%ac%e3%81%ae%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ab%e7%99%bb%e5%a0%b4/ WM財団バーナデットCEOが日本のメディアに登場] / Wadakuramon (2026/05/30) '''前回配信:2026年4月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年5月31日 (日) 14:11 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30576890 のリストを使用して送信したメッセージ --> == RFC about AI-generated content in Wikimedia Commons == <bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|トーク]])</bdi> 2026年6月23日 (火) 17:11 (UTC) <!-- User:Codename Noreste@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 のリストを使用して送信したメッセージ --> == <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> == <div lang="en" dir="ltr"> <section begin="Message"/> '''Legal & Safety Contacts''' Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]]. <section end="Message"/> </div> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 2026年6月25日 (木) 13:30 (UTC) <!-- User:Sannita (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 のリストを使用して送信したメッセージ --> == Wikimedians of Japan User Group 2026-6 == '''全体ニュース''' * 7月21日から25日までパリで[[:wikimania:2026:Wikimania/ja|ウィキマニア]]が行われます。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 7月5日15時(JST)からオンラインミーティングが行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 法人化の準備を進めています。 * [[:w:ja:Event:日本ボリビア友好2026|日本ボリビア友好オンラインエディタソン]]を開催しました。 *[https://event.ospn.jp/osc2026-do/ OSC北海道]に参加しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:宮城県における平成の大合併|宮城県における平成の大合併]] **[[:w:ja:文化財の保存と修復|文化財の保存と修復]] **[[:w:ja:障害学|障害学]] **[[:w:ja:エドワード・グレイ|エドワード・グレイ]] **[[:w:ja:トカラ列島の本土復帰|トカラ列島の本土復帰]] **[[:w:ja:お狂言師|お狂言師]] **[[:w:ja:ぬい活|ぬい活]] **[[:w:ja:夜の踊り子|夜の踊り子]] **[[:w:ja:P-47II MD|P-47II MD]] **[[:w:ja:ウルフキテル|ウルフキテル]] **[[:w:ja:雅楽|雅楽]] **[[:w:ja:上久世荘|上久世荘]] **[[:w:ja:タイガとココア|タイガとココア]] **[[:w:ja:くじら座タウ星|くじら座タウ星]] **[[:w:ja:尼子山トンネル火災事故|尼子山トンネル火災事故]] * 今月の1枚 [[File:Cherry_tree_and_Mount_Iwate_in_spring_2026.jpg|alt=|thumb|200x200px|[[:w:ja:小岩井農場|小岩井農場]]と[[:w:ja:岩手山|岩手山]]|none]] '''7月のオフラインイベント情報''' * 7/11 [https://www.city.yaizu.lg.jp/event/info-00563.html 焼津市ウィキペディアタウン~八雲と歩く焼津Wiki旅~] * 7/19 [https://edit-tango.webnode.jp/イベント/ ウィキペディアにゃウンvol.9 part.1 峰山城下町] * 7/29 [https://kumanichi.com/event/1993906 図書館×Wikipedia 地域発信ワークショップ] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/06/15/%e6%97%a5%e6%9c%ac%e3%81%ae%e5%ad%a6%e7%94%9f%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%82%b5%e3%83%bc%e3%82%af%e3%83%ab%e3%81%8c%e5%90%8c%e4%ba%ba%e8%aa%8c%e3%82%92/ 日本の学生ウィキペディアンサークルが同人誌を刊行] / Wadakuramon (2026/06/15) '''前回配信:2026年5月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年6月30日 (火) 13:44 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30576890 のリストを使用して送信したメッセージ --> == {{NDC|021}} が 日本十進分類法/000 と表示されます。一致する方法を教えて下さい。 == :[[ウィキペディアの書き方#他言語版ウィキペディアの書き方]] :(参考) :[[Wikibooks:日本十進分類法#021.4 編集 編纂]] --[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年7月1日 (水) 12:51 (UTC) :: ご質問の場合は、[[:カテゴリ:日本十進分類法/021]]を作成すれば、一致させることができます。ただ、個人的には、そのカテゴリに入るべきページがきわめて少ないのであれば、そのカテゴリは細分化されすぎであり、作成は時期尚早と考えます。 --[[利用者:Kyube|kyube]] ([[利用者・トーク:Kyube|トーク]]) 2026年7月1日 (水) 14:45 (UTC) == 最近の更新で (感謝) を押してみた。記事に変化はありません。 == [[ウィキペディアの書き方]] に説明はありませんでした。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年7月1日 (水) 21:06 (UTC) : 日本語版wikibooksでは説明がないですね。[[w:Wikipedia:通知/感謝]]をお読みください。この機能は利用者に感謝を伝えるものですから、記事やページに変化を生じさせるものではありません。 : これに限らず日本語版wikibooksに説明がないものはまず日本語版wikipediaにないか探したほうが良いです。 --[[利用者:Kyube|kyube]] ([[利用者・トーク:Kyube|トーク]]) 2026年7月2日 (木) 17:03 (UTC) == 孤立しているページについて == [[特別:孤立しているページ|孤立しているページの一覧]]に、[[C++/キャスト]]や[[C++/クイックツアー]]が表示されていました。しかし、[[C++#下位階層のページ]]を確認すると、これらのページへのリンクが存在しています。 ただし、このリンクは 直接記述されたものではなく、「特別:前方一致ページ一覧/{PAGENAME}/|hideredirects=yes|stripprefix=yes」というテンプレートによって自動的にリンクされたものです。 この場合、孤立ページの判定では「直接リンク」が必要なため、テンプレートによる自動リンクでは孤立ページの解消として扱われないようです。 このままだと、「孤立ページに載っているのに、リンクされているように見える」という誤解を招く可能性があります。 そこで、誤解を防ぐために、直接リンクとして[[C++/キャスト]]や[[C++/クイックツアー]]を記述する編集を行いたいと考えています。 あくまで、ほかの利用者の混乱を避けるための対応であり、荒らし目的ではありません。ご理解とご協力をお願いいたします。--[[利用者:AkiR27User|AkiR27User]] ([[利用者・トーク:AkiR27User|トーク]]) 2026年7月8日 (水) 08:30 (UTC) == 最近の更新は1ページだけですか。もっと見たい。 == いい方法のurlを教えて下さい。--[[利用者:Tkkn46tkkn46|Tkkn46tkkn46]] ([[利用者・トーク:Tkkn46tkkn46|トーク]]) 2026年7月13日 (月) 21:41 (UTC) == Request for comment (the future of Abstract Wikipedia) == <bdi lang="en" dir="ltr" class="mw-content-ltr"> Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}} You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}} [[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 2026年7月24日 (金) 12:24 (UTC) </bdi> <!-- User:DreamRimmer@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 のリストを使用して送信したメッセージ --> == ウィキバーシティからの大規模な内容の移行、統合について == WikiversityはWikibooksの姉妹プロジェクト(Wikibooksより派生した)であり、主に学習活動の支援や学習教材の作成を目的とし、また各種の二次的研究および独自研究も視野に入れる活動群、プラットフォームです。ただし、ここで公開する教材は主として補助教材であり、教科書的内容は守備範囲ではありません(Wikibooksの領域です)。 本来はそういうものとして計画されているはずなのですが、現在はWikibooksと大差のない教科書的内容のページがほとんどを占めています。現在Wikiversityではプロジェクトのこれからのあり方に関する議論がなされており、参加者間でも今後に関しての具体的な計画やビジョンが共有されている訳ではないのですが、教科書的内容(現在ある記事の大部分)はWikibooksに移行・統合すべきという意見自体は概ね一致しています。 Wikiversityは初期から今まで過疎が続いており、記事の量も質もここにはかなり劣りますが、それでもWikibooksにはない記事や章構成を持った分野はあり、多少なりと有益な部分もあると思います。--[[利用者:BrassSnail|BrassSnail]] ([[利用者・トーク:BrassSnail|トーク]]) 2026年7月24日 (金) 14:52 (UTC) == Wikimedians of Japan User Group 2026-7 == '''全体ニュース''' * [[:w:ja:ウィキメディアン・オブ・ザ・イヤー|Wikimedian of the Year]]名誉賞を梅本聖さん(User:Hijiri)が受賞されました。 * [[:m:Updating_the_ecosystem_of_Wikimedia_organizations/Recognition_and_Funding_for_Movement_Organizations|ウィキメディア運動組織の認定・資金提供のあり方を見直す提案]]について意見募集が行われています。 * [[:m:Global_Resource_Distribution_Committee/Grantmaking_Strategy_2026|2026年の助成金戦略に関する提案]]について意見募集が行われています。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 8月1日に開催される[https://event.ospn.jp/osc2026-kyoto/ OSC京都]に参加します。 * 8月8日、9日に開催される[https://coscup.org/2026/en/ coscup]に参加します。 * 8月22日にウィキデータ勉強会#2を開催します。 * 法人化に関する[[:m:Wikimedians of Japan User Group/法人設立|ページ]]を作成しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:1960年桑絹村長選挙|1960年桑絹村長選挙]] **[[:w:ja:豚肉食のタブー|豚肉食のタブー]] **[[:w:ja:松岡寺|松岡寺]] **[[:w:ja:易 (占い)|易 (占い)]] **[[:w:ja:象と鯨図屏風|象と鯨図屏風]] * 今月の1枚 [[File:Cherry_blossoms_along_the_moat_of_Hirosaki_Castle_at_night_20260420h.jpg|alt=|thumb|200x200px|[[:w:ja:弘前城|弘前城]]の夜桜|none]] '''8月のオフラインイベント情報''' * 8/5,19 [[:w:ja:プロジェクト:アウトリーチ/ウィキペディアタウン#2026-08-05・2026-08-19_地域の記録をみんなの手で残して発信しよう_in_松戸|地域の記録をみんなの手で残して発信しよう in 松戸]] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/07/07/%e4%ba%ac%e5%a4%a7%e3%80%8c%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e6%96%87%e5%8c%96%e5%ad%a6%e3%80%8d%e8%ac%9b%e7%be%a9%e3%82%92%e8%81%b4%e8%ac%9b/ 京大「メディア文化学」講義を聴講] / Lin Xiangru (260707) * [https://diff.wikimedia.org/ja/2026/07/07/%e6%97%a5%e6%9c%ac%e3%83%9c%e3%83%aa%e3%83%93%e3%82%a2%e5%8f%8b%e5%a5%bd%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%e3%81%af%e5%a4%a7%e6%88%90%e5%8a%9f%e3%81%a7%e3%81%97%e3%81%9f%ef%bc%81/ 日本ボリビア友好エディタソンは大成功でした!] / Carlillassa, Wadakuramon (2026/07/07) * [https://diff.wikimedia.org/ja/2026/07/09/gemini-canvas-%e3%82%92%e6%b4%bb%e7%94%a8%e3%81%97%e3%81%a6%e5%ae%b6%e7%b3%bb%e5%9b%b3%e4%bd%9c%e6%88%90%e3%82%92%e8%87%aa%e5%8b%95%e5%8c%96%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/ Gemini canvas を活用して家系図作成を自動化してみる] / Lin Xiangru (2026/07/09) * [https://diff.wikimedia.org/ja/2026/07/27/%e6%96%b0%e3%81%9f%e3%81%aa%e6%88%90%e6%9e%9c%e3%82%92%e9%81%94%e6%88%90-%e6%ad%b4%e5%8f%b2%e3%82%92%e5%88%bb%e3%82%93%e3%81%a0%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e6%97%a5/ 新たな成果を達成! 歴史を刻んだウィキメディア日本ボリビア友好会] / Carlillasa ; Wadakuramon (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/27/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9e%e3%83%8b%e3%82%a22026-%e8%b2%a2%e7%8c%ae%e3%81%99%e3%82%8b%e5%96%9c%e3%81%b3/ ウィキマニア2026: 貢献する喜び] / Wikimedia Foundation ; Wadakuramon (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/27/%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f%e5%90%88%e5%b1%95%e3%81%b8%e3%81%ae%e5%8f%82%e5%8a%a0/ 図書館総合展への参加] / VZP10224 (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/27/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%87%e3%83%bc%e3%82%bf%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92%e5%a7%8b%e3%82%81%e3%81%be%e3%81%97%e3%81%9f/ ウィキデータ勉強会を始めました] / Wadakuramon (2026/07/27) * [https://diff.wikimedia.org/ja/2026/07/29/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%83%bb%e3%82%aa%e3%83%96%e3%83%bb%e3%82%b6%e3%83%bb%e3%82%a4%e3%83%a4%e3%83%bc2026%e5%8f%97%e8%b3%9e%e8%80%85%e3%81%ab/ ウィキメディアン・オブ・ザ・イヤー2026受賞者に会おう!] / Wikimedia Foundation ; Wadakuramon (2026/07/29) '''前回配信:2026年6月30日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年7月31日 (金) 13:55 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30828137 のリストを使用して送信したメッセージ --> == 管理者の再信任のための「定期的な投票」実施について(2026年) == 皆さん、こんにちは。このたび、[[Wikibooks:管理者の辞任#管理者の再信任投票]]に基づく2026年9月末で任期末を迎える現管理者2名の再信任のための「定期的な投票」を実施したく存じます。そこで当コミュニティの事前告知期間も踏まえ2週間後の2026年9月5日(予定)に投票ページとして「[[Wikibooks:管理者への立候補/再信任投票 202609]]」を作成いたします。そこから2週間(336時間)の投票期間を設けたいと存じます。なお、管理者の一人である {{admin|Kanjy}} さんは、2年以上、編集も権限行使もないため、この再信任投票開始の時点までに活動がない場合には[[Wikibooks:管理者の辞任#自動退任について|方針に基づき自動退任]]となります。以上につきまして何かコメントなどございましたらお寄せください。それでは何卒よろしくお願いいたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2026年8月22日 (土) 02:12 (UTC) :{{コメント2|報告}} 事前告知のとおり、[[Wikibooks:管理者への立候補/再信任投票 202609|管理者の再信任投票ページ]]を作成いたしましたので、ご報告いたします。--[[利用者:Shokupan|Shokupan]] ([[利用者・トーク:Shokupan|トーク]]) 2026年9月5日 (土) 02:33 (UTC) == Wikimedians of Japan User Group 2026-8 == '''全体ニュース''' * 提携団体の新規認定の一時停止は[[:m:Affiliations_Committee/Extension_of_the_pause_on_new_affiliate_recognition|延長]]されます。 * [[:m:Users_with_Extended_Rights_Conference_2026|拡張権限保持者カンファレンス2026]]の申込みは9月4日までです。 '''ESEAPハブからのおしらせ'''[[File:ESEAP_logo_horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 9月6日15時(JST)から[[:m:Event:ESEAP_Community_Call_61_(6_September_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * Wikimaniaに関する[[:m:Wikimedians_of_Japan_User_Group/Release_20260823|声明]]を発表しました。 * 9月11日から13日にかけて[https://peatix.com/event/5119488 日韓ウィキメディアン交流イベントin唐津・太宰府]をウィキメディア韓国と共同で開催します。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 **[[:w:ja:高輪消防署二本榎出張所|高輪消防署二本榎出張所]] **[[:w:ja:柳川一件|柳川一件]] **[[:w:ja:第1回十字軍|第1回十字軍]] **[[:w:ja:易 (占い)|易 (占い)]] **[[:w:ja:1960年桑絹村長選挙|1960年桑絹村長選挙]] **[[:w:ja:カリホルニウム|カリホルニウム]] **[[:w:ja:力学系|力学系]] **[[:w:ja:松岡寺|松岡寺]] **[[:w:ja:象と鯨図屏風|象と鯨図屏風]] **[[:w:ja:オルペウス|オルペウス]] **[[:w:ja:ナースィル・アッダウラ|ナースィル・アッダウラ]] **[[:w:ja:探検部|探検部]] **[[:w:ja:豚肉食のタブー|豚肉食のタブー]] **[[:w:ja:リズム・アンド・ブルース|リズム・アンド・ブルース]] **[[:w:ja:リカンカブール山|リカンカブール山]] **[[:w:ja:膣|膣]] **[[:w:ja:歌舞伎町の歴史|歌舞伎町の歴史]] **[[:w:ja:眠り猫|眠り猫]] **[[:w:ja:ボリソフ彗星 (2I/Borisov)|ボリソフ彗星 (2I/Borisov)]] **[[:w:ja:ワースィク|ワースィク]] **[[:w:ja:道の駅もてぎ|道の駅もてぎ]] **[[:w:ja:弘田由己子|弘田由己子]] **[[:w:ja:エクリプス (競走馬)|エクリプス (競走馬)]] * 今月の1枚 [[File:TH2113_Hamanako-Sakume-STA.jpg|alt=|thumb|200x200px||none]] '''9月のオフラインイベント情報''' * 9/21 [https://edit-tango.webnode.jp/イベント/ ウィキペディアにゃウンvol.9 part.2 丹後のものづくり] '''前回配信:2026年7月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年8月31日 (月) 13:08 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=30828137 のリストを使用して送信したメッセージ --> == サーバー切り替え - ご利用のウィキは間もなく短時間読み取り専用に切り替わります == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|他の言語で読む]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|ウィキメディア財団]]ではデータセンター間でのトラフィックの切り替えを行います。 災害が起こった場合でも、ウィキペディアとその他のウィキメディア・ウィキが確実にオンラインとなるようにするための措置です。 全トラフィックの切り替えは'''{{#time:n月j日|2026-09-23|ja}}'''に行います。 テストは '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]''' に開始されます。 残念ながら [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]] の技術的制約により、切り替え作業中はすべての編集を停止する必要があります。 ご不便をおかけすることをお詫びするとともに、将来的にはそれが最小限にとどめられるよう努めます。 作業開始の30分前から、すべてのウィキで画面にバナーを表示する予定です。 このバナーはメンテナンス作業の終了まで表示されます。 バナーテキストの[https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate 翻訳や校正]にご協力ください、 '''閲覧は可能ですが、すべてのウィキにおいて編集ができないタイミングが短時間あります。''' * {{#time:Y年n月j日(l)|2026-09-23|ja}}には、最大1時間ほど編集できない時間が発生します。 * この間に編集や保存を行おうとした場合、エラーメッセージが表示されます。 その間に行われた編集が失われないようには努めますが、保証することはできません。 エラーメッセージが表示された場合、通常状態に復帰するまでお待ちください。 その後、編集の保存が可能となっているはずです。 しかし念のため、保存ボタンを押す前に、行った変更のコピーをとっておくことをお勧めします。 ''その他の影響'': * バックグラウンドジョブが遅くなり、場合によっては失われることもあります。 赤リンクの更新が通常時よりも遅くなる場合があります。 特に他のページからリンクされているページを作成した場合、そのページは通常よりも「赤リンク」状態が長くなる場合があります。 長時間にわたって実行されるスクリプトは、停止しなければなりません。 * コードの実装は通常の週と同様に行う見込みです。 しかしながら、作業上の必要性に合わせ、ケースバイケースでいずれかのコードフリーズが計画時間に発生することもあります。 * [[mw:Special:MyLanguage/GitLab|GitLab]]は90分ほどの間に利用不可になります。 必要に応じてこの計画は延期されることがあります。 [[wikitech:Switch_Datacenter|wikitech.wikimedia.orgで工程表を見られます]]。 変更はすべて工程表で発表しますので、ご参照ください。 '''この情報を皆さんのコミュニティで共有してください。'''</div><section end="server-switch"/> [[m:user:Trizek (WMF)|Trizek (WMF)]] 2026年9月15日 (火) 12:58 (UTC) <!-- User:Trizek (WMF)@metawiki が https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 のリストを使用して送信したメッセージ --> == Your feedback wanted: Remove ''(Language link added:) and similar'' edits from Special:RecentChanges == ''(Apologies for posting in English. You can help by translating it)'' Hello, I’m Danny from [[:en:w:Wikimedia_Deutschland|Wikimedia Deutschland’s]] [[m:Wikidata_For_Wikimedia_Projects|Wikidata For Wikimedia Projects]] team.<br/> We have been investigating and examining how Wikidata’s use in the [[Special:RecentChanges]] and [[Special:Watchlist]] pages can be made to be more useful, or less ‘noisy’ (fewer edits that have little value to the reader). We are currently exploring to make a change in the volume and the type of Wikidata edits that appear in these pages, and '''we need your feedback''' to help us ensure this is a positive change for the Wikis and won’t disrupt your workflows.<br/> Language links are also known as sitelinks or interlanguage links and describe when a Wikidata item is connected to a Wiki, adding it to the language dropdown tool for other connected Wikis. [[File:Types of Lang Link changes.png|x350px|frame|A variety of "Language Link" edits as seen in the Recent Changes feed]] The request for feedback is whether you support the removal of these language link edits from the Recent Changes and Watchlist feed, or would you oppose such a change and if so, why? Please share you thoughts on the dedicated '''[[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|metawiki Talk page]]'''. Further information about this change: [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|m:Wikidata_For_Wikimedia_Projects/Hide_Language_Link_edits]] Thank you for any participation or feedback you give, -- [[m:User:Danny_Benjafield_(WMDE)|User:Danny Benjafield (WMDE)]] 2026年9月25日 (金) 11:46 (UTC) <!-- User:Danny Benjafield (WMDE)@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31080832 のリストを使用して送信したメッセージ --> == ESEAP翻訳者の募集 == ESEAP(東アジア・東南アジア・大洋州)地域における多言語コミュニケーションの促進とコミュニティへの参加意欲を高めるため、ESEAPハブでは、[[meta:ESEAP Hub/Activity/Community Translator Service|コミュニティ翻訳者プログラム]]への参加を希望する有能な人材を募集しています。 現在、以下の分野で日本語を話せる方を募集しています。 * 翻訳(文章) * 通訳(ライブイベント/会議) 応募方法:応募は随時受け付けています。「コミュニティ翻訳者応募フォーム」より、必要事項をご記入の上、ご提出ください。[https://docs.google.com/forms/d/e/1FAIpQLScRlsOfpim2RxU1vBJZmK5UQm8elxUw6zS9vegzLDR78paVPQ/viewform 応募フォーム] 今後必要となるスキルをお持ちの候補者の方には、こちらからご連絡させていただきます。ご質問がございましたら、contact@eseap.org までお気軽にお問い合わせください。--[[利用者:VZP10224(WjpUG)|VZP10224(WjpUG)]] ([[利用者・トーク:VZP10224(WjpUG)|トーク]]) 2026年9月27日 (日) 06:00 (UTC) == Wikimedians of Japan User Group 2026-9 == '''全体ニュース''' * 来年、チリのサンティアゴで開催されるWikimania 2027の[[:wikimania:2027:Scholarships/ja|参加費用補助の申請]]は10月31日までです。 '''ESEAPハブからのおしらせ'''[[File:ESEAP logo horizontal.svg|40px|link=:m:ESEAP_Hub/ja]] * 10月3日15時(JST)から[[:m:Event:ESEAP_Community_Call_62_(3_October_2026)|オンラインミーティング]]が行われます。 '''Wikimedians of Japan User Groupからのおしらせ'''[[File:Wikimedians of Japan User Group Logoonly.svg|20px|link=:m:Wikimedians_of_Japan_User_Group]] * 10月20日から22日まで開催される図書館総合展に[[:w:ja:プロジェクト:アウトリーチ/ウィキメディア・ワールド2026|ウィキメディア・ワールド 2026]]と題して出展します。 * 上記イベントに関連して10月31日から11月13日にかけて[[:w:ja:Event:鎌倉エディタソン|オンライン鎌倉エディタソン]]を、10月18日に[[:w:ja:Event:オフライン鎌倉エディタソン|オフラインエディタソン]]を開催します。 * 10月17日に開催される[https://event.ospn.jp/osc2026-fall/ OSC東京]に参加します。 * ESEAPハブからの[[:m:Wikimedians_of_Japan_User_Group/Notice_20260929-1|翻訳者/通訳者募集のお知らせ]]を掲載しました。 * [[:m:Wikimedians_of_Japan_User_Group/Notice_20260929-2|Wiki Loves Peace開催のお知らせ]]を掲載しました。 '''[[:w:ja:メインページ|日本語版ウィキペディア]]'''[[File:Wikipedia-logo-v2.svg|20px|link=:w:ja:]] * 今月は以下の記事が[[:w:ja:Wikipedia:良質な記事/良質な記事の選考|良質な記事の選考]]を通過しました。 ** [[:w:ja:名古屋におけるシュルレアリスム|名古屋におけるシュルレアリスム]] ** [[:w:ja:ブルーベリー銀河|ブルーベリー銀河]] ** [[:w:ja:足利直義|足利直義]] ** [[:w:ja:束帯|束帯]] ** [[:w:ja:ウトゥルンク|ウトゥルンク]] ** [[:w:ja:トスティ・ゴドウィンソン|トスティ・ゴドウィンソン]] ** [[:w:ja:琵琶湖若狭湾快速鉄道|琵琶湖若狭湾快速鉄道]] ** [[:w:ja:ダークエネルギーサーベイ|ダークエネルギーサーベイ]] ** [[:w:ja:十島村 (鹿児島県大島郡1946年)|十島村 (鹿児島県大島郡1946年)]] ** [[:w:ja:フォーマルハウト|フォーマルハウト]] ** [[:w:ja:列女伝|列女伝]] ** [[:w:ja:倚子|倚子]] ** [[:w:ja:エルフガー (マーシア伯)|エルフガー (マーシア伯)]] ** [[:w:ja:南鳥島事件|南鳥島事件]] ** [[:w:ja:直腸|直腸]] ** [[:w:ja:ラプラス変換|ラプラス変換]] ** [[:w:ja:進駐軍クラブ|進駐軍クラブ]] ** [[:w:ja:ロシアの歴史|ロシアの歴史]] ** [[:w:ja:筑紫箏|筑紫箏]] ** [[:w:ja:COROT|COROT]] * 今月の1枚 [[File:Shin_Yamabiko_bridge_and_Kurobe_Torokko_railway.jpg|alt=|thumb|200x200px|[[:w:ja:山彦橋|山彦橋]]を渡る[[:w:ja:黒部峡谷鉄道|黒部峡谷鉄道]]のトロッコ電車|none]] '''10月のイベント情報''' * 10/3 [https://edit-tango.webnode.jp/イベント/ 丹後古墳ウォーカーvol.2 網野銚子山古墳フェス&ロー鉄サミット] * 10/4 [https://www.siofest.com/event/Wikipedia_bungaku Wikipediaブンガク鎌倉詩人 vol.2] * 10/12 [https://www.city.natori.miyagi.jp/page/46132.html ウィキペディアタウン in 名取] * 10/31 [https://www.lib.city-hokuto.ed.jp/mukawa/event-info/126/ ウィキペディアタウン@北杜 in 武川町] '''[[:wmfblog:|Diff]]''' タイトル / 著者;翻訳者 (掲載日) の順で記載しています。 * [https://diff.wikimedia.org/ja/2026/07/31/%e3%82%b7%e3%83%b3%e3%83%9d%e3%82%b8%e3%82%a6%e3%83%a0%e3%80%8c%e3%83%87%e3%82%b8%e3%82%bf%e3%83%ab%e3%82%a2%e3%83%bc%e3%82%ab%e3%82%a4%e3%83%96%e6%8e%a8%e9%80%b2%e5%9f%ba%e6%9c%ac%e6%b3%95%e3%81%ae/ シンポジウム「デジタルアーカイブ推進基本法の実現に向けて」参加記録] / Ga2by (2026/07/31) * [https://diff.wikimedia.org/ja/2026/08/05/notebooklm%e3%81%af%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%9a%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ae%e5%9f%b7%e7%ad%86%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88%e3%81%ab%e4%bd%bf%e3%81%88%e3%82%8b%e3%81%ae%e3%81%8b/ NotebookLMはウィキペディアの執筆サポートに使えるのか?] / Lin Xiangru (2026/08/05) * [https://diff.wikimedia.org/ja/2026/08/13/eseap%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92026%e5%8f%82%e5%8a%a0%e8%80%85%e7%b5%8c%e9%a8%93%e8%ab%87%ef%bc%88%e5%89%8d%e7%b7%a8%ef%bc%89/ ESEAPカンファレンス2026参加者経験談(前編)] / Wadakuramon (2026/08/13) * [https://diff.wikimedia.org/ja/2026/08/17/eseap%e3%82%ab%e3%83%b3%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b92026%e5%8f%82%e5%8a%a0%e8%80%85%e7%b5%8c%e9%a8%93%e8%ab%87%ef%bc%88%e5%be%8c%e7%b7%a8%ef%bc%89/ ESEAPカンファレンス2026参加者経験談(後編)] / Wadakuramon (2026/08/17) * [https://diff.wikimedia.org/ja/2026/08/19/ai%e3%81%8c%e7%9f%a5%e8%ad%98%e3%82%92%e5%89%b5%e3%82%8b%ef%bc%9f%e2%80%95llm-wiki%e3%81%a8%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%83%bb%e3%83%a0%e3%83%bc%e3%83%96/ AIが知識を創る?―LLM Wikiとウィキメディアン・ムーブメントに関する考察] / Ga2by (2026/08/19) * [https://diff.wikimedia.org/ja/2026/08/19/%e6%ac%a1%e3%80%85%e3%81%ab%e3%81%a4%e3%81%aa%e3%81%8c%e3%81%a3%e3%81%a6%e3%81%84%e3%81%8f%e8%97%a9-%e5%b7%9d%e8%b6%8a%e8%97%a9%e3%81%a8%e4%bd%90%e5%80%89%e8%97%a9%e3%81%ae%e3%81%8a%e3%81%af/ 次々につながっていく藩 – 川越藩と佐倉藩のおはなし] / Lin Xiangru (2026/08/19) * [https://diff.wikimedia.org/ja/2026/08/20/%e8%a3%9c%e5%8a%a9%e9%87%91%e6%94%af%e7%b5%a6%e6%88%a6%e7%95%a5%e3%81%ae%e8%8d%89%e6%a1%88%e3%80%81-grdc%e3%82%88%e3%82%8a%e5%8d%94%e8%ad%b0%e3%82%92%e5%91%bc%e3%81%b3%e3%81%8b%e3%81%91/ 補助金支給戦略の草案、 GRDCより協議を呼びかけ] / Lajmmoore, Mervat ; Omotecho (2026/08/20) * [https://diff.wikimedia.org/ja/2026/08/30/%e6%b8%8b%e6%b2%a2%e6%95%ac%e4%b8%89%e3%81%a8%e9%9b%86%e5%90%88%e7%9f%a5%ef%bc%9a%e6%97%a5%e6%9c%ac%e5%b8%b8%e6%b0%91%e6%96%87%e5%8c%96%e7%a0%94%e7%a9%b6%e6%89%80%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf/ 渋沢敬三と集合知:日本常民文化研究所エディタソン参加記] / Wadakuramon (2026/08/30) * [https://diff.wikimedia.org/ja/2026/09/01/%f0%9f%8c%b8%e3%81%95%e3%81%8f%e3%82%89%e3%83%bb%e3%82%b5%e3%82%af%f0%9f%8c%b8%e4%bd%90%e5%80%89%e5%9f%8e%e4%b8%8b%e7%94%ba%e3%83%bb%e5%8f%96%e6%9d%90%e6%97%85%e8%a1%8c/ 🌸さくら・サク🌸佐倉城下町・取材旅行] / Lin Xiangru (2026/09/01) * [https://diff.wikimedia.org/ja/2026/09/01/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%87%e3%83%bc%e3%82%bf%e3%81%ae%e7%ac%ac2%e5%9b%9e%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%82%92%e8%a1%8c%e3%81%84%e3%81%be%e3%81%97%e3%81%9f/ ウィキデータの第2回勉強会を行いました] / Pusf.smbd (2026/09/01) * [https://diff.wikimedia.org/ja/2026/09/03/japan-wikimedia-conference-2026-%e3%81%ae%e7%99%ba%e8%a1%a8%e8%80%85%e5%8b%9f%e9%9b%86%e4%b8%ad%ef%bc%81/ Japan Wikimedia Conference 2026 の発表者募集中!] / Wadakuramon (2026/09/03) * [https://diff.wikimedia.org/ja/2026/09/06/%e8%ad%98%e5%88%a5%e5%ad%90%e3%81%af%e6%a4%9c%e8%a8%bc%e3%81%95%e3%82%8c%e3%80%81%e3%83%87%e3%83%bc%e3%82%bf%e3%81%af%e6%94%be%e7%bd%ae%e3%81%95%e3%82%8c%e3%82%8b-%e2%80%95%e5%8c%96%e5%ad%a6%e7%89%a9/ 識別子は検証され、データは放置される? ―化学物質をめぐる Wikipedia と Wikidata の温度差] / Lin Xiangru (2026/09/06) * [https://diff.wikimedia.org/ja/2026/09/10/%e5%9c%b0%e5%85%83%e3%81%ae%e8%a9%b1%e3%82%92%e6%ae%8b%e3%81%99-%e3%82%a6%e3%82%a3%e3%82%ad%e6%9d%91%e3%83%bb%e6%b1%9f%e6%99%af%e3%80%81%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e7%b7%a8/ 地元の話を残す——ウィキ村・江景、イベント編] / Aspere, Wikimedia Korea (2026/09/10) * [https://diff.wikimedia.org/ja/2026/09/11/%e5%9c%b0%e5%9f%9f%e3%82%92%e3%81%95%e3%81%8c%e3%81%97%e3%81%a6-%e3%82%a6%e3%82%a3%e3%82%ad%e6%9d%91%e3%83%bb%e6%b1%9f%e6%99%af%e3%80%81%e9%81%8b%e5%96%b6%e7%b7%a8/ 地域をさがして——ウィキ村・江景、運営編] / Aspere, Wikimedia Korea (2026/09/11) * [https://diff.wikimedia.org/ja/2026/09/11/%e5%85%b8%e6%8b%a0%e3%83%87%e3%83%bc%e3%82%bf%e3%82%82%e3%82%b3%e3%83%a2%e3%83%b3%e3%82%ba%e3%82%82%e3%80%81%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%81%ae%e3%83%aa%e3%83%b3%e3%82%af%e9%9b%86%e3%81%a8/ 典拠データもコモンズも、イベントのリンク集としてまとめちゃえ!] / Lin Xiangru (2026/09/11) * [https://diff.wikimedia.org/ja/2026/09/12/%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e7%b7%a8%e9%9b%86%e8%a8%98%e9%8c%b2-%e5%b2%a9%e8%88%b9%e5%9c%b0%e8%94%b5%e5%a0%82-%e9%8e%8c%e5%80%89%e5%b8%82%e3%80%80%e3%80%9c/ ウィキメディア編集記録: 岩船地蔵堂 (鎌倉市) 〜鎌倉エディタソンに向けて] / Twkz0731 (2026/09/12) * [https://diff.wikimedia.org/ja/2026/09/12/%e3%82%b3%e3%83%9f%e3%83%a5%e3%83%8b%e3%83%86%e3%82%a3%e3%82%92%e8%82%b2%e3%81%a6%e3%82%8b%ef%bc%9acode4lib-japan-2026%e5%8f%82%e5%8a%a0%e8%a8%98/ コミュニティを育てる:Code4Lib Japan 2026参加記] / Wadakuramon (2026/09/12) * [https://diff.wikimedia.org/ja/2026/09/13/%e5%9c%b0%e5%9f%9f%e3%81%ae%e3%83%9c%e3%83%a9%e3%83%b3%e3%83%86%e3%82%a3%e3%82%a2%e4%bd%93%e9%a8%93%e3%82%92%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e3%83%bb%e3%83%a0/ 地域のボランティア体験をウィキメディアン・ムーブメントにつなげる—富良野での体験記] / Ga2by (2026/09/13) * [https://diff.wikimedia.org/ja/2026/09/16/%e5%b0%8f%e3%81%95%e3%81%aa%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88%e3%81%a7%e3%82%82bot%e3%81%af%e5%bd%b9%e3%81%ab%e7%ab%8b%e3%81%a4-%e2%80%95-%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3/ 小さなイベントでもBotは役に立つ ― プログラミング初心者による Bot 活用記] / Lin Xiangru (2026/09/16) * [https://diff.wikimedia.org/ja/2026/09/17/%e6%97%a5%e9%9f%93%e3%82%a6%e3%82%a3%e3%82%ad%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%83%b3%e4%ba%a4%e6%b5%81%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88-in-%e5%94%90%e6%b4%a5-%e3%82%92%e9%96%8b%e5%82%ac/ 日韓ウィキメディアン交流イベント in 唐津 を開催しました] / Lin Xiangru (2026/09/17) * [https://diff.wikimedia.org/ja/2026/09/19/%e5%94%90%e6%b4%a5-%e4%b9%9d%e5%b7%9e%e3%81%ae%e8%ad%9c%e4%bb%a3%e5%a4%a7%e5%90%8d%e3%81%ae%e5%9c%b0%e3%80%81%e3%81%9d%e3%81%97%e3%81%a6%e9%9f%93%e5%9b%bd%e3%81%a8%e3%81%ae%e7%b8%81/ 唐津 – 九州の譜代大名の地、そして韓国との縁] / Lin Xiangru (2026/09/19) * [https://diff.wikimedia.org/ja/2026/09/19/%e5%90%8d%e8%ad%b7%e5%b1%8b%e5%9f%8e%e5%9d%80%e3%81%8b%e3%82%89%e9%9f%93%e5%9b%bd%e3%82%92%e6%9c%9b%e3%82%80%ef%bc%9a%e6%97%a5%e9%9f%93%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3in%e5%94%90/ 名護屋城址から韓国を望む:日韓エディタソンin唐津参加記] / Wadakuramon (2026/09/19) * [https://diff.wikimedia.org/ja/2026/09/22/%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e3%82%92%e4%bd%bf%e3%82%8f%e3%81%9a%e3%81%abwikipedia%e3%82%92%e7%b7%a8%e9%9b%86%e3%81%97%e3%81%9f%e3%81%84/ カーソルを使わずにWikipediaを編集したい] / Ga2by (2026/09/22) * [https://diff.wikimedia.org/ja/2026/09/24/%e3%80%8c%e3%81%a9%e3%81%86%e3%81%ab%e3%81%8b%e3%81%aa%e3%82%8b%e3%80%8d%e3%80%81%e3%81%a8%e3%81%84%e3%81%86%e3%82%88%e3%82%8a%e3%80%8c%e3%81%a9%e3%81%86%e3%81%ab%e3%81%8b%e3%81%99%e3%82%8b%e3%80%8d/ 「どうにかなる」、というより「どうにかする」- 編集履歴は何を伝えるか] / Lin Xiangru (2026/09/24) * [https://diff.wikimedia.org/ja/2026/09/29/wikimania-2026-%e5%8f%82%e5%8a%a0%e3%83%ac%e3%83%9d%e3%83%bc%e3%83%88%e2%91%a0-%e3%81%8d%e3%81%a3%e3%81%8b%e3%81%91%e3%81%a8%e4%ba%ac%e4%b8%b9%e5%be%8c%e3%82%a4%e3%83%99%e3%83%b3%e3%83%88/ Wikimania 2026 参加レポート① – きっかけと京丹後イベント] / Lin Xiangru (2026/09/29) * [https://diff.wikimedia.org/ja/2026/09/29/%e8%8b%a5%e8%80%85%e3%81%9f%e3%81%a1%e3%81%ae%e3%83%91%e3%83%8d%e3%83%ab%e3%81%a8%e9%8e%8c%e5%80%89%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%82%bd%e3%83%b3%ef%bc%9a%e5%9b%b3%e6%9b%b8%e9%a4%a8%e7%b7%8f/ 若者たちのパネルと鎌倉エディタソン:図書館総合展2026での挑戦] / Wadakuramon (2026/09/29) '''前回配信:2026年8月31日''' <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> 配信元: ''[[:m:Wikimedians of Japan User Group|Wikimedians of Japan User Group]]''<br /> <small>[[:m:Talk:Wikimedians of Japan User Group/メールマガジン|フィードバック]]。[[:m:Wikimedians of Japan User Group/メールマガジン/targets list| 登録・削除]]。</small>2026年9月30日 (水) 09:59 (UTC) <hr style="border-top: 2px 破線 #7F9AEB; border-bottom: none;"> <!-- User:Chqaz-WMJPUG@metawiki が https://meta.wikimedia.org/w/index.php?title=Wikimedians_of_Japan_User_Group/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9E%E3%82%AC%E3%82%B8%E3%83%B3/targets_list&oldid=31038046 のリストを使用して送信したメッセージ --> == 「判例」の該当性について == [[行政事件訴訟法第37条の5]]において、[[User:Tomzo]]により掲載基準の押し付けによるrvvが行われています。 本案訴訟では問題にならない条文に関する「判例」は、判例集には載らないでしょう。--[[特別:投稿記録/~2026-52525-81|~2026-52525-81]] ([[利用者・トーク:~2026-52525-81|トーク]]) 2026年10月1日 (木) 03:51 (UTC) 加えて、Wikipediaの方針やガイドラインをそのままWikibooksに持ち込んで独自の理論を提唱してきて迷惑極まりないです。--[[特別:投稿記録/~2026-52525-81|~2026-52525-81]] ([[利用者・トーク:~2026-52525-81|トーク]]) 2026年10月1日 (木) 03:54 (UTC) [[民法第877条]]、[[民法第879条]]も同様です。家事事件について、オールラウンダー系の判例集に掲載されることはまずありません。 --[[特別:投稿記録/~2026-52525-81|~2026-52525-81]] ([[利用者・トーク:~2026-52525-81|トーク]]) 2026年10月1日 (木) 03:59 (UTC) すでに有名判例集の事件が載っているのならrvするのもわかりますが、空欄だったのなら専門分野系の判例集やLEX/DBなどの網羅的な判例データベースを引用するのはむしろ有益かと思います(現に、法律書の判例索引をみるとLEX/DBが挙げられているのも見受けられますし。)。読者視点に立てばTomzoさんの形式的論理に固執した行為は有害無益ですね。--[[特別:投稿記録/~2026-53249-29|~2026-53249-29]] ([[利用者・トーク:~2026-53249-29|トーク]]) 2026年10月3日 (土) 08:59 (UTC) == Wikidata Sitelink changes in Recent Changes and Watchlist == ''(Apologies for cross-posting in English, translating it will help spread the message)'' Editors on group 1 wikis, including Wikiquote, Wikibooks, Wikiversity, Wikivoyage, and Wikisource, will no longer see notifications on [[Special:RecentChanges|Recent Changes]] and [[Special:Watchlist|Watchlist]] when a link to ''another'' language version of a page is added, removed, or changed in its Wikidata item. This change will begin on '''October 5 at 07:00 UTC''' as a two-week trial to reduce high-volume, low-value notifications and make higher-value changes easier to identify. Editors who rely on these notifications should be aware of the change and can share feedback or concerns on the [[m:Wikidata For Wikimedia Projects/Clearer Wikidata Edit Summaries/Hide Language Link edits|project]] or [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Hide_Language_Link_edits|talk page]].<br/>Please reach out if you have any questions, thank you! -- [[User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] ([[User_talk:Danny_Benjafield_(WMDE)|talk]]) sent via [[利用者:MediaWiki message delivery|MediaWiki message delivery]] ([[利用者・トーク:MediaWiki message delivery|トーク]]) 2026年10月1日 (木) 12:42 (UTC) <!-- User:Danny Benjafield (WMDE)@metawiki が https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_test_list&oldid=31106967 のリストを使用して送信したメッセージ --> il4pqadgz8co1ircxtd8pjmo6qbvf1x 民法第152条 0 5360 304654 295685 2026-10-11T17:08:50Z Tomzo 248 304654 wikitext text/x-wiki [[法学]]>[[民事法]]>[[コンメンタール民法]]>[[第1編 総則 (コンメンタール民法)|第1編 総則]] == 条文 == (承認による時効の更新) ; 第152条 # 時効は、権利の承認があったときは、その時から新たにその進行を始める。 # 前項の承認をするには、相手方の権利についての処分につき行為能力の制限を受けていないこと又は権限があることを要しない。 ===改正経緯=== 2017年改正により、以下のとおり本条に定められていた「破産等手続き参加」の却下又は取り下げの時効への効果の趣旨は、[[民法第147条|第147条]]に吸収され、それに代え旧第147条に規定されていた承認の効果について規定し、旧第156条に規定されていた承認能力について吸収した。 :(承認) :;第156条 :: 時効の中断の効力を生ずべき承認をするには、相手方の権利についての処分につき[[行為能力]]又は権限があることを要しない。 :※参考 :([[破産]]手続参加等) :; 第152条 :: 破産手続参加、再生手続参加又は更生手続参加は、債権者がその届出を取り下げ、又はその届出が却下されたときは、時効の中断の効力を生じない。 == 解説 == {{wikipedia|時効#「承認」|承認による時効の更新}} :「承認」とは、時効の利益を受ける者が、時効によって権利を失うべき者に対して、その権利の存在を知っていることを表示することを言う。したがって、ある時点で、相手方が権利者に権利がある旨、認めたならば、その時点が時効の起点となる。承認には形式が決められておらず、債務確認書の差し入れ、弁済の猶予の懇願、弁済額減額の申し入れ、担保の提供、利息や元本一部の支払いなど、債務等の存在を前提とする行為のいずれもが承認と解しうる。当然ではあるが、地代や賃料の支払いは、所有権に関する取得時効の起算点を支払いの都度更新する<ref>[[民法第162条|第162条]]、[[民法第186条|第186条]]における「所有の意思」の欠缺とも解される。</ref>。 :承認は、新たに債務負担をする行為ではないので、処分の能力や権限があることは必要ない。したがって、保佐人や補助人の同意のない、被保佐人・被補助人の承認は有効である。一方で「処分につき」と限定していることの反対解釈として、管理能力・権限は必要と解されるので、法定代理人や成年後見人の同意のない、未成年・成年被後見人の承認は無効である。 :また、保証においては、主たる債務者の承認による時効の更新は保証契約に及ぶ([[民法第457条|第457条]])、一方で、そのような規定のない保証人による承認は、時効の相対効の性質([[民法第153条|第153条]])から、承認者である保証人にしか及ばず主たる債務の時効の進行に影響を与えない([[#保証人|最判昭和62年09月03日]])。 ===「承認」とされる事例=== *弁済のための小切手の振り出し([[#小切手振り出し|最判昭和36年08月31日]]) == 参照条文 == == 判例 == #[https://www.courts.go.jp/hanrei/54888/detail2/index.html 損害賠償請求](最高裁判所判決昭和35年12月23日) #;訴訟上の相殺の主張の撤回と受働債権につきなされた債務承認の効力 #:訴訟上相殺の主張をするにあたり、受働債権につき時効中断事由たる債務の承認がなされたものと認められる場合、その後相殺の主張が撤回されても承認による時効中断の効力は失われない。 #<span id="小切手振り出し"/>[https://www.courts.go.jp/hanrei/53010/detail2/index.html 売掛代金請求](最高裁判決 昭和36年08月31日)[[小切手法第28条]]以下 #;債務の一部弁済のために小切手が振り出された場合右小切手の支払は右債務の消滅時効中断の事由たる承認となるか。 #:債務の一部弁済のために振り出された小切手が支払人により支払われた場合、右支払は振出人による承認として右債務の消滅時効中断の効力を有する。 #[https://www.courts.go.jp/hanrei/57740/detail2/index.html 請求異議](最高裁判決 昭和41年04月20日) ##'''消滅時効完成後に債務の承認をした場合において右承認はその時効の完成を知つてしたものと推定することの可否''' ##:消滅時効完成後に債務の承認をした場合において、そのことだけから、右承認はその時効が完成したことを知つてしたものであると推定することは許されないと解すべきである。 ##'''消滅時効完成後における債務の承認と当該時効援用の許否''' ##:債務者が、消滅時効完成後に債権者に対し当該債務の承認をした場合には、時効完成の事実を知らなかつたときでも、その後その時効の援用をすることは許されないと解すべきである。 ##:*承認により時効は更新される。時効は完成しても権利者が援用しない限りは法的効力は認められないので、援用せず承認すれば時効は更新され債務は存続することとなる。時効が完成したであろうことの事実を知らないことは、権利者の動機の錯誤であり救済に及ぶものではない。 #<span id="保証人"/>[https://www.courts.go.jp/hanrei/70465/detail2/index.html 債務不存在確認等](最高裁判決 昭和62年09月03日)[[民法第146条]]、[[民法第148条]]、[[民法第156条]] #;物上保証人がした被担保債権の存在の承認と相対的な時効中断効の有無 #:物上保証人が債権者に対し被担保債権の存在を承認しても、右の承認によつては、債権者と物上保証人との相対的関係においても、被担保債権について時効中断の効力は生じない。 #[https://www.courts.go.jp/hanrei/89896/detail2/index.html 貸金返還請求事件](最高裁判決 令和2年12月15日) #;同一の当事者間に数個の金銭消費貸借契約に基づく各元本債務が存在する場合における借主による充当の指定のない一部弁済と債務の承認(改正前民法147条3号)による消滅時効の中断 #:同一の当事者間に数個の金銭消費貸借契約に基づく各元本債務が存在する場合において、借主が弁済を充当すべき債務を指定することなく全債務を完済するのに足りない額の弁済をしたときは、当該弁済は、特段の事情のない限り、上記各元本債務の承認(改正前民法147条3号)として消滅時効を中断する効力を有する。 == 註 == <references/> ---- {{前後 |[[コンメンタール民法|民法]] |[[第1編 総則 (コンメンタール民法)|第1編 総則]]<br> [[第1編 総則 (コンメンタール民法)#7|第7章 時効]]<br> [[第1編 総則 (コンメンタール民法)#7-1|第1節 総則]] |[[民法第151条]]<br>(協議を行う旨の合意による時効の完成猶予) |[[民法第153条]]<br>(時効の完成猶予又は更新の効力が及ぶ者の範囲) }} {{stub|law}} [[category:民法|152]] [[category:民法 2017年改正|152]] filw7uf22iy5xgqdc4n4pveb1vgeobs 刑法第176条 0 14021 304665 304069 2026-10-12T04:06:50Z Seihigaisya 92079 一部加筆 304665 wikitext text/x-wiki *[[法学]]>[[刑事法]]>[[刑法]]>[[コンメンタール刑法]] *[[法学]]>[[コンメンタール]]>[[コンメンタール刑法]] == 条文 == (不同意わいせつ) ; 第176条 #次に掲げる行為又は事由その他これらに類する行為又は事由により、同意しない意思を形成し、表明し若しくは全うすることが困難な状態にさせ又はその状態にあることに乗じて、わいせつな行為をした者は、婚姻関係の有無にかかわらず、6月以上10年以下の拘禁刑に処する。 ##暴行若しくは脅迫を用いること又はそれらを受けたこと。 ##心身の障害を生じさせること又はそれがあること。 ##アルコール若しくは薬物を摂取させること又はそれらの影響があること。 ##睡眠その他の意識が明瞭でない状態にさせること又はその状態にあること。 ##同意しない意思を形成し、表明し又は全うするいとまがないこと。 ##予想と異なる事態に直面させて恐怖させ、若しくは驚愕させること又はその事態に直面して恐怖し、若しくは驚愕していること。 ##虐待に起因する心理的反応を生じさせること又はそれがあること。 ##経済的又は社会的関係上の地位に基づく影響力によって受ける不利益を憂慮させること又はそれを憂慮していること。 #行為がわいせつなものではないとの誤信をさせ、若しくは行為をする者について人違いをさせ、又はそれらの誤信若しくは人違いをしていることに乗じて、わいせつな行為をした者も、前項と同様とする。 #16歳未満の者に対し、わいせつな行為をした者(当該16歳未満の者が13歳以上である場合については、その者が生まれた日より5年以上前の日に生まれた者に限る。)も、第1項と同様とする。 ===改正経緯=== ====2023年改正==== 2023年改正により、以下の条項から改正。 ;(強制わいせつ) : 13歳以上の者に対し、暴行又は脅迫を用いてわいせつな行為をした者は、6月以上10年以下の懲役に処する。13歳未満の者に対し、わいせつな行為をした者も、同様とする。 :*改正ポイント :*#改正以前は、性犯罪の本質である「自由な意思決定が困難な状態で行われた性的行為」を暴行・脅迫、抗拒不能・心神喪失といった要件により判断していたが、これらを統合し、本罪ではその本質を「'''同意しない意思を形成し、表明し若しくは全うすることが困難な状態'''」といった要件を用いた表現に変更された<ref name="moj_seihanzai">[https://www.moj.go.jp/keiji1/keiji12_00200.html 法務省「性犯罪関係の法改正等 Q&A」]</ref>。なお性犯罪の本質的な考え方に変更は加えられていない<ref name="梶2023">{{Cite journal ja-jp |author=梶美紗 |year=2023 |title=「刑法及び刑事訴訟法の一部を改正する法律」及び「性的な姿態を撮影する行為等の処罰及び押収物に記録された性的な姿態の影像に係る電磁的記録の消去等に関する法律」の概要(1) |journal=捜査研究 |issue=877 |publisher=東京法令出版 |url=https://www.tokyo-horei.co.jp/magazine/sousakenkyu/202310/ }}</ref>。 :*#*ここでいう「不同意」とは、被害者の内心にて「意に反していること」それ自体ではなく、性的行為を行うか否かについて自由な意思決定が困難な「不同意困難状態」をいい、また「状態」を要件としていることを理由に、性的行為を内心にて「応じたくない」という意思があった場合でも、「同意しない意思を形成・表明・全うすることが困難な状態」に陥っておらず性的行為に応じた場合は、犯罪の成立は認めることができない<ref>{{Cite journal ja-jp |author=山中純子 |year=2025 |title=2023年性犯罪規定改正の概要と課題 |journal=東海法学 |issue=69 |publisher=東海大学法学部 |url=https://www.u-tokai.ac.jp/uploads/sites/37/2025/12/fa854bb194b3fd8402a7373779697c50.pdf }}</ref><ref name="hashizume2025">{{Cite book|和書 |title=性犯罪に対する処罰規定の改正等について |author=橋爪隆 |year=2024 |publisher=立花書房 }}</ref>。 :*#*犯罪成立には、以下の'''3要件'''を満たすことに加え、それぞれの事実について行為者の認識・認容が必要となるよう変更された<ref name="梶2023" />。 :*#*#'''手段など(アルコールの摂取・影響など)があること''' :*#*#'''それらにより、要件の本体部分(全うすることが困難な状態など)まで被害者が陥ること''' :*#*#'''その状態下のものにわいせつな行為が行われたこと''' :*#*なお 1.手段など(アルコールの摂取・影響、不利益の憂慮など)のみに該当するだけでは足りず、構成には 2.の程度(困難な状態)が必須である<ref name="hashizume2025" />。 :*#*法務省によれば'''旧法(暴行・脅迫、心神喪失・抗拒不能)から処罰範囲は拡大はしていない'''が、より明確で、判断にばらつきが生じない規定となったとしている<ref name="moj_seihanzai" />。 :*#*誤信類型は旧法抗拒不能に含めていたが、2項で処罰されることになった<ref>安達光治「『ハイブリッド刑法各論〔第3版〕』補遺」5頁、法律文化社。[https://www.hou-bun.com/01main/01_04_hoi_pdf_129.pdf]</ref>。 :*#改正前から、13歳未満の若年者に対するわいせつは、「暴行・脅迫」の要件を要さず強制性交等罪を構成していた。本改正において16歳未満の若年者に対するわいせつは、他の要件を要さずとも本罪を構成することとなった。本改正は、対象年齢を引き上げただけの改正と言える。ただし、相手方が13歳以上16歳未満であって、わいせつをした者が当該相手方より5歳以上年上では'''ない'''場合は、年齢要件のみでは本罪は成立せず、第1項又は第2項の要件を満たした場合のみ本罪が成立することとした。 :*#婚姻関係の存在により本罪が成立しないものではないことを明確にした([[刑法第177条#夫婦間における本罪の成立|次条(不同意性交等罪)解説]]参照)。 ====2022年改正==== 2022年改正により、以下のとおり改正。施行日については本改正時は未定であったが(後に他の条項に関しては2025年6月1日と決定)、2023年改正施行に合わせ拘禁刑としている。 :(改正前)懲役 :(改正後)拘禁刑 ====2017年改正==== 2017年改正により以下の通り改正。 改正前 :13歳以上の'''男女'''に対し 改正後 :13歳以上の'''者'''に対し 強制わいせつ罪の特別法の位置づけになる強姦罪等については、犯罪の主体は男性のみであった。一般法である強制わいせつ罪は犯罪の主体は男女を問わなかったため、それを明示する意図も含め「男女」と記したものであるが、改正により、強姦罪等の後継である強制性交等の一連の罪の主体は性別を問うことが無くなったので、「男女」の明記を一般的な表記にしたもの。 == 解説 == 2023年改正前の強制わいせつ罪の、保護法益は被害者の「性的自由」とされるが、改正前は「暴行又は脅迫」を用いてこの自由を侵害した行為が可罰性あるものとされていた。本罪では準強制わいせつ罪と統合し、「同意しない意思を形成し、表明し若しくは全うすることが困難な状態」に陥っている被害者にわいせつを行った場合に処罰される。 また本要件は「同意しない意思」が前提となっているため、同意しない意思を形成し、表明し若しくは全うすることが困難な状態であっても、そもそも内心などに「同意」が存在する場合は構成要件該当性が否定されるとの見解がある<ref name="hashizume2025" />。同意は明示のみならず黙示でも良く、また同意を誤信した場合は故意が欠ける<ref name="田中上">{{Cite book |和書 |title=性犯罪・児童虐待捜査ハンドブック〔第2版〕(上)―被害者心理から捜査・公判まで― |last=田中 |first=嘉寿子 |year=2026 |publisher=立花書房 |isbn=9784803707304 }}</ref>。 黙示の消極的な同意(沈黙の同意)やその誤信が認められたこともあるが、田中は否定的な意見を示している<ref name="田中上"/>。 なお第1項各号には行為・事由が列挙されているが、これらは単なる手段や契機であって、行為・事由のみに該当することは犯罪ではない。'''加えて「同意しない意思を形成し、表明し若しくは全うすることが困難な状態」まで達していたことが必須'''であり、後者の要件で被害者の状態の検討を要する<ref name="hashizume2025" />。 なお法務省側は国会審議で「'''アルコールの影響があったとしても、お酒に酔ったことで気分が開放的になったとしても'''」性的行為を選択しやすくなっただけである場合には、性的行為をするかどうかの判断・選択能力があり、同意しないという発想もできることから、「同意しない意思を形成することが困難な状態」には当たらないと説明している。また、自らの判断でその意思を外部に表すことをやめた場合には「表明困難」にも、自らの判断で応じることを選択した場合には「全う困難」にも当たらず、このような場合には罪は成立しないと考えると答弁している<ref>{{Cite web|title=第211回国会 衆議院 法務委員会 第17号 令和5年5月17日 {{!}} テキスト表示 {{!}} 国会会議録検索システム シンプル表示|url=https://kokkai.ndl.go.jp/simple/detail?minId=121105206X01720230517&spkNum=6#s6|website=kokkai.ndl.go.jp|access-date=2026-09-26}}</ref>。 また心身の障害について、それに該当するだけではなく、それが原因となって「同意しない意思を形成し、表明し若しくは全うすることが困難な状態」にあることが犯罪の成立には必要であり、地位・関係性についても、一定の地位・関係性にある者が性的行為をしただけで処罰対象とするものではないとしている<ref>{{Cite web |url=https://kokkai.ndl.go.jp/simple/txt/121105254X02420230509/30 |title=第211回国会 衆議院 本会議 第24号 令和5年5月9日 |website=国会会議録検索システム |publisher=国立国会図書館 |date=2023-05-09 |access-date=2026-09-26}}</ref>。 ===わいせつな行為=== :「わいせつな行為」とは、わいせつ物頒布等罪([[刑法第175条|第175条]])における判例「徒らに性慾を興奮又は刺戟せしめ且つ普通人の正常な性的羞恥心を害し、善良な性的道義観念に反するもの([[刑法第175条#猥褻|最判昭和26年5月10日]])」に準拠されるものとされ多くの判決などにも引かれるが、立法時と異なり、不同意わいせつ罪(強制わいせつ罪)の保護法益は「性的自由」と考えられるようになったため、176条の「わいせつな行為」の定義自体は、判例等において依然として変更されなかったものの、「客体である個人の性的自由を侵害するか」という見地から解釈すべきとされるようになった。その結果、現在では、刑法176条におけるわいせつ概念は、公然わいせつ罪におけるそれより広い概念だと理解されており、公然わいせつ罪にはあたらないが、強制わいせつ罪にあたりうるわいせつ行為が存在するとされる<ref>{{Cite web |url=https://www.ritsumei.ac.jp/acd/cg/law/lex/17-56/007kamon.pdf |title= 強制わいせつ罪におけるわいせつ概念について |author=嘉門優 |work=立命館法学 375/376 116-134 |publisher=立命館大学 |date=2018-03 |accessdate=2023-07-15}}</ref>。たとえば、服の上から乳房や陰部などに触れる行為や接吻する行為自体は、公衆の前で行われても、わいせつとされ、公然わいせつ罪が問われる可能性は少ないが、その行為を相手方が同意しない意思を形成し、表明し若しくは全うすることが困難な状態である場合に行えば不同意わいせつ罪を問いうる。しかし、現在、さらに進んで、わいせつな行為を単純に「性的性質を有する一定の重大な侵襲」と定義すべきとも主張もなされている<ref>{{Cite journal ja-jp|author = 佐藤陽子|year = 2016|title = 強制わいせつ罪におけるわいせつ概念について |journal = 法律時報|issue = 1104|publisher = 日本評論社|pages = 60-65}}</ref>。しかしながら、この定義では曖昧に過ぎ罪刑法定主義に反するとの批判もある。実際の判定においては、わいせつとされる行為について、(ⅰ)関係する部位,(ⅱ)接触の有無・方法,(ⅲ)継続性,(ⅳ)強度,(ⅴ)性的意図,(ⅵ)その他の状況の全事情を評価するものと分析されている。 ==参照条文== *[[刑法第180条|第180条]](未遂罪) :未遂は、罰する。 ==判例== #[https://www.courts.go.jp/hanrei/50960/detail2/index.html 強制わいせつ、強姦致傷](最高裁判決昭和44年7月25日) #;13才未満の者に対しその反抗を著しく困難にさせる程度の脅迫を用いてわいせつ行為をした場合の擬律 #:13才未満の者に対し、その反抗を著しく困難にさせる程度の脅迫を用いてわいせつの行為をした場合には、刑法176条の前段と後段との区別なく右法条に該当する一罪が成立する。 #[https://www.courts.go.jp/hanrei/50924/detail2/index.html 強制わいせつ](最高裁判決昭和45年1月29日 刑集24巻1号1頁) #;専ら報復または侮辱虐待の目的をもつて婦女を脅迫し裸にして撮影する行為と強制わいせつ罪の成否 #:強制わいせつ罪が成立するためには、その行為が犯人の性欲を刺戟興奮させまたは満足させるという性的意図のもとに行なわれることを要し、婦女を脅迫し裸にして、その立つているところを撮影する行為であつても、これが専らその婦女に報復し、または、これを侮辱し、虐待する目的に出たときは、強要罪その他の罪を構成するのは格別、強制わいせつの罪は成立しない。 #:*被告人が、専ら報復のために被害者を裸にして写真を撮った事例 #:*:本判例は、以下の判決(最高裁判決平成29年11月29日)により変更されている。 #:*:なお、[[w:リベンジポルノ|リベンジポルノ]]については、「[[私事性的画像記録の提供等による被害の防止に関する法律]]」が立法され、個別犯罪化されている。 #:*:また、盗撮等不同意の撮影・映像の提供については「[[性的な姿態を撮影する行為等の処罰及び押収物に記録された性的な姿態の影像に係る電磁的記録の消去等に関する法律]]」が立法され犯罪化されている。 #[https://www.courts.go.jp/hanrei/87256/detail2/index.html 児童買春、児童ポルノに係る行為等の規制及び処罰並びに児童の保護等に関する法律違反、強制わいせつ、犯罪による収益の移転防止に関する法律違反被告事件](最高裁判決平成29年11月29日 刑集71巻9号467頁) #;強制わいせつ罪の成立と行為者の性的意図の要否 #:刑法(平成29年法律第72号による改正前のもの)176条にいう「わいせつな行為」に当たるか否かの判断を行うための個別具体的な事情の一つとして、行為者の目的等の主観的事情を判断要素として考慮すべき場合はあり得るが、行為者の性的意図は強制わいせつ罪の成立要件ではない。 ===関連判例=== 第1項第8号(セクシャルハラスメント)関連 #[https://www.courts.go.jp/hanrei/88104/detail2/index.html 停職処分取消請求事件](最高裁判決平成30年11月6日)[[地方公務員法第29条|地方公務員法29条]]1項,[[地方公務員法第33条|地方公務員法33条]],加古川市職員の懲戒の手続及び効果に関する条例(昭和28年加古川市条例第7号)4条 #;地方公共団体の男性職員が勤務時間中に訪れた店舗の女性従業員にわいせつな行為等をしたことを理由とする停職6月の懲戒処分に裁量権の範囲を逸脱し又はこれを濫用した違法があるとした原審の判断に違法があるとされた事例 #:*行為態様 #:*:被上告人は,勤務時間中,上告人の市章の付いた作業着である制服制服を着用して本件店舗を訪れ,顔見知りであった女性従業員(以下「本件従業員」という。)に飲物を買い与えようとして,自らの左手を本件従業員の右手首に絡めるようにしてショーケースの前まで連れて行き,そこで商品を選ばせた上で,自らの右腕を本件従業員の左腕に絡めて歩き始め,その後間もなく,自らの右手で本件従業員の左手首をつかんで引き寄せ,その指先を制服の上から自らの股間に軽く触れさせた。本件従業員は,被上告人の手を振りほどき,本件店舗の奥に逃げ込んだ。 #:地方公共団体の男性職員が勤務時間中に訪れた店舗においてその女性従業員の手を自らの下半身に接触させようとするなどのわいせつな行為等をしたことを理由とする停職6月の懲戒処分がされた場合において,次の1.~5.など判示の事情の下では,上記処分に裁量権の範囲を逸脱し,又はこれを濫用した違法があるとした原審の判断には,懲戒権者の裁量権に関する法令の解釈適用を誤った違法がある【したがって、懲戒処分は相当である】。 #:#上記行為は,<u>上記職員と上記従業員が客と店員の関係にあって拒絶が困難であることに乗じて行われた</u>。 #:#上記行為は,勤務時間中に市の制服を着用してされたものである上,複数の新聞で報道されるなどしており,上記地方公共団体の公務一般に対する住民の信頼を大きく損なうものであった。 #:#上記職員は,以前から上記店舗の従業員らを不快に思わせる不適切な言動をしており,これを理由の一つとして退職した女性従業員もいた。 #:#<u>上記1.の従業員が終始笑顔で行動し,上記職員から手や腕を絡められるという身体的接触に抵抗を示さなかったとしても,それは客との間のトラブルを避けるためのものであったとみる余地がある</u>。 #:#<u>上記従業員及び上記店舗のオーナーが上記職員の処罰を望まないとしても,それは事情聴取の負担や上記店舗の営業への悪影響等を懸念したことによるものとも解される</u>。 ==脚注== <references/> ---- {{前後 |[[コンメンタール刑法|刑法]] |[[コンメンタール刑法#2|第2編 罪]]<br> [[コンメンタール刑法#2-22|第22章 わいせつ、不同意性交等及び重婚の罪]]<br> |[[刑法第175条]]<br>(わいせつ物頒布等)<br> |[[刑法第177条]]<br>(不同意性交等)<br> }} {{stub|law}} [[Category:刑法|176]] [[category:刑法 2017年改正|176]] [[category:刑法 2023年改正|176]] ta13yl8ty9b4fklzajjo70dx4qsxhy6 刑法第177条 0 14022 304664 304068 2026-10-12T03:58:56Z Seihigaisya 92079 一部加筆 304664 wikitext text/x-wiki *[[法学]]>[[刑事法]]>[[刑法]]>[[コンメンタール刑法]] *[[法学]]>[[コンメンタール]]>[[コンメンタール刑法]] == 条文 == (不同意性交等) ; 第177条 #[[刑法第176条|前条]]第1項各号に掲げる行為又は事由その他これらに類する行為又は事由により、同意しない意思を形成し、表明し若しくは全うすることが困難な状態にさせ又はその状態にあることに乗じて、性交、肛門性交、口腔性交又は膣若しくは肛門に身体の一部(陰茎を除く。)若しくは物を挿入する行為であってわいせつなもの(以下この条及び[[刑法第179条|第179条]]第2項において「性交等」という。)をした者は、婚姻関係の有無にかかわらず、5年以上の有期拘禁刑に処する。 #行為がわいせつなものではないとの誤信をさせ、若しくは行為をする者について人違いをさせ、又はそれらの誤信若しくは人違いをしていることに乗じて、性交等をした者も、前項と同様とする。 #16歳未満の者に対し、性交等をした者(当該16歳未満の者が13歳以上である場合については、その者が生まれた日より5年以上前の日に生まれた者に限る。)も、第1項と同様とする。 ===改正経緯=== ====2023年改正==== 2023年改正により、以下の条項から改正。 ;(強制性交等) : 13歳以上の者に対し、暴行又は脅迫を用いて性交、{{ruby|肛|こう}}門性交又は口{{ruby|腔|こう}}性交(以下「性交等」という。)をした者は、強制性交等の罪とし、5年以上の有期懲役に処する。13歳未満の者に対し、性交等をした者も、同様とする。 :*改正ポイント :*#改正以前は、性犯罪の本質である「自由な意思決定が困難な状態で行われた性的行為」を暴行・脅迫、抗拒不能・心神喪失といった要件により判断していたが、これらを統合し、本罪ではその本質を「'''同意しない意思を形成し、表明し若しくは全うすることが困難な状態'''」といった要件を用いた表現に変更された<ref name="moj_seihanzai">[https://www.moj.go.jp/keiji1/keiji12_00200.html 法務省「性犯罪関係の法改正等 Q&A」]</ref>。なお性犯罪の本質的な考え方に変更は加えられていない<ref name="梶2023">{{Cite journal ja-jp |author=梶美紗 |year=2023 |title=「刑法及び刑事訴訟法の一部を改正する法律」及び「性的な姿態を撮影する行為等の処罰及び押収物に記録された性的な姿態の影像に係る電磁的記録の消去等に関する法律」の概要(1) |journal=捜査研究 |issue=877 |publisher=東京法令出版 |url=https://www.tokyo-horei.co.jp/magazine/sousakenkyu/202310/ }}</ref>。 :*#*ここでいう「不同意」とは、被害者の内心にて「意に反していること」それ自体ではなく、性的行為を行うか否かについて自由な意思決定が困難な「不同意困難状態」をいい、また「状態」を要件としていることを理由に、性的行為を内心にて「応じたくない」という意思があった場合でも、「同意しない意思を形成・表明・全うすることが困難な状態」に陥っておらず性的行為に応じた場合は、犯罪の成立は認めることができない<ref>{{Cite journal ja-jp |author=山中純子 |year=2025 |title=2023年性犯罪規定改正の概要と課題 |journal=東海法学 |issue=69 |publisher=東海大学法学部 |url=https://www.u-tokai.ac.jp/uploads/sites/37/2025/12/fa854bb194b3fd8402a7373779697c50.pdf }}</ref><ref name="hashizume2025">{{Cite book|和書 |title=性犯罪に対する処罰規定の改正等について |author=橋爪隆 |year=2024 |publisher=立花書房 }}</ref>。 :*#*犯罪成立には、以下の'''3要件'''を満たすことに加え、それぞれの事実について行為者の認識・認容が必要となるよう変更された<ref name="梶2023" />。 :*#*#'''手段など(アルコールの摂取・影響など)があること''' :*#*#'''それらにより、要件の本体部分(全うすることが困難な状態など)まで被害者が陥ること''' :*#*#'''その状態下の者に性交等が行われたこと''' :*#*なお 1.手段など(アルコールの摂取・影響、不利益の憂慮など)のみに該当するだけでは足りず、構成には 2.の程度(困難な状態)が必須である<ref name="hashizume2025" />。 :*#*法務省によれば'''旧法(暴行・脅迫、心神喪失・抗拒不能)から処罰範囲は拡大はしていない'''が、より明確で、判断にばらつきが生じない規定となったとしている<ref name="moj_seihanzai" />。 :*#*誤信類型は旧法抗拒不能に含めていたが、2項で処罰されることになった<ref>安達光治「『ハイブリッド刑法各論〔第3版〕』補遺」5頁、法律文化社。[https://www.hou-bun.com/01main/01_04_hoi_pdf_129.pdf]</ref>。 :*#*本改正における要件の一元化により、[[刑法第178条|第178条]]第2項に定める事例は吸収・継承されることとなり、第1項は[[刑法第176条|前条]]に吸収されたため、同条は削除された。 :*#「性交等」の態様に関して、従来の「性交、肛門性交又は口腔性交」に「肛門に身体の一部(陰茎を除く。)若しくは物を挿入する行為であってわいせつなもの」が加わった。新たに加わった態様については「わいせつなもの」という[[傾向犯]]の要件を要する。 :*#改正前から、13歳未満の若年者に対する性交等は、「暴行・脅迫」の要件を要さず強制性交等罪を構成していた。本改正において16歳未満の若年者に対する性交等は、他の要件を要さずとも本罪を構成することとなった。本改正は、対象年齢を引き上げただけの改正と言える。ただし、相手方が13歳以上16歳未満であって、性交等をした者が当該相手方より5歳以上年上では'''ない'''場合は、年齢要件のみでは本罪は成立せず、第1項又は第2項の要件を満たした場合のみ本罪が成立することとした。 :*#婚姻関係の存在により本罪が成立しないものではないことを明確にした([[#夫婦間における本罪の成立|解説]]参照)。 ====2022年改正==== 2022年改正により、以下のとおり改正。施行日については本改正時は未定であったが(後に他の条項に関しては2025年6月1日と決定)、2023年改正施行に合わせ拘禁刑としている。 :(改正前)懲役 :(改正後)拘禁刑 ====2017年改正==== 2017年改正により以下の条項から改正。 (改正前) ;見出し :強姦 ;条文 :'''暴行'''又は脅迫を用いて'''十三歳以上の女子を姦淫した者は、強姦の罪とし、三年'''以上の有期懲役に処する。十三歳未満の'''女子を姦淫した'''者も、同様とする。 (改正のポイント) #処罰行為の拡張 #:処罰行為が、暴行又は脅迫を用いて(13歳未満については手段を問わない)の姦淫(「性交」)、いわゆる「強姦」に、「肛門性交」又は「口腔性交」を加えた。 #被害客体の拡張 #:処罰行為が拡張されたことに伴い、被害客体が女子のみであったものを、男性も被害客体とした。 #科刑の重罰化 #:科刑下限を3年の有期懲役から、5年の有期懲役へと厳罰化された。 == 解説 == 2023年改正前の強制性交等罪の、保護法益は被害者の「性的自由」とされるが、改正前は「暴行又は脅迫」を用いてこの自由を侵害した行為が可罰性あるものとされていた。本罪では準強制性交等罪と統合し、「同意しない意思を形成し、表明し若しくは全うすることが困難な状態」に陥っている被害者と性交等を行った場合に処罰される。 また本要件は「同意しない意思」が前提となっているため、同意しない意思を形成し、表明し若しくは全うすることが困難な状態であっても、そもそも内心などに「同意」が存在する場合は構成要件該当性が否定されるとの見解がある<ref name="hashizume2025" />。同意は明示のみならず黙示でも良く、また同意を誤信した場合は故意が欠ける<ref name="田中上">{{Cite book |和書 |title=性犯罪・児童虐待捜査ハンドブック〔第2版〕(上)―被害者心理から捜査・公判まで― |last=田中 |first=嘉寿子 |year=2026 |publisher=立花書房 |isbn=9784803707304 }}</ref>。 黙示の消極的な同意(沈黙の同意)やその誤信が認められたこともあるが、田中は否定的な意見を示している<ref name="田中上"/>。 なお前条第1項各号には行為・事由が列挙されているが、これらは単なる手段や契機であって、行為・事由のみに該当することは犯罪ではない。'''加えて「同意しない意思を形成し、表明し若しくは全うすることが困難な状態」まで達していることが必須'''であり、後者の要件で被害者の状態の検討を要する<ref name="hashizume2025" />。 :#暴行若しくは脅迫を用いること又はそれらを受けたこと。 :#心身の障害を生じさせること又はそれがあること。 :#アルコール若しくは薬物を摂取させること又はそれらの影響があること。 :#睡眠その他の意識が明瞭でない状態にさせること又はその状態にあること。 :#同意しない意思を形成し、表明し又は全うするいとまがないこと。 :#予想と異なる事態に直面させて恐怖させ、若しくは驚愕させること又はその事態に直面して恐怖し、若しくは驚愕していること。 :#虐待に起因する心理的反応を生じさせること又はそれがあること。 :#経済的又は社会的関係上の地位に基づく影響力によって受ける不利益を憂慮させること又はそれを憂慮していること。 なお法務省側は国会審議で「'''アルコールの影響があったとしても、お酒に酔ったことで気分が開放的になったとしても'''」性的行為を選択しやすくなっただけである場合には、性的行為をするかどうかの判断・選択能力があり、同意しないという発想もできることから、「同意しない意思を形成することが困難な状態」には当たらないと説明している。また、自らの判断でその意思を外部に表すことをやめた場合には「表明困難」にも、自らの判断で応じることを選択した場合には「全う困難」にも当たらず、このような場合には罪は成立しないと考えると答弁している<ref>{{Cite web|title=第211回国会 衆議院 法務委員会 第17号 令和5年5月17日 {{!}} テキスト表示 {{!}} 国会会議録検索システム シンプル表示|url=https://kokkai.ndl.go.jp/simple/detail?minId=121105206X01720230517&spkNum=6#s6|website=kokkai.ndl.go.jp|access-date=2026-09-26}}</ref>。 また心身の障害について、それに該当するだけではなく、それが原因となって「同意しない意思を形成し、表明し若しくは全うすることが困難な状態」にあることが犯罪の成立には必要であり、地位・関係性についても、一定の地位・関係性にある者が性的行為をしただけで処罰対象とするものではないとしている<ref>{{Cite web |url=https://kokkai.ndl.go.jp/simple/txt/121105254X02420230509/30 |title=第211回国会 衆議院 本会議 第24号 令和5年5月9日 |website=国会会議録検索システム |publisher=国立国会図書館 |date=2023-05-09 |access-date=2026-09-26}}</ref>。 === 夫婦間における本罪の成立 === :改正前、強姦罪の時代から、婚姻関係が存在する場合、すなわち夫婦間において本罪(夫婦間レイプ)が成立するかについての議論があった。 :学説においては、夫婦間レイプについて本罪が成立する余地はないとする①無条件否定説([[w:団藤重光|団藤]]、[[w:大塚仁|大塚]] 等)、婚姻関係が実質的に破綻していた場合など、一定の場合にのみ本罪の成立を肯定する②限定的肯定説([[w:町野朔|町野]]、[[w:林幹人|林]] 等)、夫婦間レイプについても通常の男女間と同様に本罪が成立するものと解する③無条件肯定説([[w:平川宗信|平川]]、[[w:西田典之|西田]]、[[w:山口厚|山口]]、[[w:大谷實|大谷]] 等)がある。無条件否定説は、かつて、強姦罪の保護法益は女性の貞操と捉えられており、夫婦の関係においてそれを評価する必要がないと考えられたことを背景にしていると考えられるが、保護法益は個人の性的自己決定権であることが共通認識となっている現在においては支持を失う方向にあった。 :裁判例としては、[[#夫婦間レイプ|広島高裁松江支部昭和62年6月18日判決]]および東京高裁平成19年9月26日判決(東高時報58巻1=12号86頁)があり、いずれも、婚姻関係が実質的に破綻している状況において強制的な性行為がなされたものであり強姦罪が成立するとしている。なお、後者判決においては、「婚姻関係の実質的破綻」は必須のものとし無条件肯定説の採用を否定している。 :これら学説の傾向および判例をうけ、2023年改正において本罪に加え不同意わいせつ罪と「婚姻関係の有無にかかわらず」の文言が入り、無条件否定説は否定され、夫婦間レイプも本罪または不同意わいせつ罪が適用されることが明定された。しかし、「婚姻関係の実質的破綻」を要するか否かは明らかではない。 ==参照条文== *[[刑法第180条|第180条]](未遂罪) *[[刑法第241条|第241条]](強盗・強制性交等及び同致死) ==判例== #[https://www.courts.go.jp/hanrei/55338/detail2/index.html  強姦致傷](最高裁判決  昭和24年05月10日) #;本条の暴行又は脅迫の程度 #:本条にいわゆる暴行又は脅迫は相手方の抗拒を著しく困難ならしめる程度のものであることを以て足りる。 #[https://www.courts.go.jp/hanrei/56488/detail2/index.html 強姦致死](最高裁判決  昭和24年07月09日) #;暴行又は脅迫を以つて婦女の心神を喪失させ若しくは抗拒不能に為して姦淫した行為の擬律 #:刑法第177条は暴行又は脅迫を以つて婦女を姦淫した者は、強姦の罪として処罰するを規定し、次に[[刑法第178条|同法第178條]]において、人の心神喪失若しくは抗拒不能に乗じ、又はこれをして心神を喪失せしめ、若しくは抗拒不能ならしめて姦淫したる者についても、前条の例による旨を規定している。かかる法条の排列から見れば、苟しくも暴行又は脅迫を以つて婦女を姦淫した者は、前条に該当するのであつて従ってその暴行又は脅迫によつて、婦女をして心神を喪失せしめ、若しくは抗拒不能ならしめて姦淫した者も、また当然これに包含せられるものと解すべきである。 #:*暴行脅迫により心神喪失となった被害者に対する姦淫行為(→強制性交行為)は次条【削除】準強姦(→準強制性交)ではなく、直接強姦(→強制性交)となる。 #:*:→2023年改正により、刑法第178条は削除され、本条に統合された。 #;強姦の点が未遂に終つた強姦致死罪の擬律 #:強姦致死罪は単一な[[刑法第181条]]の犯罪を構成するものであつて、強姦の点が未遂であるかどうか及びその未遂が中止未遂であるか障礙未遂であるかということは、単に情状の問題にすぎないのであつて、処断刑に変更を来たすべき性質のものではないから、本罪に対しては刑法第181条を適用すれば足り、未遂軽減に関する[[刑法第43条|同法第43条]]本文又は但書を適用すべきものではない。 #;驚愕によつて犯行を中止した場合と中止未遂 #:犯罪の実行に着手した後、驚愕によつて犯行を中止した場合においても、その驚愕の原因となつた諸般の状況が、被告人の犯意の遂行を思い止まらしめる障碍の事情として客観性のあるものと認められるときは、障碍未遂であつて中止未遂ではない。 #[https://www.courts.go.jp/hanrei/58672/detail2/index.html 窃盗、強姦致傷 ](最高裁判決 昭和33年06月06日 高刑集11巻10号701頁) #;本条の暴行又は脅迫の程度 #:本条にいわゆる暴行脅迫は、<u>単にそれのみを取り上げて観察すれば「相手方の抗拒を著しく困難ならしめる」程度には達しないと認められるようなものであつても、</u>その相手方の年令、性別、素行、経歴等やそれがなされた時間、場所の四囲の環境その他具体的事情の如何と相伴つて、相手方の抗拒を不能にし又はこれを著しく困難ならしめるものであれば足りると解すべきである。 #[https://www.courts.go.jp/hanrei/23390/detail2/index.html 住居侵入強姦致傷等被告事件](広島高裁判決 昭和33年12月24日) #;錯誤を利用した姦淫と抗拒不能 #:犯人に当初よリ強姦の意思があり、被害者が睡気その他の事情により犯人を自己の夫と誤認しているのに乗じて姦淫する以上、性交の当時またはその直前に被害者が完全に覚せいしても右誤認の継続するかぎり刑法第178条にいわゆる抗拒不能に乗じて婦女を姦淫した場合にあたる。 #:*2023年改正前において「抗拒不能」を拡張した事例 #:*:半睡半覚状態の被害者が夫と誤認して行為者と性交した(松原89事例10:)→法益関係的錯誤説(西田=橋爪104;山口112;浅田127) #:*2023年改正後は「睡眠その他の意識が明瞭でない状態にさせること又はその状態にあること」により、争いなく不同意性交等罪が成立する。 #<span id="夫婦間レイプ"/>[https://www.courts.go.jp/hanrei/24717/detail2/index.html 強姦、傷害被告事件](広島高裁松江支部判決 昭和62年6月18日) #;夫婦間でも強姦罪が成立するとされた事例 #:法律上は夫婦であつても、婚姻が破綻して名ばかりの夫婦にすぎない場合に、夫が暴行又は脅迫をもつて妻を姦淫したときは強姦罪が成立する。 ==脚注== <references/> -------------------- {{前後 |[[コンメンタール刑法|刑法]] |[[コンメンタール刑法#2|第2編 罪]]<br> [[コンメンタール刑法#2-22|第22章 わいせつ、不同意性交等及び重婚の罪]]<br> |[[刑法第176条]]<br>(不同意わいせつ) |[[刑法第178条]]<br>'''削除'''<br>[[刑法第179条]]<br>(監護者わいせつ及び監護者性交等) }} {{stub|law}} [[Category:刑法|177]] [[category:刑法 2017年改正|177]] [[category:刑法 2023年改正|177]] 8eypb4sncslhqbdevqm3dwao3iinnw6 モジュール:Kanbun 828 43518 304653 303882 2026-10-11T15:45:10Z Nermer314 62933 304653 Scribunto text/plain local p = {} local kunten = { ["レ"] = "㆑", -- 返り点には U+3191からU+319Fを使う。 ["一"] = "㆒", ["二"] = "㆓", ["三"] = "㆔", ["四"] = "㆕", ["上"] = "㆖", ["中"] = "㆗", ["下"] = "㆘", ["甲"] = "㆙", ["乙"] = "㆚", ["丙"] = "㆛", ["丁"] = "㆜", ["天"] = "㆝", ["地"] = "㆞", ["人"] = "㆟", ["一レ"] = "㆒㆑", ["上レ"] = "㆖㆑", ["甲レ"] = "㆙㆑", ["天レ"] = "㆝㆑", } -- UTF-8 のバイト列を1文字ずつ取り出す。 local function utf8_next(text, i) local b1 = text:byte(i) if not b1 then return nil, i end if b1 < 0x80 then return text:sub(i, i), i + 1 elseif b1 >= 0xC2 and b1 <= 0xDF then if not text:byte(i + 1) then return text:sub(i, i), i + 1 end return text:sub(i, i + 1), i + 2 elseif b1 >= 0xE0 and b1 <= 0xEF then if not text:byte(i + 1) or not text:byte(i + 2) then return text:sub(i, i), i + 1 end return text:sub(i, i + 2), i + 3 elseif b1 >= 0xF0 and b1 <= 0xF4 then if not text:byte(i + 1) or not text:byte(i + 2) or not text:byte(i + 3) then return text:sub(i, i), i + 1 end return text:sub(i, i + 3), i + 4 else -- 不正なUTF-8バイトは1バイトとして進め、無限ループを防ぐ。 return text:sub(i, i), i + 1 end end local function utf8_codepoint(char) local b1 = char:byte(1) if not b1 then return nil end if b1 < 0x80 then return b1 elseif b1 < 0xE0 then local b2 = char:byte(2) if not b2 then return nil end return (b1 - 0xC0) * 0x40 + (b2 - 0x80) elseif b1 < 0xF0 then local b2, b3 = char:byte(2), char:byte(3) if not b2 or not b3 then return nil end return (b1 - 0xE0) * 0x1000 + (b2 - 0x80) * 0x40 + (b3 - 0x80) else local b2, b3, b4 = char:byte(2), char:byte(3), char:byte(4) if not b2 or not b3 or not b4 then return nil end return (b1 - 0xF0) * 0x40000 + (b2 - 0x80) * 0x1000 + (b3 - 0x80) * 0x40 + (b4 - 0x80) end end -- 仮名の判定。中黒はカタカナブロックにあるが句読点として扱う。 local function kana_kind(codepoint) if not codepoint then return nil end if codepoint == 0x30FB then return nil end -- ・ if codepoint >= 0x3041 and codepoint <= 0x309F then return "hira" end if codepoint >= 0x30A0 and codepoint <= 0x30FF then return "kata" end if codepoint >= 0x31F0 and codepoint <= 0x31FF then return "kata" end -- カタカナ拡張 if codepoint >= 0xFF66 and codepoint <= 0xFF9F then return "kata" end -- 半角カタカナ return nil end local function kana_kind_at(text, j) if j > #text then return nil end local c = utf8_next(text:sub(j, j + 3), 1) if not c then return nil end return kana_kind(utf8_codepoint(c)) end local function is_kana_at(text, j) return kana_kind_at(text, j) ~= nil end -- 先頭 n 文字と残りに分ける。バイト位置で切ると多バイト文字が壊れる。 local function utf8_split(text, n) local i, k = 1, 0 while k < n do local char, nxt = utf8_next(text, i) if not char then break end i = nxt k = k + 1 end return text:sub(1, i - 1), text:sub(i) end local function kana_len_at(text, j) local _, nxt = utf8_next(text, j) return nxt - j end -- 本文由来の文字列をウィキ記法として解釈させない。 local escape = (mw and mw.text and mw.text.nowiki) or function(text) return (text:gsub("[\"&'<=>%[%]{|}]", function(c) return string.format("&#%d;", c:byte()) end)) end -- '漢字列'かな を \R{漢字列}{かな} へ展開する。 local function expand_group_ruby(text) local out = {} local i = 1 while true do -- U+2018 (') を開き、U+2019 (') を閉じとして認識する。 local s, e, base = text:find("‘(.-)’", i) if not s then out[#out + 1] = text:sub(i) break end out[#out + 1] = text:sub(i, s - 1) local j = e + 1 while is_kana_at(text, j) do j = j + kana_len_at(text, j) end local ruby = text:sub(e + 1, j - 1) -- 直後の注釈はルビ本体の末尾の字に付ける。 if text:sub(j, j + 3) == "\\ref" then local _, brace_end = text:find("^%b{}", j + 4) if brace_end then base = base .. text:sub(j, brace_end) j = brace_end + 1 end end out[#out + 1] = "\\R{" .. base .. "}{" .. ruby .. "}" i = j end return table.concat(out) end local function normalize(input_text) input_text = input_text:gsub("{", "{") input_text = input_text:gsub("}", "}") input_text = input_text:gsub("[", "[") input_text = input_text:gsub("]", "]") input_text = input_text:gsub("。", "。") input_text = input_text:gsub("、", "、") input_text = input_text:gsub("(", "(") input_text = input_text:gsub(")", ")") input_text = input_text:gsub("「", "「") input_text = input_text:gsub("」", "」") -- 竪点。全角ハイフン・ダッシュ類をすべて U+3190 に寄せる。 input_text = input_text:gsub("-", "㆐") input_text = input_text:gsub("―", "㆐") input_text = input_text:gsub("—", "㆐") input_text = input_text:gsub("[\r\n]", "") -- グループルビは正規化の最後に展開する。 input_text = expand_group_ruby(input_text) return input_text end -- pos の直後の後置注記([]{}()\ref)と句読点を取り込む。閉じ括弧を欠く注記で止まったら true を返す。 local function consume_trailing(input, pos) while true do local before = pos local next_char = input:sub(pos + 1, pos + 1) while next_char == "[" or next_char == "{" or next_char == "(" or input:sub(pos + 1, pos + 4) == "\\ref" do local close_pos if input:sub(pos + 1, pos + 4) == "\\ref" then local _, brace_end = input:find("^%b{}", pos + 5) close_pos = brace_end elseif next_char == "[" then close_pos = input:find("]", pos + 1, true) elseif next_char == "{" then close_pos = input:find("}", pos + 1, true) elseif next_char == "(" then close_pos = input:find(")", pos + 1, true) end if not close_pos or close_pos <= pos then return pos, true end pos = close_pos next_char = input:sub(pos + 1, pos + 1) end if input:sub(pos + 1, pos + 6) == "。」" then pos = pos + 6 elseif input:sub(pos + 1, pos + 6) == "。』" then pos = pos + 6 elseif input:sub(pos + 1, pos + 3) == "。" then pos = pos + 3 elseif input:sub(pos + 1, pos + 3) == "、" then pos = pos + 3 elseif input:sub(pos + 1, pos + 3) == "」" then pos = pos + 3 elseif input:sub(pos + 1, pos + 3) == "』" then pos = pos + 3 elseif input:sub(pos + 1, pos + 3) == "㆐" then pos = pos + 3 end if pos == before then return pos, false end end end local OPENERS = { ["「"] = true, ["『"] = true } local function parse(input) local i = 1 local j = 1 local res local next_token function next_token() while j <= #input do i = j local byte1 = input:byte(j) if byte1 == 0x20 then j = j + 1 elseif byte1 == 0x5c then -- バックスラッシュ local next_char = input:sub(j + 1, j + 1) if next_char == "\\" then res = input:sub(i, j + 1) j = j + 2 return res elseif next_char == "O" then res = input:sub(i, j + 1) j = j + 2 return res elseif next_char == "R" then local _, e = input:find("^\\R%b{}%b{}", i) -- 壊れたコマンドは2文字だけ消費し、残りは通常どおり処理する。 if e then e = consume_trailing(input, e) end res = e and input:sub(i, e) or input:sub(i, j + 1) j = (e or (j + 1)) + 1 return res elseif next_char == "B" or next_char == "W" then -- ラベルは省略できる。 local _, e = input:find("^\\" .. next_char .. "%b{}%b{}", i) if not e then _, e = input:find("^\\" .. next_char .. "%b{}", i) end if e then e = consume_trailing(input, e) end res = e and input:sub(i, e) or input:sub(i, j + 1) j = (e or (j + 1)) + 1 return res elseif input:sub(j, j + 5) == "\\begin" then local _, e = input:find("^%b{}", j + 6) res = e and input:sub(i, e) or input:sub(i, j + 5) j = (e or (j + 5)) + 1 return res elseif input:sub(j, j + 3) == "\\end" then -- 中括弧は省略できる。 local _, e = input:find("^%b{}", j + 4) res = e and input:sub(i, e) or input:sub(i, j + 3) j = (e or (j + 3)) + 1 return res else -- 未知のコマンド。直後の中括弧だけ取り、なければ1文字進める。 local _, e = input:find("^\\%a+%b{}", j) if e then res = input:sub(i, e) j = e + 1 else -- UTF-8 の文字境界に沿って1文字ぶん進める。 local _, nxt = utf8_next(input, j + 1) res = input:sub(i, nxt - 1) j = nxt end return res end else if input:sub(i, i + 2) == "「" or input:sub(i, i + 2) == "『" then j = i + 3 -- 直後がコマンドなら括弧だけを返し、呼び出し側で次のトークンに連結する。 if input:byte(j) == 0x5c then return input:sub(i, i + 2) end end -- 鉤括弧を飛ばした後の位置から、その字の先頭バイトを読み直す。 local head = input:byte(j) if head then if head >= 0xF0 then j = j + 3 elseif head >= 0xE0 then j = j + 2 elseif head >= 0xC0 then j = j + 1 end end -- 異体字セレクタ。標準(U+FE00–FE0F, 3バイト)と IVS(U+E0100–E01EF, 4バイト)を字に含める。 -- 含めないと、セレクタが独立した字として1字ぶんの枠を取ってしまう。 if input:sub(j + 1, j + 2) == "\239\184" then local byte3 = input:byte(j + 3) or 0 if byte3 >= 0x80 and byte3 <= 0x8F then j = j + 3 end end local byteo = input:byte(j + 1) if byteo and byteo >= 0xF0 then local byte2 = input:byte(j + 2) or 0 local byte3 = input:byte(j + 3) or 0 local byte4 = input:byte(j + 4) or 0 local codepoint = (byteo - 0xF0) * 0x40000 + (byte2 - 0x80) * 0x1000 + (byte3 - 0x80) * 0x40 + (byte4 - 0x80) if codepoint >= 0xE0100 and codepoint <= 0xE01EF then j = j + 4 end end -- 直後の仮名列を自動的に {} で括る。 local k = j + 1 while is_kana_at(input, k) do k = k + kana_len_at(input, k) end if k > j + 1 then input = input:sub(1, j) .. "{" .. input:sub(j + 1, k - 1) .. "}" .. input:sub(k) j = k + 1 -- 閉じ括弧の位置 end -- 後置の注記類([]{}()\ref)と句読点を取り込めるだけ取り込む。 local unclosed j, unclosed = consume_trailing(input, j) if unclosed then res = input:sub(i) j = #input + 1 return res end res = input:sub(i, j) j = j + 1 return res end end end return function() local token = next_token() -- 「\R{…}{…} などは括弧をコマンドのトークンの頭に付けて返す。 if token and OPENERS[token] and input:byte(j) == 0x5c then local rest = next_token() if rest then token = token .. rest end end return token end end -- 傍線のラベル。傍線部先頭の字の上、線の延長線に左端を合わせる(本文1em=ラベル2em)。 -- LABEL_RISE を変えたら CSS の .kb-root の padding-top(LABEL_RISE * 0.5 + 0.3)も直すこと。 local LABEL_RISE = 1.8 -- 上へ逃がす量(ラベル自身の em) local LABEL_SHIFT_SOLID = 1.3 -- 直線のラベルの横のずれ(本文の em) local LABEL_SHIFT_WAVY = 1.75 -- 波線のラベルの横のずれ -- Safari 向けの接頭辞付きプロパティ。TemplateStyles が受け付けないのでインラインで付ける。 local WEBKIT_CLONE = "-webkit-box-decoration-break: clone;" -- names は空白区切りのクラス名(kb- を除いた部分)、style は箱ごとに変わる値。 local function open_tag(tag, names, style) local attrs = {} local classes = {} for name in names:gmatch("%S+") do classes[#classes + 1] = "kb-" .. name end if #classes > 0 then attrs[#attrs + 1] = string.format(' class="%s"', table.concat(classes, " ")) end if style and style ~= "" then attrs[#attrs + 1] = string.format(' style="%s"', style) end return "<" .. tag .. table.concat(attrs) .. ">" end local function span(names, style, content) return open_tag("span", names, style) .. (content or "") .. "</span>" end -- 字を包む箱の可変部分。bottom は上へ積んだ量(state.shift)で下げる。 local function shift_style(state) if state.shift == 0 then return "" end return string.format("bottom: -%sem;", state.shift) end local function count_kana(text) local hira, kata = 0, 0 local i = 1 while i <= #text do local char char, i = utf8_next(text, i) local kind = kana_kind(utf8_codepoint(char)) if kind == "hira" then hira = hira + 1 elseif kind == "kata" then kata = kata + 1 end end return hira, kata end local function utf8_chars(text) local chars = {} local i = 1 while i <= #text do local char char, i = utf8_next(text, i) chars[#chars + 1] = char end return chars end local PAIRED_MARK_TOP_SYMBOL = { ["㆖㆑"] = "㆖", ["㆙㆑"] = "㆙", ["㆝㆑"] = "㆝", } local function render_kaeriten(raw) local mark = kunten[raw] or raw if mark == "㆒㆑" then return span("small", "bottom: -0.6em; left: 0.25em;", "㆒") .. span("small", "font-size: 50%; bottom: -0.95em; left: 0.25em;", "㆑") elseif PAIRED_MARK_TOP_SYMBOL[mark] then local top_symbol = PAIRED_MARK_TOP_SYMBOL[mark] return span("small", "font-size: 50%; bottom: -0.9em; left: 0.25em; transform: scaleY(0.6);", top_symbol) .. span("small", "bottom: -1.3em; left: 0.25em; transform: scaleY(0.6);", "㆑") elseif mark == "ニ" then -- 漢数字の「二」をカタカナの「ニ」と打ち間違えたときに気づけるよう赤くする。 return span("small", "bottom: -1em; left: 0.25em; color: red;", "ニ") else return span("small", "bottom: -1em; left: 0.25em;", escape(mark)) end end -- 送り仮名が右傍の帯を何段使うか。render_okurigana と分岐を対応させること。 local function okurigana_columns_of(okurigana) local hira, kata = count_kana(okurigana) if hira == 0 and kata == 4 then return 2 end if hira == 0 and kata == 5 then return 2 end return 1 end local function render_okurigana(okurigana, state) local hira, kata = count_kana(okurigana) local function at(position, text) return span("small", position, escape(text)) end if hira == 0 and kata == 5 then local line1, line2 = utf8_split(okurigana, 3) state.shift = state.shift + 0.1 return at("bottom: -1em; right: -1.5em;", line1) .. at("bottom: -1em; right: -0.5em;", line2), 2 elseif hira == 0 and kata == 1 then return at("bottom: -0.5em; right: -0.5em;", okurigana), 1 elseif hira == 0 and kata == 2 then return at("bottom: -1em; right: -0.5em;", okurigana), 1 elseif hira == 0 and kata == 3 then state.shift = state.shift + 0.1 return at("bottom: -2em; right: -0.5em;", okurigana), 1 elseif hira == 0 and kata == 4 then local line1, line2 = utf8_split(okurigana, 2) return at("bottom: -0.5em; right: -1.5em;", line1) .. at("bottom: -1.5em; right: -0.5em;", line2), 2 elseif hira == 1 and kata == 0 then return at("bottom: calc(5em/7); right: -0.5em;", okurigana), 1 elseif hira == 2 and kata == 0 then return at("bottom: calc(1em/7); right: -0.5em;", okurigana), 1 elseif hira == 3 and kata == 0 then return at("bottom: -0.5em; right: -0.5em;", okurigana), 1 elseif hira == 4 and kata == 0 then return at("bottom: -1em; right: -0.5em;", okurigana), 1 elseif hira == 1 and kata == 1 then return at("bottom: -0.5em; right: -0.5em;", okurigana), 1 elseif hira + kata == 4 then return at("top: -0.5em; right: -0.5em;", okurigana), 1 elseif hira + kata >= 5 then state.shift = state.shift + 3 / 7 * 0.8 * (hira + kata - 5) return at("top: -0.5em; right: -0.5em; transform: scaleY(0.8);", okurigana), 1 else return at("bottom: -1em; right: -0.5em;", okurigana), 1 end end local function render_saidoku(saidoku, state) local hira, kata = count_kana(saidoku) local bottom, top if hira == 0 and kata == 1 then bottom = "-0.5" elseif hira == 0 and kata == 2 then bottom = "-1" elseif hira == 0 and kata == 3 then bottom = "-2" elseif hira == 0 and kata == 4 then bottom = "-2.5" elseif hira == 1 and kata == 0 then bottom = "0.5" elseif hira == 2 and kata == 0 then bottom = "0" elseif hira == 3 and kata == 0 then bottom = "-0.5" elseif hira == 4 and kata == 0 then bottom = "-1" elseif hira == 1 and kata == 1 then bottom = "-0.5" elseif hira + kata >= 5 then top = "0" state.shift = state.shift + 0.5 * (hira + kata - 4) else bottom = "-1" end if bottom then return span("small", "bottom: " .. bottom .. "em; left: -0.5em;", escape(saidoku)) else return span("small", "top: " .. top .. "em; left: -0.5em;", escape(saidoku)) end end local HALFWIDTH_DIGITS = { ["0"] = "0", ["1"] = "1", ["2"] = "2", ["3"] = "3", ["4"] = "4", ["5"] = "5", ["6"] = "6", ["7"] = "7", ["8"] = "8", ["9"] = "9", } -- 縦組みでは半角数字が寝てしまうため、表示は全角に揃える。 local FULLWIDTH_DIGITS = { ["0"] = "0", ["1"] = "1", ["2"] = "2", ["3"] = "3", ["4"] = "4", ["5"] = "5", ["6"] = "6", ["7"] = "7", ["8"] = "8", ["9"] = "9", } -- 注を1段外へ動かす量。送り仮名の段送り1emに少し余裕を足している。 local CHU_STEP = 1.25 -- 注釈が字の中心から右へどれだけ離れるか。1段目は送り仮名と同じ位置。 local function chu_offset(column) return 0.5 + (column - 1) * CHU_STEP end -- 注釈番号。字の少し上から下へ伸びるため、自分と次の字の送り仮名やルビとぶつかる。 -- column は避ける段数(1が最内)。 local function render_chu(chu, column) if chu:match("^%s*$") then return "" end -- 多バイト文字は文字クラスに入れられないため、1語ずつ置換する。 local ascii = chu for zen, han in pairs(HALFWIDTH_DIGITS) do ascii = ascii:gsub(zen, han) end local label if ascii:match("^%d+$") then label = "(注" .. ascii:gsub("%d", FULLWIDTH_DIGITS) .. ")" else label = escape(chu) end return span("small", string.format("right: %sem; top: -0.5em;", -chu_offset(column)), label) end -- 注記類(送り仮名・返り点・再読文字・注)の中身を除く。注の「」などを句読点と取り違えないため。 local function strip_annotations(char) return (char:gsub("\\ref%b{}", ""):gsub("%b[]", ""):gsub("%b{}", ""):gsub("%b()", "")) end local function render_punctuation(char) local out = {} char = strip_annotations(char) -- 句点・読点と鉤括弧の閉じは独立に判定し、両方あれば両方描く。 local ender = char:find("。") and "。" or (char:find("、") and "、" or nil) local closer = char:find("」") and "」" or (char:find("』") and "』" or nil) if ender and closer then out[#out + 1] = span("abs", "bottom: -1em;", ender) out[#out + 1] = span("abs", "bottom: -1.25em;", closer) elseif closer then out[#out + 1] = span("abs", "bottom: -1em;", closer) elseif ender then out[#out + 1] = span("abs", "bottom: -1em;", ender) end if char:find("「") then out[#out + 1] = span("abs", "top: -1em;", "「") elseif char:find("『") then out[#out + 1] = span("abs", "top: -1em;", "『") end if char:find("㆐") then out[#out + 1] = span("abs", "bottom: -0.8em; transform: scale(0.5, 0.7);", "㆐") end return table.concat(out) end -- 注記類を取り除いて漢字本体だけを得る。括弧の順序に依存しない。 local function extract_kanzi(char) local kanzi = char kanzi = kanzi:gsub("\\ref%b{}", "") kanzi = kanzi:gsub("%b[]", "") kanzi = kanzi:gsub("%b{}", "") kanzi = kanzi:gsub("%b()", "") -- 閉じ括弧を欠く注記は、そこから後ろを捨てる。 kanzi = kanzi:gsub("[%[{(\\].*$", "") kanzi = kanzi:gsub("。", ""):gsub("、", "") kanzi = kanzi:gsub("「", ""):gsub("」", "") kanzi = kanzi:gsub("『", ""):gsub("』", "") kanzi = kanzi:gsub("㆐", "") return kanzi end -- 字と字のあいだに入れる空きの箱。 local SPACER = span("spacer", nil, "") -- 末尾の字間スペーサや改行を外へ出す。ルビや傍線が本文の外へはみ出したり、 -- 改行の後ろに傍線の空の断片(padding だけの箱)が残ったりするのを防ぐ。 local function detach_tail(html) for _, s in ipairs({ SPACER, "<br>" }) do if html:sub(-#s) == s then return html:sub(1, -#s - 1), s end end return html, "" end -- 傍線は漢字の右側、送り仮名の外側に引く(1段0.5em、2段1.5em張り出す)。 local function line_offset(extent) if extent < 0.3 then return 0.5 end return extent + 0.2 end local function label_transform(offset, shift) return string.format("transform: translate(%sem, -%sem);", 2 * (offset + shift), LABEL_RISE) end -- \R \B \W の波括弧2つ(本文とルビ/ラベル)の位置を返す。 local function find_two_braces(char) local a1s, a1e = char:find("%b{}", 3) local a2s, a2e if a1e then a2s, a2e = char:find("%b{}", a1e + 1) end return a1s, a1e, a2s, a2e end -- そのトークンが右傍の帯を何段占めるか。注の逃がし先を決めるのに使う。 local function token_columns(char) if not char then return 0 end if OPENERS[char:sub(1, 3)] then char = char:sub(4) end if char:sub(1, 2) == "\\R" then return 1 -- ルビは帯を1段使う end if char:sub(1, 1) == "\\" then return 0 end local body = char:gsub("\\ref%b{}", "") local okurigana = body:match("{(.-)}") if not okurigana then return 0 end return okurigana_columns_of(okurigana) end local kanbun function kanbun(input_text, colmax, state) state = state or { col = 0, shift = 0 } local mozi = {} local open_spans = 0 local function line_break() -- 行末の字間スペーサは要らない。 if mozi[#mozi] == SPACER then mozi[#mozi] = nil end mozi[#mozi + 1] = "<br>" state.shift = 0 state.col = 0 end -- 注は下へ伸びるので次の字の送り仮名とぶつかる。先読みのため全部ためる。 local tokens = {} for char in parse(input_text) do tokens[#tokens + 1] = char end -- 改行や \begin の前に付いた括弧は、次の字へ持ち越す。 local pending_opener for token_index = 1, #tokens do local char = tokens[token_index] if pending_opener then char = pending_opener .. char pending_opener = nil end -- 「\R{…}{…} のようにコマンドの前に付いた括弧は外し、各コマンドで受け持つ。 local opener = char:sub(1, 3) if OPENERS[opener] and char:sub(4, 4) == "\\" then char = char:sub(4) else opener = nil end local kanzi = extract_kanzi(char) local chu = char:match("\\ref(%b{})") if chu then chu = chu:sub(2, -2) end -- 注釈の中括弧を送り仮名と取り違えないよう、先に取り除く。 local body = char:gsub("\\ref%b{}", "") local okurigana = body:match("{(.-)}") local kaeriten = body:match("%[(.-)%]") local saidoku = body:match("%((.-)%)") -- 入れ子の \R などを拾わないよう、必ず先頭で判定する。 local symbol if char:sub(1, 1) == "\\" then symbol = char:match("^\\(begin)") or char:match("^\\(end)") or char:sub(2, 2) end if symbol == "O" then -- 空き1字。漢字の箱と同じ高さ1emの空箱を置き、通常の字と同じく字間スペーサーを続ける。 -- 行頭・行中で同じ扱いにしないと、次の字の高さが隣の行とずれる。 mozi[#mozi + 1] = span("char blank", shift_style(state), opener and render_punctuation(opener) or "") state.col = state.col + 1 if state.col < colmax then mozi[#mozi + 1] = SPACER end elseif symbol == "\\" then line_break() pending_opener = opener elseif symbol == "begin" then local a1s, a1e = char:find("%b{}", 7) local user_style = a1s and char:sub(a1s + 1, a1e - 1) or "" user_style = user_style:gsub("~", " ") -- 引用符や山括弧を残すと style 属性から抜け出せてしまう。 user_style = user_style:gsub('["\'<>&\\]', "") mozi[#mozi + 1] = open_tag("span", "", user_style) open_spans = open_spans + 1 pending_opener = opener elseif symbol == "end" then -- 対応する \begin がない \end は無視する。 if open_spans > 0 then mozi[#mozi + 1] = "</span>" open_spans = open_spans - 1 end pending_opener = opener elseif symbol == "R" then -- ルビ(グループルビ) local a1s, a1e, a2s, a2e = find_two_braces(char) if a1s and a2s then -- 末尾(\ref・句読点)は本文の最後の字に連結し、通常の字と同じ経路で描画する。 local sen = (opener or "") .. char:sub(a1s + 1, a1e - 1) .. char:sub(a2e + 1) local ruby_chars = utf8_chars(char:sub(a2s + 1, a2e - 1)) local function render_group() local sub_state = { col = 0, shift = state.shift, in_ruby = true } return kanbun(sen, 9999, sub_state), sub_state end local group_html, sub_state = render_group() local group_cols = math.max(sub_state.col, 1) -- 組の途中では改行できないので、行に収まらなければ組ごと次の行へ送る。 if state.col > 0 and state.col + group_cols > colmax then line_break() group_html, sub_state = render_group() -- 行頭で shift が変わるので組み直す end local rubi = {} for _, ruby_char in ipairs(ruby_chars) do rubi[#rubi + 1] = "<span>" .. escape(ruby_char) .. "</span>" end -- 本文1字あたりルビ 7/3 字を超えたら詰める。 local ruby_names = #rubi > group_cols * 7 / 3 and "ruby ruby-tight" or "ruby" local body_html, tail = detach_tail(group_html) mozi[#mozi + 1] = span("ruby-box", nil, body_html .. span(ruby_names, nil, table.concat(rubi))) state.col = state.col + group_cols -- 通常の字と同じく、行末ではスペーサーを付けない。 if tail ~= "" and state.col < colmax then mozi[#mozi + 1] = tail end state.shift = sub_state.shift if (sub_state.extent_max or 0) > (state.extent_max or 0) then state.extent_max = sub_state.extent_max end else -- 引数が揃っていないので、そのまま文字として出す。 mozi[#mozi + 1] = escape((opener or "") .. char) end elseif symbol == "B" or symbol == "W" then -- 傍線(\B は直線、\W は波線) local a1s, a1e, a2s, a2e = find_two_braces(char) if a1s and a1e then -- 末尾(\ref・句読点)は本文の最後の字に連結し、通常の字と同じ経路で描画する。 local sen = (opener or "") .. char:sub(a1s + 1, a1e - 1) .. char:sub((a2e or a1e) + 1) local ban = a2s and char:sub(a2s + 1, a2e - 1) or "" -- 桁数は本文と共有する(col 指定を傍線の中でも効かせる)。 local sub_state = { col = state.col, shift = state.shift, extent_max = 0, in_ruby = state.in_ruby } local body_html, tail = detach_tail(kanbun(sen, colmax, sub_state)) state.col = sub_state.col state.shift = sub_state.shift if sub_state.extent_max > (state.extent_max or 0) then state.extent_max = sub_state.extent_max end -- 線は最も張り出した送り仮名の外側を通す。 local offset = line_offset(sub_state.extent_max) local line_name, shift if symbol == "W" then line_name, shift = "wavy", LABEL_SHIFT_WAVY else line_name, shift = "solid", LABEL_SHIFT_SOLID end local anchor = span("anchor", nil, span("label", label_transform(offset, shift), escape(ban))) local line_style = string.format("padding-right: %sem; %s", offset, WEBKIT_CLONE) mozi[#mozi + 1] = span(line_name, line_style, anchor .. body_html) if tail == "<br>" or (tail ~= "" and state.col < colmax) then mozi[#mozi + 1] = tail end else mozi[#mozi + 1] = escape((opener or "") .. char) end else -- 漢字本体 mozi[#mozi + 1] = open_tag("span", "char", shift_style(state)) mozi[#mozi + 1] = escape(kanzi) state.col = state.col + 1 if kaeriten then mozi[#mozi + 1] = render_kaeriten(kaeriten) end local okurigana_columns = 0 if okurigana then local html, cols = render_okurigana(okurigana, state) mozi[#mozi + 1] = html okurigana_columns = cols or 1 end mozi[#mozi + 1] = render_punctuation((opener or "") .. char) if saidoku then mozi[#mozi + 1] = render_saidoku(saidoku, state) end -- 右へどれだけ張り出したかを em で持つ。傍線の位置に使う。 local extent = 0 if okurigana_columns >= 2 then extent = 1.5 elseif okurigana_columns == 1 then extent = 0.5 end if chu then -- 注は下へ伸びるので、自分と下の字の送り仮名とぶつかる。 -- この字で行が終わるなら、次の字は次の行なので避けなくてよい。 local busy = okurigana_columns local ahead = 0 if state.col < colmax then ahead = token_columns(tokens[token_index + 1]) end if ahead > busy then busy = ahead end if state.in_ruby and busy < 1 then busy = 1 end local column = busy + 1 mozi[#mozi + 1] = render_chu(chu, column) local reach = chu_offset(column) + 0.45 if reach > extent then extent = reach end end -- 傍線をどこまで逃がすかの判断に使う。 if extent > (state.extent_max or 0) then state.extent_max = extent end mozi[#mozi + 1] = "</span>" if state.col < colmax then mozi[#mozi + 1] = SPACER end end if state.col >= colmax then line_break() end end -- 末尾に残った括弧はそのまま出す。 if pending_opener then mozi[#mozi + 1] = pending_opener end -- 閉じられていない \begin をここで閉じる。 for _ = 1, open_spans do mozi[#mozi + 1] = "</span>" end return table.concat(mozi) end function p.kanbun(frame) local input_text = frame.args[1] or "" local colmax = math.floor(tonumber(frame.args.col) or 99) if colmax < 1 then colmax = 1 end local stylesheet = frame:extensionTag("templatestyles", "", { src = "モジュール:Kanbun/styles.css" }) input_text = normalize(input_text) local state = { col = 0, shift = 0, } local body = kanbun(input_text, colmax, state) -- 文末の字間スペーサは要らない。 if body:sub(-#SPACER) == SPACER then body = body:sub(1, -#SPACER - 1) end return stylesheet .. open_tag("div", "root", nil) .. body .. "</div>" end return p mq4j77pg1kyjvrbzh4qe89bettcl7ei コンピュータセキュリティ 0 48948 304655 304627 2026-10-11T23:36:57Z ~2026-54076-02 92740 304655 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の Livepatch も可能となります(個人では5台まで無料)。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で needrestart が導入されている(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: dnf needs-restarting が導入されている。 ; ユーザー空間のみ再起動する(カーネルの更新はない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] nxvbwpx62vk37752i7cbco4tzyup2gi 304656 304655 2026-10-11T23:38:33Z ~2026-54076-02 92740 /* 高速に再起動する */ 304656 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の Livepatch も可能となります(個人では5台まで無料)。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で needrestart が導入されています(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それで再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新はない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] 7ch86hvbt7m08gut9ryezi5aczxn921 304657 304656 2026-10-11T23:39:01Z ~2026-54076-02 92740 /* 高速に再起動する */ 304657 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の Livepatch も可能となります(個人では5台まで無料)。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で needrestart が導入されています(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それで再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] o5gd0caox08aza8zkgybxynbkfhu005 304660 304657 2026-10-11T23:54:14Z ~2026-54076-02 92740 304660 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の Livepatch も可能となります(個人では5台まで無料)。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それで再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] 5r8n7ujdfqduulkzyob0oo7866fl9pj 304661 304660 2026-10-12T00:17:23Z ~2026-54076-02 92740 304661 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の「Livepatch」も可能となります(個人では5台まで無料)。SUSEではユーザー空間ライブパッチングまで提供されています(glibc と openssl のみ)<ref>[https://documentation.suse.com/ja-jp/sles/15-SP6/html/SLES-all/cha-ulp.html ユーザ空間ライブパッチ - 管理ガイド - SLES 15 SP6] SUSE</ref>。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それによって再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> また一部のソフトウェアではホットアップグレード(無停止アップグレード)にも対応しています (Nginx の USR2 シグナル<ref>[https://nginx.org/en/docs/control.html Controlling nginx] nginx</ref>など)。 === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] qyw22ygfppqylurixmhpkf6w2cr6plq 304662 304661 2026-10-12T00:19:14Z ~2026-54076-02 92740 304662 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の「Livepatch」も可能となります(個人では5台まで無料)。SUSEではユーザー空間ライブパッチングまで提供されています(glibc と openssl のみ)<ref>[https://documentation.suse.com/ja-jp/sles/15-SP6/html/SLES-all/cha-ulp.html ユーザ空間ライブパッチ - 管理ガイド - SLES 15 SP6] SUSE</ref>。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それによって再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> また一部のソフトウェアではホットアップグレード(無停止アップグレード{{efn|Zero-Downtime Upgrade}})にも対応しています (nginx の USR2 シグナル<ref>[https://nginx.org/en/docs/control.html Controlling nginx] nginx</ref>など)。 === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] sm5oj7x26iir9fue3qm68asn2578qvu 304663 304662 2026-10-12T03:05:25Z ~2026-54076-02 92740 304663 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の「Livepatch」も可能となります(個人では5台まで無料)。SUSEではユーザー空間ライブパッチングまで提供されています(glibc と openssl のみ)<ref>[https://documentation.suse.com/ja-jp/sles/15-SP6/html/SLES-all/cha-ulp.html ユーザ空間ライブパッチ - 管理ガイド - SLES 15 SP6] SUSE</ref>。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それによって再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> また一部のソフトウェアではホットアップグレード(無停止アップグレード{{efn|Zero-Downtime Upgrade}})にも対応しています (nginx の USR2 シグナル<ref>[https://nginx.org/en/docs/control.html Controlling nginx] nginx</ref>など)。 === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * オフィススイート(代替候補: LibreOffice) ** [[:w:OpenOffice.org|OpenOffice.org]](〜2011年) * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libgif → gifクレート - GIF画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] qp6owadht5ratme8rqb96y7d8d155q7 304666 304663 2026-10-12T08:28:27Z ~2026-54076-02 92740 304666 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 安全なパスワードを使う == <!-- === パスワードの複雑性をチェックする === --> === 漏れたパスワードと被ってないかをチェックする === あちこちのサイトで流出したパスワードは集められてデータベース化されダークネットに流通しています。この代表的なものには2019年に登場した [[:w:en:Collection No. 1|Collection #1]] が挙げられます。この Collection #1 などの流出パスワードデータベースは辞書攻撃に利用されており、これは「Credential Stuffing攻撃」と呼ばれています。 使うパスワードが流出パスワードデータベースに載っていないかを確認するためには上記のデータベースを手に入れるか、上記のデータベースからk-匿名性で検索を行うオンラインサービスを使うと良いでしょう。このオンラインサービスの代表的なものにはWebサイト「Have I Been Pwned」の提供する「Pwned Passwords」サービスが存在しますが、このAPIではパスワードのSHA-1ハッシュ先頭5文字を渡すと、流出したパスワードのSHA1ハッシュ6文字以降と流出データベースに載っていた回数が返答されます。 <syntaxhighlight lang="shell-session"> $ sha1=$(read -sp "Password: " pass && echo -n $pass | sha1sum | cut -d' ' -f1) # パスワードを入力してSHA-1ハッシュに変換する Password: $ echo $sha1 # 変換したものを表示 a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 $ curl -s https://api.pwnedpasswords.com/range/$(echo $sha1 | cut -c 1-5) | grep -i $(echo $sha1 | cut -c 6-) # ハッシュの先頭5文字を渡して6文字目以降を検索 FE5CCB19BA61C4C0873D391E987982FBBD3:1579235 </syntaxhighlight> == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の「Livepatch」も可能となります(個人では5台まで無料)。SUSEではユーザー空間ライブパッチングまで提供されています(glibc と openssl のみ)<ref>[https://documentation.suse.com/ja-jp/sles/15-SP6/html/SLES-all/cha-ulp.html ユーザ空間ライブパッチ - 管理ガイド - SLES 15 SP6] SUSE</ref>。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それによって再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> また一部のソフトウェアではホットアップグレード(無停止アップグレード{{efn|Zero-Downtime Upgrade}})にも対応しています (nginx の USR2 シグナル<ref>[https://nginx.org/en/docs/control.html Controlling nginx] nginx</ref>など)。 === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * オフィススイート(代替候補: LibreOffice) ** [[:w:OpenOffice.org|OpenOffice.org]](〜2011年) * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libgif → gifクレート - GIF画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] rdcpvi1wapuptef2i24xdopt0hos1dt 304667 304666 2026-10-12T08:41:38Z ~2026-54076-02 92740 304667 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 安全なパスワードを使う == <!-- === パスワードの複雑性をチェックする === --> === 漏れたパスワードと被ってないかをチェックする === あちこちのサイトで流出したパスワードは集められてデータベース化されダークネットに流通しています。この代表的なものには2019年に登場した [[:w:en:Collection No. 1|Collection #1]] が挙げられます。この Collection #1 などの流出パスワードデータベースは辞書攻撃に利用されており、これは「Credential Stuffing攻撃」と呼ばれています。 使うパスワードが流出パスワードデータベースに載っていないかを確認するためには上記のデータベースを手に入れるか、上記のデータベースからk-匿名性で検索を行うオンラインサービスを使うと良いでしょう。このオンラインサービスの代表的なものにはWebサイト「Have I Been Pwned」の提供する「Pwned Passwords」サービスが存在しますが、このAPIではパスワードのSHA-1ハッシュ先頭5文字を渡すと、流出したパスワードのSHA1ハッシュ6文字以降と流出データベースに載っていた回数が返答されます。 <syntaxhighlight lang="shell-session"> $ # パスワードを入力してSHA-1ハッシュへと変換する(ここでは'test'と入力) $ sha1=$(read -sp "Password: " pass && echo -n $pass | sha1sum | cut -d' ' -f1) Password: $ # 変換後のハッシュを表示 $ echo $sha1 a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 $ # ハッシュの先頭5文字を渡して6文字目以降を検索(':'の後ろは見つかった数) $ curl -s https://api.pwnedpasswords.com/range/$(echo $sha1 | cut -c 1-5) | grep -i $(echo $sha1 | cut -c 6-) FE5CCB19BA61C4C0873D391E987982FBBD3:1579235 </syntaxhighlight> == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の「Livepatch」も可能となります(個人では5台まで無料)。SUSEではユーザー空間ライブパッチングまで提供されています(glibc と openssl のみ)<ref>[https://documentation.suse.com/ja-jp/sles/15-SP6/html/SLES-all/cha-ulp.html ユーザ空間ライブパッチ - 管理ガイド - SLES 15 SP6] SUSE</ref>。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それによって再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> また一部のソフトウェアではホットアップグレード(無停止アップグレード{{efn|Zero-Downtime Upgrade}})にも対応しています (nginx の USR2 シグナル<ref>[https://nginx.org/en/docs/control.html Controlling nginx] nginx</ref>など)。 === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * オフィススイート(代替候補: LibreOffice) ** [[:w:OpenOffice.org|OpenOffice.org]](〜2011年) * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libgif → gifクレート - GIF画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] i66xhv300jgqsx338ysbhviyj4xrohb 304668 304667 2026-10-12T08:42:48Z ~2026-54076-02 92740 /* 安全なパスワードを使う */ 304668 wikitext text/x-wiki '''コンピュータセキュリティ'''はコンピュータの安全のことです。ここではコンピュータの安全を確保することを学びます。 == コンピュータセキュリティの基本 == コンピュータは弱いところから狙われるため、弱いところを無くすのがセキュリティの基本となります。 具体例を挙げましょう。一般的な光回線に繋がれてるホームネットワークを考えます。ここには光回線の先に繋がる上位ネットワークと家内のホームネットワーク (家庭におけるLAN) とを区切るエッジルーター(一般的にはハードウェア・ゲートウェイがこれに該当)が存在します。このホームネットワークに数台の新しいWindows PCと一台の古い機器が繋がっていると仮定します。 新しいWindows PC同士ではホームネットワーク経由でファイルをやり取りするためにファイルの共有 (SMB{{efn|Server Message Block}}) を有効にしているとします。一方、古い機器の方を脆弱性のある古いテレビとしましょう。このテレビはインターネットから繋いで地上デジタル放送を見るための DCTP+ {{efn|Digital Transmission Content Protection +}}が搭載されており、UPnP{{efn|Universal Plug and Play}}で自動的にエッジルーター搭載のファイアーウォールに穴あけてインターネット側から DCTP+ に繋がるようになっているものとします。 この仮定によってハッカーは DCTP+ の脆弱性を使って古いテレビに悪意のあるプログラムを実行させてファイルの共有サーバーを立て{{efn|Windows 11時点でもゲスト認証による接続は許可されている<ref>[https://learn.microsoft.com/en-us/windows-server/storage/file-server/smb-interception-defense?tabs=group-policy Protect SMB traffic from interception] Microsoft</ref>。}}、そこからファイルの共有を通じて新しいWindows PCにマルウェア (例えば<code>PHOTO-<ランダムな数字>.png.lnk</code><ref>[https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/ Photo ZIP campaign targeting hospitality industry delivers Node.js implant for persistent access] Microsoft 2026年6月25日</ref>) を送り込むことが可能となりました。 == 安全なパスワードを使う == <!-- === パスワードの複雑性をチェックする === --> === 流出パスワードと被ってないかをチェックする === あちこちのサイトで流出したパスワードは集められてデータベース化されダークネットに流通しています。この代表的なものには2019年に登場した [[:w:en:Collection No. 1|Collection #1]] が挙げられます。この Collection #1 などの流出パスワードデータベースは辞書攻撃に利用されており、これは「Credential Stuffing攻撃」と呼ばれています。 使うパスワードが流出パスワードデータベースに載っていないかを確認するためには上記のデータベースを手に入れるか、上記のデータベースからk-匿名性で検索を行うオンラインサービスを使うと良いでしょう。このオンラインサービスの代表的なものにはWebサイト「Have I Been Pwned」の提供する「Pwned Passwords」サービスが存在しますが、このAPIではパスワードのSHA-1ハッシュ先頭5文字を渡すと、流出したパスワードのSHA1ハッシュ6文字以降と流出データベースに載っていた回数が返答されます。 <syntaxhighlight lang="shell-session"> $ # パスワードを入力してSHA-1ハッシュへと変換する(ここでは'test'と入力) $ sha1=$(read -sp "Password: " pass && echo -n $pass | sha1sum | cut -d' ' -f1) Password: $ # 変換後のハッシュを表示 $ echo $sha1 a94a8fe5ccb19ba61c4c0873d391e987982fbbd3 $ # ハッシュの先頭5文字を渡して6文字目以降を検索(':'の後ろは見つかった数) $ curl -s https://api.pwnedpasswords.com/range/$(echo $sha1 | cut -c 1-5) | grep -i $(echo $sha1 | cut -c 6-) FE5CCB19BA61C4C0873D391E987982FBBD3:1579235 </syntaxhighlight> == 既製製品の脆弱性を塞ぐ == まずは弱いところを無くしましょう。 === ソフトウェアアップデートをする === セキュリティの基本はソフトウェアアップデートです。 ==== PCおよびモバイル ==== PC{{efn|PCサーバを含む}}やモバイルでは基本的に自動で通知が来るので忘れずにアップデートを選択しましょう。手動では以下のように行います: ; Windows : システムのアップデートは基本的に [[:w:Microsoft Update|Microsoft Update]] (Windows Update) で、アプリケーションのアップデートは基本的に<code>winget upgrade</code>コマンドで行います。 : また Windows 11 Enterprise では再起動が不要なホットパッチにも対応しています。 ; macOS / iOS : 「ソフトウェアアップデート」 ; Ubuntu / Debian : [[:w:APT|APT]]パッケージ管理システムでは<code>apt upgrade</code>コマンドで更新を行います。 : Ubuntu では GUI による更新用として[[:w:Software Updater|Software Updater]] (<code>update-manager</code>コマンド)、[[:w:Snap (ソフトウェア)|Snap]]パッケージの更新コマンドとして<code>snap refresh</code>、メジャーバージョンの更新コマンドとして<code>do-release-upgrade</code>も存在します。 : また Ubuntu では Ubuntu Pro に登録することで再起動が不要なカーネル修正の「Livepatch」も可能となります(個人では5台まで無料)。SUSEではユーザー空間ライブパッチングまで提供されています(glibc と openssl のみ)<ref>[https://documentation.suse.com/ja-jp/sles/15-SP6/html/SLES-all/cha-ulp.html ユーザ空間ライブパッチ - 管理ガイド - SLES 15 SP6] SUSE</ref>。 ; RedHat / Fedora : <code>yum update</code>コマンド ; Android : 「設定」アプリ→「システム」→「システムアップデート」または「ソフトウェアアップデート」 また個々のハードウェアのファームウェアアップデートは以下で行います: ; Linux : Linuxにおけるファームウェアの更新は基本的に<code>fwupdmgr update</code>コマンドで行います。 : NVMe SSDのファームウェアの更新は<code>nvme fw-download</code>コマンドおよび<code>nvme fw-commit</code>コマンドで行うことができます。 一方、Windows ではファームウェアのアップデートも Windows Update 経由で<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/bringup/firmware-update ファームウェアの更新] Microsoft</ref>、macOS ではファームウェアのアップデートもmacOSアップデートで行うことができます<ref>[https://support.apple.com/ja-jp/guide/mac-help/mchlp2609/mac Macのファームウェアアップデートの入手方法] Apple</ref>。 <!-- また開発環境では以下も存在します: ; Python : <code>pip -U install</code> --> ==== ルーター ==== ルーターでは以下の設定を有効のままにしておきましょう: ; AirStationシリーズ(Buffalo 製ルーター) : 「ファームウェア自動更新機能」 ; Atermシリーズ(NEC 製ルーター) : 「メンテナンスバージョンアップ機能」「時刻指定バージョンアップ機能」 ==== テレビ ==== テレビでは放送波アップデートが行われるため、「放送波による自動更新」<!--TODO: メーカー別名-->を有効にしましょう。 === 高速に再起動する === パッケージは更新しただけでは反映されません(一部デーモンの更新を除く)。Linuxでは高速に再起動する方法が存在し、これによってダウンタイムを減らすことができます。 ; 更新で影響を受けるデーモンのみ再起動する :* Ubuntu Server: 標準で <code>needrestart</code> が導入されており自動で影響を受けるデーモンの再起動が行われます{{efn|自動的なデーモン再起動を止めるには /etc/apt/apt.conf.d/99needrestart より<code>-m u</code>を削除する必要があります<ref>[https://discourse.ubuntu.com/t/needrestart-changes-in-ubuntu-24-04-service-restarts/44671 `needrestart` changes in Ubuntu 24.04: service restarts] Canonical 2024年</ref>。}}(Ubuntu Desktopでは別途導入が必要)。 :* RedHat / Fedora: <code>dnf needs-restarting</code>が導入されており、それによって再起動するべきデーモンを確認できます。 ; ユーザー空間のみ再起動する(カーネルの更新がない、またはカーネルでlive patchingを行ってる場合) : <code>sudo systemctl soft-reboot</code> ; 高速にカーネルを更新する(ファームウェアの更新がない場合) : <code>sudo systemctl kexec</code> また一部のソフトウェアではホットアップグレード(無停止アップグレード{{efn|Zero-Downtime Upgrade}})にも対応しています (nginx の USR2 シグナル<ref>[https://nginx.org/en/docs/control.html Controlling nginx] nginx</ref>など)。 === 代替ソフトウェアを探す === 更新が停止された古いソフトウェアの多くはそれ自身に脆弱性が存在したり、脆弱性のある古いライブラリに依存していたりします。そのため古いソフトウェアは速やかに代替ソフトウェアへと移行しましょう。 ==== 開発終了したソフトウェアから現役のソフトウェアへ ==== 古いソフトウェアの例には例えば以下があります: * オフィススイート(代替候補: LibreOffice) ** [[:w:OpenOffice.org|OpenOffice.org]](〜2011年) * 画像ビューア ** [[:w:Susie|Susie]] (〜2013年) ** [[:w:en:FastPictureViewer|FastPictureViewer]](〜2021年) * メディアフィルター(代替候補: LAV Filters) ** [[:w:ffdshow|ffdshow]](〜2014年) ** [[:w:Haali Media Splitter|Haali Media Splitter]](〜2013年) * メディアセンター(代替候補: Kodi) ** [[:w:en:Boxee|Boxee]](〜2011年) ** [[:w:Kodi|XBMC]](〜2014年) - Kodiの前身 * 圧縮ソフトウェア ** [[:w:+Lhaca|+Lhaca]](〜2007年) ** [[:w:Lhaplus|Lhaplus]](〜2017年) ==== 古いバージョンのライブラリを避ける ==== 多くのソフトウェアに使用されているライブラリとその過去の危険な脆弱性には例えば以下があります:<!--危険を認識させる。例はライブラリ内のメイン処理に存在し、任意コード実行であり、脆弱性の存在期間が長く、新しいものが好ましい。--> * 画像ライブラリ ** libpng - [https://access.redhat.com/security/cve/cve-2010-1205 CVE-2010-1205](PNG画像で任意コード実行の可能性) ** libjpeg-turbo - [https://access.redhat.com/security/cve/cve-2012-2806 CVE-2012-2806](JPEG画像で任意コード実行の可能性) ** OpenJPEG - [https://access.redhat.com/security/cve/cve-2025-54874 CVE-2025-54874](JPEG2000画像で任意コード実行の可能性) ** libtiff - [https://access.redhat.com/security/cve/cve-2026-12912 CVE-2026-12912](PixarLog圧縮TIFF画像で任意コード実行の可能性) ** libwebp - [https://access.redhat.com/security/cve/cve-2023-4863 CVE-2023-4863](WebP画像で任意コード実行の可能性) * 動画ライブラリ ** FFmpeg - [https://access.redhat.com/security/cve/cve-2024-22860 CVE-2024-22860](JPEG XLアニメーションで任意コード実行の可能性) * 圧縮ライブラリ ** libarchive - [https://access.redhat.com/security/cve/cve-2026-15028 CVE-2026-15028](tarアーカイブ形式で任意コード実行の可能性) ** zlib - [https://access.redhat.com/security/cve/cve-2002-0059 CVE-2002-0059](Deflate圧縮形式で任意コード実行の可能性) ** bzip2 - [https://access.redhat.com/security/cve/cve-2010-0405 CVE-2010-0405](BZ2圧縮形式で任意コード実行の可能性) これらのライブラリはABI(アプリケーションバイナリインターフェイス)が変更されて新しいバージョンの共有ライブラリにドロップイン置換できないものも多くなっています。 また国内で使われている古いソフトウェアでは開発中止になった以下のライブラリも問題となっています: * UNLHA32.DLL<ref>[https://forest.watch.impress.co.jp/docs/news/372729.html 圧縮・解凍用DLL「UNLHA32.DLL」が開発中止、作者はLZHの利用中止を呼びかけ] Impress 2010年6月7日</ref> Webフレームワークでは開発中止となった以下のフレームワークが問題となっています: * [[:w:Model View Controller|Model View Controller]]フレームワーク(代替候補: [[:w:Apache Struts|Apache Struts]] 2、[[:w:Spring Framework#Model-View-Controller フレームワーク|Spring MVC]]) ** [[:w:en:Apache Struts 1|Apache Struts 1]](〜2008年) - Java言語 * [[:w:アスペクト指向プログラミング|アスペクト指向フレームワーク]](代替候補: [[:w:Spring Framework|Spring Framework]]、[[:w:en:Micronaut (framework)|Micronaut]]) ** [[:w:Seasar|Seasar]](〜2016年) - Java言語 * [[:w:シングルページアプリケーション|シングルページアプリケーション]]フレームワーク(代替候補: [[:w:Angular|Angular]]、[[:w:Vue.js|Vue.js]]) ** [[:w:AngularJS|AngularJS]](〜2022年) - JavaScript ==== メモリ安全性の高いソフトウェアへ ==== 既存のソフトウェアの脆弱性は7割がメモリ安全性の問題に起因すると言われています<ref>[https://www.cisa.gov/sites/default/files/2023-12/CSAC_TAC_Recommendations-Memory-Safety_Final_20231205_508.pdf REPORT TO THE CISA DIRECTOR Technical Advisory Council Memory Safety] サイバーセキュリティ諮問委員会 (CSAC) 2023年12月5日</ref>。しかしながら[[C言語]]や[[C++]]はメモリ安全性が低いため、メモリ安全性の確保できる[[Rust]]などで書かれた代替プログラムが登場しています: {| class="wikitable" |+ コマンドのRust版 |- ! コマンドの概要 !! 従来版 !! Rust版 |- | Unix系の基本コマンド群 || GNU Core Utilities || '''uutils coreutils''' |- | ファイル検索コマンド群{{efn|<code>find</code>、<code>locate</code>、<code>updatedb</code>、<code>xargs</code>の4コマンド}} || GNU Findutils || '''uutils findutils''' |- | ファイル差分コマンド群{{efn|<code>diff</code>、<code>cmp</code>、<code>diff3</code>、<code>sdiff</code>の4コマンド}} || GNU Diffutils || '''uutils diffutils''' |- | ストリームエディタ (sed) || GNU sed / FreeBSD sed || '''uutils sed''' |- | AWKスクリプト || GNU AWK || '''uutils AWK''' |- | 文字列検索 || GNU Grep || '''uutils Grep''' |- | tarアーカイブ || GNU Tar || '''uutils tar''' |- | アカウント管理コマンド群 || shadow-utils || '''uutils shadow-utils''' |- | アクセス制御コマンド群{{efn|<code>chacl</code>、<code>getfacl</code>、<code>setfacl</code>の3コマンド}} || acl || '''uutils acl''' |- | procfs{{efn|プロセスファイルシステム}}表示コマンド群 || procps / procps-ng || '''uutils procps''' |- | ホスト名管理コマンド群{{efn|<code>hostname</code>、<code>dnsdomainname</code>、<code>domainname</code>、<code>nisdomainname</code>、<code>ypdomainname</code>の5コマンド。}} || hostname || '''uutils hostname''' |- | Linuxユーティリティ || util-linux || '''uutils util-linux''' |- | 権限昇格 || sudo || '''sudo-rs''' |- | 時刻同期 || ntpd || '''ntpd-rs''' |- | セキュアシェル (SSH) || OpenSSH || '''russh''' |} これらのRustで書かれたコマンドのうちuutils coreutilsとsudo-rsはUbuntuに採用されています。 またライブラリでもRustだけ (Pure Rust) で実装されたものが登場しています: * 画像ライブラリ - これらは例えばGNOMEデスクトップ環境の画像ローダーGlycinから使われています<ref>[https://gitlab.gnome.org/GNOME/glycin GNOME / glycin · GitLab] GNOME Project</ref>。 ** libpng → pngクレート - PNG画像向け。 ** libgif → gifクレート - GIF画像向け。 ** libjpeg / libjpeg-turbo → zune-jpeg / libjpeg-turbo-rs - JPEG画像向け。 ** OpenJPEG → hayro-jpeg2000 - JPEG 2000画像向け。 ** libtiff → tiffクレート - Tiff画像向け ** libwebp → image-webpクレート - WebP画像向け。 ** libraw → libopenraw - RAW画像向け。 ** librsvg - SVG画像向け。C言語からRustに書き直しされました。 * 圧縮ライブラリ ** zlib / zlib-ng → zlib-rs - Deflate圧縮向け ** libbzip2 → bzip2-rs - BZ2圧縮向け * 暗号化ライブラリ ** OpenSSL / GnuTLS → [[:w:en:Rustls|Rustls]] * Unicode処理ライブラリ ** ICU4C → ICU4X * テキスト整形ライブラリ ** HarfBuzz → HarfRust === 古いハードウェアに対処する === サポート切れの OS を搭載したハードウェアはどうすれば良いでしょうか。これにはいくつかの方法があります。 ==== スタンドアロン運用 ==== 古いハードウェアはインターネットに繋がずに使用すること(スタンドアロン運用)も可能です。 しかしながらUSBメモリでデータをやり取りする場合はUSBメモリ経由での感染などのリスクは残ります。 ==== 新しめのLinuxを導入 ==== 新しめのLinuxを導入するという方法もあります。 これに適したものでは例えばWindows 11非対応のPC (Intel 第7世代以前、AMD Ryzen 1000シリーズ以前) が挙げられます。 またスマートフォンやタブレットであればカスタムROMが、ルーターであればDD-WRTやOpenWRTが存在します。 ==== 手放す ==== 手に負えなければデータだけバックアップして手放しましょう。情報が漏れないよう初期化も忘れずに。 == 不審な改変が行われていないかを調べる == {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | Windows || %APPDATA%\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* || C:\<wbr>ProgramData\<wbr>Microsoft\<wbr>Windows\<wbr>Start Menu\<wbr>Programs\<wbr>Startup\<wbr>* |- | [[:w:PowerShell|PowerShell]] プロファイル<ref>[https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.6 about_Profiles - PowerShell - Microsoft Learn] Microsoft</ref> || %USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Profile.ps1<br>%USERPROFILE%\<wbr>Documents\<wbr>PowerShell\<wbr>Microsoft.PowerShell_profile.ps1 || C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Profile.ps1<br>C:\<wbr>Windows\<wbr>System32\<wbr>WindowsPowerShell\<wbr>*\<wbr>Microsoft.PowerShell_profile.ps1 |} {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能な設定ファイル |- ! 規格/アプリケーション !! ユーザー !! システム |- | POSIX標準 || ~/.profile || /etc/profile |- | XDG Base Directory<wbr>標準 || ~/.local/bin/* || |- | FHS{{efn|Filesystem Hierarchy Standard}}<wbr>標準[https://refspecs.linuxfoundation.org/fhs.shtml] || || /bin/* /sbin/* /usr/bin/* /usr/local/bin/* /etc/inittab |- | LSB{{efn|Linux Standard Base}}<wbr>標準[https://refspecs.linuxfoundation.org/lsb.shtml] || || /etc/profile.d/* /etc/init.d/* /etc/cron.d/* |- | Desktop Application Autostart Specification<wbr>標準[https://specifications.freedesktop.org/autostart/latest/] || ~/.config/autostart/* /media/*/*/.autorun /media/*/*/autorun /media/*/*/autorun.sh /run/media/*/*/.autorun /run/media/*/*/autorun /run/media/*/*/autorun.sh || /etc/xdg/autostart/* |- | Bash || ~/.bash_profile ~/.bashrc || /etc/bash_profile /etc/bash.bashrc /etc/bash.bash_logout |- | Z shell (Zsh) || ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin ~/.zlogout || /etc/zshenv /etc/zprofile /etc/zshrc /etc/zlogin /etc/zlogout<br/>(または /etc/zsh/zshenv /etc/zsh/zprofile /etc/zsh/zshrc /etc/zsh/zlogin /etc/zsh/zlogout) |- | Systemd || ~/.config/systemd/user/* || /etc/systemd/system/* /etc/systemd/user/* |- | Xorg || ~/.xinitrc ~/.xserverrc ~/.xsession || /etc/X11/xinit/xinitrc /etc/X11/xinit/xserverrc /etc/X11/Xsession /usr/share/xsessions/* |- | Wayland || || /usr/share/wayland-sessions/* |- | Python || ~/.local/lib/python*/site-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getusersitepackages())'</code>で確認可能。}} || /usr/lib/python*/dist-packages/*/** /usr/local/lib/python*/dist-packages/*/**{{efn|絶対パスは<code>python3 -c 'import site; print(site.getsitepackages())'</code>で確認可能。}} |- | Perl{{efn|Debian/UbuntuではDebianパッケージ設定システム (debconf) のためにPerlを使用している。}} || || /usr/share/perl*/** /usr/local/share/perl*/** /usr/lib/*/perl*/** /usr/local/lib/*/perl*/**{{efn|絶対パスは<code>perl -V:installsitearch -V:installsitelib -V:installvendorarch -V:installvendorlib -V:archlib -V:privlib -V:installarchlib -V:installprivlib</code>で確認可能。}} |} === パッケージ管理ファイルを検証する === パッケージ管理システムが管理しているファイルではファイルハッシュが保存されているため簡単にその検証を行うことが可能です: * Windows: <code>sfc /scannow</code> * Debian/Ububntu(Debパッケージ): <code>debsums -s</code> * RedHat/Fedora(RPMパッケージ): <code>rpm -Va</code> ただしローカルハッシュが改ざんされている可能性もあるため過信はできません。<!--TODO: ローカルハッシュの検証法--> 自動的にシステムの検証を行うシステムも存在します: * Android - ブロックデバイスレベルでのハッシュ検証 (dm-verityベース)<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref> <!-- またUbuntuのSnapパッケージでもdm-verityの導入が進められています。 また特定言語のパッケージの検証は以下で可能です: * PIP (Python): なし --> === システム領域に不審なファイルが追加されていないかを調べる === システムの追加ファイルの検知にはパッケージシステムで管理されていないファイルの一覧を返す以下のようなツールが存在します: * Debian / Ubuntu(Debパッケージ)向け: cruft-ngパッケージ(<code>cruft</code>コマンド) 上記の<code>cruft</code>コマンドでは設定ファイルだけ残っているパッケージのファイルも出てきてしまいます。そのため、これが邪魔な時は設定ファイルだけ残っているパッケージを<code>sudo apt purge '~c'</code>で削除しましょう。 === ユーザー領域に不審なファイルが追加されていないかを調べる === ユーザースクリプトの書き換えや追加は検知が難しいです。<!--TODO: 良い方法を書く--> 共有ライブラリやスクリプトによるプラグイン追加も可能となっているため、こちらにも気をつけなければいけません。これには例えば以下があります: {| class="wikitable" |+ 代表的なユーザースクリプトや拡張機能のディレクトリパス |- ! 種類 !! Windowsのパス !! macOSのパス !! Linuxのパス |- | Google Chrome 拡張機能 || %LOCALAPPDATA%\Google\Chrome\User Data\*\Extensions\ || ~/Library/Application Support/Google/Chrome/*/Extensions/ || ~/.config/google-chrome/*/Extensions/ |- | GIMPプラグイン<ref>[https://gimp.cc/faq/add-gimp-plugins.html How to Install GIMP Plugins - Detailed Guide with Troubleshooting] GIMP.cc</ref> || %APPDATA%\GIMP\*\plug-ins\ || ~/Library/Application Support/GIMP/*/plug-ins/ || ~/.config/GIMP/*/plug-ins/ |- | Blenderスクリプト{{efn|起動スクリプト、アドオンを含む。}}<ref>[https://docs.blender.org/manual/ja/dev/advanced/blender_directory_layout.html Blender&#39;s Directory Layout] Blender Foundation</ref> || %APPDATA%\Blender Foundation\Blender\*\scripts\ || ~/Library/Application Support/Blender/*/scripts/ || ~/.config/blender/*/scripts/ |- | Ardourスクリプト<ref>[https://manual.ardour.org/lua-scripting/ The Ardour Manual - Lua Scripting] Ardour</ref> || %LOCALAPPDATA%\ardour*\scripts\ || ~/Library/Preferences/Ardour*/scripts/ || ~/.config/ardour*/scripts/ |- | LibreOfficeスクリプト || %APPDATA%\LibreOffice\*\user\Scripts\ || ~/Library/Application Support/LibreOffice/*/user/Scripts/ || ~/.config/libreoffice/*/user/Scripts/ |- | Visual Studio Code 拡張機能<ref>[https://code.visualstudio.com/docs/configure/extensions/extension-marketplace Extension Marketplace] Microsoft</ref> || %USERPROFILE%\.vscode\extensions\ || ~/.vscode/extensions/ || ~/.vscode/extensions/ |} === 改変・追加されたファイルが危険かを調べる === 実行ファイルやスクリプトはLinuxでは以下で検出できます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs file | grep -i -E ':.*(executable|shared object|relocatable|script)' /etc/init.d/binfmt-support.dpkg-new: POSIX shell script, ASCII text executable /etc/update-motd.d/99-livepatch-kernel-upgrade-required: POSIX shell script, ASCII text executable /usr/lib/chromium-browser/plugins/libpepflashplayer.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c421e89a5c062a2106a5a4381dc38e779a22795, stripped </syntaxhighlight> またClamAVを導入していれば以下でマルウェアデータベースとの照合を行うことができます: <syntaxhighlight lang="shell-session"> # cat filelist.txt | xargs clamscan Loading: 3s, ETA: 0s [========================>] 3.63M/3.63M sigs Compiling: 1s, ETA: 0s [========================>] 41/41 tasks /etc/apt/apt.conf.d/00trustcdrom: OK /etc/apt/auth.conf.d/90ubuntu-advantage: OK /etc/apt/keyrings/google.asc: OK [...] ----------- SCAN SUMMARY ----------- Known viruses: 3628164 Engine version: 1.5.4 Scanned directories: 125 Scanned files: 1919 Infected files: 0 Total errors: 10 Data scanned: 247.72 MiB Data read: 281.17 MiB (ratio 0.88:1) Time: 17.939 sec (0 m 17 s) Start Date: 2026:10:11 05:41:30 End Date: 2026:10:11 05:41:48 </syntaxhighlight> === 設定データベースを検証する === 設定データベースは Windows ではレジストリ、Linuxでは GNOME / MATEの 使う [[:en:dconf|dconf]] が存在します。 Windows の設定データベースはレジストリと呼び「レジストリエディタ」 (<code>regedit</code>) で表示できます。 {| class="wikitable" |+ Windows における代表的なユーザースクリプト又はコマンド起動が可能なレジストリ |- ! 規格/アプリケーション !! 各ユーザー !! 全ユーザー |- | Windows || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"|RunOnceは一度のみ実行だが再登録することで何回でも実行可能。}} || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>Run\<wbr>*<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows\<wbr>CurrentVersion\<wbr>RunOnce\<wbr>*{{efn|name="runonce"}} |- | [[:w:en:Active Setup|Active Setup]]<ref>[https://www.advancedinstaller.com/application-packaging-training/msi/ebook/active-setup.html Active-Setup Mechanism] Advanced Installer</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Active Setup\<wbr>Installed Components\<wbr>*\<wbr>StubPath |- | [[:w:Windowsサービス|Windowsサービス]]<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/install/hklm-system-currentcontrolset-services-registry-tree HKLM\SYSTEM\CurrentControlSet\Services レジストリ ツリー - Windows drivers - Microsoft Learn] Microsoft</ref> || || HKEY_LOCAL_MACHINE\<wbr>SYSTEM\<wbr>CurrentControlSet\<wbr>services\<wbr>* |- | [[:w:Winlogon|Winlogon]].exe || || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Shell<br>HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Windows NT\<wbr>CurrentVersion\<wbr>Winlogon\<wbr>Userinit |- | [[:w:cmd.exe|cmd.exe]]<ref>[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cmd cmd - Microsoft Learn] Microsoft</ref> || HKEY_USERS\<wbr>*\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\REG_EXPAND_SZ || HKEY_LOCAL_MACHINE\<wbr>Software\<wbr>Microsoft\<wbr>Command Processor\<wbr>AutoRun\<wbr>REG_SZ |- | [[Microsoft Edge]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Microsoft\<wbr>Edge\<wbr>ExtensionInstallForcelist<ref>[https://learn.microsoft.com/ja-jp/deployedge/microsoft-edge-policies/extensioninstallforcelist Microsoft Edge ブラウザー ポリシードキュメント ExtensionInstallForcelist - Microsoft Learn] Microsoft</ref>{{efn|name="silent-install"|自動的にサイレントインストールする}} |- | [[Google Chrome]] || || HKEY_LOCAL_MACHINE\<wbr>SOFTWARE\<wbr>Policies\<wbr>Google\<wbr>Chrome\<wbr>ExtensionInstallForcelist<ref>[https://chromeenterprise.google/intl/ja_jp/policies/extension-install-forcelist/ ExtensionInstallForcelist: 自動インストールするアプリと拡張機能のリストの設定 - Chrome Enterprise] Google</ref>{{efn|name="silent-install"}} |} Linux の GNOME / MATE 環境には「[[:w:en:Dconf#dconf database|dconf データベース]]」が存在し、それは<code>dconf dump</code>('/'区切り)で表示できます。また dconf データベースにスキーマ(規定値と解説)を被せた gsettings も存在し、こちらは<code>gsettings list-recursively</code>(dconfと異なり'.'区切り)で表示できます。 {| class="wikitable" |+ Linux における代表的なユーザースクリプト又はコマンド起動が可能なdconf設定 |- ! 規格/アプリケーション !! ユーザー |- | GNOME Settings Daemon || /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom*/command |- | Marco ([[w:MATE (デスクトップ環境)|MATE]]) || /org/mate/Marco/keybinding-commands/command-*{{efn|変更した設定は<code>dconf dump /org/mate/Marco/keybinding-commands/</code>で、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.Marco.keybinding-commands</code>で表示可能。}} |- | MATE Screensaver || /org/mate/screensaver/embedded-keyboard-command<br>/org/mate/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/mate/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.mate.screensaver</code> で表示可能}} |- | mate-applets || /org/mate/panel/objects/object-*/prefs/command |- | mate-sensors-applet || /org/mate/panel/objects/object-*/prefs/*/high-alarm-command<br>/org/mate/panel/objects/object-*/prefs/*/low-alarm-command |} なお MATE Screensaver と同源の GNOME Screensaver にも /org/gnome/desktop/screensaver/embedded-keyboard-command と /org/gnome/desktop/screensaver/logout-command{{efn|変更した設定は<code>dconf dump /org/gnome/desktop/screensaver/</code>、デフォルトも含めた設定は<code>gsettings list-recursively org.gnome.desktop.screensaver</code> で表示可能。}} が存在しますが、こちらは既に廃止されており指定しても無視されます<ref>[https://github.com/GNOME/gsettings-desktop-schemas/blob/main/schemas/org.gnome.desktop.screensaver.gschema.xml.in gsettings-desktop-schemas/schemas/org.gnome.desktop.screensaver.gschema.xml.in at main · GNOME/gsettings-desktop-schemas] GNOME Project</ref>。 == 改変を防ぐ == 改変を探すのは大変です。なので最初から改変をできないようにすれば管理はとても楽になります。 改ざんを防ぐには「[[:w:en:Chain of trust|信頼の連鎖]]」 (chain of trust) が重要となります。例えばカーネルだけで改ざんを防いでも、ハードウェアのファームウェアが不正であれば不正なカーネルを起動できてしまいます。 === ファームウェア改ざんを防ぐ === ファームウェア改ざんによる「ファームウェアルートキット」を防ぐにはIntel Management Engine (Intel ME)で実装されているIntel BIOS Guardを使う必要があります。<!--TODO: マザーボードによってはBIOSで有効にする必要があります。→最近のマザーボード事情--> なお2017年の第8世代Intel Coreプロセッサ (Coffee Lake) 以前はme_cleanerによってIntel Management Engineの無効化が可能<ref>[https://github.com/corna/me_cleaner/wiki/me_cleaner-status me_cleaner status] Nicola Corna 2018年</ref>なため非推奨です。 また2023年のIntel ME 16.1.30.2307未満では悪意あるロゴ画像を設定することによってroot権限からUEFI設定の変更が可能です([[:w:en:LogoFAIL|LogoFAIL]]の脆弱性)。そのため、古いIntel Management Engineが動作している場合はそのファームウェアをアップデートしましょう。Windowsでは MEUpdateTool.exe / FWUpdLcl.exe を使うことでこのアップデートが可能となっています。一方、Linuxでは一部機種が fwupdmgr 経由での Intel ME ファームウェアアップデートに対応しています。 Intel MEのバージョンはLinuxでは以下のような感じに調べることができます: <syntaxhighlight lang="shell-session"> $ cat /sys/class/mei/mei0/fw_ver 0:16.1.32.2473 0:16.1.32.2473 0:16.1.27.2181 </syntaxhighlight> === ブートローダー改ざんを防ぐ === ブートローダーは起動に使われるファームウェア (BIOS) から呼ばれ、カーネルを読み込んで起動するために使われるプログラムです。古い BIOS (レガシーBIOS) には起動するブートローダーを検証する仕組みが存在しませんでしたが、新しい UEFI (統一拡張ファームウェアインターフェース) には署名されたブートローダーのみを起動する UEFI Secure Boot が追加され、安全なブートローダーの起動を許可するための「承認済み署名データベース」 (Authorized Signature Database、UEFI db) と、脆弱なブートローダーの起動を防ぐための「禁止署名データベース」 (Forbidden Signature Database、UEFI dbx) が用意されています。 UEFI Secure Boot が有効かどうかは以下で確認できます: * Windows PowerShell: <code>Confirm-SecureBootUEFI</code> * Linux: <code>mokutil --sb-state</code> UEFI db と UEFI dbx の内容は以下で確認できます: * Windows PowerShell: <code>Get-SecureBootUEFI -Name db -Decoded</code> / <code>Get-SecureBootUEFI -Name dbx -Decoded</code> * Linux: ** mokutil{{efn|Ubuntu Desktop に標準で含まれている。}}: <code>mokutil --db</code> / <code>mokutil --dbx</code> ** efitools: <code>efi-readvar -v db</code> / <code>efi-readvar -v dbx</code> ブートローダーの署名情報は以下で確認できます: * Windows PowerShell: <code>Get-PfxCertificate</code>{{efn|<code>Get-AuthenticodeSignature</code>はカタログ署名が使われる場合があるため非推奨: https://github.com/PowerShell/PowerShell/issues/23820 。}} * Linux: <code>sbverify --list</code> 例えば Windows PowerShell では以下のような感じです: <syntaxhighlight lang="powershell"> PS C:\WINDOWS\system32> mountvol S: /S; if ($?) { Get-PfxCertificate 'S:\EFI\Microsoft\Boot\bootmgfw.efi'; mountvol S: /D } Thumbprint Subject ---------- ------- FACDE3D80E99AFCC15E08AC5A69BD22785287F79 CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US </syntaxhighlight> また Ubuntu や Debian では署名されたブートローダー (grub-efi-*-signedパッケージ) と非署名のブートローダー (grub-efi-*-unsignedパッケージ) の両方が用意されており、ブートローダーの正体がどれか、また署名されたブートローダーの署名内容を確認するのは以下のような感じとなります: <syntaxhighlight lang="shell-session"> $ dpkg -L grub-efi-amd64-signed | grep -i '\.efi' | xargs md5sum # インストールされている署名されたブートローダーのハッシュを表示(grub*は通常版、gcd*は光学ブートメディア向け、grubnet*はネットブート向け) 2bd267fb12bd3b0fe26a9dfb4290868d /usr/lib/grub/x86_64-efi-signed/gcdx64.efi.signed f689e93336a015fa6eb93e1913b13482 /usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed b63c7618fb96d52520b42b8cc7b124f0 /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed $ sudo sh -c "md5sum /boot/efi/EFI/BOOT/*" # 現在のbootloaderがどれを使っているかを確認(署名されたgrubを使用) b63c7618fb96d52520b42b8cc7b124f0 /boot/efi/EFI/BOOT/BOOTX64.EFI $ sudo sbverify --list /boot/efi/EFI/BOOT/BOOTX64.EFI signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/efi/EFI/BOOT/BOOTX64.EFI Signature verification OK </syntaxhighlight> なお Linux では grub の代わりに使えるブートローダーとして systemd-boot もあります。systemd-boot の署名版は Debian が systemd-boot-efi-*-signed パッケージとして用意しているようです(Ubuntu未搭載)。 <!--TODO: TPM (Trusted Platform Module) チップ --> === カーネル本体の改ざんを防ぐ === カーネルはオペレーティングシステム (OS) の下層で動き続けるプログラムです。カーネル本体の実行ファイルもブートローダーと同様に署名が行われており、UEFI Secure Boot が有効であればその検証をブートローダーが行います。Linux では GRUB の UEFI Secure Boot と shim_lock の連携がそれに相当します<ref>[https://www.gnu.org/software/grub/manual/grub/grub.html#UEFI-secure-boot-and-shim GNU GRUB Manual 2.14 - 19.4 UEFI secure boot and shim support] フリーソフトウェア財団</ref>。 なお Ubuntu には署名されたカーネル (linux-image-*パッケージ) と非署名のカーネル (linux-image-unsigned-*パッケージ) の両方が用意されており、署名されているカーネルは以下のような感じでその署名が確認できます: <syntaxhighlight lang="shell-session"> $ sudo sbverify --list /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を確認する signature 1 image signature issuers: - /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority image signature certificates: - subject: /C=GB/ST=Isle of Man/O=Canonical Ltd./OU=Secure Boot/CN=Canonical Ltd. Secure Boot Signing (2022 v1) issuer: /C=GB/ST=Isle of Man/L=Douglas/O=Canonical Ltd./CN=Canonical Ltd. Master Certificate Authority $ sudo sbverify --cert /usr/share/grub/canonical-uefi-ca.crt /boot/vmlinuz-$(uname -r) # Linuxカーネル本体の署名を検証する Signature verification OK </syntaxhighlight> === カーネルモジュールの改ざんを防ぐ === カーネルモジュールも署名されており、その検証をカーネルが行っています。Windowsカーネルでは ci.dll (Code Integrityモジュール)が、Linuxカーネルでは CONFIG_MODULE_SIG コンパイルオプションがその検証を行っています。 カーネルによるカーネルモジュールの検証が有効かどうかは以下で確認することができます: * Linux: <code>cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG=</code> カーネルによるカーネルモジュールの検証で読み込みを弾くかどうかは以下で確認することができます: * Windows: 強制モードか評価モード (監査モード) かを確認する PowerShell スクリプトが Microsoft のサイトに存在します: https://support.microsoft.com/en-us/windows/hardware/drivers/the-windows-driver-policy#is-my-device-in-evaluation-mode-or-enforcement-mode * Linux: <code>cat /sys/module/module/parameters/sig_enforce</code> また Linux では検証で読み込みを弾かない場合でも検証外カーネルモジュールを読み込んだ場合はdmesgに警告が出て '''Tainted kernel''' 扱いとなります<ref>[https://docs.kernel.org/admin-guide/tainted-kernels.html Tainted kernels] Linux Foundation</ref>。以下はその例です: <syntaxhighlight lang="shell-session"> $ cat /boot/config-$(uname -r) | grep CONFIG_MODULE_SIG= # y=Yes, n=No CONFIG_MODULE_SIG=y $ cat /sys/module/module/parameters/sig_enforce # Y=Yes, N=No N $ sudo dmesg | grep 'module verification' [ 8.928361] nvidia: module verification failed: signature and/or required key missing - tainting kernel $ wget http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/tools/debugging/kernel-chktaint [...] $ sudo sh ./kernel-chktaint Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * nvidia (OE) * nvidia_drm (OE) * nvidia_modeset (OE) * nvidia_uvm (OE) For a more detailed explanation of the various taint flags see Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html </syntaxhighlight> また Linux では以下のような感じで個々のモジュールの署名が確認できます: <syntaxhighlight lang="shell-session"> $ modinfo /lib/modules/$(uname -r)/kernel/arch/x86/kernel/msr.ko.zst filename: /lib/modules/7.0.0-38-generic/kernel/arch/x86/kernel/msr.ko.zst license: GPL description: x86 generic MSR driver author: H. Peter Anvin <hpa@zytor.com> srcversion: 639B995855A3528050FD532 depends: intree: Y name: msr retpoline: Y vermagic: 7.0.0-38-generic SMP preempt mod_unload modversions sig_id: PKCS#7 signer: Build time autogenerated kernel key sig_key: 3B:E7:D3:BF:D3:2E:D9:CA:9C:17:D2:E9:5F:1A:1C:AE:67:D5:82:2F sig_hashalgo: sha512 signature: 96:BC:2A:18:6E:4D:D8:E5:28:69:9D:E6:65:89:95:D4:BE:4C:5B:7C: 4A:23:11:75:F6:FE:63:79:FC:29:9B:F7:EA:24:B6:F1:EF:F3:80:17: 0B:C0:1E:46:61:29:BB:F9:E0:AC:81:69:85:73:7D:D4:77:82:A8:DB: [...] </syntaxhighlight> === システムファイル改ざんを防ぐ === システムファイル改ざんを防ぐ良い方法はシステム領域を読み取り専用にすることですが、仮にファイルシステムを読み取り専用のファイルシステム(SquashFSやEROFS)にしたとしても記録する場所がSSDであればブロック単位での上書きが可能となります。 1回だけ書き込めて上書きが不可能な媒体としてはCD-R、DVD-R、DVD+R、BD-Rなどの一部の光学メディアが存在しますが、これらをブートメディアとして使用するのは頻繁なアップデートが難しくなります。 そのほかの手法としては別のコンピュータからシステムファイルを取得する「ネットワークブート」を行うという手法もありますが、これはネットワーク経由でシステムファイルが盗まれる可能性と隣り合わせです。しかしながらプロトコルにUEFI HTTPSを、認証に相互認証のmTLSを用いて、その秘密鍵をTPMで管理してOSから読めなくすることでネットワークブートの安全性は何とか確保できるかもしれません(対応マザーボードは不明)。 一方、Android や ChromeOS ではブロックデバイス単位での改ざん検知 (dm-verify) によってシステムイメージの改ざんを防止しています<ref>[https://source.android.com/docs/security/features/verifiedboot/dm-verity?hl=ja dm-verity の実装] Google</ref><ref>[https://research.google/pubs/verified-boot-on-chrome-os-and-how-to-do-it-yourself/ Verified Boot on Chrome OS and How to do it yourself] Google</ref>。 === カーネルメモリ改ざんを防ぐ === カーネルメモリのコード部分は MMU の書き込み禁止によって保護されています。iOS / macOS では Kernel Integrity Protection が<ref>[https://support.apple.com/ja-jp/guide/security/sec8b776536b/web オペレーティングシステムの整合性] Apple</ref> 、Linux では Kernel Strict RWX がこれに相当します<ref>[https://docs.kernel.org/security/self-protection.html Kernel Self-Protection] Linux Foundation</ref>。Windows でもカーネルモードに読み込み専用メモリセグメントが存在し、これに書き込もうとするとブルースクリーンで ATTEMPTED_WRITE_TO_READONLY_MEMORY (0xBE) が発行されます<ref>[https://learn.microsoft.com/ja-jp/windows-hardware/drivers/debugger/bug-check-0xbe--attempted-write-to-readonly-memory バグ チェック 0xBE: ATTEMPTED_WRITE_TO_READONLY_MEMORY] Microsoft</ref>。しかしながら Linux Kernel では kprobes、Static Keys、Static calls などで自己書き換えが多用されているため、一時的にコード部分を書き込み可能なページに割り当てて書き換える text_poke(...) という抜け道が存在します。 また定期的に改ざんが行われていないかをチェックする仕組みも存在します。Windows では[[:w:Kernel Patch Protection|Kernel Patch Protection]] (PatchGuard) / HyperGuard が、Linux では Linux Kernel Runtime Guard(外部パッチ)がこれに該当します。Windows の PatchGuard では改ざんが検出されたらブルースクリーンで CRITICAL_STRUCTURE_CORRUPTION が発行されます。 <!--TODO: Windows の HVCI、macOS の Secure Page Table Monitor / Trusted Execution Monitor--> <!-- === アプリケーション改ざんを防ぐ === SELinux / AppArmor --> == 攻撃用AIを対策する == 攻撃用AIでは基本的に賢いかつ制限の緩い大規模言語モデル (LLM) が使われています。この代表的な例として GLM 5.3 や Qwen3.8-27B-ABLITERATED が存在します。 === コンテキスト爆弾を設置する === 攻撃用AIの対策では相手のLLMを止めることが重要となります。そこで使えるのが'''コンテキスト爆弾''' (context bombs) という手法です<ref>[https://arstechnica.com/security/2026/07/now-defenders-are-embracing-the-prompt-injection-too/ Now, defenders are embracing the prompt injection, too] Ars Technica 2026年7月14日</ref>。 このコンテキスト爆弾は「相手のLLMに対し応答やツール呼び出しで禁止されていることを行わせようとする」というプロンプトインジェクションの一種であり、それによって相手のガードレールがLLMを止めることで相手からの攻撃を防ぎます。この手法は相手の読みそうなテキストにただプロンプトを書いておけば良いだけなので、お手軽に使えます。 コンテキスト爆弾のテキスト例は以下のリポジトリに存在します: * https://github.com/tracebit-com/context-bombs === ハニーポット === ハニーポットは攻撃者を引きつける役目を担います。ハニーポットの評価フレームワークには「UHBS」(Universal Honeypot Benchmarking Standard) が、その品質基準には「UHQS」(Universal Honeypot Quality Score) が存在しますが、2026年現在多くのハニーポットがFランク〜Dランクと残念な状況になっています<ref>[https://uhbs.github.io/uhbs-standard/mkdocs/conformance/ Overview - UHBS — Honeypot Evaluation Framework]</ref>。 <!-- == 自作コードの脆弱性を塞ぐ == 書きかけ --> == 脚注 == <references group="注釈"/> == 参考文献 == <references/> {{DEFAULTSORT:こんひゆうたせきゆりてい}} [[Category:計算機科学]] [[Category:情報技術]] am0m7b842yi35sldhdizvxymj5k86f0 高等学校日本史探究/律令体制再編期の政治と社会Ⅱ 0 48956 304647 304625 2026-10-11T12:00:19Z Kwawe 68789 /* 律令政治の再編成 */ 重要用語を色太字化。 304647 wikitext text/x-wiki [[小学校・中学校・高等学校の学習]]>[[高等学校の学習]]>[[高等学校地理歴史]]>[[高等学校日本史探究]]>律令体制再編期の政治と社会Ⅱ == 律令政治の再編成 == 桓武天皇の政治改革は次期天皇の<span style="color:#f29100">'''平城天皇'''</span>と<span style="color:#f29100">'''嵯峨天皇'''</span>も引き継ぎました。806年、平城天皇は官司再編を行いました。2000年の中央省庁再編<ref>中央省庁再編の詳細は[[高等学校日本史探究/新たな世紀の日本へⅡ|新たな世紀の日本へⅡ]]の「行政改革と日米安保の変化」を参照してください。</ref>と同じように役所数と職員数を減らして、役所をまとめて官司機関をすっきりさせました。その結果、予算の使い過ぎを防げました。また、地方行政機関の暴走を防ぐため地方監察官[観察使]各1名を畿内七道に4年間採用しました。 809年、平城天皇の容体悪化から弟の嵯峨天皇に譲りました。その後、平城太上天皇[平城上皇]として平城京で闘病生活を送っていました。平城上皇の容体が回復すると、平城京で嵯峨天皇の政策方針に口を出すようになりました。平城上皇の側近などが平城京に移りました。その結果、嵯峨天皇〔平安京〕と平城上皇〔平城京〕それぞれが政策方針を出しました(二所朝廷)。 藤原薬子〔藤原種継の娘〕と藤原仲成〔藤原薬子の兄〕が平城太上天皇の側近としていました。平城上皇は藤原式家の藤原薬子・藤原仲成と手を組み、律令政権の中心を平城京に戻そうとしました。 やがて、新価値観側の嵯峨天皇は旧価値観側の平城上皇と施策方針を巡って争うようになりました。810年、新価値観側の秘密が旧価値観側に漏れないように新しい役所[蔵人所]を作りました。新しい役所[<span style="color:#f29100">'''蔵人所'''</span>]の代表者[<span style="color:#f29100">'''蔵人頭'''</span>]は2名選ばれ、蔵人所の初代蔵人頭として<span style="color:#f29100">'''藤原冬嗣'''</span>と巨勢野足を選びました。 蔵人所は現在の宮内庁書陵部と同じように大事な文書・秘密資料を保管して、天皇の公務を止めないようにしました。また、宮内庁式部職と同じように宮中行事の準備・来客応対・文書・打ち合わせまで行うようになりました。蔵人は天皇の側近として大事なお話にも関わるようになり、やがて蔵人頭から参議へ昇格するようになりました。 == 法・儀式の整備と教育 == == 資料出所 == * 平雅行、横田冬彦ほか編著『日本史探究』実教出版株式会社 2023年 * 佐藤信、五味文彦ほか編著『詳説日本史探究』株式会社山川出版社 2023年 * 渡邊晃宏ほか編著『日本史探究』東京書籍株式会社 2023年 * 伊藤純郎ほか編著『高等学校日本史探究』株式会社清水書院 2023年 * 大橋幸泰ほか編著『高等学校日本史探究』株式会社第一学習社 2023年 * 山中裕典著'''『'''改訂版 大学入学共通テスト 歴史総合、日本史探究の点数が面白いほどとれる本'''』'''株式会社KADOKAWA 2024年 * 佐藤信、五味文彦ほか編著『詳説日本史研究』株式会社山川出版社 2017年 * 河合敦著『世界一わかりやすい河合敦の日本史B[原始~鎌倉]の特別講座』株式会社KADOKAWA 2014年(絶版本) * 外園豊基編集代表『最新日本史図表』株式会社第一学習社 2026年 * 東京法令出版編著『歴史資料館 日本史のライブラリー』東京法令出版株式会社 2026年 == ここに注意!! == [[カテゴリ:高等学校日本史探究]] [[カテゴリ:平安時代]] b3r4szooc4wxahfk1447nr5amfkf0oh 304649 304647 2026-10-11T12:28:52Z Kwawe 68789 /* 律令政治の再編成 */ 810年、嵯峨天皇は平城太上天皇の平城京朝廷復帰を許さなかった。 304649 wikitext text/x-wiki [[小学校・中学校・高等学校の学習]]>[[高等学校の学習]]>[[高等学校地理歴史]]>[[高等学校日本史探究]]>律令体制再編期の政治と社会Ⅱ == 律令政治の再編成 == 桓武天皇の政治改革は次期天皇の<span style="color:#f29100">'''平城天皇'''</span>と<span style="color:#f29100">'''嵯峨天皇'''</span>も引き継ぎました。806年、平城天皇は官司再編を行いました。2000年の中央省庁再編<ref>中央省庁再編の詳細は[[高等学校日本史探究/新たな世紀の日本へⅡ|新たな世紀の日本へⅡ]]の「行政改革と日米安保の変化」を参照してください。</ref>と同じように役所数と職員数を減らして、役所をまとめて官司機関をすっきりさせました。その結果、予算の使い過ぎを防げました。また、地方行政機関の暴走を防ぐため地方監察官[観察使]各1名を畿内七道に4年間採用しました。 809年、平城天皇の容体悪化から弟の嵯峨天皇に譲りました。その後、平城太上天皇[平城上皇]として平城京で闘病生活を送っていました。平城上皇の容体が回復すると、平城京で嵯峨天皇の政策方針に口を出すようになりました。平城上皇の側近などが平城京に移りました。その結果、嵯峨天皇〔平安京〕と平城上皇〔平城京〕それぞれが政策方針を出しました(二所朝廷)。 藤原薬子〔藤原種継の娘〕と藤原仲成〔藤原薬子の兄〕が平城太上天皇の側近としていました。平城上皇は藤原式家の藤原薬子・藤原仲成と手を組み、律令政権の中心を平城京に戻そうとしました。 やがて、新価値観側の嵯峨天皇は旧価値観側の平城上皇と施策方針を巡って争うようになりました。810年、新価値観側の秘密が旧価値観側に漏れないように新しい役所[蔵人所]を作りました。新しい役所[<span style="color:#f29100">'''蔵人所'''</span>]の代表者[<span style="color:#f29100">'''蔵人頭'''</span>]は2名選ばれ、蔵人所の初代蔵人頭として<span style="color:#f29100">'''藤原冬嗣'''</span>と巨勢野足を選びました。 蔵人所は現在の宮内庁書陵部と同じように大事な文書・秘密資料を保管して、天皇の公務を止めないようにしました。また、宮内庁式部職と同じように宮中行事の準備・来客応対・文書・打ち合わせまで行うようになりました。蔵人は天皇の側近として大事なお話にも関わるようになり、やがて蔵人頭から参議へ昇格するようになりました。 810年、嵯峨天皇は平城太上天皇の平城京朝廷復帰を許しませんでした。その後、嵯峨天皇は東国流出を防ぐため、伊勢・近江・美濃の通路を塞ぎました。健児も入れて不審者の平安京侵入を防ぎました。こうして新価値観側は藤原仲成の平安京侵入に素早く気づいて殺しつつ、尚侍の藤原薬子も首にしました。平城太上天皇は東国へ逃げようとしても新価値観側の坂上田村麻呂などに囲まれて、平城京へ帰ってから出家しました。藤原薬子は毒を飲んで亡くなりました(平城太上天皇の変)。 == 法・儀式の整備と教育 == == 資料出所 == * 平雅行、横田冬彦ほか編著『日本史探究』実教出版株式会社 2023年 * 佐藤信、五味文彦ほか編著『詳説日本史探究』株式会社山川出版社 2023年 * 渡邊晃宏ほか編著『日本史探究』東京書籍株式会社 2023年 * 伊藤純郎ほか編著『高等学校日本史探究』株式会社清水書院 2023年 * 大橋幸泰ほか編著『高等学校日本史探究』株式会社第一学習社 2023年 * 山中裕典著'''『'''改訂版 大学入学共通テスト 歴史総合、日本史探究の点数が面白いほどとれる本'''』'''株式会社KADOKAWA 2024年 * 佐藤信、五味文彦ほか編著『詳説日本史研究』株式会社山川出版社 2017年 * 河合敦著『世界一わかりやすい河合敦の日本史B[原始~鎌倉]の特別講座』株式会社KADOKAWA 2014年(絶版本) * 外園豊基編集代表『最新日本史図表』株式会社第一学習社 2026年 * 東京法令出版編著『歴史資料館 日本史のライブラリー』東京法令出版株式会社 2026年 == ここに注意!! == [[カテゴリ:高等学校日本史探究]] [[カテゴリ:平安時代]] irk4vjcr809soly322pg5wk1v8l4fjb 304651 304649 2026-10-11T15:22:59Z Kwawe 68789 /* 律令政治の再編成 */ 当事件後、嵯峨天皇は政策方針を出して二所朝廷も終わった。 304651 wikitext text/x-wiki [[小学校・中学校・高等学校の学習]]>[[高等学校の学習]]>[[高等学校地理歴史]]>[[高等学校日本史探究]]>律令体制再編期の政治と社会Ⅱ == 律令政治の再編成 == 桓武天皇の政治改革は次期天皇の<span style="color:#f29100">'''平城天皇'''</span>と<span style="color:#f29100">'''嵯峨天皇'''</span>も引き継ぎました。806年、平城天皇は官司再編を行いました。2000年の中央省庁再編<ref>中央省庁再編の詳細は[[高等学校日本史探究/新たな世紀の日本へⅡ|新たな世紀の日本へⅡ]]の「行政改革と日米安保の変化」を参照してください。</ref>と同じように役所数と職員数を減らして、役所をまとめて官司機関をすっきりさせました。その結果、予算の使い過ぎを防げました。また、地方行政機関の暴走を防ぐため地方監察官[観察使]各1名を畿内七道に4年間採用しました。 809年、平城天皇の容体悪化から弟の嵯峨天皇に譲りました。その後、平城太上天皇[平城上皇]として平城京で闘病生活を送っていました。平城上皇の容体が回復すると、平城京で嵯峨天皇の政策方針に口を出すようになりました。平城上皇の側近などが平城京に移りました。その結果、嵯峨天皇〔平安京〕と平城上皇〔平城京〕それぞれが政策方針を出しました(二所朝廷)。 藤原薬子〔藤原種継の娘〕と藤原仲成〔藤原薬子の兄〕が平城太上天皇の側近としていました。平城上皇は藤原式家の藤原薬子・藤原仲成と手を組み、律令政権の中心を平城京に戻そうとしました。 やがて、新価値観側の嵯峨天皇は旧価値観側の平城上皇と施策方針を巡って争うようになりました。810年、新価値観側の秘密が旧価値観側に漏れないように新しい役所[蔵人所]を作りました。新しい役所[<span style="color:#f29100">'''蔵人所'''</span>]の代表者[<span style="color:#f29100">'''蔵人頭'''</span>]は2名選ばれ、蔵人所の初代蔵人頭として<span style="color:#f29100">'''藤原冬嗣'''</span>と巨勢野足を選びました。 蔵人所は現在の宮内庁書陵部と同じように大事な文書・秘密資料を保管して、天皇の公務を止めないようにしました。また、宮内庁式部職と同じように宮中行事の準備・来客応対・文書・打ち合わせまで行うようになりました。蔵人は天皇の側近として大事なお話にも関わるようになり、やがて蔵人頭から参議へ昇格するようになりました。 810年、嵯峨天皇は平城太上天皇の平城京朝廷復帰を許しませんでした。その後、嵯峨天皇は東国流出を防ぐため、伊勢・近江・美濃の通路を塞ぎました。健児も入れて不審者の平安京侵入を防ぎました。こうして新価値観側は藤原仲成の平安京侵入に素早く気づいて殺しつつ、尚侍の藤原薬子も首にしました。平城太上天皇は東国へ逃げようとしても新価値観側の坂上田村麻呂などに囲まれて、平城京へ帰ってから出家しました。藤原薬子は毒を飲んで亡くなりました(平城太上天皇の変)。 従来、藤原薬子と藤原仲成が無罪の平城太上天皇を操り人形として動かしており、平城太上天皇のみ当事件に関わっていないから「薬子の変」とよばれていました。しかし、最新の歴史学文献から平城太上天皇も当事件に大きく関わっており「平城太上天皇の変」に変わりました。当事件後、嵯峨天皇は政策方針を出して二所朝廷も終わりました。また藤原式家は政治にほとんど出なくなり、蔵人頭の意見を取り入れるようになりました。 == 法・儀式の整備と教育 == == 資料出所 == * 平雅行、横田冬彦ほか編著『日本史探究』実教出版株式会社 2023年 * 佐藤信、五味文彦ほか編著『詳説日本史探究』株式会社山川出版社 2023年 * 渡邊晃宏ほか編著『日本史探究』東京書籍株式会社 2023年 * 伊藤純郎ほか編著『高等学校日本史探究』株式会社清水書院 2023年 * 大橋幸泰ほか編著『高等学校日本史探究』株式会社第一学習社 2023年 * 山中裕典著'''『'''改訂版 大学入学共通テスト 歴史総合、日本史探究の点数が面白いほどとれる本'''』'''株式会社KADOKAWA 2024年 * 佐藤信、五味文彦ほか編著『詳説日本史研究』株式会社山川出版社 2017年 * 河合敦著『世界一わかりやすい河合敦の日本史B[原始~鎌倉]の特別講座』株式会社KADOKAWA 2014年(絶版本) * 外園豊基編集代表『最新日本史図表』株式会社第一学習社 2026年 * 東京法令出版編著『歴史資料館 日本史のライブラリー』東京法令出版株式会社 2026年 == ここに注意!! == [[カテゴリ:高等学校日本史探究]] [[カテゴリ:平安時代]] m1179nnkdv1om861z3o9p91v70u3f38 304658 304651 2026-10-11T23:43:01Z Kwawe 68789 /* 律令政治の再編成 */ 高丘親王について叙述。 304658 wikitext text/x-wiki [[小学校・中学校・高等学校の学習]]>[[高等学校の学習]]>[[高等学校地理歴史]]>[[高等学校日本史探究]]>律令体制再編期の政治と社会Ⅱ == 律令政治の再編成 == 桓武天皇の政治改革は次期天皇の<span style="color:#f29100">'''平城天皇'''</span>と<span style="color:#f29100">'''嵯峨天皇'''</span>も引き継ぎました。806年、平城天皇は官司再編を行いました。2000年の中央省庁再編<ref>中央省庁再編の詳細は[[高等学校日本史探究/新たな世紀の日本へⅡ|新たな世紀の日本へⅡ]]の「行政改革と日米安保の変化」を参照してください。</ref>と同じように役所数と職員数を減らして、役所をまとめて官司機関をすっきりさせました。その結果、予算の使い過ぎを防げました。また、地方行政機関の暴走を防ぐため地方監察官[観察使]各1名を畿内七道に4年間採用しました。 809年、平城天皇の容体悪化から弟の嵯峨天皇に譲りました。その後、平城太上天皇[平城上皇]として平城京で闘病生活を送っていました。平城上皇の容体が回復すると、平城京で嵯峨天皇の政策方針に口を出すようになりました。平城上皇の側近などが平城京に移りました。その結果、嵯峨天皇〔平安京〕と平城上皇〔平城京〕それぞれが政策方針を出しました(二所朝廷)。 藤原薬子〔藤原種継の娘〕と藤原仲成〔藤原薬子の兄〕が平城太上天皇の側近としていました。平城上皇は藤原式家の藤原薬子・藤原仲成と手を組み、律令政権の中心を平城京に戻そうとしました。 やがて、新価値観側の嵯峨天皇は旧価値観側の平城上皇と施策方針を巡って争うようになりました。810年、新価値観側の秘密が旧価値観側に漏れないように新しい役所[蔵人所]を作りました。新しい役所[<span style="color:#f29100">'''蔵人所'''</span>]の代表者[<span style="color:#f29100">'''蔵人頭'''</span>]は2名選ばれ、蔵人所の初代蔵人頭として<span style="color:#f29100">'''藤原冬嗣'''</span>と巨勢野足を選びました。 蔵人所は現在の宮内庁書陵部と同じように大事な文書・秘密資料を保管して、天皇の公務を止めないようにしました。また、宮内庁式部職と同じように宮中行事の準備・来客応対・文書・打ち合わせまで行うようになりました。蔵人は天皇の側近として大事なお話にも関わるようになり、やがて蔵人頭から参議へ昇格するようになりました。 810年、嵯峨天皇は平城太上天皇の平城京朝廷復帰を許しませんでした。その後、嵯峨天皇は東国流出を防ぐため、伊勢・近江・美濃の通路を塞ぎました。健児も入れて不審者の平安京侵入を防ぎました。こうして新価値観側は藤原仲成の平安京侵入に素早く気づいて殺しつつ、尚侍の藤原薬子も首にしました。平城太上天皇は東国へ逃げようとしても新価値観側の坂上田村麻呂などに囲まれて、平城京へ帰ってから出家しました。藤原薬子は毒を飲んで亡くなりました(平城太上天皇の変)。 従来、藤原薬子と藤原仲成が無罪の平城太上天皇を操り人形として動かしており、平城太上天皇のみ当事件に関わっていないから「薬子の変」とよばれていました。しかし、最新の歴史学文献から平城太上天皇も当事件に大きく関わっており「平城太上天皇の変」に変わりました。当事件後、嵯峨天皇は政策方針を出して二所朝廷も終わりました。また藤原式家は政治にほとんど出なくなり、蔵人頭の意見を取り入れるようになりました。 当事件後、高岳親王[平城太上天皇の息子]は皇太子の地位を失いました。その後の高岳親王は出家して真如と名乗り、空海から学ぶようになりました。仏教の教えをもっと深く学ぶために唐へ渡っても、当時の唐は仏教の指導者もほとんどいませんでした。そのため、さらに西の天竺[現在のインド]へ向かいました。高丘親王はマレー半島付近[シンガポール付近]で亡くなり、約16年後に日本へ現地のご逝去も届きました。 == 法・儀式の整備と教育 == == 資料出所 == * 平雅行、横田冬彦ほか編著『日本史探究』実教出版株式会社 2023年 * 佐藤信、五味文彦ほか編著『詳説日本史探究』株式会社山川出版社 2023年 * 渡邊晃宏ほか編著『日本史探究』東京書籍株式会社 2023年 * 伊藤純郎ほか編著『高等学校日本史探究』株式会社清水書院 2023年 * 大橋幸泰ほか編著『高等学校日本史探究』株式会社第一学習社 2023年 * 山中裕典著'''『'''改訂版 大学入学共通テスト 歴史総合、日本史探究の点数が面白いほどとれる本'''』'''株式会社KADOKAWA 2024年 * 佐藤信、五味文彦ほか編著『詳説日本史研究』株式会社山川出版社 2017年 * 河合敦著『世界一わかりやすい河合敦の日本史B[原始~鎌倉]の特別講座』株式会社KADOKAWA 2014年(絶版本) * 外園豊基編集代表『最新日本史図表』株式会社第一学習社 2026年 * 東京法令出版編著『歴史資料館 日本史のライブラリー』東京法令出版株式会社 2026年 == ここに注意!! == [[カテゴリ:高等学校日本史探究]] [[カテゴリ:平安時代]] mlna95wip33eotaahbmc5aah6x5ilhg 304659 304658 2026-10-11T23:47:49Z Kwawe 68789 /* 律令政治の再編成 */ 重要用語を色太字化。 304659 wikitext text/x-wiki [[小学校・中学校・高等学校の学習]]>[[高等学校の学習]]>[[高等学校地理歴史]]>[[高等学校日本史探究]]>律令体制再編期の政治と社会Ⅱ == 律令政治の再編成 == 桓武天皇の政治改革は次期天皇の<span style="color:#f29100">'''平城天皇'''</span>と<span style="color:#f29100">'''嵯峨天皇'''</span>も引き継ぎました。806年、平城天皇は官司再編を行いました。2000年の中央省庁再編<ref>中央省庁再編の詳細は[[高等学校日本史探究/新たな世紀の日本へⅡ|新たな世紀の日本へⅡ]]の「行政改革と日米安保の変化」を参照してください。</ref>と同じように役所数と職員数を減らして、役所をまとめて官司機関をすっきりさせました。その結果、予算の使い過ぎを防げました。また、地方行政機関の暴走を防ぐため地方監察官[観察使]各1名を畿内七道に4年間採用しました。 809年、平城天皇の容体悪化から弟の嵯峨天皇に譲りました。その後、平城太上天皇[平城上皇]として平城京で闘病生活を送っていました。平城上皇の容体が回復すると、平城京で嵯峨天皇の政策方針に口を出すようになりました。平城上皇の側近などが平城京に移りました。その結果、嵯峨天皇〔平安京〕と平城上皇〔平城京〕それぞれが政策方針を出しました(二所朝廷)。 藤原薬子〔藤原種継の娘〕と藤原仲成〔藤原薬子の兄〕が平城太上天皇の側近としていました。平城上皇は藤原式家の藤原薬子・藤原仲成と手を組み、律令政権の中心を平城京に戻そうとしました。 やがて、新価値観側の嵯峨天皇は旧価値観側の平城上皇と施策方針を巡って争うようになりました。810年、新価値観側の秘密が旧価値観側に漏れないように新しい役所[蔵人所]を作りました。新しい役所[<span style="color:#f29100">'''蔵人所'''</span>]の代表者[<span style="color:#f29100">'''蔵人頭'''</span>]は2名選ばれ、蔵人所の初代蔵人頭として<span style="color:#f29100">'''藤原冬嗣'''</span>と巨勢野足を選びました。 蔵人所は現在の宮内庁書陵部と同じように大事な文書・秘密資料を保管して、天皇の公務を止めないようにしました。また、宮内庁式部職と同じように宮中行事の準備・来客応対・文書・打ち合わせまで行うようになりました。蔵人は天皇の側近として大事なお話にも関わるようになり、やがて蔵人頭から参議へ昇格するようになりました。 810年、嵯峨天皇は平城太上天皇の平城京朝廷復帰を許しませんでした。その後、嵯峨天皇は東国流出を防ぐため、伊勢・近江・美濃の通路を塞ぎました。健児も入れて不審者の平安京侵入を防ぎました。こうして新価値観側は藤原仲成の平安京侵入に素早く気づいて殺しつつ、尚侍の藤原薬子も首にしました。平城太上天皇は東国へ逃げようとしても新価値観側の坂上田村麻呂などに囲まれて、平城京へ帰ってから出家しました。藤原薬子は毒を飲んで亡くなりました(<span style="color:#f29100">'''平城太上天皇の変'''</span>)。 従来、藤原薬子と藤原仲成が無罪の平城太上天皇を操り人形として動かしており、平城太上天皇のみ当事件に関わっていないから「薬子の変」とよばれていました。しかし、最新の歴史学文献から平城太上天皇も当事件に大きく関わっており「平城太上天皇の変」に変わりました。当事件後、嵯峨天皇は政策方針を出して二所朝廷も終わりました。また藤原式家は政治にほとんど出なくなり、蔵人頭の意見を取り入れるようになりました。 当事件後、高岳親王[平城太上天皇の息子]は皇太子の地位を失いました。その後の高岳親王は出家して真如と名乗り、空海から学ぶようになりました。仏教の教えをもっと深く学ぶために唐へ渡っても、当時の唐は仏教の指導者もほとんどいませんでした。そのため、さらに西の天竺[現在のインド]へ向かいました。高丘親王はマレー半島付近[シンガポール付近]で亡くなり、約16年後に日本へ現地のご逝去も届きました。 == 法・儀式の整備と教育 == == 資料出所 == * 平雅行、横田冬彦ほか編著『日本史探究』実教出版株式会社 2023年 * 佐藤信、五味文彦ほか編著『詳説日本史探究』株式会社山川出版社 2023年 * 渡邊晃宏ほか編著『日本史探究』東京書籍株式会社 2023年 * 伊藤純郎ほか編著『高等学校日本史探究』株式会社清水書院 2023年 * 大橋幸泰ほか編著『高等学校日本史探究』株式会社第一学習社 2023年 * 山中裕典著'''『'''改訂版 大学入学共通テスト 歴史総合、日本史探究の点数が面白いほどとれる本'''』'''株式会社KADOKAWA 2024年 * 佐藤信、五味文彦ほか編著『詳説日本史研究』株式会社山川出版社 2017年 * 河合敦著『世界一わかりやすい河合敦の日本史B[原始~鎌倉]の特別講座』株式会社KADOKAWA 2014年(絶版本) * 外園豊基編集代表『最新日本史図表』株式会社第一学習社 2026年 * 東京法令出版編著『歴史資料館 日本史のライブラリー』東京法令出版株式会社 2026年 == ここに注意!! == [[カテゴリ:高等学校日本史探究]] [[カテゴリ:平安時代]] pgkfetiik0vfg5tb9eg3m15lk6wv3f0 304669 304659 2026-10-12T11:16:03Z Kwawe 68789 /* 律令政治の再編成 */ 816年、嵯峨天皇は蔵人所創設に引き続き左衛門府と右衛門府へ検非違使を入れた。 304669 wikitext text/x-wiki [[小学校・中学校・高等学校の学習]]>[[高等学校の学習]]>[[高等学校地理歴史]]>[[高等学校日本史探究]]>律令体制再編期の政治と社会Ⅱ == 律令政治の再編成 == 桓武天皇の政治改革は次期天皇の<span style="color:#f29100">'''平城天皇'''</span>と<span style="color:#f29100">'''嵯峨天皇'''</span>も引き継ぎました。806年、平城天皇は官司再編を行いました。2000年の中央省庁再編<ref>中央省庁再編の詳細は[[高等学校日本史探究/新たな世紀の日本へⅡ|新たな世紀の日本へⅡ]]の「行政改革と日米安保の変化」を参照してください。</ref>と同じように役所数と職員数を減らして、役所をまとめて官司機関をすっきりさせました。その結果、予算の使い過ぎを防げました。また、地方行政機関の暴走を防ぐため地方監察官[観察使]各1名を畿内七道に4年間採用しました。 809年、平城天皇の容体悪化から弟の嵯峨天皇に譲りました。その後、平城太上天皇[平城上皇]として平城京で闘病生活を送っていました。平城上皇の容体が回復すると、平城京で嵯峨天皇の政策方針に口を出すようになりました。平城上皇の側近などが平城京に移りました。その結果、嵯峨天皇〔平安京〕と平城上皇〔平城京〕それぞれが政策方針を出しました(二所朝廷)。 藤原薬子〔藤原種継の娘〕と藤原仲成〔藤原薬子の兄〕が平城太上天皇の側近としていました。平城上皇は藤原式家の藤原薬子・藤原仲成と手を組み、律令政権の中心を平城京に戻そうとしました。 やがて、新価値観側の嵯峨天皇は旧価値観側の平城上皇と施策方針を巡って争うようになりました。810年、新価値観側の秘密が旧価値観側に漏れないように新しい役所[蔵人所]を作りました。新しい役所[<span style="color:#f29100">'''蔵人所'''</span>]の代表者[<span style="color:#f29100">'''蔵人頭'''</span>]は2名選ばれ、蔵人所の初代蔵人頭として<span style="color:#f29100">'''藤原冬嗣'''</span>と巨勢野足を選びました。 蔵人所は現在の宮内庁書陵部と同じように大事な文書・秘密資料を保管して、天皇の公務を止めないようにしました。また、宮内庁式部職と同じように宮中行事の準備・来客応対・文書・打ち合わせまで行うようになりました。蔵人は天皇の側近として大事なお話にも関わるようになり、やがて蔵人頭から参議へ昇格するようになりました。 810年、嵯峨天皇は平城太上天皇の平城京朝廷復帰を許しませんでした。その後、嵯峨天皇は東国流出を防ぐため、伊勢・近江・美濃の通路を塞ぎました。健児も入れて不審者の平安京侵入を防ぎました。こうして新価値観側は藤原仲成の平安京侵入に素早く気づいて殺しつつ、尚侍の藤原薬子も首にしました。平城太上天皇は東国へ逃げようとしても新価値観側の坂上田村麻呂などに囲まれて、平城京へ帰ってから出家しました。藤原薬子は毒を飲んで亡くなりました(<span style="color:#f29100">'''平城太上天皇の変'''</span>)。 従来、藤原薬子と藤原仲成が無罪の平城太上天皇を操り人形として動かしており、平城太上天皇のみ当事件に関わっていないから「薬子の変」とよばれていました。しかし、最新の歴史学文献から平城太上天皇も当事件に大きく関わっており「平城太上天皇の変」に変わりました。当事件後、嵯峨天皇は政策方針を出して二所朝廷も終わりました。また藤原式家は政治にほとんど出なくなり、蔵人頭の意見を取り入れるようになりました。 当事件後、高岳親王[平城太上天皇の息子]は皇太子の地位を失いました。その後の高岳親王は出家して真如と名乗り、空海から学ぶようになりました。仏教の教えをもっと深く学ぶために唐へ渡っても、当時の唐は仏教の指導者もほとんどいませんでした。そのため、さらに西の天竺[現在のインド]へ向かいました。高丘親王はマレー半島付近[シンガポール付近]で亡くなり、約16年後に日本へ現地のご逝去も届きました。 816年、嵯峨天皇は蔵人所創設に引き続き左衛門府と右衛門府へ検非違使を入れました。検非違使は現在の警視庁みたいに犯人[盗賊など]を捕まえたり、不審者を見つけたり、事件を調べたりしました。その後、新しい独立官司として検非違使庁を作り、現在の検察庁業務と裁判所業務まで担うようになりました。 == 法・儀式の整備と教育 == == 資料出所 == * 平雅行、横田冬彦ほか編著『日本史探究』実教出版株式会社 2023年 * 佐藤信、五味文彦ほか編著『詳説日本史探究』株式会社山川出版社 2023年 * 渡邊晃宏ほか編著『日本史探究』東京書籍株式会社 2023年 * 伊藤純郎ほか編著『高等学校日本史探究』株式会社清水書院 2023年 * 大橋幸泰ほか編著『高等学校日本史探究』株式会社第一学習社 2023年 * 山中裕典著'''『'''改訂版 大学入学共通テスト 歴史総合、日本史探究の点数が面白いほどとれる本'''』'''株式会社KADOKAWA 2024年 * 佐藤信、五味文彦ほか編著『詳説日本史研究』株式会社山川出版社 2017年 * 河合敦著『世界一わかりやすい河合敦の日本史B[原始~鎌倉]の特別講座』株式会社KADOKAWA 2014年(絶版本) * 外園豊基編集代表『最新日本史図表』株式会社第一学習社 2026年 * 東京法令出版編著『歴史資料館 日本史のライブラリー』東京法令出版株式会社 2026年 == ここに注意!! == [[カテゴリ:高等学校日本史探究]] [[カテゴリ:平安時代]] 1ztzm64l92coubjqwb84fubkbyodmze モジュール:Kanbun/styles.css 828 48957 304652 2026-10-11T15:42:50Z Nermer314 62933 ページの作成:「.kb-root { writing-mode: vertical-rl; font-size: 150%; padding-top: 1.2em; margin-top: 0.6em; margin-bottom: 0.6em; white-space: nowrap; font-family: 'Noto Serif CJK JP', 'Noto Serif JP', 'Source Han Serif JP', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'MS Mincho', serif; } /* 字を包む箱と字間の空き。字の高さは中身の1em。 */ .kb-char, .kb-spacer { display: inline-block; position: relative; margin-lef…」 304652 sanitized-css text/css .kb-root { writing-mode: vertical-rl; font-size: 150%; padding-top: 1.2em; margin-top: 0.6em; margin-bottom: 0.6em; white-space: nowrap; font-family: 'Noto Serif CJK JP', 'Noto Serif JP', 'Source Han Serif JP', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'MS Mincho', serif; } /* 字を包む箱と字間の空き。字の高さは中身の1em。 */ .kb-char, .kb-spacer { display: inline-block; position: relative; margin-left: 0.5em; margin-right: 0.5em; } .kb-blank { height: 1em; } /* 字と字のあいだの空き。 */ .kb-spacer { margin-bottom: 0.9em; } .kb-abs { position: absolute; } /* 送り仮名・返り点・再読文字・注などの小書き。 */ .kb-small { position: absolute; font-size: calc(3em / 7); white-space: nowrap; } /* グループルビ。字を絶対配置のフレックス列に並べ、親文字の高さを space-evenly で分配する。 */ .kb-ruby-box { position: relative; display: inline-block; } .kb-ruby { position: absolute; right: 1em; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: space-evenly; font-size: calc(3em / 7); writing-mode: horizontal-tb; } /* ルビが長いときは行の高さを打ち消して詰める。 */ .kb-ruby-tight { line-height: 1; } /* ラベルの位置決め用アンカー。幅・高さ0の単一の箱。 */ .kb-anchor { display: inline-block; position: relative; width: 0; height: 0; } .kb-label { position: absolute; writing-mode: horizontal-tb; font-size: 50%; } /* 傍線は背景で描き、行またぎに対応する。ラベルの位置決めは .kb-anchor に持たせる。 */ .kb-solid, .kb-wavy { position: relative; box-decoration-break: clone; } /* 直線。中心は波線と同じ右端から0.1175em。 */ .kb-solid { background-image: linear-gradient(currentColor, currentColor); background-size: 0.06em 100%; background-position: right 0.0875em top 0; background-repeat: no-repeat; } /* 波線。半円を上下交互に描く(振幅0.10em/周期0.40em/太さ0.035em)。円心は右端から0.1175em。 */ .kb-wavy { background-image: radial-gradient(circle at 0.1175em 0.1em, transparent 0.0825em, currentColor 0.0825em, currentColor 0.1175em, transparent 0.1175em), radial-gradient(circle at 0 0.1em, transparent 0.0825em, currentColor 0.0825em, currentColor 0.1175em, transparent 0.1175em); background-size: 0.1175em 0.4em; background-position: right 0.1175em top 0, right 0 top 0.2em; background-repeat: repeat-y; } tjnnucl23fsqirh9qpmvuz18tfmfqa7