2026年1月20日火曜日

ゲームの売却価格

断捨離の続きで、ゲームを売ろうと見積もってもらいました。 

  • PS2本体、Wii本体、ゲームソフト68本で、合計4,000円。
    • ゲームキューブ10本
    • Wii用8本
    • DS用14本
    • 3DS用9本
    • PS2用17本
    • PS3用10本
  • PS3本体は最大5,000円。
  • ニンテンドーDS本体とDSi本体は、付属品がないので買い取り不可。
  • ニンテンドー3DS本体と3DS LL(限定ゴールド)本体は、傷アリで付属品なしだと3,000円/台ほど。

ゼルダ付き3DS LL って、2013年当時の販売価格は21,714円だったのですね。安い。

オンラインの簡易見積もりだからかもしれませんが、専門店でも捨て値同然で買い叩かれるんですね。今度はリアル店舗で見積もってもらい、それでも捨て値だったら、3DS LL以外の本体は売ってしまって、ソフトはエミュレータ用に取っておこうかな。


2026年1月19日月曜日

Type-C USB テスター

Type-C経由で映像が出ないケーブルがあったので、手持ちのケーブルのスペックを確認すべく、Kindhearted Store で USB テスターを購入しました。2,411円也。

製品には取扱説明書もなく、製品販売ページに簡単な説明と操作の一部を撮影した動画があったので、Gemini に解説してもらいました。なので、正確でない可能性があります。

ちなみに、物理結線や PD Trigger は確認できたのですが、E-Marker を確認しようとすると画面の真ん中に "swirfe" の表示と画面左上に "E-Marker" と表示されるのが永遠繰り返されて、最初は測定できませんでした。

この手の製品ページは、販売終了するとみられなくなってしまうかもしれません。取扱説明書替わりということなので、必要な部分もあわせて残しておきます。


Type-C USBテスター 操作・診断ガイド

1. ポートの役割と使い分け

このデバイスは、挿す場所によって「診断の目的」が明確に分かれています。

ポート役割診断の対象
電源ポート (上部)論理・スペック診断給電に使っているケーブルのE-Marker情報や、充電器のPDプロトコルを調べます。
A-Port (左側)ケーブル導通検証ケーブルを両端(AとB)に挿し、「中身が切れていないか(断線)」調べます。
B-Port (右側)短絡(ショート)解析アダプタやソケット単体を挿し、「変なところが繋がっていないか(ショート)」を調べます。

2. 物理診断の詳細:Aポート vs Bポート

【ケーブルの健康診断】Aポート ↔ Bポート接続

ケーブルの両端をテスターの左右のポートにそれぞれ接続します。

  • 目的: 断線(導通)チェック。

  • 見方: 画面の「A1-12」と「B1-12」の対応点を確認。

    • 全ピン結線ケーブルなら、全ての対になるピンが点灯します。

    • [D] モードを使うと、「A1がB12に繋がっている」といった詳細な内部配線(クロス結線など)がわかります。

【アダプタ・部品の診断】Bポート単体使用

Type-Cのメス-メスアダプタや、変換アダプタ、あるいは自作のソケット部品などをBポートのみに直接挿します。

  • 目的: 短絡(ショート)チェック。

  • 見方: 本来繋がってはいけないピン同士が干渉していないかを確認します。

  • [G] モード(グループ解析) を使うと、内部でどのピン同士がグループ(一蓮托生)になっているか、設計ミスによるショートがないかを視覚的に特定できます。


3. 論理診断:E-MarkerとPD情報の確認(電源ポート使用)

電源ポート(上部)に、調べたいケーブルとPD充電器を接続し、Rボタンを長押ししてモードを切り替えます。

  • [E-Marker] モードの読み取り:

    • 正常: 「5A / 20V (100W)」などの詳細スペックが表示される。

    • ループ表示("swirfe"点滅): 電力不足、または通信不安定。充電器を変えるか、裏返して挿入。

    • エラー表示(「422 e!」): E-Marker未搭載(60Wケーブル)または通信エラー。


4. モード切替のまとめ

  • Lボタン(物理レイヤー):

    • [N] 低インピーダンス: 導通とショートの基本。

    • [D] 接続詳細: 「どのピンがどこへ」繋がっているかを表示。

    • [S] セルフチェック: 付属プラグで本体が正常か校正する。

    • [G] グループ / [H] ハイインピーダンス: 微細なリークや設計上のグループ化を確認。

  • Rボタン長押し(論理レイヤー):

    • [オシロ]: 電圧・電流の波形。

    • [PD Trigger]: 充電器の能力(5V〜48V)を引き出して確認。

    • [E-Marker]: ケーブルの電子証明書(ワット数等)を確認。


5. 診断のゴール

  1. 「このケーブル、100Wいける?」電源ポート(上)に挿してE-Markerモード。

  2. 「このケーブル、映像映る?」A/Bポート(両横)に挿してTX/RXピンの点灯を確認。

  3. 「この変換アダプタ、壊れてない?」Bポート(右)に挿してショートがないか確認。


