Xây dựng lược đồ chữ ký số an toàn từ các lược đồ định danh
Một phương pháp hiệu quả để xây dựng các
lược đồ chữ ký số an toàn là sử dụng kỹ thuật
biến đổi từ một lược đồ định danh có tính chất
mật mã tốt. Phương pháp được giới thiệu lần
đầu bởi Amos Fiat và Adi Shamir trong [2] nên
phép biến đổi được gọi là Phép biến đổi FiatShamir, và dần trở thành một phương pháp phổ
biến, một trong những công cụ để nhận được
các lược đồ chữ ký số an toàn. Ý tưởng chính
đằng sau phép biến đổi Fiat-Shamir là người ta
chứng minh trong một lược đồ định danh chạy
chính lược đồ đó để sinh một giá trị thách thức
bằng cách áp dụng một hàm băm lên thông điệp
đầu tiên, sau đó tính một giá trị phúc đáp thích
hợp. Nếu hàm băm được mô hình hóa như một
bộ tiên tri ngẫu nhiên thì thách thức được sinh
bởi hàm băm đó là ―ngẫu nhiên thực sự‖, do đó
sẽ khiến kẻ tấn công (không biết các giá trị bí
mật) khó khăn trong việc tìm kiếm một bản ghi
chấp nhận được khi muốn mạo danh người
chứng minh trong một lần thực thi trung thực
lược đồ. Bằng việc đưa cả thông điệp vào trong
đầu vào hàm băm, một bản ghi chấp nhận được
sẽ góp phần tạo nên chữ ký trên thông điệp. Ta
sẽ cụ thể hóa ý tưởng này trong các phần sau.
Với việc xây dựng lược đồ chữ ký số từ lược
đồ định danh sử dụng phép biến đổi FiatShamir, câu hỏi đặt ra là: ―Lược đồ định danh
cần thỏa mãn những điều kiện (tối thiểu) nào để
đảm bảo tính an toàn cho lược đồ chữ ký số
được xây dựng‖. Trong bài báo này, theo các
kết quả nghiên cứu chính từ các tài liệu [1, 3]
chúng tôi sẽ chỉ ra một cách chi tiết về các điều
kiện cần thiết đối với lược đồ định danh sao cho
đảm bảo được tính an toàn của lược đồ chữ ký
số xây dựng lên từ nó chống lại các tấn công lựa
chọn thông điệp.

Trang 1

Trang 2

Trang 3

Trang 4

Trang 5

Trang 6

Trang 7

Trang 8

