前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >In0ri:基于深度学习的网站内容污染检测系统

In0ri:基于深度学习的网站内容污染检测系统

作者头像
FB客服
发布2021-11-16 10:36:20
6020
发布2021-11-16 10:36:20
举报
文章被收录于专栏:FreeBuf

关于In0ri

In0ri是一个内容污染检测系统,该工具主要利用一个图像分类卷积神经网络实现其功能。

在监控网站时,In0ri会定期抓取网站的屏幕截图,然后将其放入预处理器,预处理器将图像大小调整为250x250px,并在将图像传递到分类器之前对图像进行数字化处理。分类器的核心是一个卷积神经网络,经过训练可以检测网站内容是否正常。如果被监控的网站确实被破坏,In0ri将通过电子邮件向用户发出警告。

工具要求

Python3 (版本 >=3.6)

Docker

Docker-compose

工具安装

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/J4FSec/In0ri.git

cd In0ri

接下来,我们需要配置电子邮件凭证和代理密钥,以实现In0ri通过电子邮件向用户发出警告。编辑Alert/sendEmail.py文件:

代码语言:javascript
复制
EMAIL_SERVER = "mail.example.com"

EMAIL_ADDRESS = "foo@gmail.com"

EMAIL_PASSWORD = "$uper$ecurePa$$word"

配置Telegram通知

编辑Alert/chatbot.py文件:

代码语言:javascript
复制
CHAT_ID= 'foo' # Channel ID to send notifications to

TOKEN = 'bar' # Bot token retrieved from @BotFather

现在,我们就可以启动In0ri了:

代码语言:javascript
复制
docker-compose up -d

工具使用

我们有两种方式部署和使用In0ri

通过定期访问url来运行crontab;

在Web服务器上运行内部代理;

第一种方法:URL检测

通过访问https://<serverIP>:8080/进入到In0ri的WebUI,然后点击“注册”,填写并提交表单。

第二种方法:内部代理

通过访问https://<serverIP>:8080/进入到In0ri的WebUI,然后点击“注册”,填写并提交表单。

点击“创建代理”,然后填写表单,确认邮件的代理密钥是否正确。

在待监控的Web服务器上,从本项目的GitHub库下载“Agent”文件夹。

安装内部代理运行所需的依赖包:

代码语言:javascript
复制
python3 -m pip install watchdog

python3 -m pip install requests

编辑config.json文件:

代码语言:javascript
复制
nano config.json

按照下列格式填写相关参数:

代码语言:javascript
复制
{

    "id":"01",

    "key":"123123123",

    "rootPath":"/var/www/html",

    "excludePath":"",

    "apiServer":"http://<serverIP>:8088/checkdeface"

}

然后,使用下列命令运行代理即可:

代码语言:javascript
复制
python3 agent.py

许可证协议

本项目的发开与发布遵循GNU AGPLv3开源许可证协议。

项目地址

https://choosealicense.com/licenses/agpl-3.0/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于In0ri
  • 工具要求
  • 工具安装
    • 配置Telegram通知
    • 工具使用
      • 第一种方法:URL检测
        • 第二种方法:内部代理
        • 许可证协议
        • 项目地址
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档