`
jessen163
  • 浏览: 457679 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

提升网站程序开发安全的6大诀窍

    博客分类:
  • Util
阅读更多
1.前后、端都要检查使用者输入
许多程序开发人员喜欢用JavaScript来检查使用者输入的内容,虽然透过正规表达能检视出一些不正常的语法,然而如果黑客将页面储回自己的计算机,或是透过JavaScript语法修改DOM,就能移除掉这些检查机制。

因此前端做过的检查工作,丢给后端程序之前,仍必须查验一遍,千万不要以为前端做过检查,就可以放行。

2.过滤使用者输入内容
目前网站安全最常见的问题,莫过于SQL Injection和XSS攻击手法,而这两个攻击的源头,都来自于没有妥善过滤由使用者传来的数据,除了输入数据之外,包含cookie、参数都可能成为黑客利用的工具。

这些攻击手法都包含一些特定字符,像是「'」、「`」、「 "」、「 <」、「 >」、「 %xx」、「\0xx」等,因此在任何使用者可以传递字符的地方,都要设下检查的机制,过滤数据中是否包含这些特殊字符,将特殊字符进行转化,例如将 「'」转换成「'」或「<」转换成「<」。

3.妥善处理错误讯息
有许多程序开发人员对于错误处理不够细心,导致脚本语法或数据库发生错误时,直接让错误码呈现在浏览器,错误信息对一般的使用者没什么意义,但往往会给黑客带来许多参考价值。

4.检查上传内容

由于Web 2.0带来的强调分享机制,因此也越来越多网站允许使用者上传数据。然而黑客有可能在上传的档名上动手脚,如果不加以检查,就有可能执行对网站有所危害的脚本程序。

5.敏感信息要妥善处理
有些档案该删就删,例如一些应用程序的安装脚本不要留在系统上,账号等相关的敏感数据一定要设在防止搜寻引擎索引、快取的数据夹,或设定相关的防索引语法。

6.将密码以编码方式储进数据库
密码不要采用明码的方式储进数据库,透过像是md5的方式进行编码,让敏感信息可以受到更好的保障。
分享到:
评论