製品ページ

Type-C USB テスター データケーブル POWER 充電 Emark PD トリガーライン 短絡検出表示 時間、温度、湿度

  4.6  
5 レビュー  ౹  29 点販売
2,411円
150円以上で151円 OFF
カラー: only tester
only tester

セールスポイント

  • リアルタイム環境モニタリング : 時間、温度、湿度をリアルタイムで監視し、作業環境を最適化します。
  • 24ピン完全接続検出:24ピンの完全な接続を検出し、信頼性の高い診断を実現します。
  • Usb C チャネルショート|Usb C ショート|USB-C Emark PDデータケーブル適応:USB-C Emark PDデータケーブルを正確に検出します。
  • PDプロトコルトリガー&eマーカー:PDプロトコルトリガーとeマーカーチップの認識による高度な診断。
  • 2種類のインピーダンス検出:低インピーダンスと高インピーダンスの両方の検出を実現し、幅広い診断ニーズに対応します。

主な機能
⚡ S-PSM 適応ラインファクター アルゴリズム

  • オープン/ショート回路および配線シーケンスの完全な 24 ピン接続検出

  • 複数のインターフェイス (HDMI/アダプター/コネクタ) のカスタマイズ可能なテスト

  • 電圧入力範囲: +5V ~ +48V/400mA (USB Type-C 電源)

高度な検出機能
✅ 完全な Type-C 24 ピンと配線シーケンス分析
✅ 短絡/導通/セルフテスト機能
✅ PDプロトコルトリガーとeMarkerチップ認識
✅ グループ表示によるデュアルインピーダンス検出(Low/High)
✅ Rp/Rd 抵抗とバルク容量のテスト
✅ ケーブル/アダプター/コネクターの内部構造解析

スマートなハードウェア設計
🔧 IPS スクリーン (自動/手動回転)
🔧 リアルタイム環境モニタリング(時間/温度/湿度)
🔧 パワーバンク互換動作
🔧 スクリーンセーバー付きスリープモード

5 つの必須テスト モード

  1. 低インピーダンス検出(Nモード)

    • ラインの連続性と直接短絡を識別します (<100KΩ 抵抗)

  2. ハイインピーダンス検出(Hモード)

    • 容量結合と高抵抗短絡を検出

    • 静電気に関する警告: ESD に関する注意が必要です

  3. グループ解析(Gモード)

    • 色分けされたピングループの視覚化

    • ケーブル グループ内の内部相互接続を明らかにします

  4. 接続詳細(Dモード)

    • クロスポートマッピング表示(例:A1→B12、B1+)

    • 「+」は、リストされたピンを超えて追加の非表示接続を示します

  5. セルフチェック(Sモード)

    • 付属のショートプラグを使用した校正検証

    • 有効な構成の場合は「OK」と表示されます

操作ガイド

  • ポートの機能
    A-Port (左): ケーブル導通検証
    B-Port (右): ソケット/アダプターの短絡解析

  • インターフェースナビゲーション
    • モードインジケーター: 右上隅の記号 (N/H/G/D/S)
    • ボタン長押し: モード切り替え
    • 自動スリープ: 30 秒間操作がないとアクティブになります (長押しするとスリープ状態になります)。

技術的なハイライト
✔️ 工業グレードのコンポーネントテスト機能
✔️ マルチプロトコル互換性 (PD3.1 3.0/QC4+/eMarker)
✔️ ポータブルなフィールドメンテナンスソリューション
✔️ 製造QA最適化設計

3分帯幅: USB-C Emark PD データ ケーブル アダプター 検出n製品梱包: USB Type-C サイクル テスターnDIY用品:電気nUSB Type-C サイクル テスター: USB-C Emark PD データ ケーブル アダプター 検出n異常シリーズモデル: 24 ピンの完全な接続検出n105℃揮発物: DYKBメーターnnn|Usb C チャネルショート|Usb C ショート|Usb C チャネルショート チェッカー|nn**USB Type-C サイクル テスターの高度な診断機能** n n USB Type-C サイクル テスターは、USB-C Emark PD データ ケーブル アダプター 検出を特徴とし、幅広い接続診断を提供します。 構築された完全な 24 ピンの接続検出機能により、オープン/ショート サイクルと配線のシーケスを正確に識別します。 このツールは、PD プロトコルのトリガーと eMarker チップの認識をサポートし、複数のインターフェイス (HDMI、アダプター、コネクタ) に対応するカスタマイズ可能なテストを実現します。 n n **高度な検出能力とスマートなハードウェア設計** n n この USB Type-C サイクル テスターは、高度な検出能力を備えており、低インピーダンス検出 (N モード) と高インピーダンス検出 (H モード) を提供します。 さらに、グループ分析 (G モード) と接続詳細 (D モード) により、内部構造の分析が可能になります。 機能性を強化する IPS スクリーン、リアルタイムの環境監視、および省エネモードによるスクリーンセーバー。 n n **多様なテストモードとユーザーフレンドリーな操作性** n n 5 つの基本的なテストモードを備えたこのツールは、低インピーダンス検出 (N モード)、高インピーダンス検出 (H モード)、グループ分析 (G モード)、接続詳細 (D モード)、および自己チェック (S モード) を提供します。 ユーザーは、簡単な操作でモードを切り替えることができ、30 秒の無操作後、省エネモードが自動的に起動します。


