Research at Santoso Lab
スマホでのネットショッピング、SNSのメッセージ、銀行アプリへのログイン。こうした場面では、皆さんが気づかないうちに暗号が働いていて、情報が盗み見られたり、誰かがあなたに「なりすまし」たりしないように守っています。暗号はただ情報を隠すためのものだけではない事に注意してください!
ところが、将来量子コンピュータという新しいタイプのコンピュータが本格的に実用化されると、今インターネットの安全を支えている重要な暗号が破られてしまうことが分かっています。そこで世界中の研究者が、量子コンピュータが登場しても安全な、次世代の暗号づくりに取り組んでいます。サントソ研究室もその一員として、新しい暗号を考え、それが本当に安全かどうかを確かめる研究をしています。
暗号の安全性は、答えを知っていればすぐに確かめられるけれど、知らなければ世界最速のコンピュータを使っても事実上解けない、という特別なパズルの上に成り立っています。
私たちは、量子コンピュータを使っても解けそうにないパズルを探し、それを使って新しい暗号を作っています。同時に、「このパズルは本当に難しいのか?」を確かめるため、あえて攻撃する側に立って解き方を工夫することもあります。
キーワード:耐量子暗号、LPN問題、符号ベース暗号、多変数多項式暗号
パスワードでログインするとき、私たちはパスワードそのものを相手(ログイン先のサービス)に渡しています。もし相手が偽物だったり、相手のコンピュータから情報が漏れたりすれば、パスワードは盗まれてしまいます。
実は、秘密(パスワードのようなもの)を一切見せずに、「私は確かにそれを知っています」と相手に納得させる方法があります。まるで手品のようですが、数学的にきちんと実現できるのです。私たちはこの仕組みを使って、量子コンピュータの時代でも安全な本人確認や電子署名(デジタルな「ハンコ」)を作り、より速く、よりコンパクトにする工夫をしています。また、カードを使って、こうした「証明のやりとり」を目に見える形で行う研究もしています。
キーワード:ゼロ知識証明、MPC-in-the-Head、本人確認方式、電子署名
「今のところ誰も破れていないから安全」というのでは、明日誰かに破られるかもしれず、安心できません。
そこで私たちは、「もしこの暗号を破れる人がいたら、その人は世界中の誰も解けていない難問まで解けてしまう」ことを数学的に示します。こうすることで、暗号の安全性を「なんとなく」ではなく、きちんと根拠をもって保証できます。さらに、その保証が実際に使われている設定(鍵の長さなど)でも本当に成り立っているかも確かめています。
キーワード:証明可能安全性、電子署名、多重署名
どんなに強い暗号でも、実際にパソコンやICカードの中で動かすと、消費電力のわずかな変化や計算にかかる時間から、秘密の情報が少しずつ漏れてしまうことがあります。金庫を力ずくでは開けられない泥棒でも、持ち主がダイヤルを回すときのかすかな音から番号を推測できるかもしれない──そんなイメージです。
大濱靖匡教授との共同研究では、こうして漏れる情報が「どのくらいの量なのか」を数学(情報理論)を使って測り、漏れても安全を保てる仕組みを考えています。
キーワード:サイドチャネル攻撃、情報理論的安全性
「自分が何を分かっていないのか」に、自分で気づけるようになること。
「なんとなく分かった気がする」という状態は、誰にでもあります。でも、一つひとつの理由を筋道立てて説明しようとすると、途中で「あれ、ここはなぜこう言えるんだろう?」と手が止まる場所が見つかります。そこが、本当はまだ分かっていなかったところです。
そして、「分かっていない」と気づくことこそが、本当の理解への入り口です。分かっていないことに気づかなければ、それを分かろうとすることもできません。
サントソ研究室では、暗号の研究を通して、論理的に考えることで「分かっていないこと」を自分で見つけ出す力を身につけることを何よりも大切にしています。暗号の世界では、たった一つの「分かったつもり」が、攻撃者に暗号全体を破られる「穴」になりかねません。だからこそ、暗号はこの力を鍛えるのに最適な題材です。
今では、AIに質問すれば、どんなことにもそれらしい答えがすぐに返ってきます。しかもその答えは、間違っているときでさえ、とてももっともらしく聞こえます。自分が何を分かっていないのかに気づけない人は、AIの答えのどこが正しくてどこが怪しいのかを判断できず、AIの言うことをそのまま受け入れるしかありません。それは、AIに使われている状態です。
一方、自分の「分からない」に気づける人は、AIに的確な質問をし、返ってきた答えを自分の頭で確かめることができます。AIに使われる人ではなく、AIを使いこなす人になる──そのための力を、この研究室で一緒に鍛えましょう。この力は、研究者になる人だけでなく、どんな仕事に就いても一生役に立つはずです。
暗号の研究は、パズルを解くような面白さと、それが社会の安全につながる手応えの両方を味わえる分野です。卒業研究・修士研究では、新しい暗号のアイデアを考えたり、それが本当に安全なのかを一歩一歩確かめたりします。これまでの学生も、研究成果を学会や国際会議で発表しています。
こんな人に向いています:
暗号の知識は今の時点でまったく必要ありません。必要なことは研究室に入ってから一緒に学んでいきます。研究室訪問・面談も歓迎します。日程などはHomeの案内をご覧のうえ、メール(santoso.bagus [at] uec.ac.jp)でご連絡ください。
サントソ研究室 研究紹介
Shopping online, sending a chat message, logging into your bank app — every time, cryptography is quietly at work, keeping your information private and stopping others from pretending to be you.
But once powerful quantum computers arrive, the core cryptographic methods that protect the internet today will be broken. Researchers around the world are now building the next generation of cryptography that stays safe even against quantum computers. At Santoso Lab, we design new cryptographic schemes and check whether they are truly secure.
Cryptography is built on special puzzles that are easy to check if you know the answer, but practically impossible to solve if you don't — even with the world's fastest computers.
We look for puzzles that should stay hard even for quantum computers, and use them to build new cryptography. We also play the attacker's role, trying to solve these puzzles faster, to make sure they really are as hard as we think.
Keywords: post-quantum cryptography, LPN problem, code-based cryptography, multivariate cryptography
When you log in with a password, you hand the password itself to the service you are logging into. If that service is fake, or if its data leaks, your password is stolen.
Surprisingly, it is possible to convince someone that you know a secret (something like a password) without revealing anything about it. It sounds like a magic trick, but it can be done rigorously with mathematics. We use this idea to build quantum-safe login methods and digital signatures (the digital equivalent of a handwritten signature), and work on making them faster and smaller. We also study proof protocols that can be carried out by hand, using physical cards.
Keywords: zero-knowledge proofs, MPC-in-the-Head, identification schemes, digital signatures
"Nobody has broken it so far" is not very reassuring — someone might break it tomorrow.
Instead, we prove that anyone who could break the scheme would also be able to solve a hard problem that no one in the world has been able to solve. This turns "it seems safe" into a solid, mathematical guarantee. We also check that this guarantee still holds for the settings used in practice, such as key sizes.
Keywords: provable security, digital signatures, multi-signatures
Even strong cryptography can leak secrets when it runs on a real computer or smart card — through tiny changes in power use or computation time. Think of a thief who can't force a safe open, but might guess the combination by listening to the faint clicks as the owner turns the dial.
In joint work with Prof. Yasutada Oohama, we use mathematics (information theory) to measure how much information leaks this way, and design systems that stay secure even when some information leaks.
Keywords: side-channel attacks, information-theoretic security
Learning to recognize, on your own, what you don't yet understand.
We all have moments where we feel we "sort of get it." But when you try to explain every step with clear reasons, you will often reach a point where you stop and think, "Wait — why is this true?" That is exactly where your understanding was missing.
Recognizing that you don't understand something is the door to real understanding. If you never notice the gap, you can never fill it.
At Santoso Lab, the most important goal is to build this skill: using logical thinking to discover for yourself what you don't understand. In cryptography, a single point you only thought you understood can be the very flaw that lets an attacker break an entire system — which makes cryptography an ideal training ground for this skill.
Today, AI can instantly give a plausible answer to almost any question — and the answer sounds convincing even when it is wrong. If you can't recognize what you don't understand, you can't tell which parts of that answer are right and which are doubtful, so you end up simply accepting whatever the AI says. That is what it means to be the slave of AI.
If you can recognize your own gaps, you can ask AI the right questions and check its answers with your own reasoning. Become the master of AI, not the slave of AI — that is the ability we build together in our lab, and it will serve you for life, whether or not you become a researcher.
Cryptography research feels a lot like solving puzzles — and the results help keep real systems safe. In bachelor's and master's projects, students come up with new ideas and check, step by step, whether they are truly secure. Our students have presented their results at domestic and international conferences.
The lab is a good fit if you:
No background in cryptography is needed — we'll learn it together after you join. Prospective students, including international students, are welcome to get in touch by email: santoso.bagus [at] uec.ac.jp.