由csdn开源项目评选中闹出刷票问题想到投票程序的设计

简介:
帖子《#CSDN刷票门# 有没有人在恶意刷票?CSDN请告诉我!用24小时监控数据说话!》
http://www.cnblogs.com/sanshi/p/3155946.html

网站投票是属于比较基础的程序设计,基于此机会发起此贴。

以下是不成熟的想法,希望园友踊跃讨论,给后学提供更多的设计思路。
 


csdn规定一个账号只能投票5个项目,但是却没有限定ip。
如果限定ip,那么使用公用环境上网的人就不方便了。
如果加上mac,而mac又可以手动篡改。
那么就只能采用综合智能识别了。
而智能识别却不是几行代码搞定的。

 

逐层设计限制

比如账号登陆限制、ip、mac

 

第一层 每个账号只能投票一次

第二层 检查ip+mac是否唯一投票 

第三层 检查这个ip投票的总数是多少,超过异常临界点,则进入异常检查程序

 

 

异常检查程序怎么设计呢?

毕竟真实的环境是复杂多样,难以预料的。 

主要判断方式是采取特征识别 

 

针对ip段下的

目标投票总数

目标票数增长速度

 

 

整体上判断 

目标投票总数

目标票数增长速度

投票ip分布

投票账号特征

投票时间特征


本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/p/3157264.html,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
安全 架构师 Java
理论实战源码齐飞!架构师社区疯传的SpringSecurity进阶小册真香
安全管理是Java应用开发中无法避免的问题,随着Spring Boot和微服务的流行,Spring Security受到越来越多Java开发者的重视,究其原因,还是沾了微服务的光。作为Spring家族中的一员,其在和Spring家族中的其他产品如SpringBoot、Spring Cloud等进行整合时,是拥有众多同类型框架无可比拟的优势的。
97 0
|
8月前
|
算法 搜索推荐 Java
太实用了!阿里内部强推的超全Java算法学习指南,已被彻底征服
算法和数据结构一直以来都是程序员的基本内功。 数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠地执行起来。
值得一看!阿里又杀疯了开源内部“M9”级别全彩版分布式实战笔记
系统架构大致经历了单体应用架构→垂直应用架构→分布式架构→SOA架构→微服务架构的演变
|
Cloud Native Linux Go
开源项目在面试中的作用:如何用你的贡献加分
开源项目在面试中的作用:如何用你的贡献加分
124 0
|
搜索推荐 Java 测试技术
牛客社区项目(第六章)
牛客社区项目(第六章)
226 0
牛客社区项目(第六章)
|
设计模式 算法 架构师
YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖
大家好,又是我你们不知道喜不喜爱的架构师之道,今天呢,我想和大家聊一聊JDK源码的问题: * **为什么要看JDK源码** * **JDK源码的阅读顺序** * **JDK源码的最佳学习方法**
154 0
YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖
|
人工智能 算法 程序员
CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
|
机器学习/深度学习 人工智能 算法
关于开源,我们和谷歌开源奖获得者、DMLC成员唐源聊了聊
TensorFlow 和 DMLC(分布式深度机器学习社区)这两个开源社区在今天围绕人工智能的计算机行业享有极大声誉。作为这两个开源项目的成员、目前任职 Uptake 数据科学家的唐源(Terry Tang)正在带领团队研发用于多个物联网垂直领域的数据科学引擎;同时,他也是开源软件社区内一位非常活跃的贡献者,是 TensorFlow、XGBoost、MXNet 等软件的 committer。日前,机器之心对这位开源社区的活跃参与者进行了一次交流。他分享了自己在开源上的人生经历和经验,同时也呼吁大家能够更多地参与到开源项目的发展和建设中来。
240 0
关于开源,我们和谷歌开源奖获得者、DMLC成员唐源聊了聊
|
网络协议 算法 Linux
已拿腾讯offer分享面试经历(含解析答案、推荐书籍、资料分享)
独家:深圳腾讯总部大厦 秋招运气比较好,拿到百度、阿里、腾讯、华为、360、美团、小米的(准)offer,不过都是意向书。
3571 0