2026年1月18日日曜日

ハードオフで売却

 先週、Amazonセールで ASUSモニター(VA27UCPS – 27インチ / 4K UHD (3840 x 2160) / IPSパネル)が 通常価格¥45,800 のところ¥25,800 で売っていたので購入。

2017年に買った LG 27UD58-B はそろそろ10年に近づいているので、メモリなどの高騰もあり ディスプレイなども値上がりする可能性もあるので、ちょうどいいタイミングでした。しかも、Type-C端子1本で給電や映像出力ができるので、ノートPCの接続が楽になりました。

本日は朝からハードオフで 27UD58-B を売却。¥3,000 で売れたので、実質¥22,800 で買い替えられたことになります。ハードオフには10時半の開店直前に着いたのですが、既に10人以上待っている状況。誘導係の人曰く、日曜朝は混んでいるとのこと。


今回初めてハードオフで売却しましたが、断捨離しながらお小遣いがもらえるのはいいですね。今年こそ部屋の断捨離を進めたいので、ゲーム機(Wii, PS2/3, 3DSなど)やゲームソフトはゲームワールド、DVDはハードオフ、本はブックオフに売ってしまおうと思ってます。

ちなみに、「HDDケース」は玄箱(懐かしい)。「CPU」と「マザーボード」は2017年に買ったマウスコンピュータの BTOパソコンのもの(第7世代Intel CoreなのでWindows11は不可。27UD58-B と合わせて買った もうすぐ 10年選手なので、一足早く昨年7月に AMD Ryzen 5 5600GTTUF GAMING B550M-PLUS に買い替えている)。「CPUクーラー」はAMD Ryzen 5 5600GT に付属の Wraith Stealth Cooler。「ルーター」は Logitec の Wi-Fiルーター(いつ買ったのかもわからない)。

そして、「ファイヤースティッ」は 2018年に購入した Fire TV Stick で古くて動作ももっさりしたものなので、¥500 も値が付いたのは少々意外でしたね(しかも、USBケーブル 電源アダプタを持っていくのを忘れた)。

2025年12月29日月曜日

ナビの入れ替え

 前回の長距離移動は、液晶が破損している 楽ナビ(AVIC-HRZ900)が使えずスマホでナビしましたが、今回は長距離移動の前日に KASUVAR KAR7W へ換装しました。


以下のようなことが起きましたが、概ね順調で快適なドライブになった。


初めて Android Auto を触ったが、純正に比べて案内等も予想以上に違和感がなかった。Pixel9a のYoutube や ポッドキャスト が車内スピーカーで聴けるのは最高ですね。ただ、音はそれなりで、特に音声は聴き取り辛いのが難点。音を重視するならもパイオニアの方を選ぶべきですね。これは事前に Gemini と壁打ちしていて、Gemini からも音を重視するなら Pioneer DMH-SZ500 の方にすべきとは言われていました。

2025年11月8日土曜日

1920x1080 の tsファイルのエンコード

 以前は ffmpeg でエンコードしていましたが、色々あって Amatsukaze に乗り換えました。

BS11(1920x1080)をエンコードしたものを他(1440x1080)のエンコードしたものと TMPGEnc MPEG Smart Rendarerで編集することがあるのですが、ffmpeg の時はオプション(-s 1440x1080 -aspect 16:9)を付けてサイズを揃えていましたが、Amatsukaze のやり方がわからず困っていました。

Gemini と壁打ちをして色々試しましたが、以下の設定をavsに加えてみても上手くいかず。

  • BlackmanResize(1440,1080) <-- リサイズ処理
  • AssumeScaled(16, 9) <-- 16:9の指定

最終的に、通常のプロファイルに以下の点を変更して上手くいきました。

設定カテゴリ 設定項目 値 / 状態 備考
エンコーダ設定 エンコーダ追加オプション --sar 4:3 SAR(格納アスペクト比)の計算式参照
フィルタ設定 リサイズ ✓ (チェックあり) 格納解像度 (1440x1080)
(元の1280は誤記と判断し修正しました)
1440
1080
個人的な備忘録。
以下は Geminiコメント。

🎥 SAR(格納アスペクト比)の計算式

SAR (Sample Aspect Ratio) は、エンコードされた映像のピクセルが、再生時にどのように引き伸ばされるかを示す比率です。これは、DAR(表示アスペクト比)と格納比(解像度比)を使って計算します。

SARを求める計算式

SAR = DAR ÷ 格納比

