週末スペシャル: GnuPG 2.1.13 および Libgcrypt 1.7.1 がリリース
- GnuPG 2.1.13 および Libgcrypt 1.7.1 がリリース
- 学校で「プログラミング」を学ばせる必要はない
- 今週はセキュリティ・アップデート週間でした
- Pokémon GO
- その他の気になる記事
GnuPG 2.1.13 および Libgcrypt 1.7.1 がリリース
今回もセキュリティ・アップデートはなし。
GnuPG 2.1.13 の変更点は以下のとおり。
- gpg: New command
--quick-addkey
. Extend the--quick-gen-key
command. - gpg: New
--keyid-format
“none
” which is now also the default. - gpg: New option
--with-subkey-fingerprint
. - gpg: Include Signer’s UID subpacket in signatures if the secret key has been specified using a mail address and the new option
--disable-signer-uid
is not used. - gpg: Allow unattended deletion of a secret key.
- gpg: Allow export of non-passphrase protected secret keys.
- gpg: New status lines
KEY_CONSIDERED
andNOTATION_FLAGS
. - gpg: Change status line
TOFU_STATS_LONG
to use ‘~
’ as a non-breaking-space character. - gpg: Speedup key listings in Tofu mode.
- gpg: Make sure that the current and total values of a
PROGRESS
status line are small enough. - gpgsm: Allow the use of AES192 and SERPENT ciphers.
- dirmngr: Adjust WKD lookup to current specs.
- dirmngr: Fallback to LDAP v3 if v2 is is not supported.
- gpgconf: New commands
--create-socketdir
and--remove-socketdir
, new option--homedir
. - If a /run/user/$UID directory exists, that directory is now used for IPC sockets instead of the GNUPGHOME directory. This fixes problems with NFS and too long socket names and thus avoids the need for redirection files.
- The Speedo build systems now uses the new versions.gnupg.org server to retrieve the default package versions.
- Fix detection of libusb on FreeBSD.
- Speedup fd closing after a fork.
一方, Libgcrypt 1.7.1 の変更点は以下のとおり。
- Bug fixes:
- Fix ecc_verify for cofactor support.
- Fix portability bug when using gcc with Solaris 9 SPARC.
- Build fix for OpenBSD/amd64
- Add OIDs to the Serpent ciphers.
- Internal changes:
- Use getrandom system call on Linux if available.
- Blinding is now also used for RSA signature creation.
- Changed names of debug envvars
インストール後はこんな感じ。
$ gpg --version
gpg (GnuPG) 2.1.13
libgcrypt 1.7.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: ********
サポートしているアルゴリズム:
公開鍵: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
暗号方式: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
ハッシュ: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
圧縮: 無圧縮, ZIP, ZLIB, BZIP2
学校で「プログラミング」を学ばせる必要はない
単純に特定のプログラミング言語で「コーディングを覚えることが目的ではない」というのは一安心だが
というのは全く以ていただけない。 「プログラミング的思考」に「時代を超えて普遍的に求められる力」はない。 はっきり言うが,それは全く無駄なことである。 それがやりたいのならコンピュータ系の専門学校にでも行かせればいい話である(まぁコンピュータ系の専門学校へ行ってモノになるのは全体の一割弱だろうけど)。
前に「「だれもがプログラミングを学ぶべき」ではない」でも書いたが,プログラミングもプログラミング言語も手段や道具でしかない。
プログラミングやプログラミング言語には前提となる学問体系が存在する。 それはたとえば「コンピュータ科学(computer science)」などと言われたりする。 また手段や道具を使うからには,それらを使う目的があるはずである。 たとえば「ドリルを買う人が欲しいのは「穴」である」といったようなことだ。
コンピュータオタクには偏執者が多く,彼等は手段や道具そのものに異常な執着を見せるが,一般の人達には関係のないことだし,そんな執着心を真似すべきではない。
コンピュータ科学や社会学・経済学(の基礎となるもの)について小さい頃から学ばせる事自体は賛成だ。 しかし,何度でも言うが「掛け算は順序が大事」などと言ってはばからない未開人の国がどうやってそれらを教えるというのだ。
ちなみに「人工知能」の台頭を意識しているのなら,なおさら「プログラミング教育」は不要である。 なぜなら「問題を解決する仕事」はこれからどんどん機械が奪っていくから。 そうなった時に望まれる人材は「問題を解決できる人」ではなく「正しい問いを立てられる人」である。 親や学校教師に言われた通りのことしかできない子どもは,大人社会の中では機械以下の底辺でしか生きられなくなる。
一時の流行り廃りに流されることなく,きちんと足元を見て,50年100年のタイムスケールで「教育」というものを考えて欲しい。
参考
今週はセキュリティ・アップデート週間でした
- 2016 年 6 月のセキュリティ情報 (月例) – MS16-063, MS16-068 ~ MS16-082 | 日本のセキュリティチーム
- JVNDB-2016-003040 Apache Struts における任意のコードを実行される脆弱性 - JVN iPedia - 脆弱性対策情報データベース
- JVNDB-2016-003113 Android のメディアサーバの libstagefright における権限を取得される脆弱性 - JVN iPedia - 脆弱性対策情報データベース
- JVNDB-2016-003134 Android の sdcard/sdcard.c における権限を取得される脆弱性 - JVN iPedia - 脆弱性対策情報データベース
- JVNDB-2016-003093 GNU C Library の sunrpc/clnt_udp.c の clntudp_call 関数におけるスタックベースのバッファオーバーフローの脆弱性 - JVN iPedia - 脆弱性対策情報データベース
- Adobe Flash Player の脆弱性対策について(APSA16-03)(CVE-2016-4171):IPA 独立行政法人 情報処理推進機構
- 「Google Chrome 51」に3件の脆弱性、修正が施されたv51.0.2704.103が公開 - 窓の杜
あと,最近は不正アクセスやアカウント情報漏洩に絡む記事が多い。
- Tumblrと(懐かしの)MySpaceから大量のログイン情報が流出 | Kaspersky Daily - カスペルスキー公式ブログ
- 3200万のTwitterアカウントのパスワードがハックされてリークした、かもしれない | TechCrunch Japan
- GitHub Security Update: Reused password attack
- JTBへの不正アクセスについてまとめてみた - piyolog
“Have I been pwned?” のサイトには過去漏洩したアカウント情報のデータベースがあり,自分のアカウントが漏洩しているかどうか調べれることができる。 ご利用の際は自己責任でどうぞ。
なお,パスポート番号については
なんだそうで,あくまでもパスポートの原本が大事,ということらしい。
パスワード認証についてはいつものとおり。
- 可能な限り2要素認証を使うこと
- サービス間で同じパスワードを使いまわさないこと
- パスワードは推測の難しい充分に複雑なものにすること
を最低限守っておけばいざというときの被害が少なくて済む1。 パスワードの強度については,いつものあの表を引用するが,
利用する文字種類数と内訳
パスワード長
種類数
数字
文字
シンボル
4文字
8文字
12文字
16文字
10種 0-9 なし なし 1円未満
($2^{13.3}$)1円未満
($2^{26.6}$)約35円
($2^{39.9}$)約35万円
($2^{53.2}$)36種 0-9 a-z なし 1円未満
($2^{20.7}$)約100円
($2^{41.4}$)約1.65億円
($2^{62.0}$)約276兆円
($2^{82.7}$)62種 0-9 a-z
A-Zなし 1円未満
($2^{23.8}$)約7,500円
($2^{47.6}$)約1,120億円
($2^{71.5}$)約165京円
($2^{95.3}$)94種 0-9 a-z
A-Z! " # $ %
& ' ( ) =
~ | - ^ `
¥ { @ [
+ * ] ; :
} < > ? _
, . /1円未満
($2^{26.2}$)約21万円
($2^{52.4}$)約16.5兆円
($2^{78.7}$)約129,000京円
($2^{104.9}$)情報漏えいを防ぐためのモバイルデバイス等設定マニュアル 解説編
2.4.2.2項より)
12文字を目安に数字と英字(大文字小文字)を絡めたランダムな文字列にする。 人間の脳は無意識に規則性を求めてしまうものなので,横着せずパスワード生成ツールを使ったほうがよい。 もっと言うなら「パスワードを覚えるなんて脳みその無駄遣い」である。 KeePass のようなパスワード管理ツールを使うこと。
ちなみに GitHub は2要素認証が使えるが,2要素認証を使うと https で git push する際にパスワードが有効でなくなる。 この場合は access token を取得してパスワードとして使えばよい。 また master branch にプロテクトを掛けることで直接 master branch に push させないようにする手もある(pull request でのみ merge 可能にする)。
更に,前にも紹介したが, commit に OpenPGP 署名を付与することで不正な merge を検出しやすくできるかもしれない。
GitHub アカウントはエンジニアにとっては Twitter や Facebook よりも重要な identity なので,きっちり管理していきたいものである。
Pokémon GO
すっかり忘れていたが,いよいよ出るらしい。
いやぁ NIANTIC が絡んでて面白くならないわけがないよね。
さらにこれは朗報。
Ingress でもこれがあれば良かったのに。 ねぇ。 そういえば,脚を痛めて以来 Ingress はご無沙汰だったんだよな。 忙しいからオフ会とかも出れないし。
というわけで,今更だけどフィールドテストに申し込んでみた。 もう無理かな。
さて,世のお父さんお母さんたちはどうなる(笑) どえらいおもちゃが出てしまいますよ。
その他の気になる記事
- Release v0.16 · gohugoio/hugo
- 新しい pLaTeX の話:非公式リリースノート 2016 年版 (1) - Acetaminophen’s diary
- フロリダとパリのテロはグローバル・ジハードの拡散の典型:池内恵 | 池内恵の中東通信 | 新潮社 Foresight(フォーサイト) | 会員制国際情報サイト
- Amazon.co.jp: 増補新版 イスラーム世界の論じ方: 池内 恵: 本
- ASCII.jp:脆弱性情報のサイトでよく目にする「CVE」とは?
- Apple、iPadでコーディングして学べる「Swift Playgrounds」を無償提供 - ITmedia ニュース
- MicrosoftがLinkedInを262億ドルで買収、エンタープライズ向けソーシャルメディアに参入 | TechCrunch Japan
- Instagramで売りに出される銃と、ソーシャルメディアのモラル|WIRED.jp
- ソフトウェアのバグをなくすには?–プログラミングの際に避けるべき10の失敗 - ZDNet Japan
- k16’s note: Markdown原稿をGitHubで管理して本にする仕組みが出版社で導入されないわけ
-
アカウント情報を含む個人情報漏洩はもはや「あり得べきもの」として事後をふまえた備えが必要。これを「未然防止」という。 ↩︎