ALEXCTF CR2: MANY TIME SECRETS

原題:

This time Fady learned from his old mistake and decided to use onetime pad as his encryption technique, but he never knew why people call it one time pad! Flag will start with ALEXCTF{. https://mega.nz/#!DGxBjaDR!tMWkHf0s0svmkboGd-IASHsS9jACxSYx4zi_ETsyzyQ


下載鏈接中的文件后,文件內(nèi)容如下:

0529242a631234122d2b36697f13272c207f2021283a6b0c7908

2f28202a302029142c653f3c7f2a2636273e3f2d653e25217908

322921780c3a235b3c2c3f207f372e21733a3a2b37263b313012

2f6c363b2b312b1e64651b6537222e37377f2020242b6b2c2d5d

283f652c2b31661426292b653a292c372a2f20212a316b283c09

29232178373c270f682c216532263b2d3632353c2c3c2a293504

613c37373531285b3c2a72273a67212a277f373a243c20203d5d

243a202a633d205b3c2d3765342236653a2c7423202f3f652a18

2239373d6f740a1e3c651f207f2c212a247f3d2e65262430791c

263e203d63232f0f20653f207f332065262c3168313722367918

2f2f372133202f142665212637222220733e383f2426386b

題目中提示是One Time Pad的重用導致的攻擊祝闻。我首先把密文直接放到了CyberChief里看看能不能解密渗勘。用了Magic模式并不能直接得到明文妹卿。

因為OTP是利用明文XOR密鑰得到密文的活烙,我又嘗試了XOR bruteforce须尚,也不能迅速地得到明文贝搁。

對于OTP密碼的重用郑气,我們可以利用Crib dragging attack來破解腕够。這是一種已知部分明文的攻擊级乍,counter mode的block cipher如果重用了IV或者counter也可以用這種攻擊。具體的解釋如下:http://travisdazell.blogspot.com/2012/11/many-time-pad-attack-crib-drag.html

實現(xiàn)這種攻擊的腳本:https://github.com/SpiderLabs/cribdrag

利用這個腳本來破解題目中的密文:

首先把原文件中有換行的密文合并成一行帚湘,把這行密文放入腳本中:


程序會提醒我們輸入一個可能存在于明文或者密鑰里的字符串玫荣,根據(jù)題目提示,flag的開頭是?ALEXCTF{大诸,把這串字符輸入:


可以看到0這個選項就是有意義的字符串捅厂。對于可能有意義的字符串,程序會在序號之前加上***资柔。程序提示輸入正確的位置焙贷,我們輸入0。程序又會提示我們輸入我們的crib是明文中的還是密鑰中的贿堰,假設flag是密鑰辙芍,就輸入key:

這樣程序就恢復了一部分明文。在剛才的結(jié)果中羹与,不止0一個位置是有意義的故硅,*** 260: "ncryptio"也同樣有意義。再次輸入ALEXCTF{纵搁,輸入260作為正確的位置〕孕疲現(xiàn)在的結(jié)果如下:


回到明文開頭,我們可以猜測這是一封信的開頭腾誉,F(xiàn)ri開頭的單詞很可能是Friend徘层。輸入“Dear Friend,”作為crib利职。得到0: "ALEXCTF{HERE"趣效。?

根據(jù)flag的常見格式,可以猜測HERE之后是下劃線猪贪。將“ALEXCTF{HERE_”作為crib輸入:

得到有意義的字符串有:?*** 260: "ncryption sch"跷敬,?*** 234: "gree with me ",*** 208: "cure, Let Me "哮伟,*** 182: "ever if the k"干花,*** 156: " proven to be"妄帘,*** 130: "hod that is m",*** 104: "is the only e"池凄,*** 78: "n scheme, I h"抡驼,*** 52: "sed One time ",*** 26: "nderstood my "

先看260肿仑,可以猜測后面的單詞是scheme致盟,輸入"ncryption?scheme "作為crib:

260: "ALEXCTF{HERE_GOES"

將新的key后面加上下劃線輸入:

*** 260: "ncryption scheme a",?*** 234: "gree with me to us"尤慰,*** 208: "cure, Let Me know "馏锡,*** 182: "ever if the key is",*** 156: " proven to be not "伟端,*** 130: "hod that is mathem"杯道,*** 104: "is the only encryp",*** 78: "n scheme, I heard "责蝠,*** 52: "sed One time pad e"党巾,*** 26: "nderstood my mista",*** 0: "Dear Friend, This "

52的后面幾乎可以確定是encryption霜医,而且這樣填充的字母多齿拂,所以這次輸入"sed One time pad encryption":

52: "ALEXCTF{HERE_GOES_THE_KEY}AL"

這樣我們就可以看到完整的flag。把flag作為密鑰放到cyberchief里驗證:



注意:

1.在cyberchief中肴敛,需要先將hex轉(zhuǎn)換成字符串再與字符串XOR

2. 如果猜錯了字符署海,解密出來會出現(xiàn)奇怪的東西,或者不能繼續(xù)得到有效的字符串医男,可以回到上一個確定的字符串再次猜測

3.選擇解密出的明文時要選擇那種可以準確猜測出更多字符的明文字符串

4. 如果對明文和密文都沒有信息砸狞,可以從常用英文單詞開始猜,如“the, it, he, she”, 或者嘗試題目中的關(guān)鍵詞

5. 如果key或者message里有一個字母大小寫錯誤會導致另一個解密出的大小寫相反.?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昨登,一起剝皮案震驚了整個濱河市趾代,隨后出現(xiàn)的幾起案子贯底,更是在濱河造成了極大的恐慌丰辣,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禽捆,死亡現(xiàn)場離奇詭異笙什,居然都是意外死亡,警方通過查閱死者的電腦和手機胚想,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門琐凭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浊服,你說我怎么就攤上這事统屈∨哂酰” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵愁憔,是天一觀的道長腕扶。 經(jīng)常有香客問我,道長吨掌,這世上最難降的妖魔是什么半抱? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮膜宋,結(jié)果婚禮上窿侈,老公的妹妹穿的比我還像新娘。我一直安慰自己秋茫,他們只是感情好史简,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肛著,像睡著了一般乘瓤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上策泣,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天衙傀,我揣著相機與錄音压语,去河邊找鬼佛呻。 笑死,一個胖子當著我的面吹牛灭贷,可吹牛的內(nèi)容都是我干的危队。 我是一名探鬼主播聪建,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茫陆!你這毒婦竟也來了金麸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤簿盅,失蹤者是張志新(化名)和其女友劉穎挥下,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桨醋,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡棚瘟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了喜最。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偎蘸。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迷雪,到底是詐尸還是另有隱情限书,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布章咧,位于F島的核電站蔗包,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏慧邮。R本人自食惡果不足惜调限,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望误澳。 院中可真熱鬧耻矮,春花似錦、人聲如沸忆谓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倡缠。三九已至哨免,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昙沦,已是汗流浹背琢唾。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盾饮,地道東北人采桃。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像丘损,于是被迫代替她去往敵國和親普办。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理徘钥,服務發(fā)現(xiàn)衔蹲,斷路器,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 一呈础、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,753評論 0 10
  • 0x01 目錄 常見編碼: ASCII編碼 Base64/32/16編碼 shellcode編碼 Quoted-p...
    H0f_9閱讀 12,816評論 2 17
  • 北京時間2017年11月9日畴博,廣州恒大俱樂部正式宣布笨忌,卡納瓦羅接替斯科拉里,成為球隊新任主教練俱病。時隔兩年官疲,卡帥再度...
    水啇閱讀 806評論 0 2
  • 我是米婭途凫,我的微信號:Miacb888,你的心事我愿意傾聽垢夹。 今天看了《神奇動物在哪里》,哈迷集體懷舊维费,情懷照樣可...
    米婭C閱讀 423評論 0 0