這是在逛 Microsoft Research 的時候看到的。
Asirra 也是一種用來判斷 user 到底是人還是機器人的方法,只是傳統的作法都是用字畫成圖 (大家都很熟所謂的「認證碼」吧?)。但是隨著這種作法越來越沒有效果,開始有一些人找新的方向。Asirra 是 Animal Species Image Recognition for Restricted Access 的縮寫。簡單的說,就是讓使用者由圖片來判斷這是貓是狗還是什麼動物種類,藉此來認證使用者確實是個「人」。照片則是由和微軟合作的 petfinder.com 提供。使用者玩一玩還可以選擇要不要認養這些小動物!
這個點子其實並不算新穎,兩年前在看到 PWNtcha 的時候其實就看過了。不過或許是這年頭 fuzzy OCR 等相關技術越來越成熟,導致像是 Yahoo! (左上圖)或是 MSN Passport (左下圖) 這種人幾乎都看不出來的認證碼,機器倒是可以破的行雲流水。或許是因為這種因素,讓 Asirra 這種 project 開始有更往前推展的動力。
Asirra 也有開放出來讓任何站台都可以使用,呼叫方式也非常簡單,幾乎只要拉一個 Asirra 的 javascript 來就可以了。不過對於針對大眾的網站來說有個地方不方便:Asirra 需要使用圖片,沒有辦法讓視力不好的 user 使用聲音辨識。
對我來說,主要的缺點應該是這個 captcha 花費的時間太久了。根據 Asirra 的研究,似乎大部分的 user 都能在 20 – 30 秒內解出正確答案。不過 20 – 30 秒可是很長的時間啊… 另一方面來說,不知道是不是 petfinder 提供的照片有什麼問題,有的照片根本烏漆媽黑我實在搞不清楚是狗是貓… =_=
如果真的要用 captcha,我大概還是會考慮 reCAPTCHA 吧… :p
如果對 Asirra 背後的理論有興趣,可以看他們發表的這篇 paper。