XPS文檔有多安全?在從XPS文檔的內部查看後,找到了Unicode字符串屬性。有人可以注入e.x.一個腳本放入Unicode字符串屬性中?XPS文檔有多安全?
XPS查看器如何處理Unicode字符串屬性?作爲字形的集合還是什麼?
更新:我添加了以下字符串作爲UnicodeText
[email protected]#$%^&*()_+
和XPS查看器拒絕打開該文件。這就是這個問題如何進入我的腦海
XPS文檔有多安全?在從XPS文檔的內部查看後,找到了Unicode字符串屬性。有人可以注入e.x.一個腳本放入Unicode字符串屬性中?XPS文檔有多安全?
XPS查看器如何處理Unicode字符串屬性?作爲字形的集合還是什麼?
更新:我添加了以下字符串作爲UnicodeText
[email protected]#$%^&*()_+
和XPS查看器拒絕打開該文件。這就是這個問題如何進入我的腦海
XPS文件,而不是(咳嗽)some other format不能包含腳本或活動內容。它們僅用於用作高保真預打印格式。話雖如此,XPS解析器並不完全不可能包含安全漏洞。他們可以被利用。儘管如此,迄今爲止我還沒有聽說過這樣的攻擊。
但回到你的觀點。如果有人想在XPS文檔中將腳本放入字符串中,他肯定可以這樣做。他不應該指望它被執行。如果某些軟件實際上確實是,那麼這可能是軟件的安全問題,而不是文件格式。
僅僅因爲你可以把惡意軟件到一個文本文件(記得iloveyou.vbs?),這並不意味着該文本文件本身具有:-)
ETA安全漏洞:的的UnicodeString問題屬性幫助搜索XPS文件內部:
UnicodeString屬性包含由當前元素表示的Unicode標量值的數組。指定一個Unicode字符串是RECOMMENDED,因爲它支持搜索,選擇和可訪問性。
雖然字符串本身預期會採用某種格式(在第115頁的標準中也有詳細說明),但觀衆不想接受您的輸入的原因是它甚至不是很好 - 由於&符號(&
)顯示爲未轉義,因此形成了XML。如果按照XML的要求將&符號編碼爲&
,我認爲它會起作用。該規範還指出,
標準XML轉義機制用於指定XML保留字符。
但即使這樣,UnicodeString屬性和文檔的其他部分之間的關系也相當複雜。他們寫了超過半頁,哪些組合是有效的,哪些不是。因此,我建議你先閱讀,然後再嘗試進一步遊戲:-)
p.95的XPS 1.0規範:「標準的XML轉義機制用於指定XML保留字符。」
'&'可能會導致麻煩。
+1好的答案放在一起。 – AnthonyWJones 2009-11-17 08:59:59
+1這是現貨! – nixps 2009-11-17 09:40:16
六星級選項在哪裏? +10從我 – OrElse 2009-11-17 10:30:48