用語解説:

  • SAR (格納アスペクト比): 求めたい値。
  • DAR (表示アスペクト比): 最終的に表示したい縦横比 (例: 16 ÷ 9)。
  • 格納比 (解像度比): 映像のピクセル解像度の縦横比 (幅ピクセル ÷ 高さピクセル)。

具体的な計算例 (1440x1080 を 16:9 で表示する場合)

  1. DAR (表示アスペクト比): 16 ÷ 9
  2. 格納比 (解像度比): 1440 ÷ 1080 = 4 ÷ 3
  3. SAR (格納アスペクト比) を計算:
    SAR = (16 ÷ 9) ÷ (4 ÷ 3)
    SAR = (16 / 9) × (3 / 4)
    SAR = 4 / 3

    この結果から、1440x1080 の映像を 16:9 で表示するには、エンコーダ設定で **SAR 4:3** を指定する必要があることがわかります。

2025年10月21日火曜日

IP電話

 散歩中にダラダラ Youtube などを聞くため、mineo マイそく 1.5Mbps を契約していたのですが、昼休みに コード決済のQRコードを表示するのも辛いので、日本通信SIM の ネットだけ!プランに乗り換えました。

そうなると、mineo とセットで使っていた LaLa Call 税込429円(mineoとセットだと無料通話550円分/月付き)を見直すことにしました。

取り合えず、ブラステル(brastel)に決めて、Gemini に財務状況や評判をリサーチ。特に問題ないなので申し込み。

初期費は550円、ランニング費は550円/6か月毎(番号維持費)。
固定電話への発信:10.56円/3分(税込)
携帯電話への発信:19.8円/分(税込)

ちょっと不可解なのが、申込時に免許証等で証明しているのに、さらに「住民票」の写し(コピー不可)を取得して、郵送する必要があります。住民票を渡すのが不安なのとと初期費用として280円かかります。

あと、もう1つ不安な点としては、マイアカウントのセキュリティが低い。ユーザID から個人は特定できませんが、不正利用のリスクがありそうです。

住民票で不正利用を防止しているなら、こちらも何とかして欲しい。

2014年7月8日火曜日

カケホーダイ&パケあえる

先月、新料金プラン「カケホーダイ&パケあえる」にしましたが、早速失敗したなと思った事がありました。

楽ナビに P-04A を USB で接続して使えるようにしましたが、この春にドコモに MNP したのだから、MVNO ではなく、ドコモで使えるようにしようと、ドコモ お客様サポートに電話。
数コールでつながるという幸運(?)もあり、早速「iPhone5s で使っている SIM を FOMA携帯に入れて、カーナビで使いたいので、mopera U を契約したい。」と告げました。
すると、若干のやり取りがあった後、数分ほど保留。

そして、「FOMA携帯で利用するのであれば、mopera U ではなく iモード契約が必要です。ただ、新料金プランでは、SPモード と mopera U と iモード契約は、同時に契約できません。」との回答。

やるなドコモ。

2014年6月22日日曜日

新料金プラン

3月に2台契約した iPhone5s ですが、2台目は家族間通話のみで勿体無く、データ通信プランに変更するため、イオンモールの用事のついでにドコモショップに寄りました。

事前に、ITmedia Mobile の「ドコモの新料金プランがスマホ+タブレットの“2台持ち”でお得になるか調べてみた」で情報収集。

現在のプラン
項目 料金(税別)
iPhone5s
タイプXiにねん・学割2014
0円
Xiパケ・ホーダイ for iPhone
5,200円
spモード
300円
AppleCare+ for iPhone
408円
月々サポート
-2,940円
消費税
442円
小計
3,410円
2台合計
6,820円

2台目は妻が使ってますが、妻は通話と携帯メールはガラケー(月1,400円ほど)を使っています。
ドコモショップにて自宅にある Nexus5 に変更すると告げ、データ専用プランへの変更を試算してもらいました。
「月々サポートが無くならないで変更できるか試算してみますね」って言っていたが、恐らくわかっていてやっているんだろうなって思いつつ暫し待つ。

プラン1(2014/8末まで契約可能)
項目 料金(税別)
iPhone5s
タイプXiにねん・学割2014
0円
Xiパケ・ホーダイ for iPhone
5,200円
spモード
300円
AppleCare+ for iPhone
408円
月々サポート
-2,940円
消費税
442円
小計
3,410円
iPhone5s(データプラン)
Xiパケ・ホーダイ ライト
4,700円
プラスXi割
-1,909円
spモード
300円
月々サポート
-2,940円
消費税
400円
小計
551円
2台合計
3,961円

2台目は iPhone ではなくなるので、AppleCare+ を外した。
試算の結果(消費税の計算が恐らく正しくない)として、2,859円安くなった。
ここで分かったのは、学割が外れること。
そして、プラン変更で iPhone に刺しても使えなくなると脅され、一旦退散。

