雲計算安全性中的一點點

2021-12-30 00:06:49 字數 841 閱讀 7583

心路

雲計算是越來越火了,我們的planet也準備遷移到gae上執行。目前螺螺巨牛已經完成開發,處於在內測狀態。趁今天閒下來,說一點雲的安計算全方面的事情,這裡的雲不包括那些自稱雲其實就是網路儲存的東西,這種就算了吧。

寫這個東西是有原因的。前些時候我和螺螺以及我們的harry一起參加了一次程式設計比賽,比賽時上傳自己的**到伺服器編譯執行判定對錯。比賽完成後的上周末,我和螺螺一起做了點實驗測試了一下那個編譯伺服器,最終螺螺拿到了伺服器的root許可權。後來我測試了一下北大的乙個程式設計比賽的伺服器,情況也不樂觀。等過些時候百度和有道的比賽開始了,也許我也再去測試一下看看。這種比賽在某種意義上,和雲計算有些類似,都需要允許使用者上傳自己的**並執行,不同的是在雲計算中這些**是在由大量廉價伺服器組成的雲中執行的。

這裡就存在乙個需要尋找平衡點的地方,業務和安全之間的平衡。首先需要給使用者強大的功能,其次又要保證**安全的執行,需要存在嚴格的限制。我測試的那程式設計比賽伺服器,採用了限制庫和api的方式來限制使用者**的行為。但是經過對**進行各種轉換,這些api限制沒有起到設計時候預計的作用,執行了不安全的行為甚至是獲取系統許可權。而這幾天看gae的一些功能,在安全上則好得多。就我猜測,他們的做法應該不僅僅是做了某些預設庫方面限制或者是設計了乙個執行**的沙盒,而是直接設計實現了乙個精簡版的python語言。

與對庫的限制以及在沙盒中執行使用者**相比,自己實現精簡版的語言或許能夠更安全。不過對於比較龐大的perl,python,rubu等語言來說,定製會比較困難。但是我想lua應該也是乙個不錯的選擇,lua的c實現**非常的簡潔精煉,只要稍加削減就能實現乙個可以安全的在伺服器上使用的指令碼語言。當然,這裡的削減語言只是涉及到**執行時的安全性,其它的如cpu限制,使用者許可權,計費等內容,就需要別的方案來實現了。

計算幾何一點點2

判斷線段是否相交 跨立實驗 前提 如果兩線段相交,必定互相跨立。也即是說 1.p1 p2 在q1q2的兩側 2.q1q2 在p1p2的兩側 判斷兩點是否在一條直線的兩側就用到叉乘了。q1p1 x q1q2 q1q2 x q1p2 0 表示p1p2在q1q2的兩側 p1q2 x p1p2 p1p2 x...

深度學習的一點點一點點知識

我們手裡有大量的x和y,求權重訓練的是權重資料樣本 xwy 身高0體重0 血型0.3 腳指頭0.8 一組x計算出對應的乙個y 計算過程是w 下面的就是最基礎的公式 我們已知資料是大量的x和y 希望通過 西塔 來獲得w 我們的學習才剛剛開始,首先需要理解的是與門 x1x2y0 0001 0100 11...

一點點感想

寫在這喧囂與寂寞的世界 今天我與chen在風初停的早上跑去借書,借了安妮的 清醒記 兩本三毛的書和一本yilan的旅行與味蕾的書。從圖書館出來,風似乎有些冷,想到又要到那陰冷的梅花館坐在又涼又硬的椅子上上一節乏味的數學課我們便都不約而同的想到了逃課。帶著心裡的負罪感我們躲進八食取暖。無意中我們嘗到了...