タグ

2019年1月16日のブックマーク (18件)

  • パスワードはハッシュ化するだけで十分?

    2016年はパスワード流失のニュースが相次ぎました。また2017年7月には流出したパスワードが悪用されたとみられる事例も報道されています。「暗号化」や「ハッシュ化」しておけば安全だったのに、と思われたでしょうか?今回はパスワード流出事例や、パスワード保存時の対策について取り上げます。 2016年9月、米ヤフーから5億件以上のハッシュ(※1)化されたパスワードを含むユーザーアカウント情報が流出(※2)、さらにDropboxから6,800万件以上(※3)のパスワードが流出していたと報道されました。パスワードが流出しても、「暗号化」や「ハッシュ化」されていれば問題ないのでは、と思われた方もいるかもしれません。ところが、暗号化やハッシュ化されたパスワードから元のパスワードが割り出されてしまう事例は多数確認されています。 ※1 ハッシュ(ハッシュ値) 任意の文字列から規則性のない値を生成するアルゴリ

    パスワードはハッシュ化するだけで十分?
    moegg
    moegg 2019/01/16
    “暗号化やハッシュ化されたパスワードから元のパスワードが割り出されてしまう事例は多数確認されています。”
  • ドメインと Cookie - ウェブ トラッキング(analytics.js)  |  ウェブ向けアナリティクス(analytics.js)  |  Google for Developers

    ドメインと Cookie - ウェブ トラッキング(analytics.js) コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このガイドでは、analytics.js での Cookie の使用方法と、複数ドメインのサイトでの設定方法について解説します。 概要 デフォルトでは、analytics.js ライブラリは _ga という単一の Cookie を使用して、固有のクライアント識別子(クライアント ID)を保管します。この ID はランダムに生成される数字となります。生成された ID は Cookie に保管され、Google アナリティクスに送信される各ヒット(またはリクエスト)に付随します。この ID はその後、Google アナリティクス サーバーによってユーザーやセッション、キャンペーンのデータが算出される際に使用されます。 _ga Cook

    ドメインと Cookie - ウェブ トラッキング(analytics.js)  |  ウェブ向けアナリティクス(analytics.js)  |  Google for Developers
    moegg
    moegg 2019/01/16
    “Cookie の有効期間は 24 か月(2 年)に設定され、期間はヒットが送信されるたびに更新される。”
  • Google アナリティクス ウェブ トラッキング(analytics.js)に関する変更履歴  |  ウェブ向けアナリティクス(analytics.js)  |  Google Developers

    フィードバックを送信 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 お探しのページは現在ご利用いただけません。 クリックしたリンクは、以前のバージョンであるユニバーサル アナリティクスに関するドキュメントでした。ユニバーサル アナリティクスは廃止され、2024 年 7 月 1 日をもってご利用いただけなくなりました。 アナリティクス ラーニング センターにアクセスして、新しいバージョンの Google アナリティクス 4 をお試しください。 �m� �U : �U

    Google アナリティクス ウェブ トラッキング(analytics.js)に関する変更履歴  |  ウェブ向けアナリティクス(analytics.js)  |  Google Developers
    moegg
    moegg 2019/01/16
    “_ga 2 年 ユーザーを区別するために使用します。”
  • Google AnalyticsのCookieの仕組みを解説 - Qiita

    はじめに Google Analytics Advent Calender 17日目の記事です。 この記事では、Googleアナリティクスの非常にマニアックな領域について解説しています。 Google Analyticsでは、ユーザーを特定するために、ファーストパーティーのCookieを用いています。デフォルトでは、_gaという変数名のCookieに、クライアントIDと呼ばれるユーザー特定用の文字列にさらにプラスアルファの文字列が設定されており、2年間の有効期限になっています。 下記が設定される一般的なCookieの例になります。 GA1.1.1333214135.1439909622 このように、Cookieの値は、ドットで区切られた4つのコンポーネントで構成されています。このうち後ろ2つのコンポーネントが一般にクライアントIDと呼ばれているGoogleアナリティクスのプラットフォームに

    Google AnalyticsのCookieの仕組みを解説 - Qiita
    moegg
    moegg 2019/01/16
    “バージョン番号、このCookieが紐付いているドメインに関する情報、このCookieが紐づいているパスに関する情報、ランダムな数字の文字列、初回訪問のタイムスタンプ”
  • SPA%E3%82%92%E3%82%A2%E3%83%8A%E3%83%AA%E3%83%86%E3%82%A3%E3%82%AF%E3%82%B9%E3%81%A7%E9%9B%86%E8%A8%88%E3%81%99%E3%82%8B%E6%96%B9

    語版 Google アナリティクス コミュニティ試験運用開始のお知らせ このたび Google アナリティクス コミュニティを日語で試験的に開設いたします。 コミュニティの概要や詳しい説明は、以下をご覧ください。一部記事については現時点で英語のみのご提供となっております…

    moegg
    moegg 2019/01/16
    “クライアントidはランダムな文字列とタイムスタンプで構成されている”
  • グーグル、クッキーの有効期限を短縮へ

    検索大手のGoogleがウェブクッキーに関するプライバシーポリシーを変更した。同社に対しては、これまでプライバシー擁護派から、ウェブサーファーらの活動に関する情報の保有期間が長すぎるとの苦情が頻繁に寄せられていた。そこで同社は、それらの苦情に対処するため今回の変更に踏み切った。 クッキーとは、コンピュータがウェブサイトを再度訪れた際に認識されるようにコンピュータ内に保存される小さなファイルだ。このクッキーにより、GoogleはEコマースやログインが必要なサイトなどのユーザー設定の記憶が可能になる。同社公式ブログであるGoogle Blogによると、従来Googleのクッキーの有効期限は2038年とされていたが、新ポリシーの下ではクッキーは2年後に期限が切れるという。 クッキーはユーザーが削除したい時にいつでも削除できると考えられていた。しかし実際は、すべての人が削除方法を知っているわけでは

    グーグル、クッキーの有効期限を短縮へ
    moegg
    moegg 2019/01/16
    “同社公式ブログであるGoogle Blogによると、従来Googleのクッキーの有効期限は2038年とされていたが、新ポリシーの下ではクッキーは2年後に期限が切れるという。”
  • Google、cookieの有効期間を2年間に短縮――プライバシー上の懸念に配慮

    Googleは7月16日、プライバシー保護への懸念に配慮し、GoogleユーザーのPC上に残るcookieの有効期間を2年間に短縮することを明らかにした。従来、Googleが同社サイトビジター用に設定したcookieは、2038年まで有効となっていた。 Googlecookieは、サイト訪問時の言語設定など、ユーザーの「好み」を保存するために利用されている。Googleでは、「ユーザーはいつでも、ブラウザのcookie管理設定を自分で変更することが可能」としながらも、ユーザーやプライバシー保護団体などのフィードバックを受け、cookieの有効期間短縮を行うべきと判断したという。Googleでは、今後数カ月にわたり、自動的に2年で期限切れとなるcookieを導入していく予定。ただし、ユーザーがサイト訪問のたびに設定をしなおす必要がないよう、2年以内に同サイトを再度訪れた場合には、そのユー

    Google、cookieの有効期間を2年間に短縮――プライバシー上の懸念に配慮
    moegg
    moegg 2019/01/16
    “プライバシー保護への懸念に配慮し、GoogleユーザーのPC上に残るcookieの有効期間を2年間に短縮することを明らかにした。従来、Googleが同社サイトビジター用に設定したcookieは、2038年まで有効となっていた。”
  • 2038年問題でクッキーの有効期限がブラウザを閉じるまでになっていた | Sun Limited Mt.

    ログインするときにログインの状態を保持するチェックボックスがあると思います。以前開発したシステムで急にそのログイン状態を保持するのが利かなくなったと連絡があり調査したところ、原因は2038年問題でした。 ログインするときにログインを保持するにチェックがあると session_set_cookie_params(60*60*24*365*30); として30年後を指定していました。 しかし、2038年問題 – Wikipedia にあるように2038年1月19日 3時14分7秒でオーバーフローしてしまうため、クッキーの有効期限が0を指定したときと同じ扱いになってしまいました。 Firefox のオプションで Cookie の有効期限を毎回確認するにして確認すると、その時点で既にブラウザを閉じるまでになっていました。 2038年問題は知っていましたが気がつくのが遅く、しばらく気がつきませんでし

    moegg
    moegg 2019/01/16
    “30年後を指定していました。 しかし、2038年問題 – Wikipedia にあるように2038年1月19日 3時14分7秒でオーバーフローしてしまうため、クッキーの有効期限が0を指定したときと同じ扱いになってしまいました。”
  • Cookieとセッション管理 - Qiita

    Cookieやセッション管理といったWebアプリケーションの基技術について改めて調べてまとめた。 『HTTPの教科書』、『プロになるためのWeb技術入門』が主な情報元で、RFC6265も一部見ている。 Cookieとは HTTPにおいてWebブラウザとWebサーバ間で状態を管理するプロトコル、またはそこで用いられるWebブラウザ上に保存された情報のこと ※ 参考:Cookieとは|HTTP Cookie|クッキー - 意味/解説/説明/定義 : IT用語辞典 Cookieの目的 ステートレス(状態を維持できない)なプロトコルであるHTTP上で、状態管理ができるようにすること Cookieの仕組み まず、サーバがSet-Cookieという名前のフィールドをHTTPヘッダに載せてレスポンスを返す。Cookieとしてクライアントに保存して欲しい情報を、このSet-Cookieフィールドの値とし

    Cookieとセッション管理 - Qiita
    moegg
    moegg 2019/01/16
    “このように同一利用者からのアクセスを関連性のある一連のアクセスとして扱いたい場合、Cookieを使ってセッション管理が行われる。”
  • PHP7.2 から導入された パスワードハッシュ関数のハッシュアルゴリズム Argon2 を使ってみた - mikanmarusanのブログ

    概要 2017/11/30にPHP7.2がリリースされた。 PHP5.5.0 から導入されたパスワードハッシュ関数を使ってみた の更新から3年。PHP7.2でハッシュアルゴリズム Argon2 が追加されたので調べてみた。 TL;DR パスワードハッシュ関数(password_*)のハッシュアルゴリズムに Argon2 が追加 PHP7.2ではデフォルトのハッシュアルゴリズムに変更なし(bcyrptのまま) Argon2 Argon2は、2015年の Password Hashing Competition のWinnerになったパスワードハッシュアルゴリズムで、クリエイティブ・コモンズのCC0 と Apache 2.0 のデュアルライセンスで公開 されている。 で、論文がこれ。 Argon2: the memory-hard function for password hashing a

    PHP7.2 から導入された パスワードハッシュ関数のハッシュアルゴリズム Argon2 を使ってみた - mikanmarusanのブログ
    moegg
    moegg 2019/01/16
    “Argon2iはサイドチャネル攻撃(side-channel timing attacks)耐性があり、Argon2dはGPUを使った攻撃に対する耐性がある”
  • Codeigniter3でセッションが使えない

    nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、WindowsLinux、上で動作します。 PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    Codeigniter3でセッションが使えない
    moegg
    moegg 2019/01/16
    “Codeigniter3 と PHP7.1の相性が悪くセッションが効いていませんでした。”
  • CodeIgniter 3系列でのセッション管理 - Qiita

    CodeIgniterもバージョン3となり、「いちばん変わったのはライセンス」という程度に、フレームワークの大枠にはあまり大きな変化がなかったのですが、セッションまわりのライブラリは完全に書き換えられています。 CodeIgniter 2時代は付属のセッションライブラリが機能不足で、いろいろ学んで自ら手を入れざるを得なかったのですが、新バージョンではどうなっているか見て行きましょう。 $_SESSIONの利用 まずいちばんの注目点は、$this -> session -> userdataというCodeIgniter独自の流儀ではなく、PHP標準のスーパーグローバルである$_SESSIONを使う形となっていることです。すなわち、$_SESSIONを使うような(CodeIgniterとは別系統の)ライブラリも、そのままCodeIgniterのセッションを使えるようになるということです。 いっ

    CodeIgniter 3系列でのセッション管理 - Qiita
    moegg
    moegg 2019/01/16
    “PHPでは、何故かこの機能が「オーバーロード」と呼ばれています。 ↩”
  • Cookieで永続的セッションを実現するには? (symfony 1.2 legacy version)

    概要 symfonyはsfWebRequestとsfWebResponseオブジェクト経由でCookieへのアクセス方法を提供します。 これによってCookieの利用がとても簡単になり、永続的セッションが簡単に実現されます。 ゲッターとセッター Cookieはクライアントのコンピューターに保存される文字列です。 Webアプリケーションによって書き込みされ、同じアプリケーションもしくは同じドメインでのみ読み込みが可能です。 symfonyにおいて、Cookieのためのセッターとゲッターは異なるオブジェクトのメソッドですが、合理的です。 Cookieを得るには、sfWebRequestオブジェクトを使用して、サーバーに送信されたリクエストを調べます。 他方で、Cookieを設定するために、sfWebResponseオブジェクトを使用して、ユーザーに送信されるリスポンスを修正します。 アクション

    Cookieで永続的セッションを実現するには? (symfony 1.2 legacy version)
    moegg
    moegg 2019/01/16
    “ if ($remember) { // ランダムキーを決定する if (!$user->getRememberKey()) { $rememberKey = myTools::generate_random_key();”
  • とほほのCookie入門 - とほほのWWW入門

    Cookieの概要 Cookie情報が保存されるファイル Cookieの実行例 Cookieの設定 Cookieの書き込み Cookie書き込みの例 Cookieの読み込み エンコードとデコード Cookieに関するQ&A Cookieの語源は何ですか? Cookieで複数の値を設定するには? Cookieを削除するには? Cookieの有効期限を無期限にするには? path=/ とすると、そのサーバー上のすべてのファイルに対して送信されるの? Cookieをフォルダ単位ではなく、ファイル単位に設定することはできますか? escape()でエンコードされたUnicodeをCGIでシフトJISにデコードするには? Cookieの概要 Cookie とは、以下のようなことを実現するための機構です。 訪問者がそのページに何回訪れたか記録して表示する。 通常モード、フレームモードなど、訪問者の好み

    moegg
    moegg 2019/01/16
    “有効期限を指定すると次のようになります。ブラウザを終了しても、OS を再起動しても、有効期限までディスクに保存されています。”
  • Cookie の仕様とセキュリティ | yunabe.jp

    このドキュメントの目的は Cookie とは何かを一から説明することではないので、そもそも Cookie とは何で何に使えるのかといった話はWikipediaCookie の記事などを参考にして下さい。 ここでは Cookie がどういうものかは大体理解しているという前提で、仕様の確認をしていきます。 目次 Set-Cookie ヘッダを使って Cookie を保存する Cookie を参照する JavaScript を使って Cookie を保存・参照する Cookie の属性 domain 属性 path 属性 max-age と expire secure httponly その他 クッキーと port 番号 Cookie が絡むセキュリティ関係の問題 通信路上でのクッキーの漏洩 クロスサイトスクリプティング (Cross Site Scripting, XSS) Set-Co

    moegg
    moegg 2019/01/16
  • Cookieとセッションをちゃんと理解する - Qiita

    引用/参考書籍 「よくわかるPHPの教科書」 「初めてのPHP5」 「パーフェクトPHP」 「体系的に学ぶ安全なWebアプリケーションの作り方」 「PHPスーパーサンプル」 「プロになるためのWeb技術入門」 インターネット上で情報をやりとりするということは、大事な内容をはがきに書いて相手に送るようなもの。その情報が相手に届くまでに誰に見られるかわからない。 概要 HTTPはステートレスなプロトコル。「状態」を持てない。 例えば、「ログイン」ページの場合、「ログインしているかどうか」のチェックをする必要がある。 NG例) http://www.littleforest.jp/itemlist?login=ok loginパラメータを調べてokかどうかを調べる。 →→パラメータを容易に改変できてしまう。 解決策として、Cookieとセッションを使う。 Chromeで、Cookieを確認するに

    Cookieとセッションをちゃんと理解する - Qiita
    moegg
    moegg 2019/01/16
  • PHP

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP
    moegg
    moegg 2019/01/16
  • 『チタンマグの茶渋を落とす!』

    ショートタイムメモリーの備忘録忘れっぽい自分のための備忘録。仕事で困ったことの記録、キャンプなど好きなことの記録、日々の出来事などなど 仕事で毎日違う職場に行くため、 コーヒーを飲むためのマグカップは持参しています 陶器は重いし移動のとき割れると困るし、 どーしようかと悩んで購入したのがこちら スノーピーク 「チタンダブルマグ 300ml フォールディングハンドル」 チタンダブルマグ 300 フォールディングハンドル キャンプ用にシングルマグを使ってるんですが、熱々のコーヒーを入れると 激熱 なので、値段は倍違いますけど 「絶対ダブルマグにしよう」と心に決めていました 材質については、軽くて、鉄臭さがないということで、 もちろん「チタン」です そんなチタンマグですが、購入してから10か月ほど経ちました。 毎日2~3杯のコーヒーを飲んでいますが、 最近、内側に”茶渋”が目立つようになりました

    『チタンマグの茶渋を落とす!』
    moegg
    moegg 2019/01/16
    “万一のことを考えてスノーピークのサポートに電話で聞いてみました。結果、メラミンスポンジで擦ると安全とのこと。”