自宅に戻ってから記事を読み直すと、ショップで試算してもらった「新料金プラン」が高かった事に気付く。
その原因は「シェアパック10」となっていた事。
どうも、客の有利な情報を提案してくれないのも含め、携帯ショップは好きではない(雰囲気も)。
ショップに出直すのもイヤなので、まずは、試算だけでもと 151 に電話。

プラン2(新料金プラン)
項目料金(税別)
iPhone5s
カケホーダイプラン(スマホ/タブ)
2,700円
パケットパック(データSパック)
3,500円
spモード
300円
AppleCare+ for iPhone
408円
月々サポート
-2,940円
消費税
520円
小計
4,488円
iPhone5s(データプラン)
データプラン(スマホ/タブ)
1,700円
spモード
300円
シェアオプション
500円
月々サポート
-2,940円
消費税
200円
小計
-240円
2台合計
4,284円

整理すると、以下のとおり。


過去のデータ通信量は、2人あわせて2GBほど。
ここが悩みどころだが、超えても LINE とかは使えるので問題はないかな。

2014年5月14日水曜日

ROP (Return-Oriented Programming)

少し旧聞となるが、Windows XP で利用できる最終バージョンである EMET 4.1 に、ROP (Return-Oriented Programming) と言う攻撃手法を使うことにより、迂回されてしまうことが判明しているそうな。

Microsoftの「EMET」に迂回される問題、次期版で解決へ
BromiumによるとEMETの迂回は、「ROP(Return-Oriented Programming)」と呼ばれる攻撃手法を応用することで可能になるという。ROPを使った攻撃手法では既に、Windowsの攻撃防御機構「Data Execution Prevention(DEP)」や「Address Space Layout Randomization(ASLR)」も迂回されてしまうことが判明している。

では、ROP とは何か?

RECONシリーズ最終回 Return Oriented Programming(ROP) - ITセキュリティのアライ出し
ROP はReturn-into-libc と同様に、アセンブラで2命令程度の短いコードブロックをたくさん組み合わせることで、シェルコードの代替として実行する手法である。

これでは、ちょっと理解できない。


Return-oriented Programming (ROP) でDEPを回避してみる - ももいろテクノロジー
Return-to-libcによるDEP回避では、libc内の関数を呼び出すことでシェル起動を行った。 そして連続して関数を呼び出すために、pop命令+ret命令の先頭にジャンプしてスタックを操作するということを行った。 この手法を発展させ、ret命令で終わる命令列の先頭へのジャンプを繰り返すことで、任意の命令列を実行させることができる。 これはReturn-oriented Programming (ROP) と呼ばれる。

コードを使った実証実験の方が分かり易い。
と言いつつ、コードから遠ざかっている私には、全部理解できていない。もうちょっと勉強させてもらおう。

以下のページも見つけたが、これも後日読むことにした。
Practical Return-Oriented Programming


2014年5月13日火曜日

IE5 Quirks と HTML5 Quirks

Windows XP のサポートも終了し、カスタムサポートを締結せずに IE6 をネイティブで利用するには Windows2003 を使うしかない状況になりました(カスタムサポートを締結しても、IE6 のサポートは最大1年)。

ネイティブではありませんが、もう一つの方法としては、IEの互換モードを使う方法もあります。

ところが、IE11からはドキュメントモードが非推奨となったそうです。

IE5 Quirks の検証があまりされていないのか、不具合も多数出ているそうです。

そうなると、IE10 が移行先となります。

【参考】IE10 のドキュメントモード
 IE5 Quirks:互換モード
 IE7 Standards:IE7標準モード
 IE8 Standards:IE8標準モード
 IE9 Standards:IE9標準モード
 Standards:標準モード(IE10標準)


IEに関しては、以前サポートポリシーが変更(コンポーネントのサポートポリシー)となり、OSのサポート期間と同じになったため、恐らく Windows8(Windows2012) まではサポートされます。
※Windows8.1 の標準ブラウザは IE11 です。


IE10 は、IE5 Quirks と HTML5 Quirks の2つのモードがあるようなので注意が必要です。
  • 相互運用可能な (HTML5) Quirks モード
  • HTML5 などの業界標準のサポートを向上し、他のブラウザーとの相互運用性を高める目的で、Internet Explorer 10 では、Quirks モードの既定の動作が修正されました。
  • Interoperable HTML5 Quirks Mode in IE10
  • This HTML5-based quirks mode is the default quirks mode in IE10. IE's legacy quirks mode is now referred to as Internet Explorer 5 quirks.

2014年5月12日月曜日

Apache Struts

開発から離れてかなり立つため、WebやDBなどは知らないことが多い。
特に Apache Struts というのは、Apache HTTP Server のことだと思っていた。 勉強不足です。

