Upgrade to Pro — share decks privately, control downloads, hide ads and more …

payjp-base-drink-pcidss-2016-04-27

 payjp-base-drink-pcidss-2016-04-27

payjp-base-drink-pcidss-2016-04-27

basedevteam

May 10, 2016
Tweet

More Decks by basedevteam

Other Decks in Technology

Transcript

  1. ココハドコワタシハダレ • Christopher S – of BASE, Inc. • PAY.JP

    事業部のセキュリティエンジニア – セキュアなインフラ構築 – PCI-DSS 準拠のお手伝い
  2. PCI-DSS とは何じゃ • Payment Card Industry Data Security Standard •

    クレジットカード情報を取り扱う業者が任意で 準拠するセキュリティ指針 – 割賦販売法 (2010 年 12 月改正 ) 第 35 条で言及され る「必要な措置」として適する – 某マークよりよっぽどまとも • 常識的な項目から頭を抱える項目まで
  3. ログを監視するログを監視するログ を監視しているログ。 • integrity が破れると何も信じられなくなる だから集めてきた syslog は • まず参照元で改竄を監視し(当然これもログ)

    • 集約サーバで整合性を検証し(もちろんこれもログ) • 最終転送先( Amazon S3 )でもファイル変更履歴を監視 し、ファイルのバージョンが複数になったら直ちに Lambda 経由で Slack に通報 最終的に Amazon を信じることになる
  4. 頭を抱えた問題その 2 ハッシュ化された PAN とトランケートされた PAN の分離 • PAN –

    (Primary Account Number) カード番号 のこと – 15 桁 (AMEX) か 16 桁の数字
  5. • PAN のハッシュとそれに対応するカード番号の 一部が暴露されると、 50 億に満たない試行回 数でカード番号が解読できてしまう – DB から漏洩したときは

    Issuer 情報も一緒に漏れる ことが想定され、その場合は 10 億回以下になる。 • 「ハッシュ化された PAN とトランケートされ た PAN (通常は下 4 桁)を関連付けられない ことを確認する」
  6. 無理です★ • トークン / カード ID と PAN の下 4

    桁の情報は 同じ親ノード – 同じ機能で使われるから仕方ない
  7. 代替コントロール • どうしても無理な要件に対応するときの言い訳代 替手段 • PAN に関係するデータが存在するデータベース へのアクセスを記録? – RDS

    だからそれもできない! – RDS へアクセスできるサーバへの SSH アクセスを通 知・記録する←ここに落ち着いた