转:代码安全审查jannock

安全代码审查的目的是要识别出会导致安全问题和事故的不安全编码技术和漏洞。虽然可能很耗时,但代码审查必须是项目开发周期中的常规事件,这是因为在开发时修复安全缺陷会比以后在产品部署或维护修复周期中再做这项工作节省大量的成本和工作量。

本模块帮助您审查使用Microsoft.NETFramework建立的托管ASP.NETWeb应用程序代码。本模块按功能区进行组织,并通过对所需审查的问题列出完整的列表,为您的代码审查过程提供方法指导和框架。

使用本模块可以:

创建执行代码审查和ASP.NET安全审核的方法和框架。

发现代码中的跨站点脚本漏洞。

发现代码中的SQL注入漏洞。

发现代码中的潜在缓冲区溢出。

通过请求安全问题的完整列表,快速找到安全问题。

评估特定于单独.NETFramework技术的安全问题。

识别允许恶意用户启动攻击的不良代码技术。

了解如何使用FxCop、文本搜索和ILDASM分析源代码和可用.NET程序集。

本模块适用于下列产品和技术:

MicrosoftWindowsServer2000和2003

Microsoft.NETFramework1.1和ASP.NET1.1

MicrosoftSQLServer2000

使用本模块可以创建或扩展现有代码审查过程。必须确保代码审查是您的开发周期的不可或缺的一部分,并且要知道代码审查的效果与所投入的资源和预算的数量是成正比的。

由于在开发时修复安全缺陷所需的成本和工作量远比以后在产品部署周期中修复所需的成本和工作量小,所以,审查目标是在部署代码之前尽可能多地识别潜在的安全漏洞。

为了更好地理解本模块,请:

使用本指南的部分III中的其他安全模块。参考下列这些模块,以便提供有关本模块中分级显示的审查问题的其他信息。

模块6.NET安全概述

模块7构建安全的程序集

模块8代码访问安全的实践

模块9ASP.NET代码访问安全性

模块10构建安全的ASP.NET页面和控件

模块11构建安全服务型组件

模块12构建安全的WebServices

模块13构建安全的远程组件

模块14构建安全的数据访问

使用其他检查表:

检查表:体系结构和设计审查

检查表:保护ASP.NET的安全

检查表:保护WebServices的安全

检查表:保护企业服务

检查表:保护远程处理

检查表:保护数据访问

启动审查过程的好方法是通过FxCop分析工具运行已编译的程序集。此工具分析二进制程序集(而非源代码),以确保它们符合MSDN中可用的.NETFramework设计指南。它还检查您的程序集是否具有强大的名称,以提供防篡改和其他安全收益。此工具随规则的预定义集合提供,虽然您可以自定义和扩展它们。

有关详细信息,请参阅下列资源:

要帮助执行审查过程,请检查您是否熟悉可用来找到文件中的字符串的文本搜索工具。此种工具使您可以快速找到易受攻击的代码。本模块后面提供的许多审查问题都指出当查找特定漏洞时要搜索的最佳字符串。

您可能已有喜欢的搜索工具。如果没有,可以使用VisualStudio.NET中的“在文件中查找”工具或随MicrosoftWindows操作系统提供的Findstr命令行工具。

执行源代码的详细逐行分析之前,首先快速搜索整个代码库,以便识别硬编码密码、帐户名和数据库连接字符串。扫描代码,搜索诸如下列的常用字符串模式:“key”、“secret”、“password”、“pwd”和“connectionstring”。例如,要在应用程序的Web目录中搜索字符串“password”,请按如下从命令提示使用Findstr工具:

findstr/S/M/I/d:c:\projects\yourweb"password"*.*Findstr使用下列命令行参数:

/S-包括子目录。

/M-只列出文件名。

/I-使用区分大小写的搜索。

/D:dir-搜索一个以分号分隔的目录列表。如果想要搜索的文件路径包含空格,请将此路径包括在英文双引号中。

可以创建带有常用搜索字符串的文本文件。然后,Findstr可以从此文本文件读取搜索字符串,如下所示。从包含.aspx文件的目录运行以下命令。

findstr/N/G:SearchStrings.txt*.aspx/N在找到匹配项时打印相应的行号。/G指出包含搜索字符串的文件。在此例中,将在所有ASP.NET页(*.aspx)中搜索SearchStrings.txt中所包含的字符串。

还可以将Findstr命令与ildasm.exe工具一起使用,以便搜索硬编码字符串的二进制程序集。下面的命令使用ildasm.exe来搜索用来找出字符串常量的ldstr中间语言语句。注意下面显示的输出如何显示硬编码数据库连接和众所周知的sa帐户的密码。