存在に気付かないふり? Struts
  • 例えばApache Strutsにおいては、Googleで「filetype:action」で検索しておけば、Apache Strutsを利用し、かつインターネットに公開されているページを、全てではないにしても労力をかけずある程度把握できる。脆弱性(攻撃方法)が公表されてから実際の攻撃が行われるまでの時間が、徐々に短くなってきているのもうなずけるだろう。
  • 一般的にやられないという言葉は、「侵入されない」とか「マルウェアに感染しない」といったリスクゼロの状態を保つことを指すことが多いように筆者は感じているが、もはやそれは不可能である。であるならば、やられないの言葉の定義を変えてしまうことが必要であると筆者は考える。「何をやられたら嫌なのか」「何をやられたら困るのか」「どのような状態を避けたいのか」を考え、それをやられないようにと考えてほしいのである。極端な言い方になるが、サーバに保存された重要な情報を盗まれてしまうことを避けたい場合、仮に侵入を許してしまったとしても、重要な情報を盗まれなければよいのである。

脆弱性は何も守る側が先に発見できるとは限らない。当然、攻撃者が発見する事も多い。それがゼロディとなって現れる。そして、それが保守しているサイトを攻撃されるかも知れない。
そう言った意味で、余程外界との接触を絶たない限り、侵入される可能性は少なからずあると言う事が書かれていました。

この記事の事例にある会社のレベルまで達していないな、自分の保守しているシステムは。やばいぞ。

2014年5月11日日曜日

DNSキャッシュポイズニング

DNSキャッシュポイズニングに関する話題です。

なぜ、DNSはキャッシュポイズニング攻撃の危険に(まだ)さらされるのか

以前、対外接続環境の構築・保守をしていたことがあり、Firewall, メール, プロキシ, 社外向けDNSの設計に携わっていました。
その頃は、やっとセキュリティの重要性が認識され始めた頃で、Sendmail より qmail の方がセキュリティが高いとかやっていた頃です。
その後、別システムの設計のため対外接続環境を引き継いだのですが、社内でFirewall などを見ていくのは困難なため、社外にアウトソーシングしたそうです。

記事中に紹介されている Web-based DNS Randomness Test で、自宅と会社のDNS を調べてみましたが、GREAT ということで一安心。

そこで、DNSキャッシュポイズニングを調査。

DNSキャッシュポイズニングの影響と対策
カミンスキー氏が発表したDNSアタック手法と対策例
  • キャッシュDNSサーバが本来得られる正しい検索結果は、UDPを使っているため攻撃者による詐称が可能。
  • 攻撃により、メールが正常に届けられない、Webサイトを正常に閲覧できない、Webサービスの危険性が一層高まる、SSLの意味がなくなる、などのリスクがある。

DNSキャッシュポイズニングの原因・対策・その理由
対策として色々あるが、主に以下の対策が有効(その他は記事参照)。
  • UDPによるDNSクエリを行う場合に利用するSourceポート番号を適切にランダム化する。
  • 外部DNSサーバの再帰問い合わせ機能を無効化あるいは制限する。
  • 外部向けDNSサーバと内部向けキャッシュDNSサーバを分ける。
  • 外部向けDNSサーバを増やす。


久々に DNS の設定の話を読んで懐かしく。
本当にセキュアな状態を保つのは難しい時代になってますね。

2014年5月10日土曜日

ランサムウェア

一時期流行った、ウィルスに感染するとハードディスクの中身を暗号化して、解除するのに金銭を要求するランサムウェア。

古い情報収集型不正プログラムが再登場、ランサムウェアに誘導
今年確認された情報収集型不正プログラムには、不正なパッカー、難読化、「身代金要求型不正プログラム(ランサムウェア)」のバンドルといった新たな不正活動が追加されていました。


ここに出てくる「不正なパッカー」と「ランサムウェア」とは。

  • パッカー
  • パッカーとは、実行形式ファイルを実行可能な状態(自己解凍形式)で圧縮するソフトウェアのことである。圧縮することを「パックする」とも言う。共にセキュリティ関連の話題で言及されることが比較的多い。

  • ランサムウェア
  • ランサムウェアとは、マルウェア(悪意のあるソフトウェア)の一種で、ユーザーのデータを「人質」にとり、データの回復のために「身代金」(ransom)を要求するソフトウェアのことである。


ここで気になったのは、パッカーの説明にある「IntelliTrap機能」。
パターンマッチング方式にて判定を行った後にIntelliTrap機能によりルールベース方式による判定が行われます。このため、既にウイルスパターンファイルにて定義されたウイルスに関しては正確な検出名にて警告を確認することが可能です。

サンドボックス上で実行して、パターンマッチングした方が確実で良いと思うが、今でも使われている機能だろうか?

2014年5月9日金曜日

XSS(Cross Site Scripting)


Google 検索アプライアンス に脆弱性が出たようだ。

