韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng) > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁面

安全編程: 避開競爭條件(3)

安全編程: 避開競爭條件(3)

更新時(shí)間:2021-10-03 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。
遵守一些簡單的規(guī)則,可以避免這些問題:

  不要使用 access(2) 來判定您是否可以做某件事情;通常攻擊者會在調(diào)用 access(2) 后改變該情形,所以,通過調(diào)用 access(2) 獲得的任何數(shù)據(jù)都可能不再是可信任的。換一種方式,將您的程序的特權(quán)設(shè)置得恰好是您想要的特權(quán)(例如,設(shè)置它的有效 id、文件系統(tǒng) id 或者有效 gid,并通過 setgroups 來清除所有不需要的組);然后調(diào)用 open(2) 直接打開或創(chuàng)建您需要的文件。在類 Unix 系統(tǒng)上,open(2) 調(diào)用是原子的(與以前的 NFS 系統(tǒng)版本 1 和版本 2 不同)。

  當(dāng)創(chuàng)建一個新文件時(shí),使用 O_CREAT | O_EXCL 模式打開它(確保只有在創(chuàng)建一個新文件時(shí)調(diào)用 O_EXCL 才會成功)。最初只授與非常有限的權(quán)限;至少禁止任意的用戶修改它!通常,這表示您需要使用 umask 和/或打開參數(shù),將初始的訪問權(quán)限局限于用戶,也可以局限于用戶所在的組。不要嘗試在創(chuàng)建完文件后再去減少權(quán)限,因?yàn)檫@樣做會導(dǎo)致競爭條件。在大部分類 Unix 系統(tǒng)上,只在打開文件時(shí)才檢查權(quán)限,所以,攻擊者可以在權(quán)限位(permission bit)允許時(shí)打開文件,并使該文件一直處于打開狀態(tài),不管權(quán)限如何改變。如果您愿意,還可以在以后將權(quán)限修改得更為開放。您還需要為打開失敗做好準(zhǔn)備。如果您絕對需要能打開某個新文件,那么應(yīng)該創(chuàng)建一個循環(huán):(1)創(chuàng)建一個“隨機(jī)”的文件名,(2)使用 O_CREAT | O_EXCL 選項(xiàng)打開文件,
(3)成功打開文件后停止循環(huán)。

  當(dāng)對文件的元信息進(jìn)行操作時(shí)(比如修改它的所有者、對文件進(jìn)行統(tǒng)計(jì),或者修改它的權(quán)限位),首先要打開該文件,然后對打開的文件進(jìn)行操作。只要有可能,應(yīng)盡量避免使用獲取文件名的操作,而是使用獲取文件描述符的操作。這意味著要使用 fchown( )、fstat( ) 或 fchmod( ) 系統(tǒng)調(diào)用,而不使用取得文件名的函數(shù),比如 chown()、chgrp() 和 chmod()。這樣做將避免文件在您的程序運(yùn)行時(shí)被替換(一種可能的競爭條件)。例如,如果您關(guān)閉一個文件,然后使用 chmod() 來修改其權(quán)限,那么攻擊者很可能在這兩個步驟之間移動或刪除該文件,并創(chuàng)建指向另一個文件(比如 /etc/passwd)的符號鏈接。

  如果您的程序需要遍歷文件系統(tǒng)(遞歸地遍歷子目錄),那么要提防攻擊者可能會利用您正在遍歷的目錄結(jié)構(gòu)。這種情形的一個常見的例子是,運(yùn)行您的程序的管理員、系統(tǒng)程序或者有特權(quán)的服務(wù)器正在遍歷的是由普通用戶控制的文件系統(tǒng)部分。GNU 文件實(shí)用程序(fileutils)可以完成遞歸目錄刪除和目錄移動,但是在版本 4.1 之前,當(dāng)遍歷目錄結(jié)構(gòu)時(shí),它只是簡單的遵循“..”這個特殊條目。當(dāng)文件被刪除時(shí),攻擊者可以將一個低層級的目錄移動到更高的層級;fileutils 將會遵循“..”目錄向上到更高層級,可能會一直到文件系統(tǒng)的根。通過在適當(dāng)?shù)臅r(shí)間刪除目錄,攻擊者可以刪除計(jì)算機(jī)中的任何文件。您不應(yīng)該信任“..”或“.”,如果它們是由攻擊者控制的。

  如果可以,不要將文件放置在可以由不信任用戶共享的目錄中。如果不是那樣,那么應(yīng)該盡量不使用在用戶間共享的目錄。不要介意創(chuàng)建只能由受信任的特定進(jìn)程訪問的目錄。

  考慮避免使用傳統(tǒng)的共享目錄 /tmp 和 /var/tmp。如果您可以只使用一個管道,將數(shù)據(jù)從一個位置發(fā)送到另一個位置,那么您就可以簡化程序,并排除潛在的安全問題。如果您確實(shí)需要創(chuàng)建一個臨時(shí)文件,那么可以考慮將臨時(shí)文件存儲到其他地方。如果您不是在編寫一個有特權(quán)的程序,那么這點(diǎn)尤其需要考慮;如果您的程序沒有特權(quán),那么將臨時(shí)文件放置在用戶目錄內(nèi)部會更安全一些(處理 root 用戶時(shí)要當(dāng)心,它以“/”作為其主目錄)。這樣,即使您沒有“正確地”創(chuàng)建臨時(shí)文件,攻擊者通常也無法引發(fā)問題(因?yàn)楣粽卟荒芾糜脩糁髂夸浀膬?nèi)容)。

  但是,無法總是能夠避免使用共享目錄,所以我們需要理解如何處理 /tmp 等共享目錄。這一點(diǎn)非常復(fù)雜,所以它應(yīng)該自己占用一節(jié)!


