estive conversando com o Yves a respeito de alguns pontos que precisamos pensar/repensar. São eles:
segurança:
Hoje não se sabe, ou pelo menos não se tem registrado, testes que asseguram o ambiente contra vulnerabilidades. Me refiro a testes de Cross-Site-Script, enumeração de usuários, sequestro de sessão, DoS, Etc.
Performance:
Hoje não se sabe, ou pelo menos não se tem registrado, testes de carga e performance.
Precisa-se da definição de métricas em tempos de resposta, por exemplo, dos requests.
Também a análise no total de usuários simultâneos.
Teste de carga automatizado, por exemplo: uso do JMeter para bombardear o serviço e ver até quando o mesmo suporta.
Outras observações: além dessas verificações, também é necessário verificar um ponto de cunho social da rede: “Report de abuso”. Como é verificado, tratado, a postagem abusiva de informações ?
Eu [aluno de m.sc. em cc e sob orientação do prof. Silvio Meira e Coorientação do prof. Vinicius Garcia Cin/UFPE] com todo apoio e suporte do especialista em S.I. Milton Morais [aluno de m.sc. em cc e sobre orientação do prof. Ricardo Massa Cin/UFPE] realizei alguns testes e análises de vulnerabilidade usando a ferramenta #Uniscan project V. 6.3.
Tenho a grande satisfação de compartilhar os resultados com todos deste maravilhoso projeto, segue os resultados:
Analisamos os logs (3) e observamos que os resultados foram iguais, isso mesmo, para os 3 links citados abaixo, segue detalhamento:
//////////////////////////////////////////////////////////////////
// The Index Class (struct)
//////////////////////////////////////////////////////////////////
public class Index
{
public byte ch;
public int width;
public boolean letter[][];
Index(byte b, int w, int h)
{
letter = new boolean[w][h];
width = w;
ch = b;
}
}
Exemplo 2
import java.awt.*;
class CanvasContas extends Canvas {
Image image;
BancoApplet banco;
CanvasContas(BancoApplet banco) {
this.banco = banco;
}
public Dimension preferredSize() {
return new Dimension(195, 300);
}
public void paint(Graphics g) {
g.drawRect(0, 0, size().width-2, size().height-2);
}
}
Exemplo 3
Um applet que funciona como relógio:
Código fonte do applet:
import java.applet.Applet;
import java.awt.Graphics;
import java.util.Date;
public class Clock
extends Applet
implements Runnable {
Thread updater;
public void start() {
if (updater == null) {
updater = new Thread(this);
updater.start();
}
}
public void stop() {
updater.stop();
updater = null;
}
public void run() {
while (true) {
repaint();
try {
updater.sleep(1000);
} catch (InterruptedException e){
}
}
}
public void paint(Graphics pen) {
Date date = new Date();
pen.drawString(date.getHours() + ":" +
date.getMinutes() + ":" +
date.getSeconds(), 5, 15);
}
}
Finalizando galera!
Caso alguém queira mais informações e acesso aos logs segue o link do drive ~> http://bit.ly/2d1FIUL
Em breve novas contribuições sobre ataques DDos com apoio de Milton Morais @mvml