Google 検索アプライアンス ダイナミック ナビゲーションにクロスサイトスクリプティングの脆弱性(JVNVU#94205147)

自分の知識が怪しいので、XSS についておさらいしよう。

クロスサイトスクリプティング脆弱性とは?

  • リスクはcookieの盗難とページの改ざん
  • 対策は入力チェックとサニタイジング


ということで、この製品(アプライアンス)に、XSSの脆弱性があったということだった。

ActiveXを動かしたいということで、とかく信頼済みサイトに入れたがる。
そんなサイトに脆弱性があったら、cookieの盗難どころの騒ぎではなく、backdoor を仕込むのは容易に出来てしまう。
しかも、XSSの脆弱性は、インフラ管理者では防ぎようがないのも厄介な問題。

2014年5月8日木曜日

APT(advanced persistent threat)


FireEye の New FireEye Advanced Threat Report Reveals Global Expansion of Malware Attacks; Malicious Servers Now Located in 206 Countries and Territories によると、日本がAPT攻撃のターゲットの第4位になったそうな。

APT攻撃とは、独立行政法人情報処理推進機構の標的型攻撃/新しいタイプの攻撃 の 実態と対策が詳しい。

もう噛み砕いて易しいのは、シマンテック社の「サイバー攻撃 : 標的型攻撃とは、APTとは」(以下、引用)。

  • 標的型攻撃とは、金銭や知的財産等の重要情報の不正な取得を目的として特定の標的に対して行われるサイバー攻撃。
  • 標的型攻撃は「プロの」犯罪者による窃盗行為。
  • 標的型攻撃の典型的手法はフィッシングメール(偽装メール)+不正プログラム
  • APTは標的型攻撃の一種
  • APTは、具体的な標的に対して行われること、密かに行われること、標的への攻撃指向性が強いこと、そして、それらゆえに標的に対してカスタマイズされた手段で行われること、の4点において他の標的型攻撃と異なる


Symantec Develops New Attack on Cyberhacking によると Mr. Dye estimates antivirus now catches just 45% of cyberattacks.(アンチウィルスではサイバー攻撃の45%しか検知できない) とのこと。

昨今良く言われる通り、もう Firewall と アンチウィルスなど入り口で止めるのは限界があり、出口対策や、利用者のリテラシー教育でしか対策しようがなくなっているということでしょう。

2013年12月8日日曜日

ブラウザのプロセス数を制限

Windowsは6年前、iMacは5年前に買って、両方 Win8.1とMavericks という最新OSを入れて使っているが、ChromeとSafariがWebkit2でタブ毎にプロセスを分けるようになって、かなり重くなってしまった。というわけで、起動するプロセスを制限して見た。
  • Chrome
  • 起動オプション(引数)に "--renderer-process-limit=2" を入れる。
    これで起動されるプロセスが2つに制限されてメモリ消費が抑えられる(実際にはプラス3つ起動するようだ)。
  • Safari
  • ターミナルで "defaults write com.apple.Safari IncludeInternalDebugMenu 1" と入力して内部デバッグメニューを表示した後、"Disable Per-Tab Web Processes" を有効にする("defaults write com.apple.Safari IncludeInternalDebugMenu 0" で内部デバッグメニューを非表示にできる)。
これで両方かなり改善できた。


2013年12月7日土曜日

Xperia SP のシステムアップデート

Xperia SPのシステムアップデートの通知があったので、何気なくアップデートしてみた。
ところが、ダウンロードして再起動してアップデート途中で中断してしまう。
これは、Rooted や Xposed の影響だと思い、Rooted前の状態に CWM Recovery で戻す事に。
これが更なる不幸を呼び、バックアップから戻した後、Sonyロゴのまま起動しなくなることに。。。
あー、これが文鎮化かぁと思ったのも束の間、良く考えると Xperia SP は妻が使っているスマホなので、今日中に直さなくてはとちょっと焦ってきました。

とりあえず、アップデートサービス(Update Service)に行き、Windowsにダウンロードとインストール。
アップデートサービスを起動して、機種の選択画面で適当なものを選び(Xperia SPは出てこない)、Xperia SPの電源を落とした状態で、ボリュームの下を押しながら、USBをWindowsに接続する。
最初はUSBが認識できずバルーンが何度か表示されたが、何回かやっているうちにUSBを認識して、さらに機種を認識して、バージョンアップ用のモジュールのダウンロードが始まった。
ここで一安心。結果として、無事 Xperia SP は起動するようになりました。

今週は コツコツ蓄えていた FX が、急激な円高でマイナスになるという不運があり、それを金曜日の円安で半分ほど取り戻せたので、どちらも終わり良ければ総て良しということで。

2013年8月17日土曜日

ServersMan SIM LTE 100

「[DTI] ServersMan SIM LTE 100 ご利用機器発送手配完了のお知らせ」というメールが届き、数日後にSIMが入った封筒が届きました。
今回も配達証明が無い形での郵送。
定額で音声なしという事での割り切った対応でしょうが、OCNのように、受け取ってからアクティベートする方法でも良いのでは?

SIM交換自体は、交換後、APNとユーザー名を ynmbl.net から dream.jp に書き換えて終了。
3G携帯でスマートループを利用しているだけなので、何の恩恵もありません。
LTE対応にして、チャージでの利用を期待しているのか、LTEに切り替える理由がキャリア側にあるのかな。

2013年8月12日月曜日

ファイル削除

zip圧縮に続いて、今度はフォルダを削除するスクリプト。
関数の為、以下の様に呼び出して使います。
Call OldFileDelete("C:¥Temp", 7)



 ■指定フォルダの指定日数分を残してファイルを削除する
Sub OldFileDelete(strFolder, numDays) 
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

Dim MyFolder
Set MyFolder = objFSO.GetFolder(strFolder)

Dim MyFileName
For Each MyFileName In MyFolder.Files
If DateDiff("d", MyFileName.DateLastModified, date) >= numDays Then
On Error Resume Next
objFSO.DeleteFile MyFileName
On Error Goto 0
End If
Next

Set MyFileName = Nothing
Set MyFolder = Nothing
Set objFSO = Nothing
End Sub


■指定フォルダの指定個数分最新のものを残してファイルを削除する関数
Sub OldFileDelete2(strFolder, numDays)
Dim rs
Set rs = CreateObject("ADODB.Recordset")
Call rs.Fields.Append("LastModified", 4)
Call rs.Fields.Append("FileName", 130, 1000)
Call rs.Open()

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

Dim MyFolder
Set MyFolder = objFSO.GetFolder(strFolder)

Dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")

Dim objShortcut

Dim MyFileName
For Each MyFileName In MyFolder.Files

On Error Resume Next
Set objShortcut = WshShell.CreateShortcut(strFolder &"\"& MyFileName.Name)
' LNKファイル以外はエラーとなる(index.dat を除外)
If Err.Number = 0  Then
On Error Goto 0

If objFSO.FolderExists(objShortcut.TargetPath) Then
On Error Resume Next
' リンク先がフォルダであればリンクファイルを削除
objFSO.DeleteFile strFolder &"\"& MyFileName.Name
On Error Goto 0
ElseIf objFSO.FileExists(objShortcut.TargetPath) Then
Call rs.AddNew()
rs.Fields("FileName").Value = MyFileName.Name
rs.Fields("LastModified").Value = MyFileName.DateLastModified
Call rs.Update()
Else
' リンク先がリンク切れフォルダまたはリンク切れファイルであればリンクファイルを削除
On Error Resume Next
objFSO.DeleteFile strFolder &"\"& MyFileName.Name
On Error Goto 0
End If

Else
On Error Goto 0
' WScript.Echo strFolder &"\"& MyFileName.Name
End If

Next

rs.Sort = "LastModified DESC"

If rs.RecordCount > numDays Then
Call rs.Move(numDays)
Do Until rs.EOF
On Error Resume Next
objFSO.DeleteFile strFolder &"\"& rs.Fields("FileName").Value
On Error Goto 0
rs.MoveNext
Loop
End If

Call rs.Close()

Set MyFileName = Nothing
Set MyFolder = Nothing
Set objFSO = Nothing
Set rs = Nothing
End Sub

2013年8月9日金曜日

zip圧縮

Windows標準の zip圧縮機能だと、複数選択して「圧縮(zip 形式)フォルダー」を作成すると、1つの zipファイルになる。
例えば、100個のファイルがあり、それを個別に zipファイルにしたい場合は、連続圧縮やLHAUtirityなどの圧縮ツールか、個別に1つ1つ地道に作業するしかない。

そんな訳で、圧縮ツールを使えない環境でも手軽に個別圧縮ができるようにスクリプトを組んでみました。


Option Explicit

Dim i
Dim fso
Dim Shell
Dim file
Dim dFolder
Dim Folder
Dim FolderItem
Dim ZIPfile:ZIPfile="新規圧縮 (zip 形式) フォルダ.zip"
Dim ZIPdata:ZIPdata="PK" & Chr(5) & Chr(6) & String(18,0)

If WScript.Arguments.Count<1 div="" then="">
    WScript.Echo "Usage: CScript.exe MakeZIP.VBS fileName ...."
    WScript.Quit
End If

Set fso=CreateObject("Scripting.FileSystemObject")
Set Shell=CreateObject("Shell.Application")

For i=0 to WScript.Arguments.Count-1
    Call MakeZIP()
Next

WScript.Quit

Sub MakeZIP()
    ZIPfile=fso.GetAbsolutePathName(WScript.Arguments(i)&".zip")
    If Not fso.FileExists(ZIPfile) Then
         fso.CreateTextFile(ZIPfile,False).Write ZIPdata
    End If

    If i=0 Then 
         WScript.Sleep 1000
    Else
         WScript.Sleep 100
    End If

    file=fso.GetAbsolutePathName(WScript.Arguments(i))
    Set Folder=Shell.NameSpace(fso.GetParentFolderName(file))
    Set FolderItem=Folder.ParseName(fso.GetFileName(file))
    Set dFolder=Shell.NameSpace(ZIPfile)
    dFolder.CopyHere FolderItem

    WScript.Sleep 10

End Sub