由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,如需转载请自行联系原作者

目录
相关文章
|
11月前
|
安全 架构师 Java
理论实战源码齐飞!架构师社区疯传的SpringSecurity进阶小册真香
安全管理是Java应用开发中无法避免的问题,随着Spring Boot和微服务的流行,Spring Security受到越来越多Java开发者的重视,究其原因,还是沾了微服务的光。作为Spring家族中的一员,其在和Spring家族中的其他产品如SpringBoot、Spring Cloud等进行整合时,是拥有众多同类型框架无可比拟的优势的。
146 0
|
11月前
|
安全 NoSQL Java
从安卓转到Java开发,我吃透了这份pdf,终于4面拿下美团offer
先说说个人情况吧,坐标广州,16年从一所普通二本大学毕业,毕业后在一家小公司干android开发,年薪在15w左右。转Java的契机是认识到了一个朋友,做Java后台的,经常跟他聊相关的内容,经过慎重考虑及个人的发展规划,所以就决定转型了。
|
Cloud Native Linux Go
开源项目在面试中的作用:如何用你的贡献加分
开源项目在面试中的作用:如何用你的贡献加分
160 0
|
算法 大数据 程序员
膜拜!字节跳动算法国内第一人亲撰:数据结构与算法全解笔记
近些年来,算法在互联网的地位占重凸显,在各大互联网企业应用中有着举足轻重的作用。无论是面试还是笔试,算法都占据着绝大部分。 而即将到来的 金九银十”正是跳槽涨薪的最佳时机! 最近我针对各家名企IT面试知识点方面进行了总结。对当前程序员面试缺乏权威题目进行汇总,应对即将到来的金九银十。在此,给大家带来571页经典算法面试题,希望对大家有所帮助。
|
人工智能 算法 程序员
CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
|
安全 前端开发 Java
面试100人后的经验总结,看完这篇让你至少涨薪2000
相信大家可能都看完了上篇文章了,也可能拿到了很多面试通知,接下来就是重中之重,面试!在楼主职场中也陆续面了大概100人左右,由此楼主总结了几点需要大家注意
150 0
面试100人后的经验总结,看完这篇让你至少涨薪2000
|
设计模式 Web App开发 移动开发
前端学习之路,分享给刚学或想学前端的网友(持续更新中)
  经常会在群里或论坛上看到有人问:“学习前端有什么捷径?”,一般都是卖油翁式的回答:“无他唯手熟尔”。那么该如何让手熟练呢?其实也就是该如何系统的学习前端。在本文中,我会结合自身的经历,分享一下自己学习前端的过程,期间会穿插引用我过去各个阶段所写的博文。
|
存储 缓存 前端开发
2022金三银四前端面试题预告
2022金三银四前端面试题预告
427 0
|
程序员 API 数据安全/隐私保护
GitHub火热!程序员小哥不得不知的所有定律法则(附项目链接)
本文介绍了最近 GitHub 上很火的“定律合集”项目。
1917 0