sooni

セキュリティ / 認証

パスキーの仕組みを図解 ― パスワードがネットワークに流れないから安全

最近、スマホのアプリやサイトのログイン画面で「パスキーを使用」をよく見かけるようになりました。押すと顔認証だけでログインできるので、「スマホのどこかに保存したパスワードを、自動で読み出しているんだろう」と思っていたのですが、仕組みはまったく...
セキュリティ / 認証

パスキーとは ― サイトごとに作る「鍵のペア」とチャレンジ(問いかけ)

「パスキーの仕組みを図解」では、パスキーを使うとパスワードがネットワークを流れないことを書きました。ここでは、パスキーそのものが何なのかを図で説明します。パスキーは「サイトごとに作る鍵のペア」パスキーは、パスワードのような「文字列」ではあり...
セキュリティ / 認証

パスキーの登録とログインの流れを、番号を追って理解する(FIDO2 の仕組み)

スマホやパソコンで「パスキーを作成しますか?」と聞かれることが増えました。ここで、2 つの言葉を分けておきます。言葉何のことFIDO2パスワードを使わずに本人を確かめる仕組み(決まり)の名前。ブラウザとサイトの間の WebAuthn と、ブ...
PostgreSQL

Oracle と PostgreSQL の移行で気をつけたい時刻関数の違い(両方向)

Oracle から PostgreSQL へ(またはその逆へ)移行するとき、SYSDATE を now() に置き換えて終わり、、としていないでしょうか。PostgreSQL の now() はトランザクション開始時刻を返すので、Oracl...
RDBMS

コミット遅延による抽出漏れ(更新日時・連番で差分を取るバッチの落とし穴)

更新日時を見て、前回から変わった行を抜き出すバッチ。よくある作りですが、ごくまれに、行が永久に抜き出されなくなることがあります。この現象は昔から知られていて、とても大事なものです。ところが調べてみると、いまのところ、世間で統一された用語はな...
PostgreSQL

PostgreSQL now() と CURRENT_TIMESTAMP の違い(値は同じ、でも意味はある)

now() と CURRENT_TIMESTAMP は、なんとなく同じものかぁ、、と思っていましたが、調べてみると違いがありました。返る値は同じです。違うのは「書き方」と「どこから来たものか」です。返る値は同じSELECT now() = ...
PostgreSQL

PostgreSQL 時刻を返す関数の一覧

PostgreSQL の CURRENT_TIMESTAMP は、トランザクションを始めた時刻を返します。COMMIT するまでは、何度呼んでも同じ値です。Oracle・MySQL・Db2 では「SQL文を実行した時刻」が返るので、Post...
PostgreSQL

PostgreSQL のアドバイザリロックでバッチの二重起動を防ぐ

cron → bash → java(jar)で動かすバッチの二重起動を防ぐために、PostgreSQL のアドバイザリロックを使うときのメモです。使い方は簡単ですが、「ロックは DB との接続(セッション)が持っている」ことを分かっていな...
HTTP / WebSpec

ブラウザの保存場所の早見表(Cookie・localStorage・IndexedDB・OPFS ほか)

自作の道具のデータをブラウザに置いていて、「これはいつ消えるのか」を調べていたら、ブラウザの保存場所がいくつもあることを知りました。バックエンドばかりやってきたので、ほとんど意識したことがありませんでした。あとで見直せるよう、早見表にまとめ...
RAG

RAGって何? 質問から回答までの流れを図で理解する

最近ローカルLLMで何かできないかと情報収集をはじめたところ、RAG(Retrieval-Augmented Generation)が気になったので、仕組みを図にして整理してみました。図にしないと頭に入ってこない派なので、、RAG の処理の...