第120章 這就是你說的安全?簡直漏洞百出!
「三百萬?」
顧嶼把這三個字在舌尖滾了一圈,語氣三分驚訝,七分玩味。
他手指在iPad冰涼的屏幕上劃拉,那卡頓的拖影,讓他想起了老家那台突突突的二手拖拉機。
劉強捕捉到了那一絲「驚訝」,以為這高中生沒見過世面被巨款嚇住了,鼻孔里哼出一道冷氣,身子往椅背上一靠,那股子優越感瞬間拉滿。
「怎麼?顧同學覺得貴?」
劉強端起茶杯,吹了吹浮沫,語氣里透著股給行外人上課的爹味兒:
「做軟體,那是高科技。伺服器架構、UI設計、前端交互,哪一樣不要錢?這三百萬,還是看在蘇總的面子上,給的友情價。」
「不貴,不貴。」
顧嶼連連擺手,臉上掛著那副人畜無害的笑容,乖巧得像只剛斷奶的小白兔:
「我是覺得,能把錢花得這麼……有想像力,劉經理真是個人才。」
蘇念正在喝豆漿,聞言差點嗆住。
她太熟悉顧嶼這個表情了。
每當這傢伙準備坑人,或者要把誰的智商按在地上摩擦時,就會露出這種看來特別「真誠」的笑。
蘇弘道沒聽出話里的軟釘子,還在那樂呵呵地問:
「小顧,感覺怎麼樣?這界面是不是挺大氣?」
「大氣,簡直太『大氣』了。」
顧嶼點開菜單,手指在屏幕上戳了一下。
一秒。
兩秒。
三秒。
屏幕上那個擬物化的菜單封面,終於慢吞吞地翻開了一頁,音響里還配合著傳來一陣「嘩啦啦」的翻書聲。
「蘇叔叔,您看這個翻頁動畫。」
顧嶼指著屏幕,一臉虛心求教的表情:
「這要是放在十年前,絕對是炫技。但現在是2012年了,大家都講究效率。」
全網首發更新🅣🅦看書📕🅢🅗🅤.🅣🅦
他轉頭看向臉色微變的劉強,笑眯眯地補刀:
「劉經理,顧客進店是來吃飯的,不是來這兒陶冶情操看電子書的。這一頁翻三秒,我要是點十個菜,還得先陪這iPad玩半分鐘的翻書遊戲?這難道就是傳說中的……沉浸式點餐?」
劉強嘴角抽搐了一下,硬著頭皮解釋:
「這是為了模擬真實菜單的質感!這是擬物化設計!賈伯斯都這麼幹!」
「賈伯斯的棺材板怕是都要壓不住了。」
屏幕中央突然彈出一個巨大的金色彈窗,特效極其浮誇,幾乎閃瞎鈦合金狗眼:
【恭喜您!選擇了本店招牌!】
顧嶼誇張地往後一仰。
「嚯!這特效,不知道的還以為我中了五百萬彩票。」
顧嶼嘖嘖稱奇,眼神里滿是「崇拜」:
「劉經理,這交互邏輯太超前了。每點一個菜都要彈窗確認,是為了幫顧客省錢嗎?這麼麻煩,我要是顧客,點到第三個菜我就想摔平板走人了。」
蘇弘道的笑容僵在了臉上。
他雖然不懂技術,但他是做餐飲的。
翻台率就是命。
如果點個菜比生孩子還費勁,那這系統不是幫忙,是來搗亂的。
「劉經理……」
蘇弘道看向劉強的眼神里已經沒了剛才的熱度,聲音沉了幾分:
「這交互,是不是有點太繁瑣了?」
「蘇總,這……這是為了增加儀式感!」
劉強額頭上滲出一層細密的汗珠,聲音拔高了幾度,試圖用音量掩蓋心虛:
「而且這只是前端展示,核心是後台!我們的後台邏輯非常嚴密,絕對安全!」
「安全?」
顧嶼眉梢一挑,像是聽到了什麼天大的笑話。
他退出了點餐界面,回到了那個看起來花里胡哨的管理員登錄口。
「劉經理,既然說到安全,那我這個高中生正好在微機課上學了兩招,能不能幫您測試一下?」
顧嶼笑得一臉純良:
「我就隨便試試,要是弄壞了,不用我賠吧?」
劉強不屑地嗤笑一聲:
「隨便試!這後台用了MD5加密,還有防火牆,你要是能弄壞,我把這iPad吃了!」
一個高中生,撐死會重裝個系統,還想測試安全性?簡直是滑天下之大稽!
「那我就放心了。」
顧嶼修長的手指懸在虛擬鍵盤上。
他沒有輸入任何帳號密碼。
而是在用戶名那一欄,飛快地敲下了一串字符。
`' or 1=1 --`
這一串字符,在懂行的人眼裡,那就是通往地獄的單程票。
但在2012年很多草台班子眼裡,這不過是一串亂碼。
顧嶼按下回車鍵。
原本應該提示「密碼錯誤」的界面,突然卡頓了一下。
下一秒。
屏幕一閃,直接跳轉進了一個全是數據表格的後台管理界面!
整個包廂,死一般的寂靜。
劉強手裡的茶杯「噹啷」一聲,磕在桌面上,滾燙的茶水濺了一手他都毫無察覺。
他眼珠子都要瞪出來了,死死盯著那個界面,像是在看鬼。
「這……這怎麼可能?!」
劉強猛地站起來,椅子在地板上劃出刺耳的尖嘯,膝蓋重重撞到桌角,
「你幹了什麼?你有管理員密碼?!」
「密碼?我不知道啊。」
顧嶼攤了攤手,一臉無辜地看著蘇弘道。
蘇弘道眉頭緊鎖,眼神在iPad屏幕和顧嶼之間來回切換,顯然沒看懂這波操作:
「小顧,這是……怎麼回事?你沒輸密碼怎麼進去的?」
「蘇叔叔,這其實是個很簡單卻又很低級的邏輯漏洞,行話叫SQL注入。」
顧嶼拿起那個橘子,在手裡拋了拋,語氣輕鬆得像是在講睡前故事:
「打個比方,您這系統就像個看大門的保安。正常情況下,我要進去,保安會問我要通行證。我有證,他才放行。」
「但這個劉經理設計的保安,腦子有點直,或者是缺根筋。」
顧嶼指了指屏幕上那串字符,嘴角勾起一抹嘲弄的弧度:
「我沒有給他通行證,而是對他說了句廢話。我跟他說:『不管我有沒有證,反正1等於1是真理,這沒錯吧?』。」
「這保安一琢磨,哎,1確實等於1啊,這是鐵律啊!既然這句話是對的,那行,大爺您裡面請。」
顧嶼兩手一攤:
「就這麼簡單。這就是所謂的『萬能鑰匙』。只要邏輯判斷里有一個條件為真,這系統就默認全盤通過,連密碼都不看一眼。」
「SQL注入……」
坐在劉強旁邊的另一個格子襯衫程式設計師,臉色慘白,顫抖著說出了這個詞,
「最……最基礎的腳本小子都不屑用的漏洞……」
哪怕是蘇念這個文科生,聽完這個比喻也瞬間懂了。
合著這花三百萬做的系統,就是個只要你會說「1等於1」就能隨便進出的公共廁所?
她咬著吸管,看著顧嶼那張寫滿「我很抱歉」的臉,心裡的小人已經在瘋狂打滾爆笑了。
這傢伙,太壞了!
但我好喜歡!
顧嶼把iPad往桌子中央一推,發出一聲輕響。
此時此刻,這聲輕響在劉強耳里,不亞於一聲驚雷。
「劉經理。」
顧嶼收起了臉上的笑容。
那一瞬間,他身上的少年氣蕩然無存,取而代之的,是一種讓蘇弘道都感到心驚的壓迫感。
那是屬於頂級操盤手的俯視,看垃圾一樣的眼神。
「都2012年了,還在用十年前的ASP老架構,連最基本的輸入過濾都不做。」
顧嶼手指輕輕敲擊著桌面,每一下都像是敲在劉強的心口上。
「這就是你說的三百萬?」
「這就是你說的安全?」
「這種代碼,在GitHub上找個大一新生寫的開源項目,都比這個強。說它是電子垃圾,都侮辱了垃圾這個詞。」
顧嶼身體微微前傾,目光如刀:
「劉經理,你這不是在賣系統,你這是在賣漏洞。這玩意兒要是上線,別說黑客,隨便來個懂點代碼的大學生,只要在登錄框裡輸一句『1等於1』,就能把鼎食人家幾百萬會員的姓名、電話、住址,甚至儲值金額,像逛自家後花園一樣看得清清楚楚。」
「到時候,蘇叔叔賠的可就不是三百萬了。」
顧嶼轉頭看向面色鐵青的蘇弘道,淡淡補了一刀:
「那是整個鼎食人家的信譽,和幾百萬用戶的隱私。一旦數據泄露,競爭對手能精準挖走您的每一個大客戶,詐騙團伙能給您的會員挨個打電話。這就叫=裸奔。」
蘇弘道的手猛地一抖,手裡的沉香珠子差點被捏碎。
他不懂代碼。但他聽懂了「1等於1就能進門」,更聽懂了「裸奔」。
蘇弘道沒有拍案而起,也沒有厲聲呵斥。
他只是緩緩轉動著拇指上的那枚沉香扳指,目光沉靜得像一潭深不見底的死水,靜靜地落在劉強身上。這種令人窒息的沉默,遠比咆哮更具壓迫感。
「劉經理。」
蘇弘道終於開口,聲音不大,語氣里也聽不出半分喜怒,卻透著一股讓人心悸的寒意:
「這就是你跟我承諾的……萬無一失?」
劉強雙腿一軟,差點沒跪下。
他張了張嘴,試圖解釋,想說那個「1=1」只是個意外,但在蘇弘道那雙仿佛能洞穿人心的眼睛注視下,所有的辯解都卡在了喉嚨里,變成了一聲尷尬的乾咽。
他怎麼也想不通,這個看著平平無奇的高中生,怎麼會隨手一試,就精準地戳中了他最致命的死穴?這特麼是高中生?這是哪來的妖孽?!
顧嶼重新靠回椅背,拿起那瓣還沒吃完的橘子,慢條斯理地塞進嘴裡。
真甜。
「蘇叔叔,這橘子不錯,還有嗎?」
包廂里,除了劉強粗重的喘息聲,就只剩下顧嶼嚼橘子的聲音。
清脆,解氣。
顧嶼把這三個字在舌尖滾了一圈,語氣三分驚訝,七分玩味。
他手指在iPad冰涼的屏幕上劃拉,那卡頓的拖影,讓他想起了老家那台突突突的二手拖拉機。
劉強捕捉到了那一絲「驚訝」,以為這高中生沒見過世面被巨款嚇住了,鼻孔里哼出一道冷氣,身子往椅背上一靠,那股子優越感瞬間拉滿。
「怎麼?顧同學覺得貴?」
劉強端起茶杯,吹了吹浮沫,語氣里透著股給行外人上課的爹味兒:
「做軟體,那是高科技。伺服器架構、UI設計、前端交互,哪一樣不要錢?這三百萬,還是看在蘇總的面子上,給的友情價。」
「不貴,不貴。」
顧嶼連連擺手,臉上掛著那副人畜無害的笑容,乖巧得像只剛斷奶的小白兔:
「我是覺得,能把錢花得這麼……有想像力,劉經理真是個人才。」
蘇念正在喝豆漿,聞言差點嗆住。
她太熟悉顧嶼這個表情了。
每當這傢伙準備坑人,或者要把誰的智商按在地上摩擦時,就會露出這種看來特別「真誠」的笑。
蘇弘道沒聽出話里的軟釘子,還在那樂呵呵地問:
「小顧,感覺怎麼樣?這界面是不是挺大氣?」
「大氣,簡直太『大氣』了。」
顧嶼點開菜單,手指在屏幕上戳了一下。
一秒。
兩秒。
三秒。
屏幕上那個擬物化的菜單封面,終於慢吞吞地翻開了一頁,音響里還配合著傳來一陣「嘩啦啦」的翻書聲。
「蘇叔叔,您看這個翻頁動畫。」
顧嶼指著屏幕,一臉虛心求教的表情:
「這要是放在十年前,絕對是炫技。但現在是2012年了,大家都講究效率。」
全網首發更新🅣🅦看書📕🅢🅗🅤.🅣🅦
他轉頭看向臉色微變的劉強,笑眯眯地補刀:
「劉經理,顧客進店是來吃飯的,不是來這兒陶冶情操看電子書的。這一頁翻三秒,我要是點十個菜,還得先陪這iPad玩半分鐘的翻書遊戲?這難道就是傳說中的……沉浸式點餐?」
劉強嘴角抽搐了一下,硬著頭皮解釋:
「這是為了模擬真實菜單的質感!這是擬物化設計!賈伯斯都這麼幹!」
「賈伯斯的棺材板怕是都要壓不住了。」
屏幕中央突然彈出一個巨大的金色彈窗,特效極其浮誇,幾乎閃瞎鈦合金狗眼:
【恭喜您!選擇了本店招牌!】
顧嶼誇張地往後一仰。
「嚯!這特效,不知道的還以為我中了五百萬彩票。」
顧嶼嘖嘖稱奇,眼神里滿是「崇拜」:
「劉經理,這交互邏輯太超前了。每點一個菜都要彈窗確認,是為了幫顧客省錢嗎?這麼麻煩,我要是顧客,點到第三個菜我就想摔平板走人了。」
蘇弘道的笑容僵在了臉上。
他雖然不懂技術,但他是做餐飲的。
翻台率就是命。
如果點個菜比生孩子還費勁,那這系統不是幫忙,是來搗亂的。
「劉經理……」
蘇弘道看向劉強的眼神里已經沒了剛才的熱度,聲音沉了幾分:
「這交互,是不是有點太繁瑣了?」
「蘇總,這……這是為了增加儀式感!」
劉強額頭上滲出一層細密的汗珠,聲音拔高了幾度,試圖用音量掩蓋心虛:
「而且這只是前端展示,核心是後台!我們的後台邏輯非常嚴密,絕對安全!」
「安全?」
顧嶼眉梢一挑,像是聽到了什麼天大的笑話。
他退出了點餐界面,回到了那個看起來花里胡哨的管理員登錄口。
「劉經理,既然說到安全,那我這個高中生正好在微機課上學了兩招,能不能幫您測試一下?」
顧嶼笑得一臉純良:
「我就隨便試試,要是弄壞了,不用我賠吧?」
劉強不屑地嗤笑一聲:
「隨便試!這後台用了MD5加密,還有防火牆,你要是能弄壞,我把這iPad吃了!」
一個高中生,撐死會重裝個系統,還想測試安全性?簡直是滑天下之大稽!
「那我就放心了。」
顧嶼修長的手指懸在虛擬鍵盤上。
他沒有輸入任何帳號密碼。
而是在用戶名那一欄,飛快地敲下了一串字符。
`' or 1=1 --`
這一串字符,在懂行的人眼裡,那就是通往地獄的單程票。
但在2012年很多草台班子眼裡,這不過是一串亂碼。
顧嶼按下回車鍵。
原本應該提示「密碼錯誤」的界面,突然卡頓了一下。
下一秒。
屏幕一閃,直接跳轉進了一個全是數據表格的後台管理界面!
整個包廂,死一般的寂靜。
劉強手裡的茶杯「噹啷」一聲,磕在桌面上,滾燙的茶水濺了一手他都毫無察覺。
他眼珠子都要瞪出來了,死死盯著那個界面,像是在看鬼。
「這……這怎麼可能?!」
劉強猛地站起來,椅子在地板上劃出刺耳的尖嘯,膝蓋重重撞到桌角,
「你幹了什麼?你有管理員密碼?!」
「密碼?我不知道啊。」
顧嶼攤了攤手,一臉無辜地看著蘇弘道。
蘇弘道眉頭緊鎖,眼神在iPad屏幕和顧嶼之間來回切換,顯然沒看懂這波操作:
「小顧,這是……怎麼回事?你沒輸密碼怎麼進去的?」
「蘇叔叔,這其實是個很簡單卻又很低級的邏輯漏洞,行話叫SQL注入。」
顧嶼拿起那個橘子,在手裡拋了拋,語氣輕鬆得像是在講睡前故事:
「打個比方,您這系統就像個看大門的保安。正常情況下,我要進去,保安會問我要通行證。我有證,他才放行。」
「但這個劉經理設計的保安,腦子有點直,或者是缺根筋。」
顧嶼指了指屏幕上那串字符,嘴角勾起一抹嘲弄的弧度:
「我沒有給他通行證,而是對他說了句廢話。我跟他說:『不管我有沒有證,反正1等於1是真理,這沒錯吧?』。」
「這保安一琢磨,哎,1確實等於1啊,這是鐵律啊!既然這句話是對的,那行,大爺您裡面請。」
顧嶼兩手一攤:
「就這麼簡單。這就是所謂的『萬能鑰匙』。只要邏輯判斷里有一個條件為真,這系統就默認全盤通過,連密碼都不看一眼。」
「SQL注入……」
坐在劉強旁邊的另一個格子襯衫程式設計師,臉色慘白,顫抖著說出了這個詞,
「最……最基礎的腳本小子都不屑用的漏洞……」
哪怕是蘇念這個文科生,聽完這個比喻也瞬間懂了。
合著這花三百萬做的系統,就是個只要你會說「1等於1」就能隨便進出的公共廁所?
她咬著吸管,看著顧嶼那張寫滿「我很抱歉」的臉,心裡的小人已經在瘋狂打滾爆笑了。
這傢伙,太壞了!
但我好喜歡!
顧嶼把iPad往桌子中央一推,發出一聲輕響。
此時此刻,這聲輕響在劉強耳里,不亞於一聲驚雷。
「劉經理。」
顧嶼收起了臉上的笑容。
那一瞬間,他身上的少年氣蕩然無存,取而代之的,是一種讓蘇弘道都感到心驚的壓迫感。
那是屬於頂級操盤手的俯視,看垃圾一樣的眼神。
「都2012年了,還在用十年前的ASP老架構,連最基本的輸入過濾都不做。」
顧嶼手指輕輕敲擊著桌面,每一下都像是敲在劉強的心口上。
「這就是你說的三百萬?」
「這就是你說的安全?」
「這種代碼,在GitHub上找個大一新生寫的開源項目,都比這個強。說它是電子垃圾,都侮辱了垃圾這個詞。」
顧嶼身體微微前傾,目光如刀:
「劉經理,你這不是在賣系統,你這是在賣漏洞。這玩意兒要是上線,別說黑客,隨便來個懂點代碼的大學生,只要在登錄框裡輸一句『1等於1』,就能把鼎食人家幾百萬會員的姓名、電話、住址,甚至儲值金額,像逛自家後花園一樣看得清清楚楚。」
「到時候,蘇叔叔賠的可就不是三百萬了。」
顧嶼轉頭看向面色鐵青的蘇弘道,淡淡補了一刀:
「那是整個鼎食人家的信譽,和幾百萬用戶的隱私。一旦數據泄露,競爭對手能精準挖走您的每一個大客戶,詐騙團伙能給您的會員挨個打電話。這就叫=裸奔。」
蘇弘道的手猛地一抖,手裡的沉香珠子差點被捏碎。
他不懂代碼。但他聽懂了「1等於1就能進門」,更聽懂了「裸奔」。
蘇弘道沒有拍案而起,也沒有厲聲呵斥。
他只是緩緩轉動著拇指上的那枚沉香扳指,目光沉靜得像一潭深不見底的死水,靜靜地落在劉強身上。這種令人窒息的沉默,遠比咆哮更具壓迫感。
「劉經理。」
蘇弘道終於開口,聲音不大,語氣里也聽不出半分喜怒,卻透著一股讓人心悸的寒意:
「這就是你跟我承諾的……萬無一失?」
劉強雙腿一軟,差點沒跪下。
他張了張嘴,試圖解釋,想說那個「1=1」只是個意外,但在蘇弘道那雙仿佛能洞穿人心的眼睛注視下,所有的辯解都卡在了喉嚨里,變成了一聲尷尬的乾咽。
他怎麼也想不通,這個看著平平無奇的高中生,怎麼會隨手一試,就精準地戳中了他最致命的死穴?這特麼是高中生?這是哪來的妖孽?!
顧嶼重新靠回椅背,拿起那瓣還沒吃完的橘子,慢條斯理地塞進嘴裡。
真甜。
「蘇叔叔,這橘子不錯,還有嗎?」
包廂里,除了劉強粗重的喘息聲,就只剩下顧嶼嚼橘子的聲音。
清脆,解氣。