{"id":1416,"date":"2016-11-02T02:59:37","date_gmt":"2016-11-02T02:59:37","guid":{"rendered":"https:\/\/www.inforsec.org\/wp\/?p=1416"},"modified":"2016-11-02T03:01:03","modified_gmt":"2016-11-02T03:01:03","slug":"unisan%ef%bc%9a%e9%98%b2%e6%ad%a2%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%86%85%e6%a0%b8%e4%b8%ad%e7%94%b1%e6%9c%aa%e5%88%9d%e5%a7%8b%e5%8c%96%e5%af%bc%e8%87%b4%e7%9a%84%e4%bf%a1%e6%81%af%e6%b3%84","status":"publish","type":"post","link":"http:\/\/202.112.238.40\/wp\/?p=1416","title":{"rendered":"UniSan\uff1a\u9632\u6b62\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7531\u672a\u521d\u59cb\u5316\u5bfc\u81f4\u7684\u4fe1\u606f\u6cc4\u6f0f"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>UniSan\uff1a\u9632\u6b62\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7531\u672a\u521d\u59cb\u5316\u5bfc\u81f4\u7684\u4fe1\u606f\u6cc4\u6f0f<\/strong><\/p>\n<p style=\"text-align: center;\"><strong>UniSan: Proactive Kernel Memory Initialization to Eliminate Data Leakages<\/strong><\/p>\n<p>\u4f5c\u8005\uff1a\u5362\u5eb7\u6770\u00a0(\u4f50\u6cbb\u4e9a\u7406\u5de5\u5b66\u9662)<br \/>\n<!--more-->\uff08\u6ce8\uff1a\u539f\u6587\u53d1\u8868\u5728ACM CCS 2016\uff09<\/p>\n<p>\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4f5c\u4e3a\u53ef\u4fe1\u8ba1\u7b97\u57fa\uff08TCB\uff09\uff0c\u5176\u5b89\u5168\u6027\u662f\u81f3\u5173\u91cd\u8981\u7684\u3002\u4e3a\u4fdd\u8bc1\u5185\u6838\u7684\u5b89\u5168\u6027\uff0c\u591a\u79cd\u5b89\u5168\u673a\u5236\u5df2\u7ecf\u88ab\u666e\u904d\u5e94\u7528\uff0c\u5176\u4e2d\u4e3b\u8981\u5305\u62eckASLR\u548cStackGuard\u3002\u7136\u800c\u8fd9\u4e24\u79cd\u5b89\u5168\u673a\u5236\u7684\u6709\u6548\u6027\u7684\u524d\u63d0\u662f\u5185\u6838\u4e2d\u6ca1\u6709\u4fe1\u606f\u6cc4\u6f0f\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u5982\u679c\u6709\u4fe1\u606f\u6cc4\u6f0f\uff0ckASLR\u548cStackGuard\u5c06\u4f1a\u53d8\u5f97\u6ca1\u6709\u610f\u4e49\uff0c\u56e0\u4e3a\u4ed6\u4eec\u6240\u4f9d\u8d56\u7684\u4e00\u4e9b\u968f\u673a\u503c\u4f1a\u88ab\u6cc4\u6f0f\u3002\u90a3\u4e48\u95ee\u9898\u6765\u4e86\uff0c\u5185\u6838\u4e2d\u4fe1\u606f\u6cc4\u9732\u6709\u5417\uff1f\u591a\u5417\uff1f\u6211\u4eec\u901a\u8fc7\u8c03\u7814\u5206\u6790\u53d1\u73b0\u7b54\u6848\u662f\u80af\u5b9a\u7684\uff1a\u5185\u6838\u4e2d\u5b58\u5728\u5927\u91cf\u7684\u4fe1\u606f\u6cc4\u6f0f\u6f0f\u6d1e\u3002\u6bd4\u5982\uff0c\u4ec52013\u5e74\u5c31\u6709\u8fd160\u4e2a\u6709CVE\u7684Linux\u5185\u6838\u4fe1\u606f\u6cc4\u6f0f\u6f0f\u6d1e\u3002\u6211\u4eec\u7684\u8fdb\u4e00\u6b65\u7814\u7a76\u53d1\u73b0\u5927\u90e8\u5206\u4fe1\u606f\u6cc4\u6f0f\uff08\u5927\u7ea660%\uff09\u662f\u56e0\u4e3a\u8bfb\u53d6\u672a\u521d\u59cb\u5316\u5185\u5b58\uff08uninitialized data read\uff09\u5bfc\u81f4\uff0c\u5982\u56fe1\u6240\u793a\u3002<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1417 size-full\" src=\"https:\/\/www.inforsec.org\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72471.png\" alt=\"%e5%9b%be%e7%89%871\" width=\"507\" height=\"257\" srcset=\"http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72471.png 507w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72471-300x152.png 300w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72471-250x127.png 250w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72471-150x76.png 150w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/>\u56fe1\uff1a\u5bfc\u81f4Linux \u5185\u6838\u4fe1\u606f\u6cc4\u6f0f\u539f\u56e0\u7edf\u8ba1\uff082013-2016\u5e74\uff09<\/p>\n<p>\u60f3\u8c61\u4e00\u4e0b\uff0c\u5982\u679c\u4f60\u5efa\u7acb\u4e00\u4e2a\u5185\u5b58\u5bf9\u8c61\uff08memory object\uff09\u4f46\u4e0d\u53bb\u521d\u59cb\u5316\u5b83\uff0c\u90a3\u4e48\u4f60\u8bfb\u53d6\u8fd9\u4e2a\u5185\u5b58\u5bf9\u8c61\u6240\u5f97\u5230\u7684\u6570\u636e\u5c06\u4f1a\u662f\u4ee5\u524d\u9057\u7559\u5728\u5185\u5b58\u4e2d\u7684\u4e00\u4e9b\u6570\u636e\u3002\u5982\u679c\u8fd9\u4e9b\u6570\u636e\u5305\u542bkASLR\u968f\u673a\u8fc7\u7684\u5730\u5740\uff0cStackGuard\u4f7f\u7528\u7684\u968f\u673acanary\uff0c\u6216\u8005\u662f\u4e4b\u524d\u7528\u6237\u9057\u6f0f\u7684\u5bc6\u7801\u7b49\u91cd\u8981\u4fe1\u606f\uff0c\u90a3\u4e48\u5c31\u4f1a\u9020\u6210\u8fd9\u4e9b\u91cd\u8981\u4fe1\u606f\u7684\u6cc4\u6f0f\u3002\u800c\u5bfc\u81f4\u8bfb\u53d6\u672a\u521d\u59cb\u5316\u5185\u5b58\u7684\u539f\u56e0\u53c8\u5206\u4e3a\u4e24\u79cd\uff1a\u7a0b\u5e8f\u5458\u7684\u758f\u5ffd\u548c\u7f16\u8bd1\u5668\u7684\u4f18\u5316\u3002\u7f16\u8bd1\u5668\u7684\u95ee\u9898\u5bfc\u81f4\u4e86\u4e00\u4e2a\u4e25\u91cd\u4e14\u666e\u904d\u7684\u95ee\u9898\uff1a\u5373\u4f7f\u7a0b\u5e8f\u5458\u521d\u59cb\u5316\u4e00\u4e2a\u5bf9\u8c61\u4e2d\u7684\u6240\u6709\u6210\u5458\uff0c\u4ecd\u7136\u6709\u4e00\u4e9b\u5b57\u8282\u6ca1\u6709\u88ab\u521d\u59cb\u5316\u3002\u4ee3\u78011\u5217\u51fa\u4e86\u4e00\u4e2a\u4f8b\u5b50\u3002\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d\u7a0b\u5e8f\u5458\u521d\u59cb\u5316\u4e86\u5185\u6838\u5806\u6808\u5bf9\u8c61\u201cci\u201d\u7684\u6bcf\u4e00\u4e2a\u6210\u5458\uff0c\u7136\u800c\u7f16\u8bd1\u5668\u5728\u7b2c\u4e8c\u4e2a\u6210\u5458\u201cslow\u201d\u4e4b\u540e\u63d2\u5165\u76843\u4e2a\u586b\u5145\u5b57\u8282\u4ecd\u7136\u6ca1\u6709\u521d\u59cb\u5316\uff0c\u5f53\u201ccopy_to_user\u201d\u628a\u672a\u521d\u59cb\u5316\u5b57\u8282\u62f7\u8d1d\u7ed9\u7528\u6237\u7a7a\u95f4\u65f6\u5bfc\u81f4\u4fe1\u606f\u6cc4\u6f0f\u3002\u76ee\u524d\u5df2\u7ecf\u6709\u5f88\u591a\u653b\u51fb\u5229\u7528\u8fd9\u6837\u7684\u4fe1\u606f\u6cc4\u6f0f\u6765\u7a81\u7834kASLR\u548cStackGuard\u7136\u540e\u5b9e\u73b0iOS\u8d8a\u72f1\uff0cAndroid root\u7b49\u7b49\u653b\u51fb\u3002\u867d\u7136\u8fd9\u4e2a\u95ee\u9898\u8fd9\u4e48\u4e25\u91cd\uff0c\u7136\u800c\uff0c\u76ee\u524d\u5e76\u6ca1\u6709\u6709\u6548\u5730\u9632\u6b62\u8bfb\u53d6\u672a\u521d\u59cb\u5316\u5185\u5b58\u7684\u65b9\u6cd5\u6216\u5de5\u5177\u3002<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1420\" src=\"https:\/\/www.inforsec.org\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u724721.jpg\" alt=\"%e5%9b%be%e7%89%8721\" width=\"500\" height=\"474\" srcset=\"http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u724721.jpg 500w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u724721-300x284.jpg 300w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u724721-158x150.jpg 158w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u724721-150x142.jpg 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>\u4ee3\u78011\uff1a \u7f16\u8bd1\u5668\u4f18\u5316\u63d2\u5165\u672a\u521d\u59cb\u5316\u7684\u586b\u5145\u5b57\u8282\uff0c\u5bfc\u81f4\u4fe1\u606f\u6cc4\u6f0f<\/p>\n<p style=\"text-align: left;\">\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u4e25\u91cd\u800c\u53c8\u666e\u904d\u7684\u95ee\u9898\uff0d\uff0d\u8bfb\u53d6\u672a\u521d\u59cb\u5316\u5bfc\u81f4\u4fe1\u606f\u5b89\u5168\u6cc4\u6f0f\uff0c\u6211\u4eec\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8eLLVM\u7f16\u8bd1\u5668\u7684\u65b9\u6cd5\u3002\u7b80\u5355\u6765\u8bf4\uff0c\u6211\u4eec\u901a\u8fc7\u7ec6\u9897\u7c92\u5ea6\u7684\uff08\u5b57\u8282\u7ea7\u522b\uff09\uff0c\u8de8\u51fd\u6570\u7684\uff0c\u7cbe\u786e\u7684\u53ef\u5230\u8fbe\u6027\u548c\u521d\u59cb\u5316\u6027\u7a0b\u5e8f\u5206\u6790\u6765\u68c0\u67e5\u662f\u5426\u5b58\u5728\u8fd9\u6837\u4e00\u4e9b\u4e0d\u5b89\u5168\u5185\u5b58\u5bf9\u8c61\uff1a\u5b58\u5728\u81f3\u5c11\u4e00\u6761\u7a0b\u5e8f\u8def\u5f84\u4f7f\u5f97\u4e00\u4e2a\u5185\u5b58\u5bf9\u8c61\u5728\u79bb\u5f00\u5185\u6838\u7a7a\u95f4\u7684\u65f6\u5019\u5e76\u6ca1\u6709\u5b8c\u5168\u88ab\u521d\u59cb\u5316\u3002\u5f53\u6211\u4eec\u68c0\u6d4b\u51fa\u8fd9\u6837\u7684\u5185\u5b58\u5bf9\u8c61\u4ee5\u540e\uff0c\u6211\u4eec\u4f1a\u5728\u5185\u6838\u4e2d\u63d2\u5165\u4e00\u4e9b\u4ee3\u7801\u5bf9\u8fd9\u4e9b\u5185\u5b58\u5bf9\u8c61\u8fdb\u884c\u7f6e\u96f6\u521d\u59cb\u5316\u3002\u5728\u5b9e\u73b0UniSan\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u8bbe\u8ba1\u4e86\u5f88\u591a\u65b9\u6cd5\u6765\u4fdd\u8bc1\u6211\u4eec\u7684\u7a0b\u5e8f\u5206\u6790\u7684\u5b8c\u5168\u6027\uff08\u4e5f\u5c31\u662f\u6ca1\u6709\u6f0f\u62a5\uff09\uff0c\u6bd4\u5982\u6211\u4eec\u89e3\u51b3\u4e86\u627e\u95f4\u63a5\u8c03\u7528\u5bf9\u8c61\u7684\u95ee\u9898\u3002\u76ee\u524d\u6211\u4eec\u5df2\u7ecf\u57fa\u4e8eLLVM\u5b9e\u73b0\u4e86UniSan\uff0c\u5e76\u4e14\u7528\u5b83\u6765\u4fdd\u62a4\u6700\u65b0\u7684Linux\u5185\u6838\u548cAndroid\u5185\u6838\u3002\u5b9e\u9a8c\u7ed3\u679c\u663e\u793aUniSan\u4fdd\u62a4\u8fc7\u7684\u5185\u6838\u8fd0\u884c\u975e\u5e38\u7a33\u5b9a\uff0c\u6beb\u65e0\u95ee\u9898\u3002\u4f5c\u4e3a\u9a8c\u8bc1\uff0c\u6211\u4eec\u53d1\u73b0UniSan\u80fd\u5b8c\u5168\u9632\u6b62\u5df2\u6709\u7684\u4fe1\u606f\u5b89\u5168\u6f0f\u6d1e\u5e76\u4e14\u53d1\u73b0\u5927\u91cf\u7684\u65b0\u6f0f\u6d1e\u3002\u88681\u5217\u51fa\u4e86\u76ee\u524d\u5df2\u7ecf\u88abLinux\u548cGoogle\u786e\u8ba4\u768419\u4e2a\u65b0\u7684\u4fe1\u606f\u6cc4\u6f0f\u6f0f\u6d1e\u3002<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1419\" src=\"https:\/\/www.inforsec.org\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473-1024x420.png\" alt=\"%e5%9b%be%e7%89%873\" width=\"800\" height=\"328\" srcset=\"http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473-1024x420.png 1024w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473-300x123.png 300w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473-768x315.png 768w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473-250x103.png 250w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473-150x62.png 150w, http:\/\/202.112.238.40\/wp\/wp-content\/uploads\/2016\/11\/\u56fe\u72473.png 1668w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\u88681\uff1aUniSan\u65b0\u53d1\u73b0Linux\u53caAndroid\u5185\u6838\u4fe1\u606f\u6cc4\u6f0f\u6f0f\u6d1e<\/p>\n<p>\u4ece\u6027\u80fd\u89d2\u5ea6\u770b\uff0cUniSan\u51e0\u4e4e\u6ca1\u6709\u5f15\u8d77\u4efb\u4f55\u6027\u80fd\u7684\u964d\u4f4e\uff08\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u6027\u80fd\u5f71\u54cd\u5c0f\u4e8e0.5%\uff09\u3002\u7efc\u5408\u8fd9\u4e9b\u5b9e\u9a8c\u7ed3\u679c\uff0cUniSan\u4ee5\u4e00\u79cd\u6709\u6548\u7684\uff0c\u9ad8\u6027\u80fd\u7684\uff0c\u65e0\u6f0f\u62a5\u7684\u65b9\u6cd5\u89e3\u51b3\u4e86\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7531\u8bfb\u53d6\u672a\u521d\u59cb\u5316\u5185\u5b58\u5bfc\u81f4\u7684\u666e\u904d\u7684\u4fe1\u606f\u6cc4\u6f0f\u95ee\u9898\u3002<\/p>\n<p>\u66f4\u591a\u7ec6\u8282\u8bf7\u770bUniSan\u6587\u7ae0\uff1a<a href=\"http:\/\/www.cc.gatech.edu\/~klu38\/publications\/unisan-ccs16.pdf\"><u>http:\/\/www.cc.gatech.edu\/~klu38\/publications\/unisan-ccs16.pdf<\/u><\/a><\/p>\n<p><strong>\u4f5c\u8005\u4ecb\u7ecd\uff1a<\/strong><\/p>\n<p>\u5362\u5eb7\u6770\u662f\u4f50\u6cbb\u4e9a\u7406\u5de5\u5b66\u9662\u4e00\u540d5\u5e74\u7ea7\u8ba1\u7b97\u673a\u79d1\u5b66\u535a\u58eb\u751f\uff0c\u5bfc\u5e08\u4e3aWenke Lee\u548cTaesoo Kim\u3002\u4ed6\u7684\u7814\u7a76\u5174\u8da3\u662f\u53d1\u73b0\u5e76\u89e3\u51b3\u7cfb\u7edf\u5b89\u5168\uff0c\u8f6f\u4ef6\u5b89\u5168\uff0c\u53ca\u624b\u673a\u5b89\u5168\u9886\u57df\u7684\u6839\u672c\u6027\u5b89\u5168\u95ee\u9898\u3002\u4ed6\u7684\u7814\u7a76\u6210\u679c\u9887\u53d7\u5b66\u672f\u5708\u8ba4\u53ef\uff0c\u76ee\u524d\u4ed6\u5df2\u7ecf\u53d1\u88688\u7bc7\u56db\u5927\u9876\u7ea7\u5b89\u5168\u4f1a\u8bae\u6587\u7ae0\u3002\u5982\u679c\u5bf9\u4ed6\u7684\u7814\u7a76\u611f\u5174\u8da3\uff0c\u8bf7\u770b\u8fd9\u91cc\uff1ahttp:\/\/www.cc.gatech.edu\/~klu38\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UniSan\uff1a\u9632\u6b62\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7531\u672a\u521d\u59cb\u5316\u5bfc\u81f4\u7684\u4fe1\u606f\u6cc4\u6f0f UniSan: Proactive Ker&#8230; <a class=\"continue-reading-link\" href=\"http:\/\/202.112.238.40\/wp\/?p=1416\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1416","post","type-post","status-publish","format-standard","hentry","category-research"],"_links":{"self":[{"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1416"}],"version-history":[{"count":4,"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1416\/revisions"}],"predecessor-version":[{"id":1425,"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=\/wp\/v2\/posts\/1416\/revisions\/1425"}],"wp:attachment":[{"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1416"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/202.112.238.40\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}