<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Security on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/security/</link>
		<description>Recent content in Security on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 02 Sep 2022 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/security/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>ロシアのタクシー配車サービスがハックされ、近隣の空車が一か所に大集合</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/yandex-taxi-hacked/</link>
				<pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/yandex-taxi-hacked/</guid>
				<description>&lt;p&gt;「Yandexタクシーが何者かにハックされ、モスクワのクツゾフスキー大通りに空きタクシーが集結した」という&lt;a href=&#34;https://twitter.com/runews/status/1565319649683804160&#34;&gt;tweet&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Someone hacked &lt;a href=&#34;https://x.com/hashtag/YandexTaxi?src=hash&amp;amp;ref_src=twsrc%5Etfw&#34;&gt;#YandexTaxi&lt;/a&gt; and ordered all available taxis to Kutuzov Prospect in Moscow &lt;br&gt;&lt;br&gt;Now there is a huge traffic jam with taxis. &lt;br&gt;&lt;br&gt;It‘s like James Bond movie. &lt;a href=&#34;https://t.co/IatuAEtA2i&#34;&gt;https://t.co/IatuAEtA2i&lt;/a&gt;&lt;/p&gt;&amp;mdash; Russian Market (@runews) &lt;a href=&#34;https://x.com/runews/status/1565319649683804160?ref_src=twsrc%5Etfw&#34;&gt;September 1, 2022&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;動画だけでも数十台はいますね。この動画を撮った人もタクシードライバーかな。後半に出てくるスマートフォンのアプリが Yandex Taxi のアプリなのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;Yandex といえばロシアにおける Yahoo! Japan のような検索サービス最大手で、タクシー配車の Yandex Go もそのグループの中の一サービスなのでしょう。&lt;/p&gt;&#xA;&lt;p&gt;タクシーが集められたのは地図の赤点のあたり。モスクワ中心部からみて西側ですね。クツゾフスキー大通りの名前はナポレオン一世を焦土戦術で撃退したクツーゾフ将軍にちなむもののようです。&lt;/p&gt;&#xA;&lt;!-- Legacy embedded HTML preserved:&#xA;&lt;iframe width=&#34;640&#34; height=&#34;450&#34; frameborder=&#34;0&#34; title=&#34;Felt Map&#34; src=&#34;https://felt.com/embed/map/Untitled-Map-X6TCHx3PRJWpz8a4Ckt5gA?lat=55.739517&amp;amp;lon=37.582546&amp;amp;zoom=12.273&#34;&gt;&lt;/iframe&gt;&#xA;--&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.kommersant.ru/doc/5538017&#34;&gt;こちらのニュース記事(Коммерсантъ)&lt;/a&gt;によると(機械翻訳で読んでいますが)、Yandex Go が「悪質な攻撃」によるものだと認め、その後問題は解消されたそうです。&lt;/p&gt;&#xA;&lt;p&gt;記事中のセキュリティの専門家の解説では、アプリで多数のアカウントを新規登録してこのようなイタズラを行うのはたいへん(電話番号が要るし、クレジットカードの登録も要る)だし、他サービスからリークしたパスワードで既存のユーザーのアカウントを多数乗っ取って配車依頼をするのも簡単ではない、と。Yandex Go の認証等にバグがある可能性もあると語っています。&lt;/p&gt;&#xA;&lt;p&gt;ロシアの新聞ですし、戦争状態にあるウクライナの攻撃、といった可能性については書かれていません。がしかし、配車アプリを多数ハックできるならもっと他の攻撃をするのではという気もしますね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=32681012&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Confusables - 紛らわしい文字を含めて検索できるPythonライブラリ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/09/confusables-checks-word-matches-with-confusable-letter/</link>
				<pubDate>Wed, 29 Sep 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/09/confusables-checks-word-matches-with-confusable-letter/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.unicode.org/Public/security/latest/confusables.txt&#34;&gt;Unicode コンソーシアムが提供している見た目そっくりな文字リスト&lt;/a&gt;にある文字が紛れていても文字列マッチする小さなライブラリが &lt;a href=&#34;https://github.com/wanderingstan/Confusables&#34;&gt;Confusables&lt;/a&gt; です。&lt;/p&gt;&#xA;&lt;p&gt;このクラスは最新の Confusables.txt を Unicode.org から取得し、紛らわしい文字を含んだマッチする正規表現を生成してくれます。&lt;/p&gt;&#xA;&lt;p&gt;たとえば、&amp;ldquo;Hello&amp;rdquo; に対しては次のようなパターンができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Regexp pattern: [HＨℋℌℍ𝐇𝐻𝑯𝓗𝕳𝖧𝗛𝘏𝙃𝙷Η𝚮𝛨𝜢𝝜𝞖ⲎНᎻᕼꓧ𐋏ⱧҢĦӉӇ][e℮ｅℯⅇ𝐞𝑒𝒆𝓮𝔢𝕖𝖊𝖾𝗲𝘦𝙚𝚎ꬲеҽɇҿ][l‎\|∣⏽￨1‎۱𐌠‎𝟏𝟙𝟣𝟭� IIＩⅠℐℑ𝐈𝐼𝑰𝓘𝕀𝕴𝖨𝗜𝘐𝙄𝙸Ɩｌⅼℓ𝐥𝑙𝒍𝓁𝓵𝔩𝕝𝖑𝗅𝗹𝘭𝙡𝚕ǀΙ𝚰𝛪𝜤𝝞𝞘ⲒІӀ‎‎‎‎‎‎‎‎ⵏᛁꓲ𖼨𐊊𐌉‎‎łɭƗƚɫ‎‎‎‎ŀĿᒷ🄂⒈‎⒓㏫㋋㍤⒔㏬㍥⒕㏭㍦ ⒖㏮㍧⒗㏯㍨⒘㏰㍩⒙㏱㍪⒚㏲㍫ǉĲ‖∥Ⅱǁ‎𐆙⒒Ⅲ𐆘㏪㋊㍣Ю⒑㏩㋉㍢ʪ₶ⅣⅨɮʫ㏠㋀㍙][l‎\|∣⏽￨1‎۱𐌠‎𝟏𝟙𝟣𝟭𝟷IＩⅠℐℑ𝐈𝐼𝑰𝓘𝕀𝕴𝖨𝗜𝘐𝙄𝙸Ɩｌⅼℓ𝐥𝑙� 𝓁𝓵𝔩𝕝𝖑𝗅𝗹𝘭𝙡𝚕ǀǀΙ𝚰𝛪𝜤𝝞𝞘ⲒІӀ‎‎‎‎‎‎‎‎ⵏᛁꓲ𖼨𐊊𐌉‎‎łɭƗƚɫ‎‎‎‎ŀĿᒷ🄂⒈‎⒓㏫㋋㍤⒔㏬㍥⒕㏭㍦⒖㏮㍧⒗㏯㍨⒘㏰㍩⒙㏱㍪⒚㏲㍫ǉĲ‖∥Ⅱǁ‎𐆙⒒Ⅲ𐆘 ㏪㋊㍣Ю⒑㏩㋉㍢ʪ₶ⅣⅨɮʫ㏠㋀㍙][oంಂംං०੦૦௦౦೦൦๐໐၀‎۵ｏℴ𝐨𝑜𝒐𝓸𝔬𝕠𝖔𝗈𝗼𝘰𝙤𝚘ᴏᴑꬽο𝛐𝜊𝝄𝝾𝞸σ𝛔𝜎𝝈𝞂𝞼ⲟоჿօ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ഠဝ𐓪𑣈 𑣗𐐬‎øꬾɵꝋөѳꮎꮻꭴ‎ơœɶ∞ꝏꚙൟတ]&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;あとはこれに対して入力された文字列がマッチするかをチェックすれば、紛らわしい文字列かどうかの判定ができるというわけです。&lt;/p&gt;&#xA;&lt;p&gt;テストコードでは &amp;ldquo;𝓗℮𝐥1೦&amp;rdquo; が &amp;ldquo;Hello&amp;rdquo; にマッチすることが確認できます。紛らわしい文字列として真で、元の&amp;quot;Hello&amp;quot;と同値ではないなら、誤認することを狙った&amp;quot;Hello&amp;quot;のニセモノだ、というわけですね。&lt;/p&gt;&#xA;&lt;p&gt;Confusables のリスト中には日本語の紛らわしい文字(ハと八とかニと二とか)もあります。『カタカナの「ノ」はスラッシュと似ている』という定義もあり、&amp;ldquo;and/or&amp;rdquo; に間違うパターンを出してみるとこんな風になりました。カタカナの「ノ」だけじゃなく斜め線に見える文字もたくさんUnicodeにあるんですね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Regexp pattern: [a⍺ａ𝐚𝑎𝒂𝒶𝓪𝔞𝕒𝖆𝖺𝗮𝘢𝙖𝚊ɑα𝛂𝛼𝜶𝝰𝞪а⍶℀℁ꜳæӕꜵꜷꜹꜻꜽ][n𝐧𝑛𝒏𝓃𝓷𝔫𝕟𝖓𝗇𝗻𝘯𝙣𝚗ոռɳƞη𝛈𝜂𝜼𝝶𝞰ᵰǌ][dⅾⅆ𝐝𝑑� 𝒹𝓭𝔡𝕕𝖉𝖽𝗱𝘥𝙙𝚍ԁԁᏧᑯꓒɗɖƌđ₫ᑻᒇʤǳʣǆʥ][/᜵⁁∕⁄╱⟋⧸𝈺㇓〳Ⳇノ丿⼃⧶⫽⫻][oంಂംං०੦૦௦౦೦൦๐໐၀‎۵ｏℴ𝐨𝑜𝒐𝓸𝔬𝕠𝖔𝗈𝗼𝘰𝙤𝚘ᴏᴑꬽο𝛐𝜊𝝄𝝾𝞸σ𝛔� 𝝈𝞂𝞼ⲟⲟоჿօ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ഠဝ𐓪𑣈𑣗𐐬‎øꬾɵꝋөѳꮎꮻꭴ‎ơœɶ∞ꝏꚙൟတ][r𝐫𝑟𝒓𝓇𝓻𝔯𝕣𝖗𝗋𝗿𝘳𝙧𝚛ꭇꭈᴦⲅгꮁɽɼɍғᵲґ𑣣mⅿ𝐦𝑚𝒎𝓂𝓶𝔪𝕞𝖒𝗆𝗺𝘮 𝙢𝚖𑜀₥ɱᵯ]&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;andノor&amp;rdquo; と入れると、&amp;ldquo;Matched&amp;rdquo; となるわけです。&lt;/p&gt;&#xA;&lt;p&gt;日本語ドメインもあまり普及していないし、日本語に紛らわしい文字を混ぜた文字列で何かをすり抜けられるというユースケースもそんなにないかもしれませんが、まあそういう必要があればこういったチェックをつけるのでしょう。&lt;/p&gt;</description>
			</item>
			<item>
				<title>英銀行の「正しい電話番号」確認サイト、JSONで全74000番号を晒す作りで議論を呼ぶ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/</link>
				<pubDate>Mon, 30 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/</guid>
				<description>&lt;p&gt;イギリスの大手&lt;a href=&#34;https://www.barclays.co.uk/&#34;&gt;バークレーズ銀行&lt;/a&gt;、利用者の電話詐欺被害対策として&lt;a href=&#34;https://www.barclays.co.uk/fraud-and-scams/phone-number-checker/&#34;&gt;「バークレイズ銀行の電話番号として正しいか調べる」サイト&lt;/a&gt;を公開しているのですが、その実装に問題があるのではという疑義が&lt;a href=&#34;https://news.ycombinator.com/item?id=28326036&#34;&gt;Hacker News で上がり&lt;/a&gt;議論となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.barclays.co.uk/fraud-and-scams/phone-number-checker/#&#34;&gt;Phone number checker&lt;/a&gt; サイトでは、電話番号を一つ入力するフォームが置かれ、ここに電話番号を入力すると、74000個ある正式な電話番号の場合は「この番号へ掛けても大丈夫です」という結果が出ます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker_hu_1a722e606c2c62ab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker_hu_a749155e1e1f0de7.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker_hu_3af2147c46c42a32.webp 952w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/banks-phone-number-checker-leaks-all-74000-numbers/barclays-phone-number-checker.png&#34; width=&#34;952&#34; height=&#34;851&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;大手とはいえ、一つの銀行が74000個も番号を抱えてるのはすごいですね。フリーダイヤルから支店や部署まですべての番号を含むにしても。&lt;/p&gt;&#xA;&lt;p&gt;議論となっているのは、このチェッカがクライアントサイドだけで動いているらしいこと。&lt;a href=&#34;https://www.barclays.co.uk/content/dam/json-files/TelephoneNumberChecker_26_03_2021.json&#34;&gt;JSONファイル&lt;/a&gt;が読み込まれていて、このファイルに74000個の電話番号がベタ書きされています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;{ &amp;quot;numbers&amp;quot;: [ &amp;quot;0800000097&amp;quot;, &amp;quot;0800001011&amp;quot;, &amp;quot;0800008008&amp;quot;, &amp;quot;0800111777&amp;quot;, &amp;quot;0800201612&amp;quot;, &amp;quot;0800222200&amp;quot;, &amp;quot;0800222800&amp;quot;, &amp;quot;0800227222&amp;quot;, &amp;quot;0800281435&amp;quot;, &amp;quot;0800282390&amp;quot;, &amp;quot;0800289289&amp;quot;, &amp;quot;0800289888&amp;quot;, &amp;quot;0800289989&amp;quot;,&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;最初に声を上げたブログが、入力フォームの形式チェックがあまりちゃんとしていない(ハイフンを含んだりイギリスの国番号44から始まる形式を正しく認識できない等)やJSONファイルのサイズ(1.3Mbytes)が大きすぎることを問題にしていた(これぐらい許容範囲だとか、正規表現で書けばよいとか圧縮をちゃんとすればよいとか)ため、Hacker News での議論も多方向に拡散してしまっているのですが、主要な問題は偽メールや偽電話でだまそうとしている勢力が簡単に正式な電話番号のリストを入手できるところにあるのではないかなと思います。&lt;/p&gt;&#xA;&lt;p&gt;発信者番号通知も改竄可能なので、騙す側に改竄するための正しい番号のリストを教えているという話でもあります。このチェッカが正しく理解されていないと、電話を「受けた時」にこのチェッカで正しいとされたから電話の相手を信用してもいいと思ってしまったりしてしまう可能性もあります。&lt;/p&gt;</description>
			</item>
			<item>
				<title>&#39;-&#39; という名前の、中身が無いのに70万回ダウンロードされてる謎のnpmパッケージ</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/</link>
				<pubDate>Tue, 03 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.npmjs.com/package/-&#34;&gt;-&lt;/a&gt; という名前の JavaScript/TypeScript パッケージについて&lt;a href=&#34;https://www.bleepingcomputer.com/news/software/empty-npm-package-has-over-700-000-downloads-heres-why/&#34;&gt;警告を発している記事&lt;/a&gt;が話題となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_ce1baa12cf39604f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_da86620fc2432bd3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash_hu_9a4b271e247a568b.webp 1014w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash.png&#34; width=&#34;1014&#34; height=&#34;857&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;このパッケージ、中身はほとんど空で、Readme と、dev で TypeScript を動かせるようにするライブラリ群を呼ぶ箇所だけのもの。&lt;/p&gt;&#xA;&lt;p&gt;しかし、この &amp;ldquo;-&amp;rdquo; を使っている他の npm パッケージが 50個以上あり、約一年前の公開時からのトータルのダウンロード数は72万回にもなります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_afecab73bfbedefb.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_747b1ad37d1b3523.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents_hu_bf259055add92301.webp 937w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/08/empty-npm-package-downloaded-sub-one-million-times/npm-package-dash-dependents.png&#34; width=&#34;937&#34; height=&#34;747&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、&amp;quot;-&amp;quot; を読み込んでいるパッケージを見てみても、&amp;quot;-&amp;quot; が必要そうには見えません。&lt;/p&gt;&#xA;&lt;p&gt;警告記事では、この無名のパッケージが密かに使われるようになった原因が、npm コマンドのコマンドラインを打つときのミスタイプにあるのではないかとの仮説を立てています。&lt;/p&gt;&#xA;&lt;p&gt;つまり、someFlag というオプションを使い&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;npm i -someFlag somepackage&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と打つべきところで、&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;npm i - someFlag somepackage&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と間違ってスペースを入れて実行したことで、&amp;quot;-&amp;quot; というパッケージがインストールされてしまい、その状態からパッケージを作って公開してしまったものが(50個以上)出てしまったのでは、ということです。&lt;/p&gt;&#xA;&lt;p&gt;実際にわざと間違ってみたところ、someFlag の部分にマッチするnpmパッケージがあれば、特にエラーもなく&amp;quot;-&amp;ldquo;パッケージが入ってしまいます。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;$ npm i - O knock-knock-jokes  added 3 packages, and audited 4 packages in 1s  found 0 vulnerabilities  $ npm ls test-@ C:\work\temp ├── -@0.0.1 ├── knock-knock-jokes@1.7.0 └── O@0.0.9&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>マックハック - ドイツのマクドナルドアプリが無料注文機に</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/02/mchack-german-mcdonald-app-had-a-huge-security-hole/</link>
				<pubDate>Wed, 19 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/02/mchack-german-mcdonald-app-had-a-huge-security-hole/</guid>
				<description>&lt;p&gt;東ベルリンのマクドナルドで、&lt;a href=&#34;https://www.derwesten.de/panorama/vermischtes/mcdonalds-gutscheine-angebote-wo-app-id228199089.html&#34;&gt;記者の前でWiFiから無料のハンバーガー注文をしてみせた3人組のハッカーの話&lt;/a&gt;です。&lt;/p&gt;&#xA;&lt;p&gt;現地のマクドナルドのスマートフォンアプリでは、購入後にアンケートがあり、アンケートに答えると無料のドリンククーポンが貰えるそうです。&lt;/p&gt;&#xA;&lt;p&gt;ドイツのソフトウェア開発者デビッド・アルバートさんは、この無料ドリンククーポンの使用時の通信内容が毎回同じであることに気づき、まずはドリンク飲み放題という手段を手に入れました。&lt;/p&gt;&#xA;&lt;p&gt;さらに彼らは、アプリケーションからマクドナルドのサーバへの通信経路にプロキシーサーバーを挟み、そこで通信の書き換えを行うことで、どのメニューの注文でも好きな値段に、ゼロにでも、書き換えることを確認したそうです。&lt;/p&gt;&#xA;&lt;p&gt;アプリから0円で注文し、呼ばれて受け取りカウンターに行った彼らは、記者の前で店員に自分たちが無料で注文するトリックを使ったこと、正規の値段を支払うことを申し出たそうですが、店のマネージャーはいいから取っておきな、と取り合わなかったそう。&lt;/p&gt;&#xA;&lt;p&gt;これまでも同じように自ら申告して、店側が注文をキャンセルしたこともあるし、咎められずに受け取ったハンバーガーをホームレスにあげたりもしたそう。&lt;/p&gt;&#xA;&lt;p&gt;彼らは無銭飲食をしたいわけではなく、この抜け穴をマクドナルドに伝えることで3人のうち2人の職探しの助けにならないかと考えていたとのこと。&lt;/p&gt;&#xA;&lt;p&gt;そのような動機で昨年11月にマクドナルドのカスタマーサービスに問題を伝えたものの、2週間経っても穴は塞がれず。その後記者がマクドナルドに問い合わせした際には、「システムは十分にセキュアに作られていて、よほどの手練れでもなければそんな穴はつけないだろう。とはいえ、改善はしています」と回答されたということ。&lt;/p&gt;&#xA;&lt;p&gt;12月中旬には、この食べ放題ハックは使えなくなっているのが確認されたそうです。3人にも、マクドナルドからの感謝が何らかの形で示されたらしいです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.schneier.com/blog/archives/2020/02/hacking_mcdonal.html&#34;&gt;Schneier on Security&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Words of Heart - 同じパスワードを使う相手を探せる出会い系サービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/</link>
				<pubDate>Fri, 02 Mar 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://wordsofheart.com/&#34;&gt;Words of Heart&lt;/a&gt;は、新しいデート相手探しのサービスですが、一般的な同種のサービスと大きく違う点が一つあります。このサービスは、あなたと同じパスワードを使う運命の相手をピックアップして紹介してくれるのです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/words-of-heart-top.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/words-of-heart-top_hu_c1d4e500e0b1a30f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/words-of-heart-top_hu_2bbc76cf97cea21b.webp 768w, https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/words-of-heart-top_hu_93273d8a6b38efaf.webp 778w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/03/words-of-heart-finds-your-date-using-the-same-password/words-of-heart-top.png&#34; width=&#34;778&#34; height=&#34;759&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「あなたの内面を表すのに、パスワードほど本質に近いものはないと信じます」と書かれていますね。たしかにパスワードはその人を表す、かもしれません???&lt;/p&gt;&#xA;&lt;p&gt;サイトを作成したクリストフ・ザハックさん(Krzysztof Zając)は Motherboard の問い合わせに対して「冗談として思いついたけど実装したら面白いだろうと思った」と&lt;a href=&#34;https://motherboard.vice.com/en_us/article/wj4jyz/words-of-heart-password-joke-dating-website-&#34;&gt;回答しています&lt;/a&gt;。つまりこのサービスは実際に機能し、同じパスワードを持つ相手を探してくれるわけです。&lt;/p&gt;&#xA;&lt;p&gt;サービスはツイッターで反響を、それも予想以上の反響を呼んだため、サイトトップには「本当のパスワードは使わないでね」という注意書きが増えたそうです。&lt;/p&gt;</description>
			</item>
			<item>
				<title>このUSBメモリは自動的に爆発する</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/01/self-explosive-usb-memory/</link>
				<pubDate>Fri, 26 Jan 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/01/self-explosive-usb-memory/</guid>
				<description>&lt;p&gt;ツイッターユーザー@_MG_ 氏が &lt;a href=&#34;https://medium.com/@_MG_/mr-self-destruct-7986998f32a8&#34;&gt;Medium で発表&lt;/a&gt;した、挿すと爆発するUSBデバイス Mr. Self Destruct (ミスター自己破壊)。&lt;/p&gt;&#xA;&lt;p&gt;デモ動画では、USBキーボードのフリをしてキー入力コードを発行することでPCを乗っ取るキーストローク・インジェクションの手法を使って動画を再生し、同時に過大な電流を流してUSBデバイスを爆発させています。&lt;/p&gt;&#xA;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;iframe&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;https://player.vimeo.com/video/239761255?dnt=0&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/iframe&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;こちらは「自動的に発煙する」バージョン。差し込むと青い煙をモクモクと発します。&lt;/p&gt;&#xA;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;iframe&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;src=&#34;https://player.vimeo.com/video/239761429?dnt=0&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/iframe&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.reddit.com/r/videos/comments/7rsiml/a_self_destructing_usb/&#34;&gt;redditでは&lt;/a&gt;、「これ飛行機とかでまずくない?」「水のボトル取り締まってる場合か」的な会話が盛り上がっていますが、どこであっても出所のわからないデバイスをパソコンに挿すことはやめましょう。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.reddit.com/r/videos/comments/7rsiml/a_self_destructing_usb/&#34;&gt;reddit&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>普通のプリンタと特殊インク/用紙だけで指紋認証を突破する</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/</link>
				<pubDate>Mon, 07 Mar 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.cse.msu.edu/rgroups/biometrics/&#34;&gt;ミシガン州立大学バイオメトリックス研究グループの Kai Cao 氏と Anil K. Jain 氏&lt;/a&gt;が発表した&lt;a href=&#34;http://www.cse.msu.edu/rgroups/biometrics/Publications/Fingerprint/CaoJain_HackingMobilePhonesUsing2DPrintedFingerprint_MSU-CSE-16-2.pdf&#34;&gt;研究成果&lt;/a&gt;では、3次元で型を取ったりボンド等で凹凸をつけたりすることなく、市販のプリンターで印字した指紋を使って、スマートフォンの指紋認証が突破できることを示しています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-fingerprint-hack-items.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-fingerprint-hack-items_hu_55d66e472a5b97b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-fingerprint-hack-items_hu_fb7bfb08d649b855.webp 635w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-fingerprint-hack-items.png&#34; width=&#34;635&#34; height=&#34;270&#34; alt=&#34;2d-fingerprint-hack-items&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;利用するのは、普通の市販のプリンター(今回はブラザー製だそうです)、&lt;a href=&#34;https://agic.cc/ja&#34;&gt;AgIC社の導電性インク&lt;/a&gt;、同じく専用紙。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-printed-fingerprints.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-printed-fingerprints_hu_e49883c95371b06d.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-printed-fingerprints_hu_85090c681d632e29.webp 624w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/2d-printed-fingerprint-hacks-mobile-phones/2d-printed-fingerprints.png&#34; width=&#34;624&#34; height=&#34;302&#34; alt=&#34;2d-printed-fingerprints&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;スキャンした指紋の画像を、このプリンターで印字し、切り取ってスマートフォンの指紋センサーに当てると、Samsung や Huawai の指紋認証対応スマートフォンのロックを解除できてしまったということ。&lt;/p&gt;&#xA;&lt;p&gt;# なんで一番普及してる iPhone じゃないんでしょうね。iPhone ではあまりうまく再現できなかったのかしら&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/fZJI_BrMZXU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;使われている特殊インクはは、以前に&lt;a href=&#34;https://www.kickstarter.com/projects/1597902824/agic-print-printing-circuit-boards-with-home-print&#34;&gt;「描いたら回路になるペン」でクラウドファンディングを受けた&lt;/a&gt;のと同じ会社のもののようですね。&lt;/p&gt;&#xA;&lt;p&gt;これまで発表されていた手順は、グミ的な素材で型を取った3Dの指型とか、2Dで印刷した紙の上に木工用ボンドや液体ゴムを盛り付けて作った指型によるものだったそうですが、今回の手法は、誰にでもできるより簡単な手法と言えますね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=11234816&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Unicodeの空白文字を使ってクリックトラッキング</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/02/unnoticeable-click-tracking-with-unicode-spaces/</link>
				<pubDate>Wed, 18 Feb 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/02/unnoticeable-click-tracking-with-unicode-spaces/</guid>
				<description>&lt;p&gt;訪問するユーザー毎に、あるいはリンク元ごとに異なるURLを表示することで、どのリンクをクリックされたかを判別するクリックトラック。URL の末尾に ?utm_source= などで始まる長いパラメーターがついてれば、サイトの訪問者から見ても追跡していることは明らかですね。&lt;/p&gt;&#xA;&lt;p&gt;コードとしては存在するんだけどちょっとあるように見えない文字、たとえば &lt;a href=&#34;http://kaspars.net/blog/web-development/invisible-click-tracking&#34;&gt;Unicode の幅の無い空白文字や幅がとても狭い空白文字を使うことで、気づかれにくいトラッキングができるのではないか、というブログ記事&lt;/a&gt;が Hacker News で上がっていました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://kaspars.net/blog/web-development/invisible-click-tracking%E2%80%8B&#34;&gt;サンプルリンク&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;上のリンクの末尾には「幅ゼロのスペース(U+200B)」がつけられていますが、ブラウザでリンクを指してもパッと見にはわかりません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Whitespace_character&#34;&gt;20個以上あるという空白文字&lt;/a&gt;を組み合わせて使えば、一見何もついてないのにリンク元毎に追跡できるようなページやメールも作れるということでしょう。&lt;/p&gt;&#xA;&lt;p&gt;これらの空白文字をもしホスト名の部分に使っているとしたら、それはフィッシング等悪用の可能性が高いため、&lt;a href=&#34;http://kb.mozillazine.org/Network.IDN.blacklist_chars&#34;&gt;ブラウザのブラックリストに入れられる&lt;/a&gt;だろう、という元記事へのコメント欄での指摘もあり、ドメイン名だけでなくパスやパラメーターに使うのも同様に問題となる可能性もあります。まあ自分で使うかは慎重にということですが、他人がこういう手段を使ってくることもあるかも、というのは知っていてもいいのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