相关推荐

    微信小程序开发教程—逻辑层js详解

     微信小程序开发框架的逻辑层是由JavaScript编写。在JavaScript的基础上,微信团队做了一些适当的修改,以便提高开发小程序的效率。主要修改包括:  :diamond_suit: 增加app和page方法,进行程序和页面的注册  :...

    delphi开发的基本流程.doc

    此外,还可以参考一些Delphi的技巧和小窍门,如判断字符串是否包含于另一个字符串、使窗口全屏显示、数字格式化输出等,这些都可以提高编程效率和程序的实用性。 对于想要深入学习Delphi的开发者,还可以参考一些...

    awesome-utils-dev:精选清单,由开发人员以及为开发人员制作的,令人敬畏的工具,实用程序,资源,链接,说明,技巧,窍门,帮助程序,旨在改善开发旅程并提高生产力。

    :books: 很棒的IT清单 :notebook_with_decorative_cover: :books: 精选清单,由开发人员为开发人员提供的,令人敬畏的工具,实用程序,资源,链接,说明,技巧,窍门,帮助程序,旨在改善开发人员的旅程并提高生产力...

    DELPHI技巧集(集合各种开发源码)

    74 Print.htm 用Delphi编写打印程序的窍门 2K 75 Query_web.htm 基于WEB的数据库查询 10K 76 Show_form.htm 在Delphi编程中创建一个启动闪现窗口 4K 77 Subdirfind.htm 子目录级的文件查询的实现 7K 78 Api_...

    PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)part1

     所有解决方案都进行了详尽的解释,代码即学即用,可供下载。  本书是想要研究复杂... 本书适用于具有一定php开发经验的初学人员,对于那些希望改善web应用程序或提高技术水平的资深开发人员也有很高的参考价值。

    java实习报告(5).docx

    学生信息管理系统的设计与开发 2)实习目的 《Java程序设计》课程是电子商务专业的一门专业必修课程,特针对此课程进行为期三周的实践教学,旨在提升本专业学生对此课程中的理论知识的综合应用能力、提高学生的逻辑...

    编写程序高手的造就的文章

    中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为“不败”。  但什么才是软件开发的葵花宝典?  让我们先从一些现象出发。我们的前提是,...

    xi7.net生活窍门网整站.rar

    虽然ACTCMS拥有这么多的强大的功能,可是它的体积很小,这显然十分有益于大幅度提高网站的访问速度,非常适宜新站长和空间较小的站长使用,更多功能还有待您去挖掘. 12、免费而强大的后续支持。首先,ACTCMS教程丰富...

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实的案例对于有一定基础的中高级用户有非常好的参考价值。 第1篇 基础篇 第1章 MongoDB...

    MediPro学校网站系统

    MediPro学校网站系统基于PHP+MYSQL开发,在MediPro文章内容网站的基础上,预设了学校介绍、校园新闻、校园风光、教育教学、党建园地、资源下载、学生天地、互动交流等学校网站常用的二十多个栏目和测试数据,采用...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    本书旨在帮助云计算初学者迅速掌握MongoDB数据库,提升读者在云计算实践中的应用和开发能力。同时本书极强的系统性和大量翔实的案例对于有一定基础的中高级用户有非常好的参考价值。 第1篇 基础篇 第1章 MongoDB...

    Windows-Subsystem-for-Linux-2-WSL-2-Tips-Tricks-and-Techniques:Packt发布的Windows 2 Linux子系统(WSL 2)技巧,窍门和技巧

    通过自定义工作流和配置最大程度地提高Windows 10开发计算机的生产力 这本书是关于什么的? 适用于Linux的Windows子系统(WSL)允许您将本机Linux工具与传统Windows应用程序一起运行。 无论您是要在多个操作系统上...

    代码大全中文版

    由计算机科学技术委员会所发表的一份报告认为,提高程序质量和生产效率的最有效途径是出版一本关于软件开发有效技术的书,而且这本书应该以手册的形式来组织。  同时,计算机编程技术的发展史也证明急需一本这...

    ASP.NET MVC 3高级编程

    12.3 单元测试用于asp.net mvc应用程序的技巧和窍门 291 12.3.1 控制器测试 291 12.3.2 路由测试 296 12.3.3 验证测试 298 12.4 小结 302 第13章 扩展asp.net mvc 303 13.1 模型扩展 304 13.1.1 把请求数据...

    mesjava源码-my-packt-java-11-and-12-course:我和文斯·佐尔坦·瓦尔加(VinceZoltánVarga)

    12编程语言开发应用程序的更快方法。 在本课程结束时,您将学到一些令人兴奋的Java 12技巧,最佳实践和技术。 您将能够轻松,快速地执行任务并充分利用代码。 您将学到什么 •探索最新的Java开发工具包的最新功能•...

    Spring-Boot-Tips-Tricks-and-Techniques:Sprint Boot

    本课程将提高您的技能,并让您探索最佳实践和技术,以帮助您改善应用程序开发。 在本课程中,您将学习实现实用且经过验证的技术,并采用更快的方法来使用Spring Boot开发应用程序。 每个部分都涵盖了可用于以实际...

    opensourcerails:在Rails(或机架)Web应用程序上最好的开源Ruby! 提交问题并提出请求以在图库中添加或更新项目

    我们已经将该网站改造为一个简单的静态网站生成器,以通过更大的开源社区来提高速度,更轻松地进行更新和维护。 贡献 提交新项目 我们正在通过Github Issues管理新的项目提交。 您也可以向我们发送请求请求。 提交...

    Node.js-Tips-Tricks-and-Techniques:Node.js

    Node.js开发的技巧,窍门和技术[视频] 这是发行的的代码库。 它包含从头到尾完成视频课程所需的所有支持项目文件。关于视频课程通过本课程,您将看到使用Node.js可以做的奇妙的事情,以通过成熟的技术改善Node.js...

    《新媒体数据挖掘——基于R语言》课件

    86 5.2.4 低级绘图函数 89 5.3 常用的R可视化功能包 91 5.3.1 ggplot2功能包 91 5.3.2 rCharts功能包 93 5.3.3 plotly功能包 95 5.3.4 map功能包 96 5.4 总结与提高 97 5.5 习题 98 第6章 网络数据程序化采集 99 6.1...

Global site tag (gtag.js) - Google Analytics