Trang 9
Tóm tắt nội dung tài liệu: Xây dựng lược đồ chữ ký số an toàn từ các lược đồ định danh
vấn băm duy
chữ ký nhận đƣợc từ hai Phép xây dựng có thể nhất này là truy vấn băm đặc biệt. Ký hiệu là
chuyển đổi lẫn nhau nên suy ra lƣợc đồ chữ ký biên trên đa thức cho số lƣợng các truy vấn băm
số nhận đƣợc từ Phép xây dựng 2 cũng đạt đƣợc thực hiện bởi .
đƣợc tính chất an toàn nhƣ lƣợc đồ chữ ký số Tiếp theo ta mô tả kẻ tấn công PPT lên
nhận đƣợc từ Phép xây dựng 1. lƣợc đồ . Kẻ tấn công đƣợc cho đầu vào là
B. Điều kiện cần và đủ cho độ an toàn của lược khóa công khai , đƣợc phép truy cập đến bộ
đồ chữ ký số xây dựng từ các lược đồ định danh tiên tri , và có tƣơng tác với ngƣời
Ký hiệu ( ) là một lƣợc đồ định xác minh . Hoạt động đầu tiên thực hiện là
danh và là lƣợc đồ chữ ký số nhận đƣợc qua đoán một chỉ số ngẫu nhiên * +. Chỉ
việc áp dụng Phép biến đổi Fiat-Shamir lên . số này đóng vai trò là phỏng đoán cho chỉ số
Một câu hỏi tự nhiên là, để lƣợc đồ chữ ký số của truy vấn băm đặc biệt (nếu có) sẽ đƣợc thực
an toàn dƣới các tấn công sử dụng thông điệp hiện bởi . Sau đó, kẻ tấn công chạy
đƣợc lựa chọn thích nghi thì lƣợc đồ định danh ( ), và trả lời các truy vấn của nhƣ sau:
phải thỏa mãn các điều kiện gì. Định lý dƣới Truy vấn băm ( ): Có hai trƣờng hợp:
đây sẽ trả lời cho câu hỏi đó. Nếu đây là truy vấn thứ đến , thì sẽ
Định lý 1 ([3, Định lý 8.1]). Cho đƣa ra phỏng đoán truy vấn này chính là truy
( ) là một lược đồ định danh mà an vấn băm đặc biệt. gửi tới ngƣời xác
toàn kháng lại các tấn công bị động. Khi đó,
minh trung thực mà nó đƣợc phép tƣơng
nếu hàm băm được mô hình hóa như một bộ
tiên tri ngẫu nhiên thì lược đồ chữ ký số tác, và nhận giá trị trả về là một thách thức .
nhận được từ việc áp dụng phép biến đổi Fiat- Sau đó gửi cho nhƣ là câu phúc đáp
Shamir lên là không thể bị giả mạo tồn tại ứng với truy vấn băm này. Ta gọi truy vấn
dưới các tấn công sử dụng thông điệp được lựa băm trong trƣờng hợp này là truy vấn đã
chọn thích nghi. phỏng đoán.
Chứng minh. Ý tƣởng chứng minh là, ta sẽ Nếu đây không phải là truy vấn thứ thì
sử dụng một kẻ tấn công của lƣợc đồ chữ ký chọn ngẫu nhiên một giá trị và gửi
số để xây dựng một kẻ tấn công tấn công
về để phúc đáp truy vấn này.
vào lƣợc đồ định danh. Kẻ tấn công đƣợc cho
khóa công khai cũng nhƣ đƣợc phép truy cập Rõ ràng, trong cả hai trƣờng hợp giá trị trả về
đến bộ tiên tri , và tƣơng tác với một mà nhận đƣợc đều có phân bố đều trong .
ngƣời xác minh trung thực . Chú ý rằng, nhƣ Truy vấn ký ( ): truy vấn tới bộ
những lập luận đã trình bày phía dƣới Định tiên tri và nhận đƣợc bản ghi
nghĩa 2, để không mất tính tổng quát, ta có thể ( ). Nếu giá trị băm ( ) đã đƣợc xác
giả thiết cho phép đƣợc truy cập đến bộ tiên định trƣớc đó thì bỏ dở. Ngƣợc lại, gửi trả
tri ngay cả trong quá trình tƣơng tác về chữ ký ( ) cho (cùng với giá trị băm
với . ( ) ).
Bây giờ, giả sử là một kẻ tấn công PPT Nếu đƣa ra một chữ ký hợp lệ ( ̂ ̂) trên
đối với lƣợc đồ . Ta sẽ đƣa ra một vài giả thông điệp ̂, thì kiểm tra xem truy vấn đã
thiết đơn giản mà không làm mất đi tính tổng phỏng đoán ( ) có bằng truy vấn đặc biệt
quát. Trƣớc tiên, ta giả thiết chỉ thực hiện ( ̂ ̂) hay không. Nếu chúng không bằng
truy vấn đối với giá trị băm đã cho chỉ duy nhất nhau, thì kết luận bỏ dở. Ngƣợc lại, gửi ̂
một lần. Để đơn giản, khi đƣợc cho một chữ
tới ngƣời xác minh .
ký ( ) trên thông điệp thì đồng thời
cũng đƣợc cho giá trị ( ), do đó ta giả thiết Chú ý rằng, với điều kiện không bỏ dở
không bao giờ truy vấn ( ) sau khi đã trong khi thực thi và phỏng đoán của nó về truy
Số 2.CS (08) 2018 29
Journal of Science and Technology on Information Security
vấn đặc biệt là đúng, thì thành công trong Chứng minh. Ta sẽ sử dụng phƣơng pháp
việc giả mạo ngƣời chứng minh trung thực. Lý phản chứng để chỉ ra điều cần chứng minh. Giả
do là bởi vì: sử ngƣợc lại rằng lƣợc đồ chữ ký số là không
Khi truy vấn đã phỏng đoán bằng với truy thể bị giả mạo tồn tại dƣới tấn công sử dụng
thông điệp đƣợc lựa chọn thích nghi, nhƣng
vấn đặc biệt, tức là đã gửi ̂ tới ngƣời xác
lƣợc đồ định danh không an toàn dƣới các tấn
minh, và nhận về thách thức ( ̂ ̂). công bị động. Khi đó, tồn tại một kẻ tấn công
( ̂ ̂) là một chữ ký hợp lệ trên ̂ nếu mà dựa vào khóa công khai có thể mạo danh
( ̂ ̂) chính xác là một bản ghi chấp nhận. ngƣời chứng minh với xác suất đáng kể. Tất
nhiên ở đây đƣợc phép truy vấn một số lƣợng
bỏ dở nếu, trong quá trình trả lời một truy hữu hạn (đa thức) đến bộ tiên tri để nhận
vấn ký cho thông điệp , nhận đƣợc bản ghi đƣợc các bản ghi chấp nhận. Mục tiêu của ta là
( ) mà với nó truy vấn băm ( ) đã xây dựng một kẻ tấn công đƣợc phép truy
đƣợc thực hiện bởi . Vì lƣợc đồ định danh cập đến bộ tiên tri ký mà sử dụng nhƣ
đƣợc giả thiết là chính tắc (và vì thế thông điệp một thủ tục con để giả mạo thành công chữ ký
đầu tiên là không suy biến) nên xác suất để xảy của lƣợc đồ với xác suất đáng kể.
ra trƣờng hợp này là không đáng kể.
Kẻ tấn công đƣợc xây dựng một cách đơn
Giả sử không bỏ dở trong quá trình thực giản nhƣ sau: Để đƣa ra một chữ ký giả mạo
thi, thì nó là một sự giả lập hoàn hảo cho . trên thông điệp , trƣớc tiên chạy để sinh
Hơn nữa, phỏng đoán của về truy vấn đặc ra một thông điệp . tính giá trị ( )
biệt là đúng với xác suất (và biến cố này và gửi trả về nhƣ là giá trị thách thức của .
độc lập với biến cố đƣa ra một chữ ký giả Do đƣợc mô hình hóa nhƣ một bộ tiên tri
mạo hợp lệ). Nếu thành công trong việc đƣa ngẫu nhiên nên giá trị thách thức mà nhận
ra một chữ ký hợp lệ với xác suất thì thành đƣợc cũng đƣợc phân bố đều trong nhƣ mọi
công trong việc giả mạo với xác suất giá trị thách thức khác do ngƣời xác minh chọn
( ( )) với ( ) là một hàm nào đó mà ngẫu nhiên đều từ . Có thể lặp lại hoạt động
không đáng kể theo . Do lƣợc đồ định danh của một số hữu hạn (đa thức) lần cho đến
là an toàn bị động, nên suy ra ta nhận đƣợc khi đƣa ra một câu phúc đáp tƣơng ứng với
khẳng định cần chứng minh. thông điệp . Theo giả thiết thì ( ) sẽ là
Định lý 1 đã cung cấp cho ta một ―điều kiện bản ghi chấp nhận vƣợt qua đƣợc bƣớc kiểm tra
đủ‖ để nhận đƣợc một lƣợc đồ chữ ký số không của ngƣời xác minh với xác suất đáng kể.
thể bị giả mạo tồn tại dƣới tấn công sử dụng Cuối cùng, đƣa ra ( ) nhƣ là chữ ký giả
thông điệp đƣợc lựa chọn thích nghi từ việc áp mạo trên thông điệp . Rõ ràng, ngoại trừ với
dụng phép biến đổi Fiat-Shamir lên các lƣợc đồ một xác suất nhỏ không đáng kể nhƣ sẽ chỉ ra
định danh, đó là ―lƣợc đồ định danh phải an dƣới đây, ( ) là một chữ ký hợp lệ trên thông
toàn kháng lại các tấn công bị động và hàm băm điệp nhận đƣợc từ bản ghi chấp nhận
phải đƣợc mô hình hóa nhƣ một bộ tiên tri ( ). Nhƣ vậy đã tạo ra đƣợc chữ ký
ngẫu nhiên‖. hợp lệ ( ) trên thông điệp với xác suất
Tuy nhiên, không chỉ có vậy, với mệnh đề đáng kể mà không cần biết khóa bí mật.
dƣới đây, chúng tôi chỉ ra ―điều kiện đủ‖ đƣa ra Cần lƣu ý rằng, trong quá trình tấn công để
ở Định lý 1 cũng chính là ―điều kiện cần‖. mạo danh , trƣớc khi đƣa ra phúc đáp tƣơng
Mệnh đề 1. Cho ( ) là một lược ứng với thách thức và thông điệp , kẻ tấn
đồ định danh. Giả sử hàm băm được mô hình công có thể thực hiện một số lƣợng hữu hạn
hóa như một bộ tiên tri ngẫu nhiên. Khi đó, nếu (đa thức) các truy vấn đến bộ tiên tri .
lược đồ chữ ký số nhận được từ việc áp dụng Do đó ở đây ta cần mô tả chính xác cách mà
phép biến đổi Fiat-Shamir lên lược đồ là giả lập việc truy vấn của đến bộ tiên tri
không thể bị giả mạo tồn tại dưới tấn công sử . Cụ thể thực hiện nhƣ sau: Đối với
dụng thông điệp được lựa chọn thích nghi thì truy vấn thứ của đến , sẽ sinh
lược đồ là an toàn tức là kháng lại được các ngẫu nhiên một thông điệp , sau đó thực hiện
tấn công bị động. truy vấn ký trên đến bộ tiên tri ký. Kết quả
30 Số 2.CS (08) 2018
Nghiên cứu Khoa học và Công nghệ trong lĩnh vực An toàn thông tin
của việc truy vấn ký là sẽ nhận đƣợc chữ ký Tất cả các lập luận trên cho thấy, sử dụng kẻ
( ) trên thông điệp . Khi đó, nếu , tấn công đối với lƣợc đồ định danh nhƣ
hoặc đã xuất hiện trong các truy vấn trƣớc một thủ tục con, ta đã xây dựng đƣợc một kẻ tấn
đó, hoặc ( ) ( ) thì bỏ dở. công mà có thể giả mạo chữ ký của lƣợc đồ
Ngƣợc lại, sẽ gửi trả về cho bản ghi chấp chữ ký số với xác suất đáng kể. Điều này trái
nhận ( ) với ( ) nhƣ là với giả thiết lƣợc đồ chữ ký số là không thể
phúc đáp của lời truy vấn thứ tới bộ tiên tri bị giả mạo tồn tại dƣới các tấn công sử dụng
. Và sẽ sử dụng các bản ghi này thông điệp đƣợc lựa chọn thích nghi. Do vậy
trong nỗ lực mạo danh ngƣời chứng minh . suy ra, lƣợc đồ định danh phải an toàn kháng
lại các tấn công bị động.
Rõ ràng, do các thông điệp đƣợc chọn
ngẫu nhiên, và theo giả thiết hàm băm đƣợc C. Điều kiện đủ cho tính an toàn bị động của
mô hình hóa nhƣ một bộ tiên tri ngẫu nhiên nên các lược đồ định danh
từ cách xây dựng , ta thấy xác suất để bỏ Trong mục trƣớc, với Định lý 1 và Mệnh đề
dở các hoạt động là không đáng kể. Do đó suy 1, ta đã chỉ ra lƣợc đồ chữ ký số nhận đƣợc
ra, xác suất của đƣa ra một chữ ký hợp lệ qua việc áp dụng Phép biến đổi Fiat-Shamir lên
trên một thông điệp mà không cần đến khóa lƣợc đồ định danh là không thể bị giả mạo tồn
bí mật sẽ xấp xỉ xác suất thành công của kẻ tại dƣới các tấn công sử dụng thông điệp đƣợc
tấn công trừ đi một lƣợng không đáng kể. lựa chọn thích nghi nếu và chỉ nếu là an toàn
Ta mô tả kẻ tấn công đƣợc xây dựng từ bị động. Trong mục này, chúng tôi trình bày hai
kẻ tấn công dƣới dạng thuật toán nhƣ sau: tiêu chuẩn mà là điều kiện đủ để một lƣợc đồ
định danh đạt đƣợc độ an toàn bị động. Đó là
Kẻ tấn công : tiêu chuẩn không lộ tri thức cho người xác minh
Kẻ tấn công đƣợc cho khóa công khai và trung thực (HVKZ) và tiêu chuẩn mạnh đặc biệt.
đƣợc phép truy cập đến bộ tiên tri ký . Cụ thể các tiêu chuẩn này đƣợc định nghĩa
1. Sinh ngẫu nhiên một thông điệp . chính thức nhƣ dƣới đây.
2. Chạy ( ) và thực hiện nhƣ sau: Định nghĩa 4 ([3, Định nghĩa 8.3]). Một
lược đồ định danh là không lộ tri thức cho
Tính ( ) và gửi về cho
người xác minh trung thực (HVZK) nếu tồn tại
nhƣ là giá trị thách thức của ngƣời xác
một thuật toán PPT sao cho các phân bố
minh . sau đây là không thể phân biệt được về mặt tính
Khi thực hiện truy vấn thứ đến bộ toán:
tiên tri , thì trả lời nhƣ sau: {( ) ( ) ( ( ))}
- sinh ngẫu nhiên một thông điệp và
và thực hiện truy vấn ký trên đến bộ
{( ) ( ) ( )}
tiên tri ký , nhận về chữ ký hợp lệ
Nếu các phân bố trên là đồng nhất, ta nói là
( ) trên . không lộ tri thức cho người xác minh trung thực
- Nếu , hoặc đã xuất hiện hoàn hảo.
trong các truy vấn trƣớc đó, hoặc Định nghĩa 5 ([3, Định nghĩa 8.4]). Một
( ) ( ) thì bỏ dở. lược đồ định danh thỏa mãn tính chất mạnh
Ngƣợc lại, gửi cho bản ghi chấp đặc biệt nếu xác suất sau đây là không đáng kể
đối với mọi thuật toán PPT :
nhận ( ) với ( ).
3. Sau khi đƣa ra bản ghi chấp nhận
( ) ( )
( ) thì đƣa ra ( ) nhƣ là chữ [
( ) ( )
ký trên thông điệp .
và
( ) ( ) ]
đều là các bản ghi chấp nhận
Số 2.CS (08) 2018 31
Journal of Science and Technology on Information Security
Định lý sau đây chỉ ra hai tiêu chuẩn trên là Đồng thời, trong bài báo, đã đƣa ra Nhận
điều kiện đủ đảm bảo cho độ an toàn bị động xét 1 để chỉ ra sự tƣơng đồng giữa Phép
của các lƣợc đồ định danh. biến đổi Fiat-Shamir và biến thể của nó.
Định lý 2 ([3, Định lý 8.2]). Giả sử lược đồ
Hướng nghiên cứu tiếp theo: Việc xây
định danh là không lộ tri thức cho người xác dựng các lƣợc đồ chữ ký số từ các lƣợc đồ định
minh trung thực và thỏa mãn tính chất mạnh danh là một trong số những phƣơng pháp quan
đặc biệt. Khi đó với mọi kẻ tấn công trọng, bao hàm nhiều khía cạnh tinh tế của mật
( ) ta có: mã hiện đại. Trong khuôn khổ một bài báo
( ) ( ) chúng tôi chƣa đủ khả năng cũng nhƣ thời gian
[ ( )
( ) để trình bày một cách đầy đủ, chi tiết, sâu sắc về
tất cả các khía cạnh mật mã của phƣơng pháp
〈 ( ) ( ) 〉] xây dựng này, chẳng hạn nhƣ về các điều kiện
cho lƣợc đồ định danh để có các lƣợc đồ chữ ký
| | ( ) số đạt tính chất an toàn về phía trƣớc cũng nhƣ
với hàm không đáng kể ( ) nào đó. Cụ thể hơn, về các lƣợc đồ định danh cụ thể với các tính
nếu | | ( ( )) thì là an toàn kháng chất an toàn tốt, tiêu biểu là lƣợc đồ Fiat-
lại các tấn công bị động. Shamir, lƣợc đồ Schnorr, lƣợc đồ Guillou-
Chứng minh. Chi tiết xem trong tài liệu đã Quisquater,. Ngoài ra, việc so sánh các tính
dẫn. chất an toàn giữa các lƣợc đồ chữ ký số nhận
đƣợc từ các lƣợc đồ định danh qua phép biến
Từ các Định lý 1 và Định lý 2 ta có hệ quả đổi Fiat-Shamir với các lƣợc đồ chữ ký số
sau đây. không đƣợc xây dựng dựa trên phép biến đổi
Hệ quả 1. Cho ( ) là một lược này, (chẳng hạn nhƣ lƣợc đồ RSA, ECDSA)
đồ định danh thỏa mãn các tiêu chuẩn như cũng chƣa đƣợc đề cập đến trong bài báo. Do đó
trong Định lý 2. Khi đó nếu hàm băm được các vấn đề này cần đƣợc tiếp tục nghiên cứu sâu
mô hình hóa như một bộ tiên tri ngẫu nhiên thì hơn nữa.
lược đồ chữ ký số nhận được từ việc áp dụng
phép biến đổi Fiat-Shamir lên là không thể bị
giả mạo tồn tại dưới các tấn công sử dụng
thông điệp được lựa chọn thích nghi.
Chứng minh. Khẳng định này là hiển nhiên
từ các Định lý 1 và 2.
IV. KẾT LUẬN
Trong bài báo này chúng tôi đã trình bày
nội dung cơ bản về phƣơng pháp xây dựng lƣợc
đồ chữ ký số từ các lƣợc đồ định danh với việc
sử dụng phép biến đổi Fiat-Shamir. Ngoài các
định nghĩa và kết quả đƣợc trích dẫn từ tài liệu
tham khảo [2], đóng góp của chúng tôi qua bài
báo gồm có:
Phát biểu và chứng minh Mệnh đề 1 về
điều kiện cần của lƣợc đồ định danh để đảm
bảo cho lƣợc đồ chữ ký xây dựng từ nó là
an toàn.
Chúng tôi đƣa ra Hệ quả 1 nhƣ là một sự
tổng kết về một số ―điều kiện đủ‖ cho các
lƣợc đồ định danh để đảm bảo tính an toàn
cho lƣợc đồ chữ ký số đƣợc xây dựng từ nó.
32 Số 2.CS (08) 2018
Nghiên cứu Khoa học và Công nghệ trong lĩnh vực An toàn thông tin
TÀI LIỆU THAM KHẢO SƠ LƢỢC VỀ TÁC GIẢ
[1]. Michel Abdalla, Jee Hea An, Mihir Bellare, and ThS. Võ Tùng Linh
Chanathip Namprempre. ―From identification to Đơn vị công tác: Viện Khoa học –
signatures via the Fiat-Shamir transform: Công nghệ mật mã, Ban Cơ yếu
Necessary and sufficient conditions for security Chính phủ.
and forward-security‖. IEEE Transactions on
Email: vtlinh@gmail.com
Information Theory, 54(8): pp.3631-3646, 2008.
Quá trình đào tạo: nhận bằng Cử
[2]. Amos Fiat and Adi Shamir. ―How to prove
nhân toán học năm 2005 và bằng
yourself: Practical solutions to identification and
Thạc sỹ toán học năm 2014.
signature problems‖. In Advances in Cryptology
- CRYPTO’86, pp. 186-194, Springer, 1986. Lĩnh vực nghiên cứu hiện nay: mật mã khóa công
khai, mật mã đƣờng cong elliptic.
[3]. Jonathan Katz. ―Digital signatures‖. Springer
Science & Business Media, 2010.
Số 2.CS (08) 2018 33
File đính kèm:
xay_dung_luoc_do_chu_ky_so_an_toan_tu_cac_luoc_do_dinh_danh.pdf