Ildasm.exesecureapp.dll/text|findstrldstrIL_000c:ldstr"RegisterUser"IL_0027:ldstr"@userName"IL_0046:ldstr"@passwordHash"IL_0065:ldstr"@salt"IL_008b:ldstr"Exceptionaddingaccount."IL_000e:ldstr"LookupUser"IL_0027:ldstr"@userName"IL_007d:ldstr"SHA1"IL_0097:ldstr"Execeptionverifyingpassword."IL_0009:ldstr"SHA1"IL_003e:ldstr"Logonsuccessful:Userisauthenticated"IL_0050:ldstr"Invalidusernameorpassword"IL_0001:ldstr"Server=AppServer;database=users;username='sa'password=password"注意Ildasm.exe位于\ProgramFiles\MicrosoftVisualStudio.NET2003\SDK\v1.1\bin文件夹中。有关受支持的命令行参数的详细信息,请运行ildasm.exe/。

无论何时代码在返回到客户端的输出HTML流中使用输入参数时,它易受到跨站点脚本(XSS,也称为CSS)攻击。即使在进行代码审查之前,也可以运行简单测试,以检查应用程序是否易受XSS攻击。搜索用户输入信息发送回浏览器的页面。

下面的过程帮助您识别常见XSS漏洞:

识别输出输入的代码。

识别具有潜在危险性的HTML标记和属性。

识别处理URL的代码。

检查输出是否被编码。

检查字符编码是否正确。

检查validateRequest属性。

检查HttpOnlycookie选项。

检查安全属性。

检查innerText和innerHTML属性的使用。

"onmouseover=alert('hello');"开发人员使用的常用技术是筛选“<”和“>”。如果您检查的代码筛选这些字符,则转而使用下面的代码进行测试:

&{alert('hello');}如果代码不筛选这些字符,则可以使用下面的脚本对代码进行测试:

;使用此脚本之前,必须关闭标记,如下所示。

">搜索“.Write”在.aspx源代码和为您的应用程序开发的任何其他程序集包含的代码中,搜索“.Write”字符串。它定位了Response.Write的出现以及任何可以通过响应对象变量(例如下面所示的代码)生成输出的内部例程。

publicvoidWriteOutput(ResponserespObj){respObj.Write(Request.Form["someField"]);}您还应该在.aspx源代码中搜索“<%=”字符串,它也可以用来写输出,如下所示:

<%=myVariable%>下表显示了Response.Write与输入字段一起使用的一些常见情况。

表21.1:可能的输入源

表格字段

Response.Write(name.Text);Response.Write(Request.Form["name"]);QueryString

Response.Write(Request.QueryString["name"]);Cookies

Response.Write(Request.Cookies["name"].Values["name"]);会话和应用程序变量

Response.Write(Session["name"]);Response.Write(Application["name"]);数据库和数据存储区

SqlDataReaderreader=cmd.ExecuteReader();Response.Write(reader.GetString(1));识别具有潜在危险性的HTML标记和属性下列常用HTML标记(并不全面)会允许恶意用户注入脚本代码:

THE END
1.凸版印刷标签市场国内外发展趋势分析报告摩澜数智市场咨询2024年全球凸版印刷标签市场规模达 亿元人民币,中国凸版印刷标签市场规模为 亿元。预计到2030年,全球凸版印刷标签市场规模将升至 亿元,预测期内年复合增长率为 %。 按产品类型划分,凸版印刷标签包括无衬纸标签, 多段式条码标签, 压敏标签/自粘标签, 收缩套标, 模内标签, 湿胶标签。在应用方面,凸版印刷标签行业覆盖https://www.shangyexinzhi.com/article/23650526.html
2.中国产品包装设计行业2025年市场份额与发展前景调研报告产品包装设计市场调研报告以2025为时间节点,分别对过去与未来五年内市场发展趋势进行了分析与预测。2024年,全球产品包装设计市场总规模达到 亿元(人民币),中国产品包装设计市场规模达到 亿元,在预测期间内,预计产品包装设计市场将以 %的复合年增长率增长,预估在2030年全球产品包装设计市场总规模将会达到 亿元。 https://www.gelonghui.com/p/1500062
3.设计与技术并行介绍一些专注于设计与技术结合的小众杂志在科技飞速发展的今天,设计不再仅仅局限于美学,它已经成为推动技术创新和产品完善的重要力量。随着互联网和数字化技术的普及,一些小众杂志开始以设计与技术为主题,探讨如何通过跨学科合作实现更加人性化、可用性强、功能丰富的产品。这类杂志虽然不是主流,但却对科技界产生了深远影响。 https://www.pzpexnts.cn/ce-ping/441407.html
4.深圳知名包装设计,深度解读与解析DFG版?GH489社会深圳知名包装设计DFG版深度解读,涵盖GH489案例解析。文章深入分析DFG包装设计理念,探讨其创意来源、设计手法及市场反响,为行业提供有价值的设计思路和案例分享。 《深圳知名包装设计:深度解读与解析DFG版GH489的独到之处》 在当今这个快节奏的时代,产品包装已经成为品牌形象的重要组成部分,一款精美的包装设计,不仅能够吸引http://app.juliangyuanshu.com/post/53064.html
5.环球印务:消费品包装领域合作创新解决个性化环保需求消费品在消费品包装领域,如何与化妆品、食品等行业的新兴品牌合作,共同开发创新包装解决方案,以满足消费者对个性化、环保包装的需求 ? ? 董秘回答(环球印务(8.710,-0.14,-1.58%)SZ002799): 您好,感谢您的关注。公司作为专业的医药包装供应商,主要从事医药包装产品的研发、生产、销售,并为客户提供方案策划、平面设计、结http://finance.sina.com.cn/stock/relnews/dongmiqa/2024-12-18/doc-inczwpwu0993900.shtml
6.品牌VI设计工作室米兰上海优质品牌VI设计标志设计Melo and Yan Design Studio是一个来自上海的精品品牌视觉设计工作室,工作室的创始人分别由来自意大利和上海的资深艺术指导, 设计师和艺术家组成。主营业务有品牌VI设计,上海优质品牌VI设计,标志设计,包装设计等。Melo & Yan Design is a specialty brand design studiohttps://www.meloandyan.com/
7.phpu0026,什么是Bash的\u0026\u0026和的等效PowerShell操作符?这篇博客讨论了Bash如何将命令退出代码隐式转换为布尔值,而PowerShell则需要通过函数来实现类似行为。文章提供了一个PowerShell函数`Get-ExitBoolean`用于包装命令并获取其退出状态。通过示例展示了这个函数如何与逻辑运算符结合使用,以达到与Bash相同的效果。此外,还定义了一个别名`geb`简化调用,并演示了不同命令组合的https://blog.csdn.net/weixin_42522320/article/details/115139806
8.3,现需要重新设计包装盒,增加高度,但底面仍是正方形,体积不变答:当x=2时,所设计盒子的高度比原先的高度约增加3cm. 点评: 本题考查了列代数式和代数式求值.解决问题的关键是读懂题意,找到所求的量的等量关系. 分析总结。 一个食品包装盒它的底面是一个边长125cm的正方形体积为1125cm3现需要重新设计包装盒增加高度但底面仍是正方形体积不变结果https://easylearn.baidu.com/edu-page/tiangong/questiondetail?id=1734943599814477693&fr=search
9.广东烟草珠海市有限公司废旧卷烟包装箱回收服务(三年)项目span 包装箱回收服务 /span /span /p\n /td\n td v width=\"94\"\n p span span 三年 /span /span /p\n /td\n td v width=\"227\"\n p span span \u0026yen;1.20 /span /span span span ( /span /span span span 大写:人民币壹元贰角 http://www.dlzb.cn/news/202411/08/361560.html
10.「嘉矅兴包装制品招聘」2024年嘉矅兴包装制品招聘信息嘉曜兴公司生产制造机器设备配套齐全,技术生产工艺流畅先进,管理专业到位,能够充分满足市场对精品盒、彩盒包装、塑胶包装(胶片盒u0026吸塑)、产品说明书、企业简介画册、购物袋、手提袋、海报、商标等系列的商业印刷的需求,竭诚服务于传媒出版、电子电器、食品、美容化妆、医药保健等各行各业。 公司目前正处在高速发展https://www.job5156.com/gongsi/gs63d59bd0a54f2a2fa118ec7423aca0a3/
11.HackTheBoxCategoryname=icon\u0026type=image\u0026limit=1 Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9,ja-CN;q=0.8,ja;q=0.7,en;q=0.6 Connection: close ---WebKitFormBoundaryrhx2kYAMYDqoTThz Content-Disposition: form-data; name=\"id\" WU_FILE_0 ---WebKitFormBoundaryrhx2kYAMYDqoTThz Conhttps://github.com/ProbiusOfficial/nlrvana.github.io/commit/0b829eea7590d891fe31dc70c6dfede224289226.patch
12.食品加工公司简介(50篇范文)食品加工公司简介:美商独资熙可集团以中国为事业发展的基础和核心,致力于全球化市场的拓展、绿色食品加工、国际/国内物流、世界顶尖医疗器械在中国市场开拓以及国际商品/企业形象设计等行业,并且分别在业界拥有很高的知名度。u0026lt;bru0026gt;集团目前设有5个事业部,拥有熙可国贸、熙可医疗、熙可携农、迅泰物流、迅泰https://www.1566.cn/gongsijianjie/1698325842495665.html
13.Utime龙自动男士机械日历日期显示发光指针自动手表U0026GRelogioUtime 型号 U0026G 特性 星期/日期, 防水, 防水 材质 不锈钢 年代 2020 显示方式 Pointer 移动 日本机械运动 关键词 男士自动手表/日历 风格 时尚\ 经典 \ 商务 OEM 支持/最小起订量500PCS/设计 徽标 接受定制 颜色 定制颜色 OEM和ODM 提供定制服务 防水 3bar/3ATM 优势 26年以上工厂经验 包装和发货信息http://chinese.alibaba.com/product-detail/Utime-Dragon-Automatic-Men-s-Mechanical-1600134636058.html