2014-01-10 60 views
0

前言: 最近我遇到了一個有趣的故事,講述那些似乎在發送包含兒童色情文檔的電子郵件的人。這是一個例子(這是一個JPEG格式,但即時通訊聽說它是通過PDF進行的,通常無法預覽) https://www.youtube.com/watch?v=zislzpkpvZc 這會對調查性新聞中的人構成真正的威脅,因爲即使您在刪除文件後在Temp中打開文件可能仍然可以通過取證軟件恢復。即使只是打開文件,也已經將你置於犯下重罪的境地。可能繞過緩存並下載/打開文件到RAM?

這也會給組的安全顧問帶來實際問題。假設人員A通過電子郵件發送犯罪檔案,B人員對電子郵件持懷疑態度,並將其轉發給安全經理以獲取他們的程序。爲了分析文件,顧問可能必須將其下載到硬盤上,即使它們將其加載到VM或Sandbox中。即使他們知道這是什麼東西,他們仍然在這個合法的地雷地區,糟糕的時機可能會讓他們入獄20年。考慮到這一點,如果內存只能進入內存,那麼在斷電後,此打開的文件的所有痕跡都將消失。

問題:我對計算機體系結構的工作原理有一個很好的理解,但是之前提出的這個問題讓我開始懷疑。在操作系統,硬件或固件級別是否有限制,阻止程序直接向RAM打開下載信息流?如果沒有讓我們說你試圖打開PDF文件,是否有可能將它打開的文件作爲下載字節流傳遞給程序,然後可以重寫/否則保留硬盤上的最終文件不可能?

回答

0

不幸的是,我只能給出一個基於Linux/Unix的答案,但希望它對Windows也有所幫助和擴展。

在程序之間傳遞數據的方式有很多種,都是在不寫入硬盤的情況下進行的,通常更多的是軟件應用程序是否支持它(例如網絡瀏覽器和PDF閱讀器)。流可以通過管道和套接字傳遞,但問題在於,接收程序可能更方便地在某些點回溯到流中,而不是將所有數據存儲在內存中。這也可能更有效地利用資源。因此許多程序不這樣做。事實上,一個管道可以看起來像一個文件,但如果應用程序試圖向後尋找,它會導致錯誤。

如果對應用程序流式傳輸數據有更多需求,儘管沒有大的障礙,但在更多情況下可能會出現這種情況。目前,將pdf存儲在臨時文件中更常見,如果它們在插件中查看而不是下載。視頻雖然可以不同。

另一種方法是使用RAM drive,Linux系統通常至少有一個默認設置(tmpfs),儘管在Windows中似乎必須安裝其他軟件。使用其中之一可以消除上述限制,並且設置Web瀏覽器以將其用於臨時文件相當容易。