もた日記

くだらないことを真面目にやる

APIセキュリティチェックリスト(APIの設計, テスト, リリース時における、重要なセキュリティ対策チェックリスト)

API Security Checklist


github.com

GitHubのトレンドリポジトリを眺めていたらAPIセキュリティチェックリストというものがあった。

日本語訳も最近追加されたみたい。

API-Security-Checklist/README-jp.md at master · shieldfy/API-Security-Checklist · GitHub


内容は、

API Security Checklist

これはAPIの設計, テスト, リリース時における、重要なセキュリティ対策チェックリストです。


認証(Authentication)

  • Basic認証を使用してはならない。標準的な認証を使う。(例 JWT, OAuth)
  • 認証, トークン生成, パスワードの保管において車輪の再発明をしてはならない。
  • 最大ログイン試行回数 (Max Retry) と、jail featuresを使用する。
  • 全ての秘匿情報を暗号化する。

JWT (JSON Web Token)

OAuth

  • サーバサイドで常にredirect_uriを検証し、ホワイトリストに含まれるURLのみを許可する。
  • tokenではなく、codeでのやり取りを心がける。(response_type=tokenを許可しない)
  • OAuthの認証プロセスでのCSRFを防ぐため、stateパラメータはランダムなハッシュと合わせて使用する。
  • デフォルトのscopeを指定し、各アプリケーションでscopeパラメータを検証する。

…省略…

みたいなことが書いてあるので参考になるかも。

補完、ハイライトが効くHTTP Prompt対話型クライアントを使ってみる

  • http-prompt
  • インストー
  • 使い方
    • 操作例1
    • 操作例2
    • その他の操作例

http-prompt


github.com
HTTP Prompt - An interactive command-line HTTP client(公式ページ)


HTTP Promptは自動補完、シンタックスハイライトが効くインタラクティブコマンドラインHTTPクライアント。
説明に書いてあるようにHTTPie (HTTPクライアント)+ prompt_toolkitインタラクティブコマンドラインライブラリ)のようなツール。

f:id:wonder-wall:20170724194914p:plain

prompt_toolkitを使ったツールには下記ツールもある。
wonderwall.hatenablog.com
wonderwall.hatenablog.com

続きを読む

Pythonメモ : tqdmで処理の進捗(プログレスバー)を表示

  • tqdm
  • インストー
  • 使い方
    • イテラブルオブジェクト
    • 手動
    • ネスト
    • Pandas

tqdm


github.com

tqdmを使用すると処理の進捗をプログレスバーで表示することができるようになる。時間のかかる処理で進捗を確認したいときなどに便利。

f:id:wonder-wall:20170723204617g:plain

続きを読む