共享目錄(比如 /tmp)


共享目錄基本概念

  如果您可信任的程序?qū)⒁c潛在的非信任用戶共享一個目錄,那么要特別小心。在類 Unix 系統(tǒng)中,最常見的共享目錄是 /tmp 和 /var/tmp,對這些目錄的錯誤使用滋生了很多安全缺陷。最初創(chuàng)建 /tmp 目錄,是將它作為一個創(chuàng)建臨時(shí)文件的方便位置,通常不應(yīng)該與任何其他人共享臨時(shí)文件。不過,該目錄很快它就有了第二個用途 —— 創(chuàng)建用戶間共享對象的標(biāo)準(zhǔn)位置。由于這些標(biāo)準(zhǔn)目錄有多種用途,使得操作系統(tǒng)難以加強(qiáng)訪問控制來防止攻擊;因此,您必須正確地使用它們,以避免受到攻擊。

  當(dāng)您使用共享目錄時(shí),確保目錄和文件有適當(dāng)?shù)臋?quán)限。顯然,您需要限制哪些人可以對共享目錄中創(chuàng)建的文件進(jìn)行讀寫操作。但是,在類 Unix 系統(tǒng)中,如果多個用戶都可以向同一目錄添加文件,而且您計(jì)劃通過一個有特權(quán)的程序向該目錄添加文件,那么要確保為該目錄設(shè)置“sticky”位。在一個普通的目錄中(沒有 sticky 位),任何人對它都有寫權(quán)限 —— 包括攻擊者 —— 可以刪除或者重命名文件,導(dǎo)致各種各樣的問題。例如,一個可信任的程序可以在這樣一個目錄下創(chuàng)建一個文件,而一個不受信任的用戶可以刪除或者重命名它。在類 Unix 系統(tǒng)上,需要設(shè)置共享目錄的 “sticky”位;在 sticky 目錄中,文件只能由 root 或者文件的所有者解除鏈接或者重新命名。/tmp 和 /var/tmp 目錄通常實(shí)現(xiàn)為“sticky”目錄,以排除一些問題。

  程序有時(shí)會留下一些沒用的臨時(shí)文件,所以,大部分類 Unix 系統(tǒng)會自動刪除特定目錄 /tmp 和 /var/tmp 下的原有臨時(shí)文件(“tmpwatch”程序可以完成這項(xiàng)任務(wù)),一些程序會“自動”刪除它們所使用的特定臨時(shí)目錄下的文件。這聽起來很方便...只可惜攻擊者可能會讓系統(tǒng)特別繁忙,使活動文件成為舊文件。結(jié)果:系統(tǒng)可能會自動刪除正被使用的文件名稱。然后會發(fā)生什么?攻擊者可能會嘗試創(chuàng)建他們自己的相同名稱的文件,或者至少讓系統(tǒng)創(chuàng)建另一個進(jìn)程,并重新使用相同的文件名稱。結(jié)果:混亂。這類問題叫做“tmpwatch”問題。解決這種問題的方法是,一旦自動創(chuàng)建了一個臨時(shí)文件,就必須始終使用打開該文件時(shí)得到的文件描述符或文件流。永遠(yuǎn)不要重新打開文件或者使用任何以文件為參數(shù)的操作 —— 始終使用文件描述符或者相關(guān)的流,否則,tmpwatch 競爭將引發(fā)一些問題。您甚至無法先創(chuàng)建文件、然后關(guān)閉它、然后再重新打開它,即使權(quán)限已經(jīng)限制了誰可以打開該文件。

  攻擊 sticky 目錄以及您創(chuàng)建的文件的受限權(quán)限只是第一步。在運(yùn)行安全程序期間,攻擊者可能會嘗試進(jìn)行插入操作。常見的一種攻擊是,當(dāng)您的程序正在運(yùn)行時(shí),在共享目錄中創(chuàng)建和反創(chuàng)建指向其他一些文件的符號鏈接 —— /etc/passwd 或者 /dev/zero 是常見的目標(biāo)。攻擊者的目標(biāo)是,創(chuàng)造這樣一種情形,即讓安全程序判定某個給定的文件名并不存在,然后,攻擊者就可以創(chuàng)建指向另一個文件的符號鏈接,而后安全程序繼續(xù)執(zhí)行某些操作(但是現(xiàn)在,它打開的實(shí)際上是一個意料之外的文件)。重要的文件經(jīng)常會被這樣破壞或更改。這種做法的另一個變種是,創(chuàng)建和反創(chuàng)建攻擊者可以進(jìn)行寫操作的普通文件,這樣,攻擊者有時(shí)就可以控制有特權(quán)的程序創(chuàng)建的“內(nèi)部”文件。

  在這些共享目錄中創(chuàng)建文件時(shí),常遇見的一個問題是,您必須確保您計(jì)劃使用的文件名在創(chuàng)建時(shí)并不存在,然后自動創(chuàng)建該文件。在創(chuàng)建該文件“之前”進(jìn)行檢查沒有用,因?yàn)樵谝呀?jīng)進(jìn)行了檢查但還沒有創(chuàng)建該文件之前,另一個進(jìn)程可以使用該文件名創(chuàng)建出這個文件。使用“不可預(yù)知的”或者“惟一的”文件名也沒有用,因?yàn)楣粽呖梢苑磸?fù)猜測該文件名,直到成功為止。所以,您需要執(zhí)行一個或者創(chuàng)建一個新文件或者失敗的操作 —— 不做其他任何事情。類 Unix 系統(tǒng)可以這樣做,但是您需要知道如何要求系統(tǒng)去做。


