orignal
on floodfill?
zzz
I;ll probably need to switch one of my routers to ff and see if that works
orignal
you need to test it on floodffill
zzz
the trouble is the RIs propagate really quickly via DBSRMs
orignal
when this moron start publishing you should see his real IP
orignal
you don't care about propagation
orignal
only connection he uses to publish himself
orignal
and you should catch him there
zzz
sure, but maybe you will catch him first
orignal
but I'm still writing the code ))
orignal
1 more hour or so
orignal
have to do too many things in parallel
zzz
yeah I've tweaked about 8 things so far, testing all of it at once
orignal
once I'm done we will find this faggot shotly
orignal
if my theory is right
orignal
but you probbably guess how I would publish RI if I was him
orignal
but I hope is not familiar with I2P internals enough to do it
zzz
so far I can't prove anybody's theory, but I'm making good fixes along the way
orignal
however I predict his IP will be either Moscow or Novosibirsk
zzz
good luck, I'm out after 12 hours on it, back at it in the morning :)
orignal
funny thing I can't connect to ilita from bouncer ))
orignal
here we go
orignal
202.169.118.85
orignal
abuser's IP
orignal
no wrong one
orignal
he publishes alwways wrong IP
orignal
but same
orignal
but this guy is also interesting
orignal
floodfill published as 158.140.215.184 21228
orignal
non reachable
orignal
definitly Java
orignal
dr|z3d trick works great
weko
Australia
weko
geo ip says
weko
AS9310 MYREPUBLIC PTY LTD
weko
Australia
weko
VIC
weko
Victoria
weko
Melton West
weko
3337
weko
-37.6758
weko
144.5527
weko
++attacker ip, I guess
weko
Need wait
weko
But really many mismatches with ntcp2
weko
2 per minute I think
weko
Seen attacker ip only one time for now, because no attack now
weko
No ++, it address trying publish only one ip now. Need wait new wave
weko
Hm, no more waves
weko
Interesting
dr|z3d
still dodgy routers out there.
dr|z3d
30m uptime, 2K routers banned gere.
dr|z3d
*here, and slowly increasing.
weko
Maybe it is maybe valid NTCP2 only floodfills
weko
Need wait for new wave
dr|z3d
I doubt 2K ffs are valid.
dr|z3d
legit ffs also higher than normal @ 2.8K
weko
Pizdec blyat'
orignal
no autralia is not attacker
orignal
however I'm wodering why it happens
orignal
that he publishes wrong IP
zzz
so have we moved past NTCP2-only already?
zzz
dr|z3d, you need to rip out that code anyway, it's aggressively borked
orignal
no they send with SSU and N bandwidth
orignal
*now
orignal
I saw few
orignal
and they all non reachable
dr|z3d
hmm, zzz?
zzz
dr|z3d, you're not doing your users any favors by doing quick untested hacks and then lobbying them to try it. Slow down and test more
zzz
your "noSSU" code
dr|z3d
what about it?
zzz
it's pointless, and it's buggy
dr|z3d
listening to why it's buggy, refute the assertion that it's pointless.
zzz
see above. there is no more NTCP2-only spam
dr|z3d
I'm not sure that's accurate.
zzz
that's what it looks like from here
dr|z3d
yeah, except it really depends where you're looking from.
dr|z3d
mostly I'd agree, but I'm being told that the attack's back on from some quarters.
zzz
right, just not NTCP2-only
dr|z3d
there may be concurrent attacks in play, then.
dr|z3d
because some people are reporting huge spikes in NTCP only ffs and the concommitant + bans.
zzz
re: bad code, it's not even a code thing, it's a logic thing:
zzz
boolean noSSU = false;
zzz
for (RouterAddress ra : info.getAddresses()) {
zzz
if (ra.getTransportStyle().equals("SSU") ||
zzz
ra.getTransportStyle().equals("SSU2")) {
zzz
noSSU = false;
zzz
break;
zzz
}
zzz
if (!ra.getTransportStyle().equals("SSU") &&
zzz
!ra.getTransportStyle().equals("SSU2"))
zzz
noSSU = true;
zzz
}
zzz
did you get two code blocks, old and fixed, or should I repost?
dr|z3d
never saw those, please repost.
zzz
<zzz> re: bad code, it's not even a code thing, it's a logic thing:
zzz
<zzz> boolean noSSU = false;
zzz
<zzz> for (RouterAddress ra : info.getAddresses()) {
zzz
<zzz> if (ra.getTransportStyle().equals("SSU") ||
zzz
<zzz> ra.getTransportStyle().equals("SSU2")) {
zzz
<zzz> noSSU = false;
zzz
<zzz> break;
zzz
<zzz> }
zzz
<zzz> if (!ra.getTransportStyle().equals("SSU") &&
zzz
<zzz> !ra.getTransportStyle().equals("SSU2"))
zzz
<zzz> noSSU = true;
zzz
<zzz> }
zzz
<zzz> how can that possibly give you an accurate value for noSSU given random ordering of transports?
zzz
<zzz> this is not about bad java.
zzz
<zzz> a correct version, in its entirety, as I said yesterday, would be:
zzz
<zzz> boolean noSSU = true;
zzz
<zzz> for (RouterAddress ra : info.getAddresses()) {
zzz
<zzz> if (ra.getTransportStyle().equals("SSU") ||
zzz
<zzz> ra.getTransportStyle().equals("SSU2")) {
zzz
<zzz> noSSU = false;
zzz
<zzz> break;
zzz
<zzz> }
zzz
<zzz> }
dr|z3d
ok, thanks. so just invert the test then.
zzz
I'm really concerned that between your increasing divergence + bug injection, and the inexorable increase in merge complexity and merge-induced bugs, you;re on the verge of big problems
dr|z3d
I'm fine, really, but thanks for your concern :)
dr|z3d
so my next aggressive mitigation is to ban firewalled floodfills. I'm sure you'll love that one, too :)
orignal
so zzz do you have an explaitaion bout that australian guy?
orignal
floodfill publishes IP that's not reachable
orignal
connects from anoth IP
zzz
ok just test test test that it's not aggressively borked
orignal
has both NTCP2 and SSU2
dr|z3d
roger that, zzz.
zzz
no orignal, I'm watching the mismatches but haven't seen any pattern
orignal
no he is not an attacker
orignal
I'm asking how it's even possible in Java code
orignal
he runs SSU2 and should update his extrenal IP shotrly
orignal
but he keeps connecting from wrond address even now
zzz
Blinded message
weko
orignal: I already said what Australian guy isn't attacker as I know. Or you seen real attack behavior (various IP from one endpoint)?
zzz
have a router hash?
weko
zzz: I can send 5 bytes
orignal
will tell you
weko
g-PY
weko
4 symbols
orignal
g-PY
weko
Ye
weko
But I don't see any pattern of attack from this IP
orignal
g-PYqDUxMGUSZUQ6tAkZhvOYSEqSP5bVoKEKUq~pGpA\=
weko
He only trying publish 158.140.215.184
orignal
I'm asking juts how it's possible
weko
orignal: I have 10-15 address who spamming me mismatched addresses, but every endpoint trying publish one ip
weko
Ntcp2
orignal
I know
orignal
that's why I have this question to zzz
orignal
what's the scenario
weko
Misconfig?
weko
Setup incorrect host=
orignal
it's Java
orignal
also tell ilita guys that my vps with znc is dead completely
orignal
I will connect locally once I have time
weko
Okay
weko
orignal: I think we need more logging
orignal
I'm busy until afternnon
orignal
* zzz вышел (Ping timeout: 320 seconds)
orignal
<orignal> I know
orignal
<orignal> that's why I have this question to zzz
orignal
<orignal> what's the scenario
orignal
<weko> Misconfig?
orignal
<weko> Setup incorrect host=
orignal
<orignal> it's Java
weko
Ntcp2/ssu2 1400/4000
orignal
interestuing
zzz
three possibilities, or a combination:
zzz
- Two IPs
zzz
- VPN
zzz
- Configured IP
orignal
what is "configured IP"?
zzz
force your IP address instead of auto-detect
orignal
do you have this option?
orignal
so an attcker can use it too
orignal
anyway I believe we should drop such routers
weko
Ye
weko
I agree
weko
Published address must be same with endpoint
orignal
it seems there is a lag with extrnal address change and new RI in Java
weko
[17:50:16] <extraNaCl> Петух тут только один. Которы даже не в курсе, что адреса настоящие ботнета.
weko
Some clown from ilita said what it is real addreses and what it is botnet
orignal
we know they are non reachable
orignal
extraNaCl is zlatinb, btw
orignal
maybe not
acetone
orignal: zlatinb have lower Russian skills in regular chats)
orignal
he has similar nick
orignal
probably not him
weko
Finally
weko
[18:28:11] <b39775weko_> Are you sure?
weko
[18:28:38] <b39775weko_> With other words, clown?
weko
[18:29:11] <b39775weko_> orignal: I have some theory and made some tests
weko
[18:30:02] <b39775weko_> orignal: Hm. They not reacheble, but it is maybe botnet
weko
[18:30:30] <b39775weko_> We need check , list of address of every wave same or not
weko
[18:31:07] <b39775weko_> If it same, more chances what it is botnet
zzz
repost
zzz
if UPnP works, or if we have a real public IPv4 address, we won't switch IPs, so that + VPN will give you wrong IP
zzz
but this guy may just have two IPs, like a cable modem + a 5G hotspot
weko
Ntcp2/ssu2 2000/4600
weko
1. My theory is what attacker spam not on all routers, only on some num. Then by the network mechanics they spread on the network
weko
2 Do we guess, what it is real addresses or not?
weko
1 - as the result, when I disable transit, num of floodfill go decrease
weko
And when I enable, increase
obscuratus
I can think of a way to do what weko is describing that is relatively simple. I hestitate to put it on a logged channel.
orignal
zzz, that problem is that IP he publishes is not reachable
weko
Disabled again, FFs decreased
zzz
yeah, so maybe VPN
weko
Why you discuss about not critical problem for now, while we have big attack from, maybe, botnet
orignal
regsradless
orignal
such floddfill must be excluded
orignal
zzz, I think we should bring it to today's meeting
orignal
our floodfill policy
orignal
it must be common
orignal
weko because this problem is not critical really
orignal
can be resolved easily
weko
orignal: 1% TCSR not a critical problem?!
orignal
but everybody should agree
weko
orignal: how
weko
Sure
weko
And how?
orignal
add more criteria to profiler
orignal
I'm just busy right now
orignal
that's why we must agree aboyt floodfill policy
weko
We must change our policy about new IPs in out netDb
weko
our*
orignal
no, floodfills only
orignal
eveything else is fine
weko
orignal: ye
weko
For now FFs only
orignal
we need stricter requeirements
orignal
about reachability and uptime
zzz
right now I'm banning mismatches for two hours
weko
But I guess we have attack from botnet
orignal
I'm not banning I just disconnect the session
weko
Because mismatch detection not working
orignal
and don't drop ROI from SessioConfirmed
zzz
I finally caught one spammer in my trap, but he's not the problem
orignal
weko you can change the code to pick non-FF only for tunnels
obscuratus
I can think of at least two ways to do it so you never connect directly with the router generating the fake addresses.
weko
orignal: for testing?
zzz
you need netdb profiling
orignal
if you need to fix your rate
weko
orignal: rate is problem because I disconnect often from IRC for example
weko
My tunnels creating slowly
orignal
zzz yes I need to improve it
orignal
as I said I'm busy right now
zzz
sure
zzz
it's a lot of work
orignal
not a lot
zzz
good
orignal
since I have it in place just need to add more checks
weko
orignal: so, what you think about 586mb in memory?
orignal
leak
orignal
need to investigate and fix it
orignal
but I can repeat for the third time
orignal
I'm busy
weko
Oh, missed
weko
389mb
orignal
try to investage youself
orignal
list of floodfills is a good start
orignal
maybe race condition
weko
hop says different values in "mem%" and "virt". What one I should believe?
weko
htop*
weko
Enabled transit. FFs num increased.
Xeha
weko: "virt" is just the virtual address space, not effective usage
obscuratus
How common should it be to get RI coming in as a garlic message. I've had 1100 over a 40 minute period.
weko
Xeha: thank
Xeha
weko: you'll want to look at the RES column
weko
Okay, thank
weko
Yes, it is
orignal
obscuratus AFAIK zzz always sends it in garlic
obscuratus
orignal: OK, thanks.
orignal
while I never do
obscuratus
orignal: I've seen on my testing network that I2PD LU routers seem to send RI in garlic messages. Would that make sense?
orignal
strange
obscuratus
Well, it could be I'm seeing a flood of that RI from another router. I have both Java and I2PD on my testing network.
obscuratus
I'll have to look at that more closely.
orignal
I never encrypt RI messages unless it's requested explicitly in lookup
weko
Disabled transit again, and FFs num decrees
weko
I think it is rule
weko
Have transits = more FFs
weko
orignal: clown from ilita said what he stay attack ON, and attack ON since he said... Maybe it is real attacker
orignal
who cares?
weko
Just funny
zzz
I'm currently banning peers at the rate of 300/hour
weko
Tunnel creation success rate: 5%
weko
Big num...
orignal
zzz, please elaborate
orignal
what do you ban them for?
dr|z3d
zzz's using I2P+ code.
zzz
I'm not sure
zzz
it's an IP match
zzz
from sybil or some previous bad actor
orignal
do you see a case when somebody publishes few IPs from the same?
dr|z3d
well, for an attack that's no longer playing out, I'm seeing a sizeable chunk of ntcp-only ffs in my banlist.
dr|z3d
uptime < 1hr, ntcp-only ffs banned, ~750
zzz
nothing yet
zzz
this is on a low-end non-ff router
zzz
02-06 18:09:00.591 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: Vg1SXqMEDPv6AuH~ytZ1v1u8Z7r6b1lUqMo5V5FjWCU=] [RouterInfo:
zzz
02-06 18:09:01.559 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: eJh2l8OIn-lHE2ICRNYEvU7BEhNsUFyv5cpMqiY0A5A=] [RouterInfo:
zzz
02-06 18:09:04.528 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: fMQTdzesTAh3emquuHiXInOjUZ2FRUnOmAPAeaFsxlk=] [RouterInfo:
zzz
02-06 18:09:05.063 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: epaGlo~YorG4LpCkpu4yHWzdm~FJEPZ3GuLtJa1dCdo=] [RouterInfo:
zzz
02-06 18:09:07.450 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: O6Ba8PrGTN8Lag2YJA~GPLhF5iL2DRfwdcGMjzNXsR8=] [RouterInfo:
zzz
02-06 18:09:07.561 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: jnp9YwCUaA7RnHAcRDcyXMxk3~pTSKF51t1OWZUce5E=] [RouterInfo:
zzz
02-06 18:09:07.847 WARN [ handler 1/1] oodfillDatabaseStoreMessageJob: Blocklisting new peer [Hash: eFmrJuBgCj2IBIdfxQ~XuCh~JuH2rYkXStxQaX7174s=] [RouterInfo:
zzz
same old story, need to tweak my logging and restart
zzz
it's like the router somehow "learned" the bad IPs and now is just banhammering
zzz
obscuratus, where were you looking for stores via garlic?
weko
R4SAS found some interesting think - RIs of attackers strange. Look on it via hexdump
zzz
normal, see proposal 161
orignal
good morning ))
weko
Say it to R4SAS )))
weko
i2p-projekt.i2p don't open (((
weko
0000000 f29a 279e ac42 504f e801 0d75 4165 f47b
weko
0000010 7e2f 804e 1ab3 fca6 9196 aaa0 b6f4 1202
weko
0000020 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000030 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000040 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000050 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000060 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000070 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000080 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000090 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
00000a0 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
00000b0 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
00000c0 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
00000d0 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
00000e0 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
00000f0 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000100 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000110 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000120 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000130 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000140 5061 802a 5c79 de48 e5cb 2f2d b55f 4be8
weko
0000150 f30f 1406 f27a 3bda 0b11 055a dcb5 e36c
weko
0000160 1ee2 a093 1068 8999 1668 db27 fd8a 1b5b
weko
0000170 aee8 f26b d4ba 6e63 6b60 03e8 4d80 e097
weko
zzz: orignal look
weko
Hex of RI
weko
Repeated bytes
orignal
have you read proposal 161?
R4SAS-hex
so here is 32+32 bytes repeated?
orignal
yes
orignal
but first 32
zzz
weko, we're busy. I told you the answer
weko
zzz: R4SAS say give you example
weko
Okay
orignal
weko please read proposal 161
weko
Okay
weko
I will try open i2p-projekt.i2p
weko
It is hard
zzz
then geti2p.net
orignal
Release 2.45.0 "Compressible padding for I2P addresses"
orignal
zzz, NfR seems them patterns
orignal
SSU and NTCP2 ipv4
dr|z3d
~3K banned NTCP-only ffs right now on a router with 2h uptime.
orignal
dr|z3d see above
orignal
there bunch unrechable NfRs
dr|z3d
if R means anything, it should mean "yes, we can reach you" :)
dr|z3d
otherwise it's fairly meaningless.
dr|z3d
what I mean is, my router should be determining if another router is R or U, not the other way around.
dr|z3d
hopefully from this we will have a robust method to determine if we can actually reach a router before we start sending it requests.
orignal
f means it must be reachable
obscuratus
zzz: I was trying to get a rough idea if receiving ~1000 unique RI per hour in garlic messages seemed reasonable. If that's actually normal, then I'm barking up the wrong tree. :)
zzz
I'm working on researching the same thing, which is why I'm asking where you are looking
zzz
it's a little convoluted
zzz
0) Hi
zzz
hi
eyedeekay
hi
orignal
hi
zzz
what's on the agenda for today?
orignal
I would say "floodfills requirements"
zzz
ok that's 1)
eyedeekay
Android point release
eyedeekay
Only because I'm moving it back based on what's going on
zzz
android is 2)
zzz
I'll add 3) congestion caps
zzz
4) streaming test
zzz
anything else?
orignal
no
zzz
ok
eyedeekay
Communication about the attack
zzz
ok communication is 5)
zzz
1) floodfills requirements
orignal
we need to clarify
orignal
reachable by ipv4
weko
Uptime
orignal
what's the mimnimal bandwidth?
orignal
I would require O
zzz
these are requirements to enable floodfill locally, or to send stores/lookups to a floodfill?
orignal
requirement for other routers to recognize it as FF
orignal
becuase now we see idiots who run FF in yggdrasil adderess
weko
orignal: ++, O.
zzz
the other case is whether to include it in a DBSRM
orignal
what about ipv6-only? it's a moot point now
weko
orignal: FF in yggdrasil it is normal I guess. Why ygg can't have FFs?
orignal
it can have ygg address
orignal
but that idiot runs FF on router with ygg-only
zzz
I think more important than caps or transports is to have a good local assessment of the quality of the ff
zzz
is it responding, is it brand new
zzz
basic DHT stuff, in other words
zzz
if you return all "bad" ffs in the DBSRM, they just get propagated around, very quickly
weko
[22:38:02] <9d54b3orignal> but that idiot runs FF on router with ygg-only
weko
But why idiots? They reachable in ygg, I don't see a problem.
orignal
what's that?
zzz
whats what?
orignal
DBRSM
orignal
if I receive a router with "f"
orignal
I have to decide if it's actually f or not
orignal
e..g if it meets some requirements
orignal
got it
zzz
yes
orignal
same thing
orignal
if we dopn't consider one as FF it will not be included
orignal
sure if somebody declares X but doesn't have actual badnwidth also exluded
orignal
my bigger concern is ipv4/ipv6
orignal
also must be reachable thrugh all address he declares?
weko
[22:41:27] <9d54b3orignal> if we dopn't consider one as FF it will not be included
weko
Oh I suggested you this, you critic me.
zzz
I'm not in favor of doing anything that would significantly reduce the number of floodfills right now
zzz
maybe someday
weko
orignal: must be reacheable though all addresses, which declared as reachable
zzz
but right now we need all we can get
orignal
zzz not it's time
orignal
to clarify
orignal
what is floodfill ans what is not
zzz
the java auto-floodfill rules are: N or higher, reachable, ipv4, ntcp2, ssu
orignal
reachable on both? or on just one?
zzz
just 1 I think
orignal
it's wrong I guess
orignal
I mean if both are in RI
zzz
doesn't really matter, because the cost will go to the non-firewalled address
orignal
it matters
zzz
corner case anyway
orignal
see
orignal
I need to publish something on a FF
orignal
and he declares that he reachable by NTCP2 for example
orignal
I try to pick a tunnel with OBEP with NTCP2
zzz
sure
orignal
but if it's actully non-rechable through NTCP, OBEP might not support NTCP2
zzz
but the most important thing is not agreeing on a set of criteria.
zzz
The most important thing is deciding if the ff is responsive or bad
zzz
which will always be a local view
orignal
we must be on the same page
orignal
to agree what is bad
zzz
agreed, but it will always be messy. same page != exactly the same
orignal
no but close
zzz
right
orignal
so we agreed that it must have ipv4 at leat
orignal
I will ignore ipv6 and ygg only
zzz
I've also been reviewing our good vs. bad classification
orignal
so tell us
zzz
no recommendations yet
weko
[22:52:47] <orignal> I will ignore ipv6 and ygg only
weko
I think we can change this in future. Is it?
zzz
but dr|z3d has, I think, radically changed what plus does, and his router still works, somehow
zzz
so even same page isn't required, but it is helpful
orignal
because others didn't
zzz
so let me tell you where I'm at right now
zzz
I'm working on a set of mitigations
orignal
me too
orignal
so tell me
zzz
stuff like not exploding, not OOMing, expiring things faster
zzz
obvious stuff
eyedeekay
I had planned to address a number of small UX issues in I2P for Android in a point release, prior to the current round of attacks
eyedeekay
Since the attacks have started Android and zzz pointed out Android does not have blocklist support, I'm moving that back another week to give me time to implement and test the blocklist on Android
eyedeekay
Anecdotal evidence suggests Android users are having more issues than desktop users already, with very long delays before being able to reach sites or use IRC
eyedeekay
I don't currently intend to use a newer router under the hood, and many Android routers are firewalled, but
zzz
eyedeekay, we're not on 2) yet
eyedeekay
Sorry I was planning my Android post and accidentally hit enter, so sorry
eyedeekay
my bad
eyedeekay
Did not mean to interrupt
zzz
orignal, my next steps... identifying and addressing the root cause... I'm only starting to look at
zzz
first I need to land my package of mitigations, probably in a couple of days
orignal
root cause?
zzz
well, not really cause, but identifying exactly what's happening, and deal with it
zzz
I think obscuratus is getting close, maybe, so perhaps he can help
orignal
somebody keep flooding with bad floodfiils
orignal
that's it
zzz
sure but developing a strategy to deal with it is the challenge
zzz
to be clear: my mitigations so far don't help that much
orignal
I check if a FF is rechable and exclude it if not
zzz
so I'm going to get them tested and checked in, then move on to the harder part
zzz
I don't have any fix right now to prevent 10,000 ffs from going into my netdb
orignal
that's why I raised this question about requirements
orignal
so it would be hard to run a FF foir every idiot
zzz
and there's no way I can classify 10,000 ff as good/bad
orignal
as dr|zed suggests
zzz
except, maybe, say all new ones are bad, but that can lead to other problems
zzz
so, maybe I'll have recommendations late this week, maybe not
orignal
try to connect
zzz
but first I need to land my first round of mitigations
zzz
Can't do that for 10,000 routers
orignal
btw why?
eyedeekay
I feel like I'm stating the obvious but does them being created too close together matter?
weko
[23:01:43] <3176b3zzz> and there's no way I can classify 10,000 ff as good/bad
weko
zzz: that is why suggest to classify FF as not reachable by default
eyedeekay
Or help in the analysis? Like I got a thousand floodfills that all happened to be created Sunday at 1
zzz
sure, but it's dangerous if you've been down a week, or a new router
zzz
none of this is simple or obvious
eyedeekay
I see
zzz
can we wrap up on 1) ?
zzz
anything else to add for 1) ?
orignal
nothing
eyedeekay
No
zzz
2) android
zzz
eyedeekay, please repaste so we don't have to scroll up
eyedeekay
Sorry about accidentally sending my copypasta early
eyedeekay
I had planned to address a number of small UX issues in I2P for Android in a point release, prior to the current round of attacks
eyedeekay
Since the attacks have started Android and zzz pointed out Android does not have blocklist support, I'm moving that back another week to give me time to implement and test the blocklist on Android
eyedeekay
Anecdotal evidence suggests Android users are having more issues than desktop users already, with very long delays before being able to reach sites or use IRC
eyedeekay
I don't currently intend to use a newer router under the hood, and many Android routers are firewalled, but if Android is affected more by attacks and also behind in mitigations then it's going to stay worse for them
eyedeekay
Should I wait for mitigation strategies for the floodfill flood, and cherry-pick them for the Android users?
zzz
I don't have a good answer right now
zzz
If we find magic bullets, we might be doing a desktop release
eyedeekay
OK then I'll start with the blocklist, and if the the answer clarifies I'll just do another one
eyedeekay
+1 works for me
zzz
well, start with coding and testing
zzz
don't pull trigger on release without seeing where we're at
eyedeekay
Newsfeed blocklist is moved to the top of my list this week but it will be tested before I move on a release
zzz
thats my recommendation
eyedeekay
OK
zzz
you can also review the current 2.2.0 release announcement draft on my forum to get a sense of what's done so far
eyedeekay
That's all I really wanted to point out re: 2
zzz
ok
zzz
anytyhing else on 2) ?
eyedeekay
I'm always on your forum
eyedeekay
Not from me
zzz
lol
zzz
3) streaming test
zzz
just a quick reminder to orignal that we need to test the streaming thing
zzz
that's all
zzz
woops that was 4)
zzz
anyway, you haven't forgotten I hope, I know you're busy
zzz
anything else on 4) ?
orignal
zzz yes I forgot
orignal
was busy
orignal
btw ban for 2 hours if not connected helps
zzz
just in case we end up doing a release sooner than planned, let's try to test it soon
zzz
3) congestion caps
orignal
when do we plan the release?
zzz
early April is the schedule
zzz
of course recent events may change that
zzz
3) congestion caps
zzz
I made some minor updates to prop. 162
zzz
and more code to implement it
orignal
I'm going to add it shrtly
zzz
I'm pretty close to being done
zzz
basically the main test is whether our shared bandwidth usage is close to the limit
zzz
average over the past 20 minutes
zzz
although maybe 10 would be better
zzz
still playing with it
zzz
anything else on 3) ?
orignal
no
zzz
5) Communication about the attack
zzz
go ahead eyedeekay
eyedeekay
I'm trying to make sure that redditors and other groups aren't cut off from information about what's going on so far
eyedeekay
the responsible thing to do seems to be to direct them to the zzz.i2p thread
zzz
you can give me two minutes in the meeting tomorrow
zzz
and then perhaps a news feed entry later in the week
zzz
I don't think a blog post is appropriate as this only affects current users
zzz
I wasn't a big fan of your bundle-is-late blog post, even though well written and I understand why you did it, but I think news feed is better
zzz
I don't think a bunch of i2p-under-attack articles is helpful for anybody
zzz
but you and sadie do your thing, you don't need my advice
eyedeekay
Understood, I'll communicate based on that plan
zzz
feel free to copy/paste/mod whatever I put on my forum or in the meeting, as usual
eyedeekay
I'm concerned about remaining accurate, trying to improve this process
zzz
just remember we're only 36 hours into this one
zzz
the tunnel spam dates back to 12/19, and is a lot better understood atm
zzz
anything else on 5) ?
eyedeekay
Nothing I can think of
orignal
no
zzz
anything else for the meeting?
zzz
two weeks to next one, Feb. 20?
orignal
yes
eyedeekay
yes
zzz
thanks everybody, I'm sure we'll all be a lot smarter in two weeks
zzz
happy coding / testing
weko
Finally
weko
Oh ...
weko
Stupid zero tunnels...
weko
*go to read logs*
weko
My tunnels cleared 10k floodfills in one time
weko
Router*
weko
I think I should more increase of tunnels creation speed
zzz
major was here almost the whole meeting, so you should be able to see it when the site comes back
weko
I mean site not working
weko
I'll wait
weko
[23:35:56] <zzz> no, not more i2pd tunnel spam :)
weko
Otherwise I will always stuck on 0 tunnels, like 10 minutes ago
zzz
fix = better peer selection, not faster builds
weko
Sure
weko
I don't want setup very big values
obscuratus
weko: major is working for me.
weko
Just increase x1.5-2
weko
obscuratus: OK, one sec
zzz
<zzz> I'm working on researching the same thing, which is why I'm asking where you are looking
zzz
<zzz> it's a little convoluted
zzz
^^ obscuratus
weko
Oh, major not work for me. Will test later
weko
Can't find leaseset
obscuratus
zzz: Yeah, I can see the RI in Garlic messages coming in, but I'm running into a wall trying to characterize them, and seeing if there's a pattern to where they're coming from.
zzz
I'm asking where in the code or what are you logging to see that
obscuratus
Here's an example...
obscuratus
Feb 6, 2023, xx:xx:xx AM INFO [P reader 2/4] nnel.InboundMessageDistributor: Storing garlic RI down tunnel for: [Hash: hbJwuEmnRxQEGJriAmzIMnBPaG5Q6yAdtILZfOtOt2g=]
zzz
ok, thanks
zzz
obviously to get a grip on this we need to classify the types/sources of stores
obscuratus
Yeah, that's where I was trying to wade in.
zzz
also the patterns will be quite different if ff
zzz
your strategy is sound, you're just a little ahead of me atm
obscuratus
I'm also thinking about even easier ways to produce the kind of things we're seeing.
dr|z3d
over 9K banned NTCP-only ffs. who said the attack had passed?
dr|z3d
(4h uptime)
zzz
ok, I think some of my shotguns may have caught it here, accidentally
zzz
hot on the trail
zzz
it's all about logging in the right spot
zzz
I think that's why I didn't see them
obscuratus
zzz: Does it have to do with the Garlic RIs, or something else?
zzz
more in a couple days, still chasing it
orignal
guys maybe we should create a secret channel by ivites only
orignal
because I believe the rat reads us
zzz
sure, I could kick major out too
orignal
but do you know most of others here? I don't
obscuratus
orignal: Not a horrible idea.
orignal
once we discussed NTVP2-only they started publishung with SSU
zzz
I feel like I'm always one router restart away from figuring it out