網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
国产欧美综合视频| 久久久亚洲福利精品午夜| 在线播放亚洲精品| 久久96国产精品久久99软件| 亚洲奶水xxxx哺乳期| 国产精品福利久久久| 超碰在线中文| 99久久激情视频| 日韩av片网站| 欧美精品国产白浆久久久久| 欧美成ee人免费视频| 天天弄天天操| 日韩一区二区高清视频| 樱花在线免费观看| 欧美亚洲天堂网| 日韩精品一区不卡| 青少年xxxxx性开放hg| 一区一区视频| 中国人体摄影一区二区三区| 亚洲欧美日韩综合网| 亚洲区一区二区三区| 中文字幕一区二区不卡| 日韩精品大片| 五月天久久久| av成人免费网站| 大波视频国产精品久久| 午夜欧美理论片| 91黑丝在线| 精品三级在线观看视频| 五月婷婷综合在线观看| 欧美午夜精品理论片a级大开眼界| 亚洲国产小视频在线观看| 黄色国产网站在线观看| 精品免费视频.| 日韩写真欧美这视频| 亚洲午夜久久久| 国产黄色大片免费看| 99久久久无码国产精品不卡| 欧美激情视频一区二区三区免费| 欧美日韩国产三区| 黑人精品欧美一区二区蜜桃| 国产精品96久久久久久又黄又硬| 国产成人免费视频网站高清观看视频| 精品国产拍在线观看| 成人国产二区| 国产女人18毛片水真多18精品| 亚洲欧美偷拍卡通变态| 久久影视三级福利片| 久久精品国产亚洲AV无码男同| 亚洲色图欧美在线| 成人mm视频在线观看| 日韩精品二区| 91社在线播放| 日本精品裸体写真集在线观看| 91久久精品国产性色| 久久久久久久综合日本| 亚洲熟女综合色一区二区三区| 欧美v亚洲v| 成年人免费在线播放| 国产成a人亚洲精v品| 成人久久18免费网站漫画| 麻豆影视在线观看| 在线观看天堂av| 久久伊人精品视频| 国产中文字幕在线免费观看| 日本视频在线播放| 成人精品在线视频| 三上悠亚在线观看二区| 欧美人与性囗牲恔配| 日韩精品无码一区二区| 99理论电影网| 在线电影av不卡网址| 一区二区在线视频观看| 91精品国产综合久久久蜜臀九色| 日韩精品国产精品| 91久久精品一区二区三| 精品国产无码一区二区三区| 精品国产一区二区亚洲人成毛片| 国产三级视频| 欧美女人交a| 免费极品av一视觉盛宴| 一级黄色片免费看| 日韩av中文字幕一区| 国产成人精品www牛牛影视| 九九热免费精品视频| 成人在线免费观看黄色| 激情亚洲另类图片区小说区| 亚洲一区尤物| www在线观看播放免费视频日本| 中文字幕永久在线观看| 色的视频在线观看免费播放| 白白色亚洲国产精品| www.夜夜爽| 日本精品久久| 亚洲h精品动漫在线观看| 亚洲午夜av| 深田えいみ中文字幕99久久| 久久精品男人天堂av| 337p日本欧洲亚洲大胆张筱雨| 亚洲美女福利视频网站| 国产91在线播放九色快色| 国产欧美日韩在线| 日韩成人精品一区| 午夜欧美在线| 欧美高清中文字幕| 深夜视频在线观看| 精品国产免费人成电影在线观...| 精精国产xxxx视频在线动漫| 欧美成人国产| 国产成人av电影在线播放| 国产欧美精品久久| 午夜精产品一区二区在线观看的| 8x8x华人在线| 亚洲欧美一区二区三区在线播放| 国产小视频免费观看| 亚洲人久久久| 成色在线视频| 亚洲激情视频在线播放| 亚洲黄色影院| 在线观看av一区二区| 日本xxxx高清色视频| 91九色国产在线播放| 亚州国产精品| 日本黄色精品| 牛牛在线精品视频| 韩国福利在线| 人人做人人爽人人爱| 中文字幕乱码人妻综合二区三区| 精品国产鲁一鲁一区二区张丽| 亚洲成人av电影在线| 亚洲精选中文字幕| 中文字幕久热精品视频免费| 国产精品国码视频| 国产乱理伦片在线观看夜一区| 午夜免费日韩视频| 亚洲超丰满肉感bbw| 国产视频一区二区在线| 成人免费无遮挡| 国产网址在线观看| 色综合婷婷久久| 精品三级在线观看| 狠狠躁夜夜躁人人爽天天高潮| 亚洲免费在线电影| 国产999精品视频| a视频免费看| 久久亚区不卡日本| 夜夜夜操操操| 日韩成人午夜| 欧美日韩性视频一区二区三区| 成 人 黄 色 片 在线播放| 国产成人av一区二区| 蜜桃久久av一区| 视频欧美一区| 国产精品九九九九九| 成年大片免费视频播放二级| 欧美大肚乱孕交hd孕妇| 国产精品igao视频| 国产亚洲一级| 国产欧美精品va在线观看| 亚洲1卡2卡3卡4卡乱码精品| 96久久久久久| 香蕉乱码成人久久天堂爱免费| 7799精品视频天天看| 91麻豆精品国产91久久| jizzjizz日本护士免费| 国产精品久久久久一区二区三区厕所| 禁断一区二区三区在线| 免费在线观看精品| 日日夜夜天天综合| 欧美日本免费一区二区三区| 婷婷视频一区二区三区| 最新国产热播激情视频| 国产精品久久久久久影院8一贰佰| 欧美韩日一区二区三区| 日韩黄色片在线| 国产丝袜视频在线观看| 欧美视频二区| 日韩电影免费网址| 一区二区三区在线高清| 亚洲精品7777xxxx青睐| 久久久久久a亚洲欧洲aⅴ| 老女人性淫交视频| 欧美韩国一区| 澳门黄色一级片| 99一区二区| 最近看过的日韩成人| 精品国产一区三区| 懂色av.com| 亚洲精品国产视频| 福利视频电影| 亚洲看片免费| 国产成人av电影在线观看| 91亚洲精品一区二区| 秋霞午夜av一区二区三区| 欧美丰满熟妇bbbbbb百度| 色悠悠久久88| 日日操天天摸| 欧美在线免费播放| 欧美主播一区二区三区| 国产中文一区二区三区| 少妇淫片在线影院| 99国产精品国产精品毛片| 国产一区二区视频网站| 麻豆视频在线免费看| 欧美日韩久久久| 色偷偷色偷偷色偷偷在线视频| 成人午夜影院| 日本一区免费视频| 精品国产欧美日韩| 嫩草影院一区二区| 在线观看日韩av| 男女啪啪在线观看| 久久人人精品| 高潮久久久久久久久久久久久久| 中文字幕日韩欧美在线| 久久久久看片| 麻豆精品视频在线观看免费| 国产精品日韩欧美大师| 这里只有精品在线| 欧美主播一区二区三区美女| 欧美自拍资源在线| 久久尤物电影视频在线观看| 亚洲色图图片网| 久久电影一区二区| 羞羞电影在线观看www| 午夜免费在线观看精品视频| 国产亚洲在线播放| 中文字幕日本在线| 久久亚洲专区| 日本免费在线观看| 男人天堂网页| 国产嫩草影院久久久久| 91精品国产91久久久久久| 日韩欧美中文字幕制服| 日韩色av导航| 成人性生交大免费看| 欧美成在线观看| 日韩欧美一级二级三级| 777.av| 你懂的国产精品永久在线| 国产精品白丝喷水在线观看| 丝袜视频国产在线播放| 99视频热这里只有精品免费| 一个人免费观看在线视频www| 欧美刺激脚交jootjob| 亚洲三级色网| 久久99精品一区二区三区| 网曝门事件国产精品二区| 精品国产无码在线观看| 一二三四中文在线| wwww在线观看| japanese在线| 欧美巨大丰满猛性社交| xxxxx欧美| 99视频在线视频| 国产中文字幕乱人伦在线观看| 日韩av在线一区二区| 91丨九色丨国产丨porny| av免费播放网址| 大胆欧美熟妇xx| 在线免费观看亚洲| 亚洲丝袜精品| 性久久久久久久久久久久久久| 国产精品草莓在线免费观看| 国产欧美日韩视频一区二区三区| 中文字幕成人| 国产成人三级在线观看视频| 日韩一区二区三区高清在线观看| 99热播精品免费| 国内高清免费在线视频| 久久在精品线影院精品国产| 韩国美女久久| 91免费版看片| 99青草视频在线播放视| 一区二区成人在线| 日日摸日日碰夜夜爽无码| 日韩亚洲不卡在线| 亚洲最大黄色| 久色乳综合思思在线视频| 中文字幕一区二区精品区| av电影免费在线| 亚洲一区二区三区四区精品| 成人短视频在线观看免费| 91精品国产综合久久久蜜臀九色| 色欲综合视频天天天| 日本一区二区三区四区在线观看| 97视频免费看| 国产东北露脸精品视频| 精品视频91| 日本欧美中文字幕| 樱花视频在线免费观看| 疯狂做受xxxⅹ高潮视频免费| 亚洲一区国产一区| 欧美野外猛男的大粗鳮| 色喇叭免费久久综合| 国产极品美女到高潮| 国外成人免费视频| 国产精品亚洲第一| 中文字幕中文在线| 在线最新版中文在线| 日韩视频免费观看高清| 国产女人18毛片水真多18| 日本中文字幕一级片| 红桃视频成人在线观看| 欧美日韩精品一区二区视频| 免费日韩在线视频| 亚洲精品国偷自产在线99热| 亚洲精品66| 亚洲欧洲另类精品久久综合| 精品国产乱码久久久久软件| 亚州av乱码久久精品蜜桃| 成人在线观看黄| 国产精品美女午夜av| 这里只有精品视频在线| 美女福利视频一区| 国产精品久久色| 99久久精品国产色欲| 两个人hd高清在线观看| 久久精品国产免费看久久精品| 国产精品黄色影片导航在线观看| 国产一区精品视频| 成人国产精品久久久网站| 久久久噜噜噜久久人人看| 美女黄色丝袜一区| 伊人狠狠av| 郴州新闻综合频道在线直播| 亚洲电影第1页| 福利网在线观看|